:root{--navy:#003054;--navy-dark:#002344;--navy-deeper:#001830;--ink:#001020;--red:#FF0102;--red-deep:#CC0101;--blue:#006FB1;--blue-light:#3A8FCC;--red-soft:#F27979;--gray:#4A4A4A;--slate:#3A6B8A;--slate-light:#5A8DAB;--muted:#8AB5CC;--line:#C8DCEA;--line-soft:#E0EEF5;--line-dark:rgba(255,255,255,.08);--white:#FFFFFF;--bg:#F3F3F3;--bg-warm:#ECF0F5;--ease-spring: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--d-press: .16s;--d-ui: .22s;--d-card: .32s;--d-image: .7s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Libre Franklin,Franklin Gothic Book,-apple-system,system-ui,sans-serif;color:var(--ink);background:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--red);color:#fff}h1,h2,h3,h4,h5{color:var(--navy);font-weight:700;letter-spacing:-.02em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}.mono{font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.container{max-width:1400px;margin:0 auto;padding:0 32px}html,body{overflow-x:hidden}img,svg{max-width:100%;height:auto}@media (max-width:768px){.container{padding:0 24px}}@media (max-width:480px){.container{padding:0 18px}}@media (max-width:960px){section.sec,section.hero,section.contact,section.culture,section.careers,section.cta-final,section.man,section.hist,section.pil,section.lid,section.vida,section.recs,section.deps,section.gen,section.planta,section.visit,section.case-feat,section.proc,section.equip,section.qstack,section.intro,section.vert,section.jobs,section.bens,section.inst,section.tal,section.testi,section.why,section.fil,section.caps,section.stack{padding:80px 0!important}.hero,section.hero{min-height:auto}.hero h1{font-size:clamp(36px,7vw,64px)!important;line-height:1.05!important}.sol,.news,.deps-grid,.qstack-grid,.planta-grid,.tal-grid,.man-grid,.lid-head,.vida-head,.benefits-head,.jobs-head,.contact-grid,.intro-grid,.culture .container,.hero-grid,.process-grid,.process-grid.reverse,.vert-head,.fil-grid,.case-grid,.stack-grid,.case-feat-grid,.equip-strip,.recs-grid,.gen-grid,.case .case-grid,.hero-stats{grid-template-columns:1fr!important;gap:32px!important}.process-grid.reverse .proc-visual{order:2!important}.process-grid.reverse .proc-text{order:1!important}.fil-left{position:static!important}.strip-grid{grid-template-columns:1fr 1fr!important;gap:18px 0!important}.strip-label{grid-column:span 2!important;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:6px}.strip-stat{border-left:0!important;padding-left:0!important;border-right:1px solid var(--line);padding-right:18px}.strip-stat:nth-child(odd){border-right:none}.cap{grid-template-columns:1fr 1fr!important}.cap-cell{grid-column:span 1!important}.pgrid,.bens-grid,.pil-grid,.lid-grid,.why-grid,.deps-grid,.jump,.inst-stats,.inst-progs,.equip-strip,.badges{grid-template-columns:1fr 1fr!important}.vida-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important}.v,.v1,.v2,.v3,.v4,.v5{grid-column:span 1!important}.ft-grid{grid-template-columns:1fr 1fr!important;gap:40px!important}.hero-visual,.process-visual,.talent-visual,.tal-visual,.case-img,.culture-img,.stack-visual,.planta-map{height:auto!important;min-height:280px}.hero-visual img,.process-visual img,.tal-visual img,.stack-visual img,.culture-img,.case-img img{height:auto;min-height:280px;object-fit:cover}.case-body,.case-feat-text,.case-text,.careers-content,.careers-card,.testi-wrap,.dep,.contact-form{padding:36px 28px!important}.marquee{animation-duration:24s!important;gap:36px!important}.marquee-item{font-size:12px!important;gap:10px!important}.careers-chip{position:static!important;margin:20px 28px 0!important;display:inline-flex!important}.careers-card{flex-direction:column!important;align-items:stretch!important;min-height:auto!important}.careers-content{padding:36px 28px!important}.timeline:before{left:24px!important;transform:none!important}.tl-item{grid-template-columns:60px 1fr!important}.tl-item.left .tl-card,.tl-item.right .tl-card{grid-column:2!important;text-align:left!important}.tl-dot{grid-column:1!important;margin:0!important}.tl-empty{display:none!important}.quote-block{padding-left:24px!important}.quote-block p{font-size:clamp(18px,4.5vw,22px)!important}.steps{grid-template-columns:1fr!important;gap:24px!important}.steps:before{display:none!important}}@media (max-width:640px){section.sec,section.hero,section.contact,section.culture,section.careers,section.cta-final,section.man,section.hist,section.pil,section.lid,section.vida,section.recs,section.deps,section.gen,section.planta,section.visit,section.case-feat,section.proc,section.equip,section.qstack,section.intro,section.vert,section.jobs,section.bens,section.inst,section.tal,section.testi,section.why,section.fil,section.caps,section.stack{padding:64px 0!important}.pgrid,.bens-grid,.pil-grid,.lid-grid,.why-grid,.deps-grid,.jump,.inst-stats,.inst-progs,.equip-strip,.badges,.cap,.ft-grid,.vida-grid,.field-row,.form-row,.hero-quick,.case-metrics,.hero-stats,.strip-grid{grid-template-columns:1fr 1fr!important}.cap-cell,.strip-stat,.v,.v1,.v2,.v3,.v4,.v5{grid-column:span 1!important}.strip-stat{border-right:none!important;padding-right:0!important}.sm-none{display:none}.hero h1{font-size:clamp(32px,8vw,48px)!important}h2,.sec-title,.section-title{font-size:clamp(26px,6vw,34px)!important}.case-body h3,.case-feat-text h3,.case-text h3{font-size:24px!important}.cta-final h2{font-size:clamp(28px,7vw,38px)!important}.case-body,.case-feat-text,.case-text,.careers-content,.careers-card,.testi-wrap,.dep,.contact-form,.pcard,.pbody,.sol-body,.news-body{padding:28px 22px!important}.case{border-radius:18px!important}.hero-stamp{flex-wrap:wrap;gap:14px 28px!important}.cta-actions,.hero-ctas,.hero-actions{flex-direction:column!important;align-items:stretch!important}.cta-actions .cta-btn,.hero-ctas .cta-btn,.hero-actions .cta-btn,.cta-actions .btn-primary,.cta-actions .btn-ghost,.hero-actions .btn-primary,.hero-actions .btn-ghost{width:100%;justify-content:center}.marquee-wrap:before,.marquee-wrap:after{width:60px!important}.marquee{animation-duration:20s!important;gap:28px!important}.pspecs span,.cap-tags span,.mat,.materials .mat,.cert,.partner{font-size:10px!important}}body.de-ready [data-reveal]{opacity:0;transform:translateY(16px);transition:opacity var(--d-card) var(--ease-out),transform var(--d-card) var(--ease-out);will-change:opacity,transform}body.de-ready [data-reveal].in{opacity:1;transform:translateY(0)}body.de-ready [data-reveal][data-i="0"]{transition-delay:0ms}body.de-ready [data-reveal][data-i="1"]{transition-delay:50ms}body.de-ready [data-reveal][data-i="2"]{transition-delay:.1s}body.de-ready [data-reveal][data-i="3"]{transition-delay:.15s}body.de-ready [data-reveal][data-i="4"]{transition-delay:.2s}body.de-ready [data-reveal][data-i="5"]{transition-delay:.25s}.btn,.btn-primary,.btn-secondary,.btn-ghost,.cta-btn,.header-cta,.dep-cta,.job-apply,a[class*=btn-],button[class*=btn-]{will-change:transform}.btn:active,.btn-primary:active,.btn-secondary:active,.btn-ghost:active,.cta-btn:active,.header-cta:active,.dep-cta:active,.job-apply:active,a[class*=btn-]:active,button[class*=btn-]:active{transform:scale(.97);transition:transform var(--d-press) var(--ease-out)}header.main,.header{transition:box-shadow var(--d-ui) var(--ease-out),border-color var(--d-ui) var(--ease-out)}header.main.scrolled,.header.scrolled{box-shadow:0 1px #00305405,0 8px 24px -16px #0030542e}nav .has-dropdown{position:relative}nav .has-dropdown:after{content:"";position:absolute;top:100%;left:0;right:0;height:14px;pointer-events:none}nav .has-dropdown:hover:after,nav .has-dropdown.open:after,nav .has-dropdown:focus-within:after{pointer-events:auto}nav .has-dropdown>a .caret{display:inline-block;font-size:9px;margin-left:5px;color:currentColor;opacity:.7;transition:transform var(--d-ui) var(--ease-out),opacity var(--d-ui) var(--ease-out)}nav .has-dropdown:hover>a .caret,nav .has-dropdown.open>a .caret,nav .has-dropdown:focus-within>a .caret{transform:rotate(180deg);opacity:1}.dropdown{position:absolute;top:calc(100% + 14px);left:-14px;min-width:300px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 24px 60px -16px #0f1a3d38,0 4px 12px -4px #0f1a3d14;opacity:0;transform:scale(.96) translateY(-6px);transform-origin:top left;pointer-events:none;transition:opacity var(--d-ui) var(--ease-out),transform var(--d-ui) var(--ease-out);z-index:200}nav .has-dropdown:hover>.dropdown,nav .has-dropdown.open>.dropdown,nav .has-dropdown:focus-within>.dropdown{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.dropdown a{display:block;padding:12px 14px;border-radius:10px;text-decoration:none;transition:background-color var(--d-ui) var(--ease-out)}@media (hover: hover) and (pointer: fine){.dropdown a:hover{background:var(--bg)}}.dropdown a strong{display:block;font-size:14px;color:var(--navy);font-weight:700;letter-spacing:-.01em;margin-bottom:3px;text-transform:none}.dropdown a span{display:block;font-size:12px;color:var(--slate-light);font-weight:400;line-height:1.4;letter-spacing:0;text-transform:none}.dropdown a.see-all{margin-top:6px;padding-top:14px;border-top:1px solid var(--line);color:var(--red);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.dropdown a.see-all:hover{background:transparent;color:var(--navy)}@media (max-width:960px){.dropdown{position:static;box-shadow:none;border:none;padding:8px 0 0 16px;min-width:auto;opacity:1;transform:none;pointer-events:auto;display:none}nav .has-dropdown.open>.dropdown{display:block}nav .has-dropdown:after{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-dot{0%{box-shadow:0 0 #ff010299}80%{box-shadow:0 0 0 8px #ff010200}to{box-shadow:0 0 #ff010200}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.15s!important;scroll-behavior:auto!important}body.de-ready [data-reveal]{transform:none!important}body.de-ready [data-reveal]:not(.in){opacity:1!important}}
