.fs-home{--fs-ink:#102331;--fs-muted:#546571;color:var(--fs-ink)}.fs-home h2{font-size:clamp(2rem,3.5vw,3rem);letter-spacing:-.045em;line-height:1.15;text-transform:none}.fs-home h2,.fs-home h3{font-family:var(--font-body),sans-serif;font-weight:600}.fs-home h3{letter-spacing:-.025em}.fs-home .fs-eyebrow{font-size:.75rem;letter-spacing:.15em;font-weight:600;color:#306a8a;margin-bottom:20px}.fs-hero{background:#edf2f4;padding:70px 0 80px}.fs-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.fs-home h1{font-family:var(--font-body),sans-serif;font-size:clamp(3rem,5.3vw,5rem);letter-spacing:-.065em;line-height:1.07;font-weight:600;margin:26px 0}.fs-home h1 span{color:#257da8}.fs-intro{font-size:1.125rem;line-height:1.8;max-width:440px;color:var(--fs-muted)}.fs-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}.fs-home .btn-primary,.fs-home .btn-secondary,.fs-home .btn-whatsapp{text-transform:none;letter-spacing:0;font-size:.9375rem;border-radius:8px}.fs-text-link{display:inline-flex;align-items:center;gap:12px;font-size:.9375rem;font-weight:600;padding:12px 0}.fs-text-link:hover{color:#257da8}.fs-hero-note{margin-top:30px;color:var(--fs-muted);font-size:.8125rem}.fs-hero-visual{min-height:450px;border-radius:4px 64px 4px 4px;position:relative;overflow:hidden;background:#102c3c;color:#fff;padding:36px;display:flex;flex-direction:column;justify-content:center}.fs-visual-label{font-size:.75rem;letter-spacing:.16em;color:#9ebccb;margin-bottom:28px}.fs-service-list-row{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #ffffff24;text-decoration:none;color:inherit;transition:gap .2s}.fs-service-list-row:hover{gap:20px}.fs-service-list-row:hover .fs-service-arrow{opacity:1;transform:translateX(2px)}.fs-service-list strong{font-size:1.0625rem;font-weight:500}.fs-service-list svg{color:#f1aa63;flex-shrink:0}.fs-service-arrow{margin-left:auto;opacity:0;transition:opacity .2s,transform .2s;color:#9ebccb!important}.fs-visual-caption{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:.875rem;margin-top:26px;padding-top:22px;border-top:1px solid #ffffff24;text-decoration:none;color:inherit;transition:opacity .2s}.fs-visual-caption:hover{opacity:.8}.fs-hero-visual.has-photo{justify-content:flex-end;min-height:490px}.has-photo .fs-visual-caption{background:#102331ed;padding:20px;border:0;margin:0 -16px -16px;border-radius:4px}.fs-partners{padding:48px 0 56px;border-bottom:1px solid #e2e9ed}.fs-partners-heading{text-align:center;margin-bottom:30px}.fs-home .fs-partners-heading h2{font-size:1.25rem;letter-spacing:-.02em}.fs-home .fs-partners-heading .fs-eyebrow{margin-bottom:10px;font-size:.75rem}.fs-partner-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 28px}.fs-partner{display:flex;align-items:center;justify-content:center;min-width:0}.fs-partner-crop{position:relative;width:100%;aspect-ratio:1.59;overflow:hidden;background:#fff}.fs-partner-crop img{position:absolute;width:300%;height:400%;max-width:none;-o-object-fit:fill;object-fit:fill}.fs-about,.fs-process,.fs-projects,.fs-services{padding:88px 0}.fs-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.fs-section-description{max-width:350px;font-size:1rem;line-height:1.8;color:var(--fs-muted)}.fs-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fs-service{position:relative;overflow:hidden;border-radius:12px;border:1px solid #dce5eb;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:box-shadow .25s,transform .25s,background .2s;background:#fff}.fs-service:hover{background:#f0f6f9;box-shadow:0 8px 28px #0b113214;transform:translateY(-2px)}.fs-service--photo{border:0;min-height:380px}.fs-service-bg{position:absolute;inset:-15%;width:100%;height:130%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;pointer-events:none;will-change:transform}.fs-service--photo:hover .fs-service-bg{transform:scale(1.05)}.fs-service--photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#081824f0 30%,#08182480 65%,#08182430);transition:opacity .3s}.fs-service--photo:hover:after{opacity:1}.fs-service-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:28px 24px}.fs-service--photo .fs-service-inner{justify-content:flex-end;color:#fff;padding:28px 24px}.fs-service-icon{color:#257da8;margin-bottom:40px}.fs-service--photo .fs-service-icon{color:#f1aa63;background:#ffffff18;width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:auto;backdrop-filter:blur(4px)}.fs-service h3{font-size:1.25rem;margin-bottom:10px}.fs-service--photo h3{font-size:1.1875rem;font-weight:600;text-shadow:0 1px 4px #0008}.fs-service p{font-size:.9375rem;line-height:1.65;color:var(--fs-muted)}.fs-service--photo p{color:#c8dce8;font-size:.875rem;margin-bottom:18px;text-shadow:0 1px 3px #0006}.fs-service-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:24px;font-size:.8125rem;font-weight:600}.fs-service--photo .fs-service-link{background:#ffffff1a;border:1px solid #ffffff30;border-radius:20px;padding:8px 14px;font-size:.8rem;backdrop-filter:blur(4px);width:-moz-fit-content;width:fit-content;transition:background .2s}.fs-service--photo:hover .fs-service-link{background:#ffffff30}.fs-projects{background:#102331;color:#fff}.fs-projects .fs-eyebrow{color:#8dc2df}.fs-project-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.fs-project{position:relative;overflow:hidden;border-radius:8px;min-height:240px;background:#183747}.fs-project-0{grid-row:span 2;min-height:490px}.fs-project-image{position:absolute;inset:0}.fs-project-copy{position:absolute;bottom:0;inset-inline:0;padding:60px 28px 28px;background:linear-gradient(transparent,#071522e8)}.fs-project-copy span{font-size:.8125rem}.fs-project-copy h3{font-size:1.5rem;margin-top:8px}.fs-process{background:#f2f5f6}.fs-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:42px}.fs-step{display:block;font-size:2.75rem;font-weight:300;color:#257da8;margin-bottom:24px}.fs-process h3{font-size:1.25rem;margin-bottom:12px}.fs-about p:not(.fs-eyebrow),.fs-process p{font-size:1rem;line-height:1.8;color:var(--fs-muted)}.fs-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.fs-about .fs-text-link{margin-top:20px}.fs-home .section .card-interactive{box-shadow:none}.fs-home .section .card-interactive:hover{box-shadow:0 8px 24px #1023310c}@media(max-width:1000px){.fs-hero-grid{gap:32px}.fs-hero-visual{padding:24px;min-height:380px}.fs-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fs-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.fs-about-grid{gap:40px}.fs-section-heading{gap:24px}}@media(max-width:700px){.fs-hero{padding:44px 0}.fs-hero-grid{grid-template-columns:1fr;gap:36px}.fs-home h1{font-size:clamp(2.5rem,10vw,3.6rem)}.fs-hero-visual,.fs-hero-visual.has-photo{min-height:280px;border-radius:4px 42px 4px 4px}.fs-partner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fs-about,.fs-process,.fs-projects,.fs-services{padding:56px 0}.fs-section-heading{display:block}.fs-section-description{margin-top:22px;max-width:100%}.fs-service-inner{padding:22px 18px}.fs-service h3{font-size:1.125rem}.fs-service--photo{min-height:300px}.fs-about-grid,.fs-process-grid,.fs-project-grid{grid-template-columns:1fr;gap:24px}.fs-project-0{min-height:300px;grid-row:auto}.fs-partners{padding:36px 0}.fs-step{margin-bottom:12px}.fs-home .fs-eyebrow{line-height:1.6}}@media(max-width:480px){.fs-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-process-grid,.fs-services-grid{grid-template-columns:1fr}.fs-about-grid{gap:32px}}@media(prefers-reduced-motion:reduce){.fs-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.fs-home .fs-hero{position:relative;isolation:isolate;overflow:hidden;background:#eaf1f5}.fs-home .fs-hero:after,.fs-home .fs-hero:before{content:"";position:absolute;pointer-events:none;z-index:-1}.fs-home .fs-hero:before{inset:-10%;background:radial-gradient(ellipse at 15% 25%,#2d8fcc30 0,transparent 45%),radial-gradient(ellipse at 80% 65%,#e8862b24 0,transparent 42%),radial-gradient(ellipse at 55% 15%,#80c5e52e 0,transparent 35%);animation:fs-atmosphere 20s ease-in-out infinite alternate;will-change:transform}.fs-home .fs-hero:after{inset:0;background-image:linear-gradient(#286b8c0a 1px,transparent 0),linear-gradient(90deg,#286b8c0a 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 90%);mask-image:linear-gradient(180deg,#000,transparent 90%)}.fs-home .fs-hero-carousel{margin-top:64px;position:relative}.fs-home .fs-hero-carousel>div{border-radius:20px;box-shadow:0 24px 64px #10233125;overflow:hidden}.fs-home .fs-hero-carousel button{min-width:32px;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px}.fs-home .fs-hero-carousel button:focus-visible{outline:2px solid #fff;outline-offset:3px}@keyframes fs-atmosphere{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(3%,2%,0) scale(1.08)}}@media(max-width:700px){.fs-home .fs-hero-carousel{margin-top:36px}.fs-home .fs-hero:after{background-size:40px 40px}}@media(prefers-reduced-motion:reduce){.fs-home .fs-hero:after,.fs-home .fs-hero:before{animation:none;will-change:auto}}