#ficorp-native{--navy:#001526;--deep:#0A2E52;--blue:#003366;--green:#00CC99;--t1:#FFFFFF;--t2:#C9D4E1;--t3:#96B4D2;--line:rgba(255,255,255,.14);
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--navy)}

@media (prefers-color-scheme: dark){#ficorp-native:not([data-theme="light"]){--navy:#001526;--t1:#FFFFFF}
}
#ficorp-native[data-theme="dark"]{--navy:#001526;--t1:#FFFFFF}
#ficorp-native{scroll-padding-top:env(safe-area-inset-top,0px);scroll-behavior:smooth}
#ficorp-native *,#ficorp-native *::before,#ficorp-native *::after{box-sizing:border-box}
#ficorp-native{margin:0;background:var(--navy);color:var(--t1);font-family:"Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
#ficorp-native a{color:inherit;text-decoration:none}
#ficorp-native img{max-width:100%}
#ficorp-native .R{font-family:Raleway,"Helvetica Neue",Arial,sans-serif}
#ficorp-native header{position:fixed;top:0;left:0;right:0;z-index:50;padding-top:env(safe-area-inset-top,0px);transition:background .4s}
#ficorp-native header.solid{background:rgba(0,21,38,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#ficorp-native .hin{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,120px) 0 clamp(28px,8.5vw,160px);border-bottom:1px solid rgba(255,255,255,.1)}
#ficorp-native .hin img{height:36px;display:block}
#ficorp-native nav.main{display:flex;gap:36px;font-size:14px;color:#A0C0DE}
#ficorp-native nav.main a:hover,#ficorp-native nav.main a.on{color:#fff}
#ficorp-native .hcta{font-size:14px;font-weight:600;border:1px solid rgba(255,255,255,.25);padding:11px 18px}

