:root{
  --brand:#feb204;--brand-rgb:254,178,4;--ink:#f7f7f5;--muted:#a7a7a2;--bg:#090909;--surface:#11110f;--surface-2:#171714;--line:rgba(255,255,255,.11);--header:rgba(9,9,9,.78);--shadow:0 24px 80px rgba(0,0,0,.24);--radius:26px;--header-h:82px
}
html[data-bs-theme="light"]{--ink:#141412;--muted:#696962;--bg:#fff;--surface:#f8f7f2;--surface-2:#f0eee7;--line:rgba(18,18,15,.12);--header:rgba(255,255,255,.82);--shadow:0 24px 80px rgba(31,27,15,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Montserrat",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden;transition:background .35s ease,color .35s ease}body::selection{background:var(--brand);color:#111}button,input,select,textarea{font:inherit}.container-xl{max-width:1240px}.skip-link{position:fixed;left:16px;top:-80px;z-index:9999;background:var(--brand);color:#111;padding:10px 14px;border-radius:10px;text-decoration:none;font-weight:700}.skip-link:focus{top:16px}.site-header{position:fixed;inset:0 0 auto;z-index:1040;border-bottom:1px solid transparent;transition:.3s}.site-header.scrolled{background:var(--header);backdrop-filter:blur(18px);border-color:var(--line)}.navbar{min-height:var(--header-h);padding:10px 0}.brand-logo{display:block;width:clamp(170px,18vw,238px);height:54px;object-fit:contain;object-position:left center}.navbar-nav{gap:.25rem}.nav-link{color:var(--muted)!important;font-size:.87rem;font-weight:600;padding:.65rem .8rem!important;border-radius:999px;transition:.25s}.nav-link:hover,.nav-link.active{color:var(--ink)!important;background:rgba(var(--brand-rgb),.1)}.theme-toggle{display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.66rem .9rem;font-size:.82rem;font-weight:700;transition:.25s}.theme-toggle:hover{border-color:rgba(var(--brand-rgb),.55);transform:translateY(-1px)}.theme-icon{color:var(--brand);font-size:1.15rem}.btn{border-radius:999px;font-weight:700;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.7rem;border-width:1px;padding:.78rem 1.15rem;transition:.25s}.btn-brand{background:var(--brand);border-color:var(--brand);color:#111}.btn-brand:hover,.btn-brand:focus{background:#ffc331;border-color:#ffc331;color:#111;transform:translateY(-2px);box-shadow:0 10px 30px rgba(var(--brand-rgb),.18)}.btn-outline-brand{border-color:rgba(var(--brand-rgb),.48);color:var(--ink);background:transparent}.btn-outline-brand:hover{background:var(--brand);border-color:var(--brand);color:#111;transform:translateY(-2px)}.section-shell{position:relative;padding:clamp(88px,10vw,148px) 0}.hero{padding-top:0;overflow:hidden}.hero-row{padding-top:var(--header-h);position:relative;z-index:2}.hero-grid{position:absolute;inset:0;pointer-events:none;opacity:.19;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.eyebrow{display:flex;align-items:center;gap:.65rem;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:1.25rem}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 6px rgba(var(--brand-rgb),.09)}.hero-title,.section-title{font-weight:800;line-height:.98;letter-spacing:-.055em;margin:0;color:var(--ink)}.hero-title{font-size:clamp(2.65rem,6.2vw,5.35rem);max-width:850px}.hero-title span{color:var(--brand)}.hero-copy{font-size:clamp(1.05rem,1.2vw,1.25rem);max-width:710px;color:var(--muted);margin:1.75rem 0 0;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:2.15rem}.text-link{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px}.text-link:hover{color:var(--brand)}.hero-stats{display:flex;gap:clamp(1.4rem,4vw,3.5rem);margin-top:3.5rem;flex-wrap:wrap}.stat{display:flex;flex-direction:column}.stat strong{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1;color:var(--ink);letter-spacing:-.05em}.stat span{font-size:.74rem;color:var(--muted);margin-top:.45rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.hero-visual{position:relative;aspect-ratio:1/1;max-width:520px;margin-inline:auto;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(var(--brand-rgb),.13),transparent 58%)}.hero-mark-wrap{position:absolute;inset:23%;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);box-shadow:var(--shadow);z-index:3}.hero-mark{width:76%;height:76%;object-fit:contain}.orbit{position:absolute;border:1px solid var(--line);border-radius:50%;inset:9%;animation:spin 24s linear infinite}.orbit-b{inset:0;animation-duration:34s;animation-direction:reverse;border-style:dashed}.orbit-a::before,.orbit-b::before{content:"";position:absolute;width:11px;height:11px;background:var(--brand);border-radius:50%;top:7%;left:25%}@keyframes spin{to{transform:rotate(360deg)}}.signal{position:absolute;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink);font-size:.63rem;font-weight:800;letter-spacing:.1em;padding:.55rem .8rem;z-index:4;box-shadow:var(--shadow)}.signal-1{top:14%;left:1%}.signal-2{top:25%;right:-2%}.signal-3{bottom:22%;left:-2%}.signal-4{bottom:10%;right:4%}.trust-strip{border-block:1px solid var(--line);background:var(--surface);padding:1.25rem 0;overflow:hidden}.trust-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.trust-head strong{color:var(--ink)}.country-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,black 7%,black 93%,transparent)}.country-track{display:flex;width:max-content;gap:3rem;animation:marquee 30s linear infinite;color:var(--ink);font-weight:700}.country-track span::before{content:"•";color:var(--brand);margin-right:3rem}@keyframes marquee{to{transform:translateX(-50%)}}.section-head{margin-bottom:3.5rem}.section-title{font-size:clamp(2.2rem,4.4vw,4rem)}.section-lead{color:var(--muted);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.75;margin:0;max-width:610px}.services-grid{border-top:1px solid var(--line)}.service-card{width:100%;display:grid;grid-template-columns:70px 1fr auto;align-items:center;text-align:left;gap:1.2rem;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);padding:1.6rem 0;transition:.28s}.service-card:hover{padding-left:1.1rem;padding-right:1.1rem;background:rgba(var(--brand-rgb),.055)}.service-number{font-size:.72rem;color:var(--brand);font-weight:800;letter-spacing:.08em}.service-card h3{font-size:clamp(1.35rem,2.2vw,2rem);margin:0 0 .35rem;font-weight:700;letter-spacing:-.035em}.service-card p{margin:0;color:var(--muted);font-size:.92rem}.service-arrow{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.25s}.service-card:hover .service-arrow{background:var(--brand);border-color:var(--brand);color:#111;transform:rotate(45deg)}.process-section{background:var(--surface)}.process-heading{max-width:820px}.roadmap-wrap{position:relative;margin-top:4rem;min-height:470px}.roadmap-path{position:absolute;inset:20px 0 0;width:100%;height:390px;color:rgba(var(--brand-rgb),.3)}.path-progress{color:var(--brand);stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 2s ease}.roadmap-wrap.in-view .path-progress{stroke-dashoffset:0}.roadmap-nodes{position:relative;min-height:450px}.road-node{position:absolute;width:150px;background:none;border:0;color:var(--ink);text-align:center;padding:0;z-index:2}.node-pin{display:grid;place-items:center;width:58px;height:58px;margin:0 auto .8rem;border-radius:50%;background:var(--bg);border:2px solid var(--brand);color:var(--brand);font-weight:800;box-shadow:0 0 0 10px var(--surface);transition:.25s}.node-title{font-weight:800;font-size:.9rem;display:block}.node-pop{position:absolute;left:50%;bottom:calc(100% + 18px);width:230px;transform:translate(-50%,10px);background:var(--bg);border:1px solid var(--line);padding:1rem;border-radius:16px;font-size:.76rem;line-height:1.55;color:var(--muted);opacity:0;pointer-events:none;transition:.25s;box-shadow:var(--shadow)}.road-node:hover .node-pop,.road-node:focus .node-pop,.road-node.active .node-pop{opacity:1;transform:translate(-50%,0)}.road-node:hover .node-pin,.road-node:focus .node-pin,.road-node.active .node-pin{background:var(--brand);color:#111;transform:scale(1.08)}.node-1{left:1%;top:230px}.node-2{left:17%;top:92px}.node-3{left:32%;top:196px}.node-4{left:54%;top:268px}.node-5{left:70%;top:138px}.node-6{right:0;top:194px}.about-panel{min-height:520px;background:linear-gradient(145deg,var(--surface-2),var(--surface));border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden;display:grid;place-items:center}.about-panel::before{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(var(--brand-rgb),.35);border-radius:50%;box-shadow:0 0 0 70px rgba(var(--brand-rgb),.03),0 0 0 140px rgba(var(--brand-rgb),.02)}.about-mark{position:relative;width:220px;height:220px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line);z-index:2}.about-mark img{width:76%;height:76%;object-fit:contain}.about-caption{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;padding:1rem 1.1rem;border:1px solid var(--line);background:var(--header);backdrop-filter:blur(14px);border-radius:16px;font-size:.8rem;color:var(--muted);z-index:3}.about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.about-points div{border-top:1px solid var(--line);padding-top:1rem}.about-points strong{display:block;font-size:1.8rem;letter-spacing:-.04em}.about-points span{display:block;color:var(--muted);font-size:.75rem;margin-top:.25rem}.principles-section{padding-top:30px}.principles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.principle{border:1px solid var(--line);background:var(--surface);border-radius:20px;padding:1.35rem;min-height:210px}.principle>span{color:var(--brand);font-size:.72rem;font-weight:800}.principle h3{font-size:1.2rem;margin:2.2rem 0 .65rem;font-weight:700}.principle p{color:var(--muted);font-size:.88rem;margin:0}.contact-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--surface),var(--surface-2));padding:clamp(1.5rem,4vw,4rem);position:relative;overflow:hidden}.contact-card::after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(var(--brand-rgb),.09);filter:blur(70px);right:-80px;top:-100px;pointer-events:none}.contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:2rem}.contact-direct a,.contact-direct span{color:var(--muted);text-decoration:none;font-size:.9rem}.contact-direct a:hover{color:var(--brand)}.form-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--muted)}.form-control,.form-select{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:.85rem .95rem}.form-control:focus,.form-select:focus{background:var(--bg);color:var(--ink);border-color:var(--brand);box-shadow:0 0 0 .2rem rgba(var(--brand-rgb),.11)}.form-control::placeholder{color:var(--muted)}.site-footer{padding:70px 0 110px;border-top:1px solid var(--line);background:#070706;color:#fff}.footer-logo{width:240px;height:70px;object-fit:contain;object-position:left center;margin-bottom:1.5rem}.site-footer p{max-width:470px;color:#9d9d98;font-size:.9rem}.footer-cta{color:var(--brand);font-weight:800;text-decoration:none}.site-footer h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;color:#777}.site-footer .col-6 a,.site-footer .col-lg-3 button{display:block;color:#b9b9b3;text-decoration:none;background:transparent;border:0;padding:.32rem 0;text-align:left;font-size:.84rem}.site-footer a:hover,.site-footer button:hover{color:var(--brand)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:3rem;padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;color:#6f6f6a;font-size:.72rem}.mobile-bottom-nav{position:fixed;z-index:1038;left:12px;right:12px;bottom:12px;background:rgba(10,10,9,.9);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:.5rem;display:grid;grid-template-columns:repeat(5,1fr);box-shadow:0 18px 60px rgba(0,0,0,.3)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:.2rem;color:#aaa;text-decoration:none;font-size:.59rem;font-weight:700;padding:.35rem .15rem;border-radius:14px}.mobile-bottom-nav a.active{color:var(--brand);background:rgba(var(--brand-rgb),.08)}.mobile-icon{font-size:1rem}.modal-backdrop.show{opacity:.72}.modal-dialog{padding:1rem}.modal-content{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:26px;padding:clamp(1.5rem,4vw,3.2rem);box-shadow:var(--shadow);position:relative}.modal-close{position:absolute;right:1rem;top:1rem;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:1.4rem;line-height:1}.modal-kicker{display:block;color:var(--brand);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-bottom:1rem}.modal-content h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.05em;margin:0 0 1rem}.modal-content>p{color:var(--muted);max-width:720px}.capability-list{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.6rem 0 2rem}.capability-list span{border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:.58rem .82rem;font-size:.75rem;font-weight:600}.legal-modal .modal-content{padding-right:clamp(1.5rem,5vw,4rem)}.legal-modal h3{font-size:1.05rem;margin:2rem 0 .55rem}.legal-modal p{max-width:900px;line-height:1.75}.legal-date{font-size:.75rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media (max-width:991.98px){:root{--header-h:72px}.navbar-collapse{margin-top:.7rem;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:.75rem}.navbar-nav{align-items:stretch!important}.nav-link{padding:.75rem!important}.hero-row{min-height:auto!important;padding-top:130px;padding-bottom:70px}.hero-visual{max-width:430px}.roadmap-wrap{min-height:auto;margin-top:3rem}.roadmap-path{display:none}.roadmap-nodes{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;min-height:auto}.road-node{position:relative!important;inset:auto!important;width:auto!important;text-align:left;border:1px solid var(--line);background:var(--bg);border-radius:18px;padding:1rem}.node-pin{margin:0 0 1rem;width:48px;height:48px;box-shadow:none}.node-pop{position:static;width:auto;transform:none!important;opacity:1;margin-top:.65rem;background:transparent;border:0;padding:0;box-shadow:none}.about-panel{min-height:420px}.site-footer{padding-bottom:120px}}@media (max-width:767.98px){.brand-logo{width:160px;height:46px}.hero-title{font-size:clamp(2.55rem,12vw,4rem)}.hero-copy{font-size:1rem}.hero-stats{gap:1.25rem}.stat{min-width:90px}.signal{font-size:.52rem}.services-grid{border-top:0}.service-card{grid-template-columns:46px 1fr auto;align-items:start;padding:1.3rem .2rem}.service-card p{font-size:.82rem}.roadmap-nodes{grid-template-columns:1fr}.about-points{grid-template-columns:1fr}.principles-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.country-track{gap:2rem}.country-track span::before{margin-right:2rem}.section-shell{padding:82px 0}.hero{padding:0}.hero-visual{margin-top:1rem}.contact-card{border-radius:22px}}@media (max-width:480px){.theme-label{display:none!important}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%;justify-content:center}.hero-actions .text-link{text-align:center}.hero-visual{max-width:340px}.signal-2{right:0}.service-arrow{width:36px;height:36px}.service-card h3{font-size:1.15rem}.mobile-bottom-nav{left:8px;right:8px;bottom:8px}.modal-dialog{padding:0;margin:.5rem}.modal-content{border-radius:20px}.trust-head{align-items:flex-start;flex-direction:column;gap:.25rem}}
