:root{--bg: #eceff0;--card: #eceff0;--card-soft: #f1f4f5;--ink: #002a44;--ink-dim: rgba(0, 42, 68, .64);--ink-faint: rgba(0, 42, 68, .42);--orange: #f18918;--blue: #00456b;--grey: #eceff0;--line: rgba(0, 42, 68, .1);--sd: rgba(0, 42, 68, .15);--sd-soft: rgba(0, 42, 68, .1);--sl: rgba(255, 255, 255, .92);--raise: 9px 9px 18px var(--sd-soft), -9px -9px 18px var(--sl);--raise-sm: 6px 6px 12px var(--sd-soft), -6px -6px 12px var(--sl);--raise-lg: 16px 16px 32px var(--sd-soft), -14px -14px 28px var(--sl);--press: inset 5px 5px 10px var(--sd-soft), inset -5px -5px 10px var(--sl);--press-sm: inset 3px 3px 7px var(--sd-soft), inset -3px -3px 7px var(--sl);--d-sd: rgba(0, 12, 22, .55);--d-sl: rgba(72, 130, 168, .22);--shadow: var(--raise);--ease: cubic-bezier(.22, 1, .36, 1);--grid-fixed: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 48px 48px fixed, linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px) 0 0 / 48px 48px fixed;--cp-header-h: 4.6rem;--cp-logo-h: 3.1rem;--cp-header-inset: .9rem}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--cp-header-h) + var(--cp-header-inset) + 1rem);overflow-x:clip}body{margin:0;position:relative;background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;overflow-x:hidden;isolation:isolate}.cp-depth-raised,.cp-depth-sunk{position:relative;overflow:visible;isolation:isolate;border-radius:0}.cp-depth-raised{z-index:1;background:var(--card);box-shadow:0 14px 26px -14px #002a4447,0 -10px 22px -12px var(--sl),inset 0 1px 0 var(--sl)}.cp-depth-sunk{z-index:0;overflow:hidden;background:var(--bg);box-shadow:inset 0 14px 24px -14px #002a443d,inset 0 -12px 22px -14px var(--sl)}.cp-depth-sunk:before,.cp-depth-sunk:after{content:"";position:absolute;pointer-events:none;z-index:-1;width:clamp(18rem,45vw,42rem);aspect-ratio:1;border-radius:50%;background:var(--bg);box-shadow:18px 18px 40px var(--sd-soft),-18px -18px 40px var(--sl)}.cp-depth-sunk:before{left:clamp(-25rem,-28vw,-12rem);top:12%}.cp-depth-sunk:after{right:clamp(-22rem,-25vw,-10rem);bottom:8%}main{position:relative;padding-top:calc(var(--cp-header-h) + var(--cp-header-inset))}a{color:inherit;text-decoration:none}ul,ol{list-style:none;margin:0;padding:0}blockquote{margin:0}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:translateY(0)}.cp-scroll-progress{position:fixed;top:0;left:0;right:0;z-index:50;height:3px;background:var(--orange);transform:scaleX(var(--scroll-progress, 0));transform-origin:0 50%;pointer-events:none}.cp-header{position:fixed;top:var(--cp-header-inset);left:clamp(.75rem,3vw,2rem);right:clamp(.75rem,3vw,2rem);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;height:var(--cp-header-h);padding:0 clamp(1.1rem,3vw,1.75rem);border:0;border-radius:999px;background:linear-gradient(145deg,#f2f5f6,#e6eaec);box-shadow:inset 2px 2px 4px #ffffffbf,inset -2px -2px 5px #002a441a}.cp-logo{display:flex;flex:0 0 auto;align-items:center}.cp-logo img{display:block;width:auto;height:var(--cp-logo-h)}.cp-nav{display:flex;gap:clamp(.25rem,1vw,.5rem);font-size:.86rem;font-weight:500}.cp-nav a{opacity:.75;padding:.5rem .85rem;border-radius:999px;transition:opacity .25s var(--ease),box-shadow .25s var(--ease),color .25s var(--ease)}.cp-nav a:hover{opacity:1;color:var(--blue);box-shadow:var(--raise-sm)}.cp-nav a:active{box-shadow:var(--press-sm)}@media(max-width:780px){.cp-nav{display:none}}.cp-cta{flex:0 0 auto;background:var(--orange);color:#fff;font-weight:600;font-size:.85rem;padding:.6rem 1.15rem;border-radius:999px;box-shadow:5px 5px 12px #b8640a4d,-4px -4px 10px #ffffffbf;transition:box-shadow .25s var(--ease)}.cp-cta:hover{box-shadow:8px 8px 18px #b8640a59,-5px -5px 12px #fffc}.cp-cta:active{box-shadow:inset 4px 4px 9px #96520873,inset -3px -3px 8px #ffd29673}.cp-header-actions{display:flex;align-items:center;gap:.75rem}.cp-lang-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;width:4.6rem;height:2.1rem;padding:.2rem;font-family:inherit;font-weight:700;font-size:.72rem;letter-spacing:.02em;border:0;border-radius:999px;background:transparent;cursor:pointer;box-shadow:var(--press-sm)}.cp-lang-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.cp-lang-thumb{position:absolute;top:.2rem;bottom:.2rem;left:.2rem;width:calc(50% - .2rem);border-radius:999px;background:linear-gradient(145deg,#f7f9fa,#e8ecee);box-shadow:3px 3px 6px var(--sd-soft),-2px -2px 5px #ffffffe6;transition:transform .3s var(--ease)}.cp-lang-toggle[data-lang=es] .cp-lang-thumb{transform:translate(100%)}.cp-lang-opt{position:relative;text-align:center;color:var(--ink-faint);transition:color .3s var(--ease)}.cp-lang-toggle[data-lang=ca] [data-opt=ca],.cp-lang-toggle[data-lang=es] [data-opt=es]{color:var(--ink)}.cp-lang-toggle:hover .cp-lang-opt{color:var(--ink-dim)}.cp-lang-toggle[data-lang=ca]:hover [data-opt=ca],.cp-lang-toggle[data-lang=es]:hover [data-opt=es]{color:var(--orange)}.cp-hero{position:relative;max-width:900px;margin:0 auto;padding:clamp(3.5rem,10vh,6rem) clamp(1.25rem,6vw,4rem) clamp(2.5rem,6vh,4rem);text-align:center}.cp-hero>*{position:relative;z-index:1}.cp-hero:before{content:"";position:absolute;inset:1.5rem 2rem auto;height:6px;border-radius:999px;background:var(--bg);box-shadow:var(--press-sm)}.cp-hero:after{content:"";position:absolute;width:14px;height:14px;top:calc(1.5rem - 4px);left:50%;margin-left:-7px;border:0;border-radius:50%;background:var(--orange);box-shadow:3px 3px 7px #b8640a59,-2px -2px 6px #ffffffd9}.cp-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin:0 0 1rem}.cp-hero h1{margin:0;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800;line-height:1.15;letter-spacing:-.01em}.cp-hero h1 span{color:var(--orange)}.cp-sub{max-width:56ch;margin:1.5rem auto 0;color:var(--ink-dim);line-height:1.6;font-size:1.08rem}.cp-actions{display:flex;gap:.85rem;margin-top:2.25rem;flex-wrap:wrap;justify-content:center}.cp-btn{font-weight:600;font-size:.9rem;padding:.8rem 1.4rem;border-radius:999px;transition:box-shadow .25s var(--ease),color .25s var(--ease)}.cp-btn-primary{background:var(--orange);color:#fff;box-shadow:6px 6px 14px #b8640a4d,-5px -5px 12px #ffffffbf}.cp-btn-primary:hover{box-shadow:9px 9px 20px #b8640a59,-6px -6px 14px #fffc}.cp-btn-primary:active{box-shadow:inset 4px 4px 9px #96520873,inset -3px -3px 8px #ffd29673}.cp-btn-ghost{border:0;background:var(--bg);color:var(--ink);box-shadow:var(--raise-sm)}.cp-btn-ghost:hover{color:var(--orange);box-shadow:var(--raise)}.cp-btn-ghost:active{box-shadow:var(--press-sm)}.cp-pillars{position:relative;padding:clamp(2rem,6vh,3.5rem) clamp(1.25rem,6vw,4rem);max-width:1200px;margin:0 auto}.cp-pillars h2{max-width:46ch;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;margin:0 auto 2rem;text-align:center}.cp-pillar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:820px){.cp-pillar-grid{grid-template-columns:1fr}}.cp-pillar-grid.is-single{grid-template-columns:1fr;max-width:560px;margin:0 auto}.cp-pillar{position:relative;background:var(--card);border:0;border-radius:26px;padding:2rem;box-shadow:var(--raise);transition:box-shadow .3s var(--ease)}.cp-pillar:before{content:"";position:absolute;top:1.35rem;left:0;width:5px;height:3.25rem;border-radius:0 999px 999px 0;background:var(--c, var(--orange))}.cp-pillar:hover{box-shadow:var(--raise-lg)}.cp-pillar-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:16px;margin-bottom:1.25rem;color:var(--c, var(--orange));background:var(--card);box-shadow:var(--raise-sm)}.cp-pillar-icon svg{width:24px;height:24px}.cp-pillar h3{margin:0 0 .75rem;font-size:1.3rem;font-weight:700}.cp-pillar-lead{margin:0 0 .75rem;font-weight:600;line-height:1.5}.cp-pillar-desc{margin:0 0 1.25rem;color:var(--ink-dim);line-height:1.6;font-size:.94rem}.cp-pillar-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.cp-pillar-tags li{font-size:.76rem;font-weight:500;color:var(--ink-dim);border:0;border-radius:999px;padding:.35rem .8rem;background:var(--card);box-shadow:var(--press-sm)}.cp-pillar-link{display:inline-flex;align-items:center;gap:.65rem;font-weight:700;color:var(--c, var(--orange));font-size:.9rem}.cp-pillar-link strong{font-weight:800}.cp-pillar-link span{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;font-size:1.05rem;transition:box-shadow .25s var(--ease)}.cp-pillar-link:hover span{box-shadow:var(--press-sm)}.cp-pillar-link:hover strong{text-decoration:underline}.cp-work{position:relative;padding:clamp(2.5rem,6vh,4rem) clamp(1.25rem,6vw,4rem);max-width:1200px;margin:0 auto}.cp-work-head{margin-bottom:2rem;text-align:center}.cp-work-head h2{margin:.4rem auto 0;font-size:clamp(1.3rem,2.8vw,1.7rem);font-weight:700;max-width:42ch}.cp-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}@media(max-width:980px){.cp-work-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cp-work-grid{grid-template-columns:1fr}}.cp-project{position:relative;display:flex;flex-direction:column;background:var(--card);border:0;border-radius:22px;padding:1.5rem;box-shadow:var(--raise);transition:box-shadow .3s var(--ease)}.cp-project:before{content:"";position:absolute;top:1.5rem;left:0;width:5px;height:2.25rem;border-radius:0 999px 999px 0;background:var(--c, var(--orange))}.cp-project:hover{box-shadow:var(--raise-lg)}.cp-project-tag{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--c, var(--orange));background:var(--card);border-radius:999px;padding:.35rem .75rem;margin-bottom:.85rem;box-shadow:var(--press-sm)}.cp-project h3{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;line-height:1.35;clear:both}.cp-project-client{margin:0 0 .6rem;font-size:.78rem;font-weight:600;color:var(--ink-dim)}.cp-project-desc{flex:1;margin:0;font-size:.88rem;color:var(--ink-dim);line-height:1.55}.cp-project-more{align-self:flex-start;display:inline-flex;align-items:center;gap:.65rem;margin-top:1.25rem;padding:0;border:0;background:transparent;color:var(--c, var(--orange));font:inherit;font-size:.84rem;cursor:pointer}.cp-project-more strong{font-weight:800}.cp-project-more span{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;font-size:1.05rem;font-weight:500;transition:box-shadow .25s var(--ease)}.cp-project-more:hover span{box-shadow:var(--press-sm)}.cp-project-more:focus-visible{outline:2px solid var(--c, var(--orange));outline-offset:5px;border-radius:2px}body.is-dialog-open{overflow:hidden}.cp-project-dialog{--dialog-accent: var(--orange);width:min(94vw,1080px);max-width:none;max-height:90vh;margin:auto;padding:0;overflow:auto;border:0;border-radius:34px;background:var(--card);color:var(--ink);box-shadow:26px 26px 60px #001e314d,-18px -18px 44px #ffffff8c}.cp-project-dialog[open]{animation:dialog-in .3s var(--ease) both}.cp-project-dialog::backdrop{background:#001e318c;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.cp-dialog-header{position:relative;padding:clamp(1.7rem,4vw,2.7rem) clamp(1.5rem,4vw,3rem) clamp(1.4rem,3vw,2.1rem);overflow:hidden;border:0;background:var(--card)}.cp-dialog-header:before{content:"";position:absolute;top:clamp(1.7rem,4vw,2.7rem);bottom:clamp(1.4rem,3vw,2.1rem);left:calc(clamp(1.5rem,4vw,3rem) - .9rem);width:5px;border-radius:999px;background:var(--dialog-accent)}.cp-dialog-header:after{content:"";position:absolute;width:180px;aspect-ratio:1;right:7%;top:-50px;border:0;border-radius:50%;background:var(--card);box-shadow:inset 7px 7px 16px var(--sd-soft),inset -7px -7px 16px var(--sl);opacity:.7;pointer-events:none}.cp-project-dialog .cp-eyebrow{position:relative;z-index:1;margin:0 3rem .5rem 0;color:var(--dialog-accent)}.cp-project-dialog h2{position:relative;z-index:1;margin:0;max-width:18ch;font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:-.045em;color:var(--dialog-accent)}.cp-dialog-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);min-height:410px}.cp-dialog-single{display:grid;gap:1rem;padding:clamp(2rem,5vw,4rem);background:var(--card)}.cp-dialog-single p{max-width:76ch;margin:0;color:var(--ink-dim);font-size:clamp(.98rem,1.8vw,1.1rem);line-height:1.75}.cp-dialog-single strong{color:var(--ink);font-weight:750}.cp-dialog-single .cp-dialog-cta{justify-self:start}.cp-engineering-intro{position:relative;display:grid;gap:.85rem;max-width:880px;padding-bottom:1.75rem}.cp-engineering-intro:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:999px;background:var(--card);box-shadow:var(--press-sm)}.cp-engineering-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:.5rem}.cp-engineering-services article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.35rem;border:0;border-radius:20px;background:var(--card);box-shadow:var(--raise-sm)}.cp-engineering-services article>span{display:grid;width:2.25rem;height:2.25rem;place-items:center;border-radius:50%;background:var(--card);color:var(--dialog-accent);font-size:.7rem;font-weight:800;box-shadow:var(--press-sm)}.cp-engineering-services h3{margin:0 0 .55rem;color:var(--ink);font-size:1rem;line-height:1.35}.cp-engineering-services p{font-size:.88rem;line-height:1.6}.cp-engineering-message{position:relative;display:grid;gap:.65rem;margin-top:.75rem;padding:clamp(1.35rem,3vw,2rem);padding-left:calc(clamp(1.35rem,3vw,2rem) + .5rem);border:0;border-radius:20px;background:var(--card);box-shadow:var(--press)}.cp-engineering-message:before{content:"";position:absolute;top:1.25rem;bottom:1.25rem;left:.8rem;width:4px;border-radius:999px;background:var(--dialog-accent)}.cp-engineering-message span{color:var(--dialog-accent);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cp-engineering-message strong{max-width:78ch;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55}.cp-dialog-options{display:grid;align-content:center;gap:.85rem;padding:clamp(1.25rem,3vw,2rem);border:0;background:var(--card);box-shadow:inset -8px 0 16px -10px var(--sd),inset 8px 0 16px -12px var(--sd)}.cp-dialog-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;min-height:82px;padding:1rem 1.15rem;border:0;border-radius:20px;background:var(--card);color:var(--ink);font:inherit;font-size:clamp(.9rem,1.6vw,1.02rem);font-weight:600;text-align:left;line-height:1.4;cursor:pointer;box-shadow:var(--raise-sm);transition:background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.cp-dialog-option>span{color:var(--dialog-accent);font-size:.67rem;font-weight:800;letter-spacing:.08em}.cp-dialog-option>strong{color:var(--dialog-accent);font-size:1.25rem;font-weight:500;transition:transform .25s var(--ease)}.cp-dialog-option:hover{box-shadow:var(--raise)}.cp-dialog-option.is-active{transform:none;color:var(--blue);font-weight:700;box-shadow:inset 6px 6px 12px var(--sd),inset -5px -5px 11px var(--sl)}.cp-dialog-option.is-active:before{content:"";position:absolute;top:1.15rem;bottom:1.15rem;left:.6rem;width:4px;border-radius:999px;background:var(--dialog-accent)}.cp-dialog-option.is-active>strong{transform:rotate(45deg)}.cp-dialog-option:focus-visible{outline:3px solid color-mix(in srgb,var(--dialog-accent) 45%,transparent);outline-offset:2px}.cp-dialog-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,5vw,4rem);overflow:hidden;background:var(--card)}.cp-dialog-content:after{content:"";position:absolute;right:-70px;bottom:-70px;width:190px;aspect-ratio:1;border:0;border-radius:50%;background:var(--card);box-shadow:inset 10px 10px 22px var(--sd-soft),inset -10px -10px 22px var(--sl);pointer-events:none}.cp-dialog-panel{position:relative;z-index:1;max-width:54ch}.cp-dialog-panel.is-active{animation:panel-in .35s var(--ease) both}.cp-panel-kicker{display:inline-block;margin-bottom:1rem;color:var(--dialog-accent);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cp-dialog-panel h3{margin:0 0 1rem;font-size:clamp(1.55rem,3.5vw,2.5rem);line-height:1.12;letter-spacing:-.035em}.cp-dialog-panel p{margin:0;color:var(--ink-dim);font-size:clamp(.95rem,1.7vw,1.08rem);line-height:1.75}.cp-dialog-cta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.75rem;margin-top:2rem;padding:.85rem 1.2rem;border-radius:999px;background:var(--dialog-accent);color:#fff;font-size:.84rem;font-weight:700;box-shadow:6px 6px 14px color-mix(in srgb,var(--dialog-accent) 34%,transparent),-5px -5px 12px #ffffffb3;transition:box-shadow .25s var(--ease)}.cp-dialog-cta span{font-size:1rem}.cp-dialog-cta:hover{box-shadow:9px 9px 20px color-mix(in srgb,var(--dialog-accent) 42%,transparent),-6px -6px 14px #ffffffbf}.cp-dialog-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--dialog-accent) 42%,transparent);outline-offset:3px}.cp-dialog-close{position:absolute;top:1.25rem;right:1.25rem;z-index:5;display:grid;width:2.75rem;height:2.75rem;place-items:center;padding:0;border:0;border-radius:50%;background:var(--card);color:var(--ink);font:inherit;font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:var(--raise-sm);transition:color .2s var(--ease),box-shadow .2s var(--ease)}.cp-dialog-close:hover{color:var(--dialog-accent)}.cp-dialog-close:active{box-shadow:var(--press-sm)}.cp-dialog-close:focus-visible{outline:2px solid var(--dialog-accent);outline-offset:3px}@keyframes dialog-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panel-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media(max-width:760px){.cp-project-dialog{width:min(94vw,620px);max-height:92vh;border-radius:26px}.cp-dialog-header:after{width:120px;right:3%}.cp-dialog-layout{grid-template-columns:1fr;min-height:auto}.cp-dialog-options{grid-template-columns:repeat(3,minmax(190px,1fr));align-content:initial;overflow-x:auto;box-shadow:inset 0 -8px 16px -10px var(--sd);scroll-snap-type:x mandatory}.cp-dialog-option{min-height:72px;scroll-snap-align:start}.cp-dialog-content{min-height:270px}.cp-engineering-services{grid-template-columns:1fr}}@media(max-width:480px){.cp-dialog-header{padding-right:4.5rem}.cp-project-dialog h2{font-size:2rem}.cp-dialog-options{padding:1rem}.cp-dialog-content{padding:1.75rem 1.35rem 2.25rem}}.cp-how{--cp-how-pad: clamp(2rem, 6vh, 3.5rem);position:relative;padding:var(--cp-how-pad) clamp(1.25rem,6vw,4rem);max-width:1200px;margin:0 auto}.cp-how-head{margin-bottom:2rem;text-align:center}.cp-how-head h2{margin:.4rem 0 0;font-size:clamp(1.3rem,2.8vw,1.7rem);font-weight:700}.cp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:step}@media(max-width:900px){.cp-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cp-steps{grid-template-columns:1fr}}.cp-steps li{background:var(--card);border:0;border-radius:22px;padding:1.5rem;box-shadow:var(--raise);transition:box-shadow .3s var(--ease)}.cp-steps li:hover{box-shadow:var(--raise-lg)}.cp-step-num{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;font-size:.85rem;font-weight:800;color:var(--orange);background:var(--card);box-shadow:var(--press-sm);margin-bottom:.75rem}.cp-steps h3{margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.cp-steps p{margin:0;font-size:.88rem;color:var(--ink-dim);line-height:1.55}.cp-stats,.cp-contact{position:relative;overflow:hidden;background:var(--grid-fixed),linear-gradient(145deg,#001d30,var(--blue));box-shadow:inset 0 14px 26px -14px #000c16bf,inset 0 -14px 26px -14px #000c16bf}.cp-stats{margin:0 0 clamp(2rem,6vh,3.5rem);padding:clamp(2.5rem,7vh,4rem) clamp(1.25rem,6vw,4rem)}.cp-stats-head{text-align:center;max-width:640px;margin:0 auto clamp(2rem,5vh,3rem)}.cp-stats-head .cp-eyebrow{text-align:center}.cp-stats-head h2{margin:.4rem 0 0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;color:#fff}.cp-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:1200px;margin:0 auto}.cp-stat{text-align:center;padding:1.75rem 1.25rem;background:linear-gradient(145deg,#ffffff0f,#000c1629);border:0;border-radius:22px;box-shadow:9px 9px 20px var(--d-sd),-8px -8px 18px var(--d-sl);transition:box-shadow .25s ease}.cp-stat:hover{box-shadow:13px 13px 28px var(--d-sd),-10px -10px 22px var(--d-sl)}.cp-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#000c1659,#ffffff12);color:var(--orange);margin-bottom:1rem;box-shadow:inset 3px 3px 7px var(--d-sd),inset -3px -3px 7px var(--d-sl)}.cp-stat-icon svg{width:22px;height:22px}.cp-stat-num{display:block;font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:800;color:#fff;letter-spacing:-.01em}.cp-stat-label{display:block;margin-top:.5rem;font-size:.8rem;color:#ffffffc7;line-height:1.4}@media(max-width:820px){.cp-stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cp-stats-grid{grid-template-columns:1fr}}.cp-why{padding:clamp(2.5rem,6vh,4rem) clamp(1.25rem,6vw,4rem);max-width:1200px;margin:0 auto}.cp-why-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media(max-width:820px){.cp-why-grid{grid-template-columns:1fr}}.cp-why-copy h2{margin:.4rem 0 1rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}.cp-why-copy p{margin:0;color:var(--ink-dim);line-height:1.65}.cp-why-list{display:flex;flex-direction:column;gap:1rem}.cp-why-list li{display:flex;gap:.75rem;align-items:flex-start;background:var(--card);border:0;border-radius:16px;padding:1rem 1.15rem;line-height:1.5;font-size:.94rem;box-shadow:var(--raise-sm);transition:box-shadow .25s var(--ease)}.cp-why-list li:hover{box-shadow:var(--raise)}.cp-check{flex:0 0 auto;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;color:var(--orange);font-weight:700;background:var(--card);box-shadow:var(--press-sm)}.cp-cases{padding:clamp(2.5rem,6vh,4rem) clamp(1.25rem,6vw,4rem);max-width:1200px;margin:0 auto}.cp-cases-head{text-align:center;max-width:640px;margin:0 auto clamp(2rem,5vh,3rem)}.cp-cases-head .cp-eyebrow{text-align:center}.cp-cases-head h2{margin:.4rem 0 1rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}.cp-cases-body{margin:0;color:var(--ink-dim);line-height:1.65}.cp-cases-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media(max-width:980px){.cp-cases-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cp-cases-grid{grid-template-columns:1fr}}.cp-case{position:relative;display:flex;flex-direction:column;background:var(--card);border:0;border-radius:22px;padding:1.5rem 1.35rem;box-shadow:var(--raise);transition:box-shadow .3s var(--ease)}.cp-case:before{content:"";position:absolute;top:1.5rem;left:0;width:5px;height:2.25rem;border-radius:0 999px 999px 0;background:var(--c, var(--orange))}.cp-case:hover{box-shadow:var(--raise-lg)}.cp-case-sector{display:block;font-weight:700;margin-bottom:.6rem;color:var(--c, var(--orange))}.cp-case-desc{flex:1;margin:0;font-size:.9rem;color:var(--ink-dim);line-height:1.55}.cp-case>.cp-project-more{margin-top:1.25rem}.cp-case-visual{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:22px;margin-bottom:.5rem;color:var(--dialog-accent, var(--orange));background:var(--card);box-shadow:var(--raise-sm)}.cp-case-visual svg{width:34px;height:34px}.cp-case-detail{margin:0;display:flex;flex-direction:column;gap:1rem}.cp-case-detail dt{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--dialog-accent, var(--orange))}.cp-case-detail dd{margin:.25rem 0 0;font-size:.94rem;line-height:1.6;color:var(--ink)}.cp-usecases{position:relative;padding:clamp(2rem,6vh,3.5rem) 0 clamp(1rem,3vh,1.75rem)}.cp-usecases-head{text-align:center;max-width:640px;margin:0 auto;padding:0 clamp(1.25rem,6vw,4rem)}.cp-usecases-head h2{margin:.4rem 0 0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700}.cp-usecases-viewport{overflow-x:auto;scrollbar-width:none;padding:2rem 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.cp-usecases-viewport::-webkit-scrollbar{display:none}.cp-usecases-track{display:flex;width:max-content}.cp-usecases-viewport:not(.is-marquee) .cp-usecases-track{padding-inline:clamp(1.25rem,6vw,4rem)}.cp-usecases-viewport.is-marquee{overflow:hidden}.cp-usecases-viewport.is-marquee .cp-usecases-track{animation:cp-usecases-marquee var(--uc-duration, 100s) linear infinite}.cp-usecases-viewport.is-marquee:hover .cp-usecases-track,.cp-usecases-viewport.is-marquee:focus-within .cp-usecases-track,body.is-dialog-open .cp-usecases-viewport.is-marquee .cp-usecases-track{animation-play-state:paused}@keyframes cp-usecases-marquee{to{transform:translate(-50%)}}.cp-usecase{position:relative;flex:0 0 auto;width:18rem;margin-right:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;padding:1.5rem 1.35rem;border:0;border-radius:22px;background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--raise);transition:box-shadow .3s var(--ease)}.cp-usecase:before{content:"";position:absolute;top:1.5rem;left:0;width:5px;height:2.25rem;border-radius:0 999px 999px 0;background:var(--c, var(--orange))}.cp-usecase h3{color:var(--c, var(--orange));font-size:1.05rem;line-height:1.35;font-weight:700}.cp-usecase:hover{box-shadow:var(--raise-lg)}.cp-usecase:hover .cp-project-more span{box-shadow:var(--press-sm)}.cp-usecase:focus-visible{outline:2px solid var(--c, var(--orange));outline-offset:4px}.cp-usecase-num{font-size:.7rem;font-weight:700;letter-spacing:.03em;color:var(--c, var(--orange));border-radius:999px;padding:.35rem .75rem;box-shadow:var(--press-sm)}.cp-usecase .cp-project-more{margin-top:.4rem}.cp-skeleton{display:block;width:100%;height:.7rem;border-radius:999px;background:var(--card);box-shadow:var(--press-sm)}.cp-skeleton-title{width:78%;height:1rem}.cp-skeleton-short{width:55%}.cp-usecase-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.cp-usecase-items li{display:flex;align-items:center;gap:.75rem;padding:.95rem 1.1rem;border-radius:16px;background:var(--card);box-shadow:var(--raise-sm)}.cp-usecase-items .cp-check{color:var(--dialog-accent)}@media(max-width:760px){.cp-usecase-items{grid-template-columns:1fr}}.cp-team{position:relative;padding:clamp(2rem,6vh,3.5rem) clamp(1.25rem,6vw,4rem);max-width:1200px;margin:0 auto}.cp-team>.cp-eyebrow{text-align:center}.cp-team h2{margin:.4rem auto 1rem;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;max-width:30ch;text-align:center}.cp-team-intro{max-width:70ch;color:var(--ink-dim);line-height:1.65;margin:0 auto 2.5rem;text-align:center}.cp-ceo{display:grid;grid-template-columns:auto 1fr;gap:2rem;background:var(--card);border:0;border-radius:28px;padding:clamp(1.75rem,4vw,2.5rem);box-shadow:var(--raise)}@media(max-width:640px){.cp-ceo{grid-template-columns:1fr;text-align:center}}.cp-ceo-avatar{width:88px;height:88px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;color:#fff;background:linear-gradient(145deg,var(--blue),var(--ink));flex:0 0 auto;box-shadow:8px 8px 18px var(--sd),-7px -7px 16px var(--sl)}@media(max-width:640px){.cp-ceo-avatar{margin:0 auto}}.cp-ceo-body h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:700}.cp-ceo-role{margin:0 0 1rem;font-size:.86rem;font-weight:600;color:var(--orange)}.cp-ceo-bio{margin:0 0 1.25rem;color:var(--ink-dim);line-height:1.6;font-size:.94rem}.cp-ceo-quote{margin:0 0 1.25rem;padding:1.1rem 1.25rem;border:0;border-radius:18px;background:var(--card);box-shadow:var(--press);color:var(--ink);font-style:italic;line-height:1.6;font-size:.94rem}.cp-ceo-link{font-weight:700;color:var(--orange);font-size:.9rem}.cp-ceo-link:hover{text-decoration:underline}.cp-contact{margin-top:clamp(1.5rem,4vh,2.5rem);padding:clamp(4.5rem,13vh,8rem) clamp(1.25rem,6vw,4rem)}.cp-contact-card{color:#fff;text-align:center}.cp-contact-card .cp-eyebrow{color:var(--orange)}.cp-contact-card h2{margin:.5rem 0 2rem;font-size:clamp(2rem,5vw,3.4rem)}.cp-mail{display:inline-block;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;color:var(--orange)}.cp-contact-meta{margin-top:1.5rem;font-size:1rem;color:#ffffffc7}.cp-whatsapp{transition:color .25s var(--ease)}.cp-whatsapp:hover{color:var(--orange)}.cp-footer{--fp: clamp(1.25rem, 6vw, 4rem);--footer-bg: #e2e7ea;position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:1.75rem max(var(--fp),calc((100% - 1320px) / 2 + var(--fp))) 4rem;font-size:.78rem;color:var(--ink);border:0;background:var(--footer-bg);box-shadow:0 -14px 28px -8px #000a1299,inset 0 2px #ffffffd9}.cp-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.cp-footer-links a{display:inline-flex;align-items:center;gap:.5rem;transition:color .25s var(--ease)}.cp-footer-links a:hover{color:var(--orange)}.cp-social-icon{display:inline-grid;place-items:center}.cp-social-icon svg{width:16px;height:16px}.cp-to-top{position:fixed;right:clamp(1rem,3vw,2rem);bottom:4.7rem;z-index:45;display:grid;place-items:center;width:4rem;height:4rem;padding:0;border:0;border-radius:50%;color:var(--orange);background:linear-gradient(145deg,#f4f7f8,#e0e5e8);box-shadow:12px 12px 26px #002a4438;cursor:pointer;opacity:0;visibility:hidden;transform:scale(.85);transition:opacity .35s var(--ease),transform .35s var(--ease),box-shadow .25s var(--ease),visibility 0s linear .35s}.cp-to-top.is-visible{opacity:1;visibility:visible;transform:scale(1);transition:opacity .35s var(--ease),transform .35s var(--ease),box-shadow .25s var(--ease),visibility 0s}.cp-to-top svg{width:30px;height:30px}.cp-to-top:hover{box-shadow:8px 8px 18px #002a4433}.cp-to-top:active{box-shadow:inset 5px 5px 10px #002a442e,inset -5px -5px 10px #ffffffe6}.cp-to-top:focus-visible{outline:2px solid var(--orange);outline-offset:4px}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}}@media(max-width:640px){:root{--cp-header-h: 4.1rem;--cp-logo-h: 2.7rem}.cp-hero:before{inset-inline:1.25rem}}