@media (max-width:900px){#ficorp-native nav.main{display:none}
#ficorp-native .hin{height:68px}
#ficorp-native .hin img{height:28px}
}
#ficorp-native section.scene{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;display:flex;align-items:center}
#ficorp-native .layer{position:absolute;inset:0;pointer-events:none;will-change:transform}
#ficorp-native .grid{background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:90px 90px}
#ficorp-native .glow{position:absolute;border-radius:50%;background:radial-gradient(closest-side,rgba(10,46,82,1),rgba(10,46,82,0));animation:breathe 14s ease-in-out infinite alternate}
#ficorp-native .planet{position:absolute;border-radius:50%}
#ficorp-native .planet > i{position:absolute;inset:0;border-radius:50%;display:block}
#ficorp-native .atmo{box-shadow:0 -10px 140px 50px rgba(94,134,174,.28);animation:breathe 14s ease-in-out infinite alternate}
#ficorp-native .body{background:radial-gradient(circle at 50% 0%,#03223B 0%,#00111F 18%,#000A14 45%)}
#ficorp-native .rimbase{box-shadow:inset 0 0 0 1px rgba(150,180,210,.32)}
#ficorp-native .rim{background:conic-gradient(from 0deg,transparent 0deg,rgba(255,255,255,.95) 14deg,rgba(201,216,232,.5) 30deg,transparent 58deg,transparent 150deg,rgba(160,192,222,.55) 176deg,transparent 210deg,transparent 360deg);
-webkit-mask:radial-gradient(circle,transparent calc(50% - 2px),#000 calc(50% - 1.5px),#000 50%,transparent calc(50% + .5px));mask:radial-gradient(circle,transparent calc(50% - 2px),#000 calc(50% - 1.5px),#000 50%,transparent calc(50% + .5px));animation:orbit 80s linear infinite}
#ficorp-native .rimglow{filter:blur(7px);opacity:.8}
#ficorp-native .veil{background:linear-gradient(90deg,rgba(0,21,38,.88) 0%,rgba(0,21,38,.4) 48%,rgba(0,21,38,0) 75%)}
#ficorp-native .fadeTop{background:linear-gradient(180deg,var(--navy) 0%,rgba(0,21,38,0) 22%,rgba(0,21,38,0) 78%,var(--navy) 100%)}

@keyframes orbit{to{transform:rotate(360deg)}}

@keyframes breathe{from{opacity:.6}to{opacity:1}}
#ficorp-native .content{position:relative;z-index:2;width:100%;padding:140px clamp(24px,6vw,120px) 120px clamp(28px,8.5vw,160px);will-change:transform,opacity}
#ficorp-native .k{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--t3);margin:0 0 32px}
#ficorp-native h1,#ficorp-native h2{margin:0;letter-spacing:-.03em}
#ficorp-native .l1{display:block;font-weight:300;font-size:clamp(30px,4.2vw,58px);line-height:1.1}
#ficorp-native .l2{display:block;font-weight:700;font-size:clamp(40px,6vw,84px);line-height:1.04}
#ficorp-native h2.big{font-weight:700;font-size:clamp(38px,5.2vw,72px);line-height:1.06}
#ficorp-native .rule{width:200px;height:5px;background:var(--green);margin:44px 0 48px}
#ficorp-native .rule.s{width:120px;height:4px}
#ficorp-native .p{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--t2);max-width:620px;margin:0}
#ficorp-native .btn{display:inline-block;background:#fff;color:var(--navy);font-weight:700;font-size:15px;padding:18px 32px;letter-spacing:.02em}
#ficorp-native .lnk{display:inline-block;font-size:15px;font-weight:600;border-bottom:1px solid #29537E;padding-bottom:4px;color:var(--t2)}
#ficorp-native .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:72px;max-width:1160px}
#ficorp-native .step{border-top:1px solid var(--line);padding-top:28px}
#ficorp-native .num{font-weight:200;font-size:clamp(56px,6vw,88px);line-height:1;color:#fff}
#ficorp-native .step h3{margin:18px 0 12px;font-weight:700;font-size:26px}
#ficorp-native .step p{margin:0;color:#A0C0DE;line-height:1.6;font-size:16px}

@media (max-width:800px){#ficorp-native .steps{grid-template-columns:1fr}
}
#ficorp-native .rows{margin-top:64px;max-width:1160px;border-top:1px solid var(--line)}
#ficorp-native .row{display:grid;grid-template-columns:5fr 7fr;gap:40px;padding:30px 0;border-bottom:1px solid var(--line)}
#ficorp-native .row b{font-weight:600;font-size:clamp(20px,1.9vw,26px)}
#ficorp-native .row span{color:#A0C0DE;line-height:1.6;font-size:16px}

@media (max-width:800px){#ficorp-native .row{grid-template-columns:1fr;gap:8px}
}
#ficorp-native .photo{position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,#123A62 0%,#07223B 45%,#001526 80%)}
#ficorp-native .photo .ph{position:absolute;right:clamp(24px,6vw,120px);top:120px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#96B4D2;border:1px dashed rgba(150,180,210,.4);padding:10px 14px;max-width:340px;line-height:1.6}
#ficorp-native .team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;margin-top:64px;max-width:1160px}
#ficorp-native .team div{border-top:1px solid var(--line);padding:18px 0 22px}
#ficorp-native .team b{display:block;font-weight:600;font-size:19px}
#ficorp-native .team small{display:block;margin-top:6px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)}

@media (max-width:800px){#ficorp-native .team{grid-template-columns:1fr 1fr}
}
#ficorp-native footer{position:relative;z-index:2;padding:72px clamp(24px,6vw,120px) 48px clamp(28px,8.5vw,160px);border-top:1px solid var(--line);display:grid;grid-template-columns:7fr 5fr;gap:48px}
#ficorp-native footer p{margin:18px 0 0;font-weight:300;font-size:24px;line-height:1.35;max-width:520px}
#ficorp-native footer .c{display:flex;flex-direction:column;gap:12px;font-size:16px}
#ficorp-native footer .c small{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--t3)}
#ficorp-native footer .legal{grid-column:1/-1;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);padding-top:24px;border-top:1px solid var(--line)}

@media (max-width:800px){#ficorp-native footer{grid-template-columns:1fr}
}
#ficorp-native .progress{position:fixed;right:clamp(12px,2.4vw,40px);top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:14px}
#ficorp-native .progress button{border:0;padding:0;cursor:pointer;width:2px;height:28px;background:rgba(255,255,255,.2);display:block}
#ficorp-native .progress button.on{background:var(--green)}

@media (max-width:900px){#ficorp-native .progress{display:none}
}


@media (prefers-reduced-motion: reduce){#ficorp-native .glow,#ficorp-native .atmo,#ficorp-native .rim{animation:none}
#ficorp-native .layer,#ficorp-native .content{transform:none!important;opacity:1!important}
#ficorp-native{scroll-behavior:auto}
}
#ficorp-native .page{display:none}
#ficorp-native .page.on{display:block}
#ficorp-native section.flow{position:relative;z-index:2}
#ficorp-native .members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 64px;max-width:1160px}
#ficorp-native .member{display:grid;grid-template-columns:180px 1fr;gap:28px;border-top:1px solid var(--line);padding-top:28px}
#ficorp-native .mph{height:225px;background:linear-gradient(180deg,#0A2E52,#041C31);border:1px solid rgba(255,255,255,.12);display:flex;align-items:flex-end;padding:12px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#96B4D2;line-height:1.5}
#ficorp-native .member b{display:block;font-weight:700;font-size:22px}
#ficorp-native .member small{display:block;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)}
#ficorp-native .member p{margin:16px 0 0;color:#A0C0DE;font-size:15px;line-height:1.6}

@media (max-width:900px){#ficorp-native .members{grid-template-columns:1fr}
#ficorp-native .member{grid-template-columns:120px 1fr}
#ficorp-native .mph{height:150px}
}
#ficorp-native .beliefs,#ficorp-native .qs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:64px;max-width:1160px}
#ficorp-native .qs{grid-template-columns:repeat(4,minmax(0,1fr))}
#ficorp-native .beliefs>div,#ficorp-native .qs>div{border-top:1px solid var(--line);padding-top:24px}
#ficorp-native .beliefs p,#ficorp-native .qs p{margin:16px 0 0;font-weight:600;font-size:clamp(20px,1.9vw,26px);line-height:1.3}

@media (max-width:900px){#ficorp-native .beliefs,#ficorp-native .qs{grid-template-columns:1fr}
}
#ficorp-native .telemwrap{display:grid;grid-template-columns:4fr 8fr;gap:56px;margin-top:56px;max-width:1160px;align-items:end}
#ficorp-native .reads{display:flex;flex-direction:column}
#ficorp-native .reads>div{border-top:1px solid var(--line);padding:16px 0}
#ficorp-native .reads small{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--t3)}
#ficorp-native .reads span{display:block;margin-top:6px;font-weight:200;font-size:clamp(34px,3.6vw,52px);line-height:1;color:#96B4D2}
#ficorp-native .reads .focus span{color:#fff;font-weight:300}
#ficorp-native .telem{width:100%;height:auto;display:block}
#ficorp-native .chart{overflow-x:auto}
#ficorp-native .legend{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px;font-size:12px;color:var(--t3)}
#ficorp-native .legend i{display:inline-block;width:14px;height:2px;margin-right:8px;vertical-align:middle}
#ficorp-native .legalnote{margin:16px 0 0;font-size:14px;color:#96B4D2}

@media (max-width:900px){#ficorp-native .telemwrap{grid-template-columns:1fr}
}
#ficorp-native .contactgrid{display:grid;grid-template-columns:5fr 6fr;gap:72px;max-width:1160px}
#ficorp-native .cinfo{display:flex;flex-direction:column}
#ficorp-native .cinfo>*{border-top:1px solid var(--line);padding:20px 0}
#ficorp-native .cinfo small,#ficorp-native .cform label{display:block;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--t3)}
#ficorp-native .cinfo span{display:block;margin-top:8px;font-weight:300;font-size:clamp(20px,2vw,28px);word-break:break-word}
#ficorp-native .cform{display:flex;flex-direction:column;gap:18px}
#ficorp-native .cform input,#ficorp-native .cform textarea{display:block;width:100%;margin-top:8px;background:rgba(0,30,58,.42);border:1px solid rgba(255,255,255,.16);border-radius:0;color:#fff;font:16px "Open Sans",sans-serif;padding:14px;text-transform:none;letter-spacing:0}
#ficorp-native .cform input:focus,#ficorp-native .cform textarea:focus{outline:1px solid #fff;outline-offset:0}
#ficorp-native .cform .btn{align-self:flex-start;border:0;cursor:pointer}

@media (max-width:900px){#ficorp-native .contactgrid{grid-template-columns:1fr;gap:40px}
}
#ficorp-native .faq{margin-top:48px;max-width:960px;border-top:1px solid var(--line)}
#ficorp-native .faq details{border-bottom:1px solid var(--line);padding:26px 0}
#ficorp-native .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;font-weight:600;font-size:clamp(19px,1.8vw,24px)}
#ficorp-native .faq summary::-webkit-details-marker{display:none}
#ficorp-native .faq summary::after{content:"+";font-family:"Open Sans",sans-serif;font-weight:300;font-size:28px;line-height:1;color:#96B4D2}
#ficorp-native .faq details[open] summary::after{content:"−"}
#ficorp-native .faq p{margin:16px 0 0;max-width:720px;color:#C9D4E1;font-size:16px;line-height:1.65}
#ficorp-native .lnk{margin-top:0}
#ficorp-native .content .lnk{display:inline-block}
#ficorp-native{--navy:#04131d;--deep:#0b2936;--green:#70ecc4;--t2:#c1d0d7;--t3:#9eb8c4;--line:#28414c}
#ficorp-native{font-family:Arial,Helvetica,sans-serif}
#ficorp-native .R{font-family:Arial,Helvetica,sans-serif}
#ficorp-native{scroll-padding-top:110px}
#ficorp-native header{background:rgba(4,19,29,.95)}
#ficorp-native .hin{height:94px;padding:0 6vw}
#ficorp-native .hin img{height:38px}
#ficorp-native nav.main{gap:30px;font-size:13px;color:#cfdae0}
#ficorp-native nav.main a{padding:14px 0;border-bottom:1px solid transparent}
#ficorp-native nav.main a.on{border-color:var(--green)}
#ficorp-native .hcta{border-color:#6d8a97;font-size:13px;padding:13px 19px}
#ficorp-native .hcta:hover{background:#173341}
#ficorp-native .content{padding:112px 8vw;max-width:1600px;margin:auto;transform:none!important;opacity:1!important;will-change:auto}
#ficorp-native .layer{will-change:auto}
#ficorp-native section.scene{min-height:0;border-bottom:1px solid #17313e}
#ficorp-native section.scene:first-child{min-height:88svh}
#ficorp-native .grid{opacity:.35;background-size:110px 110px}
#ficorp-native .k{font-size:10px;letter-spacing:.2em;margin-bottom:32px;color:#91b1c0}
#ficorp-native .l1{font-size:clamp(26px,3.8vw,56px);font-weight:400;line-height:1.12}
#ficorp-native .l2{font-size:clamp(40px,5.6vw,80px);font-weight:500;letter-spacing:-.055em;line-height:1.04}
#ficorp-native .big{font-size:clamp(36px,4.6vw,64px)!important;font-weight:500!important;letter-spacing:-.045em;line-height:1.05!important}
#ficorp-native .p{font-size:18px;line-height:1.65;max-width:640px}
#ficorp-native .rule{height:2px;width:56px;margin:32px 0}
#ficorp-native .rule.s{height:2px;width:40px;margin:28px 0}
#ficorp-native .btn{background:var(--green);padding:19px 24px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}
#ficorp-native .btn:after{content:' ↗';margin-left:24px}
#ficorp-native .btn:hover{background:#a1f6dc;transform:translateY(-2px)}
#ficorp-native .lnk{padding-bottom:7px;border-color:#5a8492;font-size:14px}
#ficorp-native .progress{display:none}
#ficorp-native a:focus-visible,#ficorp-native button:focus-visible,#ficorp-native summary:focus-visible{outline:3px solid var(--green);outline-offset:6px}
#ficorp-native .skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;color:#04131d;padding:14px}
#ficorp-native .skip:focus{top:10px}
#ficorp-native .menu-toggle{display:none}
#ficorp-native .prototype{font-size:10px;color:#8aabb8;letter-spacing:.1em}
#ficorp-native #i1{min-height:810px;isolation:isolate}
#ficorp-native #i1 .content{padding-top:185px;padding-bottom:120px}
#ficorp-native #i1 h1{max-width:760px}
#ficorp-native #i1 .l1{font-size:clamp(30px,3.25vw,46px);max-width:520px;color:#c7d9df;margin-bottom:16px;letter-spacing:-.04em}
#ficorp-native #i1 .l2{font-size:clamp(47px,5.3vw,76px);max-width:710px}
#ficorp-native #i1 .l2 br{display:none}
#ficorp-native #i1 .layer{opacity:.45}
#ficorp-native #i1 .grid{opacity:.6}
#ficorp-native #i1 .btn{margin-top:10px}
#ficorp-native .signal{position:absolute;right:-6%;top:180px;width:53%;height:560px;z-index:0;opacity:.7;pointer-events:none}
#ficorp-native .signal svg{width:100%;height:100%}
#ficorp-native .signal .pulse{stroke-dasharray:9 500;animation:stream 9s linear infinite}
#ficorp-native .signal .pulse:nth-child(2){animation-delay:-3s}
#ficorp-native .signal .pulse:nth-child(3){animation-delay:-6s}
@keyframes stream{to{stroke-dashoffset:-510}}
#ficorp-native .hero-bottom{position:absolute;bottom:29px;left:8vw;right:8vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.16em;color:#9ab5c0;border-top:1px solid #355160;padding-top:20px}
#ficorp-native .hero-bottom a{font-size:12px;letter-spacing:0;color:white}
#ficorp-native #i2{background:#e9eeeb;color:#092837}
#ficorp-native #i2 .layer{display:none}
#ficorp-native #i2 .content{display:grid;grid-template-columns:1fr 2fr;gap:0 70px;padding-top:96px;padding-bottom:96px}
#ficorp-native #i2 .k{color:#466875;grid-row:1/4}
#ficorp-native #i2 h2 .l2{font-size:45px;max-width:700px}
#ficorp-native #i2 h2 .l1{font-size:30px!important;line-height:1.2;color:#52707b;max-width:660px!important}
#ficorp-native #i2 .p{color:#395966;font-size:16px}
#ficorp-native #i2 .rule{background:#347b6c}
#ficorp-native .steps{gap:48px;margin-top:48px}
#ficorp-native .step{border-top-color:#48646f;padding-top:22px}
#ficorp-native .num{font-size:16px!important;letter-spacing:.1em;color:var(--green);font-weight:400}
#ficorp-native .step h3{font-size:30px;margin:40px 0 16px;font-weight:400}
#ficorp-native .step p{color:#a7c0ca;font-size:16px;max-width:300px}
#ficorp-native .row{padding:30px 0;grid-template-columns:1fr 1fr}
#ficorp-native .row b{font-size:26px;font-weight:400}
#ficorp-native .row span{font-size:16px;max-width:520px}
#ficorp-native .rows{counter-reset:service}
#ficorp-native .row b:before{counter-increment:service;content:'0' counter(service);font-size:10px;color:#6eedc3;display:inline-block;vertical-align:middle;width:48px;letter-spacing:.08em}
#ficorp-native #i4{background:#0d2530}
#ficorp-native #i4 .layer{display:none}
#ficorp-native .team{grid-template-columns:repeat(3,1fr);margin-top:56px}
#ficorp-native .team div{padding:25px 0 30px}
#ficorp-native .team b{font-size:20px;font-weight:400}
#ficorp-native .team small{font-size:9px;letter-spacing:.1em;line-height:1.5}
#ficorp-native .photo .ph{display:none}
#ficorp-native #i5 .photo,#ficorp-native #q3 .photo{background:radial-gradient(ellipse at 100% 0%,#184839,transparent 65%)}
#ficorp-native .members{gap:35px 50px}
#ficorp-native .member{grid-template-columns:1fr}
#ficorp-native .mph{display:none}
#ficorp-native .member b{font-size:24px;font-weight:400}
#ficorp-native .member small{font-size:10px;line-height:1.5}
#ficorp-native .member p{font-size:15px}
#ficorp-native .beliefs p,#ficorp-native .qs p{font-weight:400;font-size:25px}
#ficorp-native .beliefs .num,#ficorp-native .qs .num{color:#6eedc3}
#ficorp-native .beliefs p,#ficorp-native .qs p{margin-top:28px}
#ficorp-native footer{padding:66px 8vw 28px;background:#020e16;gap:40px}
#ficorp-native footer p{font-size:26px;max-width:440px}
#ficorp-native footer .c{font-size:14px}
#ficorp-native footer .c>div{flex-wrap:wrap;font-size:12px}
#ficorp-native footer .legal{font-size:9px;line-height:1.7}
#ficorp-native footer img{height:auto!important;width:110px}
#ficorp-native .contactgrid{gap:70px}
#ficorp-native .cform{background:#0a2531;padding:32px}
#ficorp-native .cform label{font-size:10px}
#ficorp-native .cform input,#ficorp-native .cform textarea{border-color:#52707d;background:#071923;font-family:Arial,sans-serif}
#ficorp-native .cform textarea{min-height:110px}
#ficorp-native .cinfo span{font-size:24px}
#ficorp-native .demo-note{font-size:12px;line-height:1.6;color:#aec3cd;margin:0}
#ficorp-native .status{color:#96efd3;font-size:14px;line-height:1.5}
#ficorp-native .faq summary{font-weight:400}
#ficorp-native .chart{overflow:hidden}
#ficorp-native .legend{line-height:1.5}

@media(min-width:1500px){#ficorp-native #i1 .content{max-width:1600px}
#ficorp-native .signal{right:0;width:48%}
}

@media(max-width:900px){#ficorp-native .hin{height:76px;padding:0 6vw}
#ficorp-native .hin img{height:29px}
#ficorp-native .hcta{display:none}
#ficorp-native .menu-toggle{display:block;background:transparent;border:1px solid #53737f;color:white;padding:11px 15px;font:13px Arial}
#ficorp-native .main.open{display:flex;position:absolute;top:76px;left:0;right:0;background:#09222e;padding:20px 6vw;flex-direction:column;gap:4px;border-bottom:1px solid #42606b}
#ficorp-native .main.open a{padding:14px 0}
#ficorp-native .content{padding:76px 7vw}
#ficorp-native section.scene:first-child{min-height:70svh;padding-top:40px}
#ficorp-native .p{font-size:17px}
#ficorp-native #i1{min-height:760px}
#ficorp-native #i1 .content{padding-top:90px;padding-bottom:200px}
#ficorp-native #i1 h1{max-width:640px}
#ficorp-native .signal{top:230px;right:-24%;width:80%;height:450px;opacity:.4}
#ficorp-native #i1 .k{max-width:300px;line-height:1.8}
#ficorp-native #i1 .l2{max-width:620px}
#ficorp-native .hero-bottom{left:7vw;right:7vw}
#ficorp-native .hero-bottom span{max-width:180px;line-height:1.8}
#ficorp-native #i2 .content{display:block}
#ficorp-native #i2 h2 .l2{font-size:37px}
#ficorp-native #i2 h2 .l1{font-size:26px!important}
#ficorp-native .steps{gap:34px}
#ficorp-native .step h3{margin-top:22px}
#ficorp-native .step p{max-width:100%}
#ficorp-native .contactgrid{gap:36px}
#ficorp-native .cform{padding:24px}
#ficorp-native .cinfo span{font-size:22px}
#ficorp-native .team{grid-template-columns:1fr 1fr;gap:0 24px}
#ficorp-native .team small{font-size:9px}
#ficorp-native .row b:before{width:35px}
#ficorp-native .row b{font-size:23px}
#ficorp-native .member{grid-template-columns:1fr}
#ficorp-native .qs{gap:32px}
#ficorp-native .members{gap:30px}
#ficorp-native .progress{display:none}
#ficorp-native .beliefs{gap:36px}
#ficorp-native footer{padding:60px 7vw 25px}
}

@media(max-width:480px){#ficorp-native #i1{min-height:750px}
#ficorp-native #i1 .content{padding-top:95px;padding-bottom:160px}
#ficorp-native #i1 .l1{font-size:29px;max-width:290px}
#ficorp-native #i1 .l2{font-size:46px;line-height:1.03}
#ficorp-native .signal{top:340px;right:-38%;width:110%;height:340px;opacity:.26}
#ficorp-native .k{font-size:9px}
#ficorp-native .btn{font-size:12px;padding:18px}
#ficorp-native .btn:after{margin-left:12px}
#ficorp-native .team{grid-template-columns:1fr}
#ficorp-native .team b{font-size:22px}
#ficorp-native .big{font-size:37px!important}
#ficorp-native .l2{font-size:40px}
#ficorp-native .hero-bottom{font-size:8px}
#ficorp-native .hero-bottom a{font-size:11px}
#ficorp-native .rows{margin-top:40px}
#ficorp-native .row{gap:15px}
#ficorp-native .row span{font-size:15px}
#ficorp-native .cinfo span{font-size:19px}
#ficorp-native .cform{padding:23px 18px}
#ficorp-native footer .c{font-size:13px}
#ficorp-native .reads{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
#ficorp-native .reads span{font-size:30px}
#ficorp-native .reads small{font-size:9px}
}

@media(prefers-reduced-motion:reduce){#ficorp-native *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
#ficorp-native .signal .pulse{stroke-dasharray:none}
}
#ficorp-native .team-photo{display:block;width:100%;max-width:220px;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 24px}
#ficorp-native .member .team-photo{margin-bottom:0}
#ficorp-native .team b,#ficorp-native .member b{overflow-wrap:break-word}
#ficorp-native .team{gap:0 32px}
#ficorp-native .team>div{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:20px;align-content:center;padding:24px 0;min-height:124px}
#ficorp-native .team .team-photo{grid-row:1/3;width:72px;max-width:72px;height:72px;margin:0;align-self:center;object-fit:contain}
#ficorp-native .team b{font-size:17px;line-height:1.35;align-self:end}
#ficorp-native .team small{font-size:9px;line-height:1.5;margin-top:7px;align-self:start}
#ficorp-native .members{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
#ficorp-native .member{display:grid;grid-template-columns:92px minmax(0,1fr);gap:24px;align-items:center;padding:26px 0}
#ficorp-native .member .team-photo{width:92px;max-width:92px;height:92px;margin:0;object-fit:contain}
#ficorp-native .member b{font-size:20px;line-height:1.3}
#ficorp-native .member small{font-size:10px;line-height:1.5;margin-top:9px}
@media(max-width:900px){#ficorp-native .team{grid-template-columns:1fr 1fr}
#ficorp-native .members{grid-template-columns:1fr}
#ficorp-native .member{grid-template-columns:80px minmax(0,1fr);gap:20px}
#ficorp-native .member .team-photo{width:80px;max-width:80px;height:80px}
#ficorp-native .member b{font-size:19px}
}
@media(max-width:600px){#ficorp-native .team{grid-template-columns:1fr}
#ficorp-native .team>div{grid-template-columns:64px minmax(0,1fr);gap:5px 18px;padding:20px 0;min-height:104px}
#ficorp-native .team .team-photo{width:64px;max-width:64px;height:64px}
#ficorp-native .team b{font-size:18px}
#ficorp-native .member{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:24px 0}
#ficorp-native .member .team-photo{width:72px;max-width:72px;height:72px}
#ficorp-native .member b{font-size:18px}
#ficorp-native .member small{font-size:9px}
}
#ficorp-native .team-photo[src="/wp-content/ficorp-horizonte-v1/image-bdbad2cc7605ff7f.png"]{clip-path:circle(42% at 50% 50%);transform:scale(1.19)}
#ficorp-native .team-photo[src="/wp-content/ficorp-horizonte-v1/image-475d253eab39d281.jpg"],#ficorp-native .team-photo[src="/wp-content/ficorp-horizonte-v1/image-d0ef8988f6e1d452.jpg"]{object-fit:cover;object-position:50% 25%;border-radius:50%}
#ficorp-native .portrait-crop{display:block;overflow:hidden;border-radius:50%}
#ficorp-native .portrait-crop .portrait-inner{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:scale(1.5)}
#ficorp-native .portrait-crop img[src="/wp-content/ficorp-horizonte-v1/image-475d253eab39d281.jpg"]{transform-origin:50% 45%}
#ficorp-native .portrait-crop img[src="/wp-content/ficorp-horizonte-v1/image-d0ef8988f6e1d452.jpg"]{transform-origin:50% 0%}
#ficorp-native #i1 .signal{top:210px}
#ficorp-native #i1 .signal svg > g:first-of-type ellipse:nth-of-type(2){stroke-opacity:.55}
#ficorp-native #i1 .signal svg > g:first-of-type ellipse:nth-of-type(3){stroke-opacity:.32}

@media(max-width:900px){#ficorp-native #i1 .signal{top:250px}
}

@media(max-width:480px){#ficorp-native #i1 .signal{top:355px}
}
#ficorp-native #i1 .signal .halo{animation:breathe 14s ease-in-out infinite alternate}
#ficorp-native #i1 .signal .pulse-out{stroke-opacity:.6;stroke-width:1.6;animation-delay:-2s}
#ficorp-native #i1 .signal .lbl{font-size:14px;letter-spacing:.04em}
#ficorp-native #i1 .hero-bottom{gap:24px;align-items:center}
#ficorp-native #i1 .hero-bottom span{line-height:1.6}

@media(max-width:900px){#ficorp-native #i1 .signal .lbl{display:none}
#ficorp-native #i1 .hero-bottom{flex-wrap:wrap;gap:12px}
#ficorp-native #i1 .hero-bottom span{max-width:none;flex:1 1 100%;font-size:12px;letter-spacing:.04em}
#ficorp-native #i1 .hero-bottom a{font-size:11px}
}
#ficorp-native #i1{min-height:900px;display:block;background:#001526;padding-top:0}
#ficorp-native #i1>.layer{display:none}
#ficorp-native #i1 .c-horizon{position:absolute;inset:0;width:100%;height:900px;pointer-events:none;z-index:0}
#ficorp-native #i1 .c-horizon text{font:14px Arial;letter-spacing:.12em;fill:#65ecc2}
#ficorp-native #i1 .content{max-width:1440px;margin:0 auto;padding:200px 80px 180px;text-align:center;transform:none!important;opacity:1!important}
#ficorp-native #i1 .content>.k,#ficorp-native #i1 .rule,#ficorp-native #i1 .hero-bottom{display:none}
#ficorp-native #i1 h1{max-width:1100px;margin:0 auto;font-weight:700;opacity:1!important;transform:none!important}
#ficorp-native #i1 .l1{display:block;max-width:none;font:400 40px/1 Arial;letter-spacing:0;color:rgba(255,255,255,.85);margin-bottom:14px}
#ficorp-native #i1 .l2{display:block;max-width:none;font:700 84px/1 Arial;letter-spacing:-.02em;color:#fff}
#ficorp-native #i1 .p{max-width:640px;margin:30px auto 38px!important;font:20px/1.55 Arial;color:rgba(255,255,255,.78)}
#ficorp-native #i1 .btn{margin:0;padding:18px 30px;font:700 17px Arial;background:#65ecc2;color:#001526}

@media(max-width:900px){#ficorp-native #i1{min-height:860px}
#ficorp-native #i1 .c-horizon{height:860px}
#ficorp-native #i1 .content{padding:155px 7vw 180px}
#ficorp-native #i1 .l2{font-size:64px}
#ficorp-native #i1 .l1{font-size:34px}
#ficorp-native #i1 .p{font-size:18px}
}

@media(max-width:480px){#ficorp-native #i1{min-height:820px}
#ficorp-native #i1 .c-horizon{height:820px}
#ficorp-native #i1 .content{padding:125px 7vw 180px}
#ficorp-native #i1 .l1{font-size:29px;line-height:1.15}
#ficorp-native #i1 .l2{font-size:44px;line-height:1.05;white-space:normal}
#ficorp-native #i1 .p{font-size:17px;margin:26px auto 30px!important}
#ficorp-native #i1 .btn{font-size:12px;padding:18px 20px}
#ficorp-native #i1 .c-horizon text{font-size:38px;letter-spacing:.04em}
}

@keyframes c-glow{0%,100%{opacity:.78}50%{opacity:1}}
#ficorp-native .c-motion{animation:c-glow 18s ease-in-out infinite}

@media(prefers-reduced-motion:reduce){#ficorp-native .c-motion{animation:none!important;opacity:1}
}
#ficorp-native #i1 .c-marker{position:absolute;top:686px;left:0;width:100%;text-align:center;font:14px Arial;letter-spacing:.12em;color:#65ecc2;opacity:.8;pointer-events:none}
@media(max-width:900px){#ficorp-native #i1 .c-marker{top:655px}
}
@media(max-width:480px){#ficorp-native #i1 .c-marker{top:625px;font-size:12px}
}
#ficorp-native #i1 #horizon-zone{position:absolute;z-index:3;top:620px;left:0;width:100%;height:200px;padding:0;border:0;border-radius:0;background:transparent;color:#65ecc2;cursor:crosshair;touch-action:pan-y;appearance:none;font:14px Arial;letter-spacing:.08em}
#ficorp-native #horizon-zone:focus-visible{outline:1px solid #65ecc280;outline-offset:-12px}
#ficorp-native #horizon-dot,#ficorp-native #horizon-word{position:absolute;pointer-events:none;left:50%}
#ficorp-native #horizon-dot{top:40px;width:8px;height:8px;background:white;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #65ecc266}
#ficorp-native #horizon-word{top:62px;white-space:nowrap;transform:translateX(-50%);font-weight:400;line-height:1.3}
#ficorp-native .horizon-help{position:absolute;bottom:10px;left:10%;width:80%;font:11px/1.4 Arial;letter-spacing:.035em;color:#9bb7bd;pointer-events:none}
#ficorp-native .horizon-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

@media(max-width:900px){#ficorp-native #i1 #horizon-zone{top:560px}
}

@media(max-width:480px){#ficorp-native #i1 #horizon-zone{font-size:12px}
}
#ficorp-native .uh-section,#ficorp-native .uh-clear{position:relative;overflow:hidden;background:#001526}
#ficorp-native .unified-horizon{--uh-x:50%;--uh-a:.7;position:absolute;left:0;bottom:0;width:100%;height:clamp(130px,15vw,230px);z-index:0;pointer-events:none}
#ficorp-native .unified-horizon::before{content:"";position:absolute;inset:0;background:radial-gradient(55% 130% at var(--uh-x) 100%,rgba(101,236,194,.14),transparent 70%);opacity:var(--uh-a)}
#ficorp-native .unified-horizon svg{position:absolute;inset:0;width:100%;height:100%;opacity:var(--uh-a);-webkit-mask-image:radial-gradient(75% 220% at var(--uh-x) 50%,#000 40%,transparent 100%);mask-image:radial-gradient(75% 220% at var(--uh-x) 50%,#000 40%,transparent 100%)}
#ficorp-native .unified-horizon path{fill:none;stroke:#65ecc2;vector-effect:non-scaling-stroke}
#ficorp-native .unified-horizon .uh-glow{stroke-width:10;stroke-opacity:.12}
#ficorp-native .unified-horizon .uh-line{stroke-width:2;stroke-opacity:.85}
#ficorp-native .unified-horizon.quiet{--uh-a:.4}
#ficorp-native .unified-horizon.side{--uh-x:75%;--uh-a:.55}
#ficorp-native #q1 .unified-horizon.side{--uh-x:78%}
#ficorp-native #c2 .unified-horizon.side,#ficorp-native #t2 .unified-horizon.side{--uh-x:28%}
#ficorp-native .uh-section>.content{padding-bottom:200px}
#ficorp-native #t1.uh-section>.content{padding-bottom:220px}

@media(max-width:480px){#ficorp-native .uh-section>.content,#ficorp-native #t1.uh-section>.content{padding-bottom:180px}
}


/* Native page integration; loaded only by the four draft pages. */
body:has(#ficorp-native){margin:0;background:#001526}
#ficorp-native{width:100%;min-height:100vh;line-height:normal}
#ficorp-native h1,#ficorp-native h2,#ficorp-native h3{color:inherit;font-family:inherit}
#ficorp-native .page{display:block}
#ficorp-native section.scene,#ficorp-native section.flow{scroll-margin-top:110px}
#ficorp-native nav.main a.is-active{color:#fff;border-color:var(--green)}
#ficorp-native #prog .is-active{background:var(--green)}
body.admin-bar #ficorp-native #hdr{top:32px}
#ficorp-native #ficorp-whatsapp{position:fixed;right:20px;bottom:38px;z-index:99;display:inline-block;padding:14px 20px;background:#65ecc2;color:#001526;font:600 15px/1.4 Arial,sans-serif;text-decoration:none;border:1px solid #001526;box-shadow:0 3px 18px #00152655}
#ficorp-native #ficorp-form{scroll-margin-top:120px;background:#0a2531;color:#fff;padding:32px;font-family:Arial,sans-serif}
#ficorp-native #ficorp-form .wpforms-container{margin:0;max-width:900px}
#ficorp-native #ficorp-form .wpforms-field-label,#ficorp-native #ficorp-form .wpforms-field-sublabel,#ficorp-native #ficorp-form .wpforms-description,#ficorp-native #ficorp-form .wpforms-field-description{color:#dce9ed!important}
#ficorp-native #ficorp-form input,#ficorp-native #ficorp-form textarea{background:#0a2531!important;color:#fff!important;border:1px solid #6f929e!important;border-radius:0!important}
#ficorp-native #ficorp-form input:focus,#ficorp-native #ficorp-form textarea:focus{outline:2px solid #65ecc2!important;outline-offset:2px}
#ficorp-native #ficorp-form button.wpforms-submit{background:#65ecc2!important;color:#001526!important;border:0!important;border-radius:0!important;font-weight:700!important}
#ficorp-native #ficorp-form .wpforms-error{color:#ffb7ac!important}
#ficorp-native #ficorp-form .wpforms-confirmation-container-full{background:#0a2531;color:#fff;border:1px solid #65ecc2}
#ficorp-native #ficorp-form .wpforms-confirmation-container-full p{color:#fff}
@media(max-width:900px){#ficorp-native nav.main.is-open{display:flex;position:absolute;top:76px;left:0;right:0;background:#09222e;padding:20px 6vw;flex-direction:column;gap:4px;border-bottom:1px solid #42606b}#ficorp-native nav.main.is-open a{padding:14px 0}}
@media(max-width:782px){body.admin-bar #ficorp-native #hdr{top:46px}}
@media(max-width:767px){#ficorp-native #ficorp-whatsapp{position:relative;right:auto;bottom:auto;display:block;width:max-content;max-width:calc(100% - 40px);margin:20px auto;z-index:auto}#ficorp-native #ficorp-form{padding:23px 18px}}

/* Mobile services: preserve one column and align each number with its title. */
@media(max-width:800px){
#ficorp-native .row{grid-template-columns:minmax(0,1fr)}
#ficorp-native .row b{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:baseline}
}
