.analytics-consent[data-astro-cid-fg2vtww3]{z-index:120;color:#fff;background:#102f4d;border:1px solid #315473;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:32px;width:min(100% - 48px,920px);margin-inline:auto;padding:24px;display:grid;position:fixed;bottom:24px;left:24px;right:24px;box-shadow:0 24px 70px #07111f38}.analytics-consent[data-astro-cid-fg2vtww3][hidden]{display:none}.analytics-consent[data-astro-cid-fg2vtww3] strong[data-astro-cid-fg2vtww3]{font-size:18px;line-height:28px;display:block}.analytics-consent[data-astro-cid-fg2vtww3] p[data-astro-cid-fg2vtww3]{color:#c2d2e1;max-width:620px;margin:4px 0;font-size:14px;line-height:20px}.analytics-consent[data-astro-cid-fg2vtww3] a[data-astro-cid-fg2vtww3]{color:#8fc8ff;text-underline-offset:3px;font-size:12px;text-decoration:underline}.analytics-actions[data-astro-cid-fg2vtww3]{align-items:center;gap:12px;display:flex}.analytics-actions[data-astro-cid-fg2vtww3]>button[data-astro-cid-fg2vtww3]:not(.button){color:#d8e7f5;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:14px;font-weight:600}.analytics-actions[data-astro-cid-fg2vtww3] .button[data-astro-cid-fg2vtww3]{min-height:40px;box-shadow:none;cursor:pointer;border:0;padding:8px 12px}.analytics-actions[data-astro-cid-fg2vtww3] button[data-astro-cid-fg2vtww3]:active{transform:scale(.98)}.analytics-actions[data-astro-cid-fg2vtww3] button[data-astro-cid-fg2vtww3]:focus-visible{outline-offset:4px;outline:2px solid #8fc8ff}@media (width<=700px){.analytics-consent[data-astro-cid-fg2vtww3]{grid-template-columns:1fr;gap:16px;width:calc(100% - 32px);padding:20px;bottom:16px;left:16px;right:16px}.analytics-actions[data-astro-cid-fg2vtww3]{flex-direction:column-reverse;align-items:stretch}.analytics-actions[data-astro-cid-fg2vtww3] button[data-astro-cid-fg2vtww3]{width:100%}}:root{--ink:#091426;--ink-2:#14233a;--muted:#5f6e80;--line:#dbe5f0;--surface:#f3f7fc;--white:#fff;--teal:#67b6ff;--teal-dark:#286fc4;--violet:#7959f5;--coral:#ff7557;--radius:1.25rem;--shadow:0 24px 70px #1f334d1f;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Geist,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:100;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;line-height:1.05}h1{margin-bottom:1.75rem;font-size:clamp(3.25rem,7vw,6.65rem)}h2{margin-bottom:1.25rem;font-size:clamp(2.45rem,5vw,4.75rem)}h3{font-size:1.4rem}em{color:var(--teal-dark);font-style:normal}.container{width:min(calc(100% - 3rem), var(--container));margin-inline:auto}.section{padding:clamp(5rem,10vw,9rem) 0}.skip-link{z-index:999;background:var(--ink);color:#fff;border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:50;backdrop-filter:blur(18px);background:#ffffffe0;border-bottom:1px solid #dce4ecb3;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:2rem;min-height:78px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:850;display:inline-flex}.brand>span:last-child>span{color:var(--teal-dark)}.brand-mascot{object-fit:contain;filter:drop-shadow(0 5px 9px #142b461a);flex:none;width:2.45rem;height:2.45rem}.brand-mascot-footer{filter:drop-shadow(0 8px 13px #00000047);width:3rem;height:3rem}.brand-mark{grid-template-columns:repeat(2,.34rem);gap:.16rem;display:grid;transform:skewY(-12deg)}.brand-mark i{background:linear-gradient(180deg, var(--teal), var(--violet));border-radius:1rem;height:1.45rem;display:block}.brand-mark i:last-child{height:1rem;margin-top:.45rem}.main-nav{align-items:center;gap:2rem;font-size:.93rem;font-weight:600;display:flex}.main-nav>a:not(.button){color:#425269;position:relative}.main-nav>a:not(.button):after{content:"";background:var(--teal);height:2px;transition:right .2s;position:absolute;bottom:-.45rem;left:0;right:100%}.main-nav>a:hover:after,.main-nav>a[aria-current=page]:after{right:0}.menu-toggle{background:0 0;border:0;padding:.7rem;display:none}.menu-toggle span{background:var(--ink);width:1.5rem;height:2px;margin:.3rem 0;display:block}.button{color:#fff;background:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-height:3.4rem;padding:.85rem 1.5rem;font-size:.93rem;font-weight:750;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 25px #09142624}.button:hover{transform:translateY(-2px);box-shadow:0 14px 32px #09142633}.button-small{min-height:2.75rem;padding:.65rem 1.15rem}.button-light{color:var(--ink);background:#fff}.text-link{align-items:center;gap:.7rem;font-weight:750;display:inline-flex}.text-link span{color:var(--teal-dark)}.hero{background:radial-gradient(circle at 80% 25%,#4991eb1f,#0000 28%),linear-gradient(#fff 0%,#f5f9ff 100%);align-items:center;min-height:calc(100svh - 78px);display:flex;overflow:hidden}.hero-grid{grid-template-columns:1.03fr .97fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.eyebrow{color:#536176;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1.5rem;font-size:.76rem;font-weight:800;display:flex}.eyebrow>span{background:var(--teal);width:1.75rem;height:2px}.hero h1{max-width:760px}.hero h1 em{display:block}.hero-lead{max-width:620px;color:var(--muted);font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.55}.hero-actions{align-items:center;gap:2rem;margin:2.25rem 0;display:flex}.trust-list{color:#506075;flex-wrap:wrap;gap:1rem 1.5rem;margin:2.8rem 0 0;padding:0;font-size:.83rem;font-weight:650;list-style:none;display:flex}.trust-list span{color:var(--teal-dark);margin-right:.3rem}.hero-visual{isolation:isolate;place-items:center;min-height:570px;display:grid;position:relative}.hero-visual:before{content:"";aspect-ratio:1;z-index:-2;border:1px solid #4991eb2e;border-radius:50%;width:80%;position:absolute}.hero-visual:after{content:"";aspect-ratio:1;z-index:-2;border:1px dashed #7959f533;border-radius:50%;width:58%;position:absolute}.orb{filter:blur(2px);z-index:-1;border-radius:50%;position:absolute}.orb-one{background:radial-gradient(circle at 35% 30%,#ffffffd9,#4991eb3b 38%,#4991eb00 70%);width:250px;height:250px;top:8%;right:2%}.orb-two{background:radial-gradient(circle,#7959f533,#7959f500 70%);width:280px;height:280px;bottom:2%;left:0}.visual-window{backdrop-filter:blur(22px);background:#fffc;border:1px solid #ffffffe6;border-radius:1.4rem;width:min(100%,560px);overflow:hidden;transform:perspective(1000px)rotateY(-3deg)rotateX(1deg);box-shadow:0 35px 100px #2e475f2e}.window-top{border-bottom:1px solid var(--line);background:#f6f9fbe6;align-items:center;gap:.4rem;height:48px;padding:0 1rem;display:flex}.window-top>span{background:#c9d3dd;border-radius:50%;width:7px;height:7px}.window-top small{color:#8793a2;margin-left:auto;font-size:.66rem}.window-body{padding:1.5rem}.signal-line{color:var(--muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.signal-line strong{color:var(--teal-dark);background:#4991eb1f;border-radius:2rem;padding:.25rem .6rem;font-size:.72rem}.growth-chart{background:linear-gradient(#f9fbfd,#fff);border-radius:1rem;margin:1.25rem 0 1rem;position:relative;overflow:hidden}.growth-chart svg{width:100%}.chart-area{fill:url(#chart)}.chart-line{fill:none;stroke:var(--teal-dark);stroke-width:4px;stroke-linecap:round}.chart-stat{flex-direction:column;display:flex;position:absolute;top:1rem;left:1rem}.chart-stat small{color:var(--muted)}.chart-stat strong{font-size:1.35rem}.metric-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.metric-grid>div{background:#fff;border:1px solid #e5ebf0;border-radius:.85rem;gap:.25rem;padding:.9rem;display:grid}.metric-grid small{color:var(--muted);font-size:.68rem}.metric-grid strong{font-size:.86rem}.metric-icon{border-radius:.5rem;place-items:center;width:1.65rem;height:1.65rem;font-size:.8rem;display:grid}.metric-icon.teal{color:var(--teal-dark);background:#4991eb1f}.metric-icon.violet{color:var(--violet);background:#7959f51c}.metric-icon.coral{color:var(--coral);background:#ff75571c}.floating-card{box-shadow:var(--shadow);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffffe6;border-radius:.9rem;padding:.9rem 1.1rem;position:absolute}.floating-card span,.floating-card small{color:var(--muted);font-size:.65rem}.floating-card strong{font-size:.8rem;display:block}.card-seo{top:11%;right:-4%}.card-seo span{color:var(--violet);letter-spacing:.1em;font-weight:900}.card-speed{padding-left:2.5rem;bottom:8%;left:-5%}.pulse{background:var(--teal);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:1.15rem;left:1rem;box-shadow:0 0 0 6px #4991eb24}.proof-strip{border-block:1px solid var(--line);background:#fbfcfd}.proof-row{color:#607084;letter-spacing:.18em;justify-content:space-between;align-items:center;min-height:88px;font-size:.69rem;font-weight:850;display:flex}.proof-row i{background:var(--teal);border-radius:50%;width:4px;height:4px}.experience-strip{border-bottom:1px solid var(--line);background:#fff}.experience-row{grid-template-columns:1.3fr repeat(4,auto);align-items:center;gap:clamp(1.5rem,4vw,4rem);min-height:112px;display:grid}.experience-row p{max-width:220px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:700;line-height:1.4}.experience-row a{color:#728095;letter-spacing:.08em;white-space:nowrap;font-size:.75rem;font-weight:900;transition:color .2s}.experience-row a:hover{color:var(--ink)}.section-heading{margin-bottom:4rem}.split-heading{grid-template-columns:1.35fr .65fr;align-items:end;gap:5rem;display:grid}.split-heading h2{margin-bottom:0}.split-heading p{color:var(--muted);font-size:1.1rem}.service-list{border-top:1px solid var(--line)}.service-card{border-bottom:1px solid var(--line);grid-template-columns:70px 1.35fr .8fr 48px;align-items:center;gap:2rem;min-height:180px;transition:padding .25s,background .25s;display:grid}.service-card:hover{background:var(--surface);padding-inline:1rem}.service-number{color:var(--teal-dark);font-size:.72rem;font-weight:850}.service-card h3,.service-card h2{margin:0 0 .65rem;font-size:clamp(1.45rem,2.4vw,2.1rem)}.service-card p{max-width:610px;color:var(--muted);margin:0}.service-card ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.service-card li{border:1px solid var(--line);color:#59687a;border-radius:2rem;padding:.35rem .65rem;font-size:.68rem;font-weight:700}.service-card>a{border:1px solid var(--line);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;transition:all .2s;display:grid}.service-card:hover>a{color:#fff;border-color:var(--ink);background:var(--ink);transform:rotate(45deg)}.flagship-section{background:#fff}.product-showcase{grid-template-columns:1.2fr .8fr;gap:1.5rem;display:grid}.product-card{--product-accent:#4d91eb;border:1px solid var(--line);background:#fff;border-radius:1.6rem;grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 18px 60px #22354d14}.product-primary{grid-row:span 2}.product-alena{--product-accent:#2b9eb3}.product-crm{--product-accent:#7657ff}.product-evoll{--product-accent:#f0854f}.product-ui{color:#fff;background:linear-gradient(145deg, #0b1728, color-mix(in srgb, var(--product-accent) 28%, #0b1728));border-radius:1.1rem;min-height:295px;margin:.8rem .8rem 0;overflow:hidden}.product-primary .product-ui{min-height:610px}.product-ui-bar{border-bottom:1px solid #ffffff1a;align-items:center;gap:.35rem;height:44px;padding:0 1rem;display:flex}.product-ui-bar>span{background:#ffffff40;border-radius:50%;width:6px;height:6px}.product-ui-bar small{color:#ffffff7a;text-transform:uppercase;letter-spacing:.1em;margin-left:auto;font-size:.57rem}.product-ui-body{isolation:isolate;align-content:center;gap:1.5rem;min-height:251px;padding:2rem;display:grid;position:relative}.product-primary .product-ui-body{min-height:566px;padding:clamp(2rem,4vw,4rem)}.product-capture{background:#eef3f5;height:calc(100% - 44px);min-height:251px;position:relative;overflow:hidden}.product-primary .product-capture{min-height:566px}.product-capture>img{object-fit:cover;object-position:top center;width:100%;height:100%;min-height:251px;position:absolute;inset:0}.product-primary .product-capture>img{min-height:566px}.product-alena .product-capture{background:linear-gradient(145deg,#e8f6f7,#f7fbfc 58%,#e9e6ff);justify-content:center;align-items:center;padding:clamp(.75rem,2vw,1.4rem);display:flex}.product-alena .product-capture>img{object-fit:contain;background:#fff;border:1px solid #09142614;border-radius:.85rem;width:100%;height:auto;min-height:0;max-height:535px;position:static;box-shadow:0 22px 50px #173b4924}.product-capture-evoll{isolation:isolate;background:#213d48;place-items:center;display:grid}.product-capture-evoll:after{content:"";z-index:0;background:linear-gradient(135deg,#03121933,#031219c2);position:absolute;inset:0}.product-capture-evoll>img{object-fit:cover;opacity:.92;transform:scale(1.08)}.evoll-capture-mark{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex;position:relative}.evoll-capture-mark strong{letter-spacing:.16em;font-family:Georgia,serif;font-size:clamp(2rem,5vw,4.5rem);font-weight:500}.evoll-capture-mark span{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:750}.product-logo-wrap{z-index:2;backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff29;border-radius:1rem;place-items:center;width:4.5rem;height:4.5rem;display:grid;position:relative}.product-logo-wrap img{object-fit:contain;width:3.2rem;height:3.2rem}.product-crm .product-logo-wrap{width:9rem}.product-crm .product-logo-wrap img{width:7.5rem;height:auto}.evoll-logo{letter-spacing:.06em;font-size:1.1rem}.evoll-logo span{color:var(--product-accent);vertical-align:top;font-size:.7rem}.product-panel{z-index:2;backdrop-filter:blur(15px);background:#ffffff14;border:1px solid #ffffff21;border-radius:1rem;width:min(100%,420px);position:relative;overflow:hidden}.product-panel-heading,.product-row{border-bottom:1px solid #ffffff14;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;min-height:45px;padding:0 1rem;font-size:.7rem;display:grid}.product-panel-heading{color:#ffffffa6;text-transform:uppercase;letter-spacing:.11em;grid-template-columns:1fr auto}.product-panel-heading i{background:var(--product-accent);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--product-accent) 18%, transparent);border-radius:50%}.product-row:last-child{border-bottom:0}.product-row b{color:var(--product-accent);font-size:.6rem}.product-row span{color:#ffffffd9}.product-row i{background:linear-gradient(90deg,var(--product-accent) 70%,#ffffff1f 70%);border-radius:1rem;width:38px;height:4px}.product-orbit{z-index:-1;border:1px solid color-mix(in srgb, var(--product-accent) 45%, transparent);width:340px;height:340px;box-shadow:0 0 90px color-mix(in srgb, var(--product-accent) 20%, transparent);border-radius:50%;position:absolute;top:-100px;right:-130px}.product-copy{padding:1.6rem 1.6rem 1.8rem}.product-copy>span:first-child{color:var(--teal-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:850}.product-copy h3{margin:.6rem 0 .8rem;font-size:clamp(1.7rem,3vw,2.5rem)}.product-copy p{color:var(--muted)}.product-status{border:1px solid var(--line);color:#667587;text-transform:uppercase;letter-spacing:.08em;border-radius:2rem;padding:.42rem .75rem;font-size:.7rem;font-weight:750;display:inline-flex}.work-section{background:#f7fafb}.featured-projects{grid-template-columns:1.25fr .75fr;gap:1.5rem;display:grid}.project-card,.portfolio-card{--project-accent:var(--teal)}.accent-violet{--project-accent:#7a5cf1}.accent-coral{--project-accent:#ef765c}.accent-blue{--project-accent:#397fd5}.accent-lime{--project-accent:#4fa36f}.accent-pink{--project-accent:#ce659d}.accent-amber{--project-accent:#d69635}.accent-red{--project-accent:#bd554f}.project-card{border:1px solid var(--line);background:#fff;border-radius:1.5rem;padding:1rem;transition:transform .25s,box-shadow .25s}.project-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.project-card:nth-child(3){grid-column:2}.project-wide{grid-row:span 2}.project-preview{background:color-mix(in srgb, var(--project-accent) 14%, #eef3f6);border-radius:1rem;min-height:310px;overflow:hidden}.project-wide .project-preview{min-height:625px}.project-browser{height:42px;color:color-mix(in srgb, var(--project-accent) 52%, #657486);background:#ffffffad;border-bottom:1px solid #fffc;align-items:center;gap:.35rem;padding:0 .85rem;display:flex}.project-browser>span{background:color-mix(in srgb, var(--project-accent) 38%, white);border-radius:50%;width:6px;height:6px}.project-browser small{text-overflow:ellipsis;white-space:nowrap;max-width:70%;margin-left:auto;font-size:.58rem;overflow:hidden}.project-gallery{isolation:isolate;place-items:center;min-height:268px;padding:clamp(1rem,3vw,2.5rem);display:grid;position:relative;overflow:hidden}.project-wide .project-gallery{min-height:583px}.project-gallery:before{content:"";aspect-ratio:1;background:color-mix(in srgb, var(--project-accent) 20%, transparent);filter:blur(2px);z-index:-1;border-radius:50%;width:65%;position:absolute;top:-35%;right:-18%}.project-gallery img{object-fit:cover;object-position:top;border:5px solid #ffffffd6;border-radius:.75rem;width:88%;height:auto;max-height:72%;transform:rotate(-2deg)translate(-4%,2%);box-shadow:0 20px 55px #09142638}.project-gallery .secondary-shot{border-width:4px;width:54%;position:absolute;bottom:5%;right:3%;transform:rotate(3deg)}.project-wide .project-gallery img:first-child{width:90%;max-height:66%}.project-wide .project-gallery .secondary-shot{width:58%}.project-canvas{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;min-height:268px;padding:2rem;display:flex;position:relative}.project-wide .project-canvas{min-height:583px}.project-canvas:before,.project-canvas:after{content:"";filter:blur(1px);z-index:-1;border-radius:50%;position:absolute}.project-canvas:before{border:1px solid color-mix(in srgb, var(--project-accent) 28%, transparent);width:220px;height:220px;top:-70px;right:-80px}.project-canvas:after{background:color-mix(in srgb, var(--project-accent) 13%, transparent);width:120px;height:120px;bottom:-30px;left:-30px}.project-canvas i{color:#fff;background:var(--project-accent);width:4.5rem;height:4.5rem;box-shadow:0 18px 35px color-mix(in srgb, var(--project-accent) 25%, transparent);border-radius:1.2rem;place-items:center;margin-bottom:1rem;font-size:2rem;font-style:normal;font-weight:900;display:grid}.project-canvas strong{letter-spacing:-.04em;text-align:center;font-size:clamp(1.5rem,3vw,2.6rem)}.project-canvas>span{color:#5e6d7f;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:750}.project-canvas b{background:#ffffffb8;border-radius:1rem;height:8px;position:absolute}.project-canvas b:nth-last-child(2){width:34%;bottom:2.2rem}.project-canvas b:last-child{width:20%;bottom:1rem}.project-info{justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem .4rem .4rem;display:flex}.project-info span,.portfolio-copy>span{color:var(--teal-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.63rem;font-weight:850}.project-info h3{margin:.35rem 0 0;font-size:1.55rem}.project-info>a{border:1px solid var(--line);border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;display:grid}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:4rem 1.5rem;display:grid}.portfolio-card{min-width:0}.portfolio-card:nth-child(4n+2),.portfolio-card:nth-child(4n+3){margin-top:4rem}.portfolio-copy h2{margin:.65rem 0 .8rem;font-size:clamp(1.8rem,3vw,2.7rem)}.portfolio-copy p{max-width:570px;color:var(--muted)}.portfolio-card .project-canvas,.portfolio-card .project-gallery{min-height:358px}.case-study-section{background:#fff}.case-card-grid{grid-template-columns:1.15fr .85fr;gap:1.5rem;display:grid}.case-card{border:1px solid var(--line);background:#fff;border-radius:1.6rem;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 18px 55px #1f334d12}.case-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.case-card-wide{grid-row:span 2}.case-card-image{background:#edf4f5;min-height:240px;overflow:hidden}.case-card-wide .case-card-image{min-height:520px}.case-card-image img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .5s}.case-card:hover img{transform:scale(1.025)}.case-card-alena-software .case-card-image{background:linear-gradient(145deg,#e9f7f7,#f7fbfc 60%,#ece9ff);align-items:center;padding:clamp(.8rem,2vw,1.4rem);display:flex}.case-card-alena-software .case-card-image img{object-fit:contain;background:#fff;border:1px solid #09142614;border-radius:.8rem;height:auto;max-height:490px;box-shadow:0 18px 40px #173b4924}.case-card>div:last-child{padding:1.6rem}.case-card>div:last-child>span{color:var(--teal-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:850}.case-card h3{margin:.7rem 0;font-size:clamp(1.6rem,3vw,2.5rem)}.case-card p{color:var(--muted)}.case-card strong{font-size:.8rem}.authority-section{color:#fff;background:linear-gradient(135deg,#07111f,#10294a)}.authority-section em{color:#76baff}.authority-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,9vw,9rem);display:grid}.authority-grid>div:first-child{align-self:start;position:sticky;top:130px}.authority-grid>div:first-child p{color:#a8b6c7;max-width:470px;font-size:1.08rem}.authority-list{border-top:1px solid #ffffff21}.authority-list article{border-bottom:1px solid #ffffff21;grid-template-columns:52px 1fr;gap:1.4rem;padding:2rem 0;display:grid}.authority-list article>span{color:#76baff;font-size:.7rem;font-weight:850}.authority-list h3{margin-bottom:.55rem;font-size:1.5rem}.authority-list p{color:#9facbd;margin:0}.resource-section{background:#f7fafb}.resource-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.resource-grid-home{grid-template-columns:repeat(3,1fr)}.resource-card{border:1px solid var(--line);background:#fff;border-radius:1.4rem;flex-direction:column;min-height:360px;padding:clamp(1.7rem,4vw,3rem);display:flex;box-shadow:0 16px 45px #1f334d0f}.resource-card>div:first-child{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.66rem;font-weight:850;display:flex}.resource-card small{color:#8390a0}.resource-card h2,.resource-card h3{margin:2.5rem 0 1rem;font-size:clamp(1.6rem,3vw,2.4rem)}.resource-card p{color:var(--muted)}.resource-card .text-link{margin-top:auto}.resource-featured{background:linear-gradient(135deg,#fff,#eefafa);grid-column:1/-1;min-height:420px}.resource-featured h2{max-width:830px;font-size:clamp(2.2rem,5vw,4.5rem)}.resource-featured p{max-width:720px;font-size:1.1rem}.case-hero{background:radial-gradient(circle at 82% 20%,#4991eb24,#0000 25%),#fafcff}.case-hero-grid{grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.case-hero h1{margin-bottom:1rem}.case-hero p{color:var(--muted);font-size:1.2rem}.case-cover{border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);background:linear-gradient(145deg,#e8f2ff,#f7faff 58%,#ece9ff);border-radius:1.6rem;align-items:center;padding:clamp(.8rem,2vw,1.4rem);display:flex;overflow:hidden}.case-cover img{object-fit:contain;background:#fff;border:1px solid #09142614;border-radius:.9rem;width:100%;height:auto;min-height:0;max-height:490px;box-shadow:0 18px 45px #173b4926}.case-story-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.case-story-grid>div{background:#fff;padding:clamp(2rem,5vw,5rem)}.case-story-grid span{color:var(--teal-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:850}.case-story-grid h2{margin-top:3rem;font-size:clamp(2rem,4vw,3.5rem)}.case-story-grid p{color:var(--muted);font-size:1.05rem}.case-results{grid-template-columns:1fr .7fr;align-items:end;gap:5rem;display:grid}.case-results ul{border-top:1px solid #ffffff24;margin:0;padding:0;list-style:none}.case-results li{color:#c4cfdb;border-bottom:1px solid #ffffff24;gap:1rem;padding:1.3rem 0;display:flex}.case-results li span{color:#76baff}.capability-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capability-grid article{border-right:1px solid var(--line);min-height:180px;padding:2rem}.capability-grid article:last-child{border-right:0}.capability-grid span{color:var(--teal-dark);font-size:.68rem;font-weight:850}.capability-grid h3{margin-top:3rem}.case-next{background:var(--surface);border-radius:1.5rem;justify-content:space-between;align-items:center;gap:2rem;margin-top:5rem;padding:clamp(2rem,5vw,4rem);display:flex}.case-next h2{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.article-hero{background:#f8fbfc;padding-bottom:4rem}.article-shell{width:min(100% - 3rem,820px);margin-inline:auto}.article-hero h1{font-size:clamp(3rem,7vw,5.8rem)}.article-hero p{color:var(--muted);font-size:1.3rem}.back-link{color:var(--muted);margin-bottom:3rem;font-size:.8rem;font-weight:750;display:inline-flex}.article-body{padding:clamp(4rem,8vw,7rem) 0}.article-body>section{border-top:1px solid var(--line);grid-template-columns:52px 1fr;padding:2.5rem 0;display:grid}.article-body>section>span{color:var(--teal-dark);font-size:.7rem;font-weight:850}.article-body>section h2,.article-body>section p{grid-column:2}.article-body>section h2{font-size:clamp(1.8rem,4vw,3rem)}.article-body>section p{color:#46566a;font-size:1.12rem;line-height:1.85}.article-body aside{color:#fff;background:linear-gradient(135deg,#081426,#12424a);border-radius:1.5rem;margin-top:4rem;padding:clamp(2rem,6vw,4rem)}.article-body aside h2{font-size:clamp(2rem,4vw,3.3rem)}.article-body aside p{color:#b8c5d1}.dark-section{color:#fff;background:var(--ink);position:relative;overflow:hidden}.dark-section:before{content:"";background:radial-gradient(circle,#4991eb33,#0000 68%);border-radius:50%;width:600px;height:600px;position:absolute;top:-300px;right:-150px}.eyebrow-dark{color:#9eabbb}.dark-section em,.cta-card em{color:#76baff}.focus-grid{grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(4rem,9vw,9rem);display:grid}.focus-copy{position:sticky;top:130px}.focus-copy>p{color:#a8b5c6;max-width:470px;margin-bottom:2rem;font-size:1.1rem}.principles article{border-top:1px solid #ffffff24;grid-template-columns:55px 1fr;gap:1.5rem;padding:2.2rem 0;display:grid}.principles article:last-child{border-bottom:1px solid #ffffff24}.principles article>span{color:#76baff;font-size:.72rem;font-weight:850}.principles h3{margin-bottom:.7rem;font-size:1.65rem}.principles p{color:#a8b5c6;margin:0}.centered{text-align:center}.centered .eyebrow{justify-content:center}.process-grid{grid-template-columns:repeat(4,1fr);display:grid}.process-grid article{padding:0 2rem 0 0;position:relative}.process-grid article:before{content:"";background:var(--line);height:1px;position:absolute;top:51px;left:12px;right:0}.process-grid article:last-child:before{display:none}.process-grid article>span{color:var(--teal-dark);font-size:.7rem;font-weight:800}.process-dot{z-index:1;background:var(--teal);width:25px;height:25px;box-shadow:0 0 0 1px var(--teal);border:7px solid #fff;border-radius:50%;margin:1.25rem 0 1.65rem;position:relative}.process-grid h3{margin-bottom:.8rem}.process-grid p{color:var(--muted);font-size:.92rem}.cta-section{padding-top:1rem}.cta-card{color:#fff;background:linear-gradient(135deg,#0b182a 0%,#102a3d 65%,#0e434b 100%);border-radius:2rem;grid-template-columns:1.2fr .8fr;align-items:end;gap:4rem;min-height:430px;padding:clamp(3rem,7vw,6rem);display:grid;position:relative;overflow:hidden}.cta-card h2{margin:0}.cta-card>div:nth-child(2){z-index:2;position:relative}.cta-card>div:nth-child(2) p{color:#b8c5d3;margin-bottom:2rem;font-size:1.05rem}.cta-glow{background:radial-gradient(circle,#4991eb61,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-210px;right:-210px}.page-hero{background:radial-gradient(circle at 80% 25%,#4991eb1f,#0000 25%),#fbfcff;padding-bottom:5rem}.page-hero .container>h1,.page-hero .container>div>h1{max-width:950px;font-size:clamp(3.1rem,7vw,6rem)}.page-hero .container>p,.page-hero .container>div>p{max-width:720px;color:var(--muted);font-size:1.2rem}.placeholder-project{border:1px solid var(--line);background:var(--surface);border-radius:2rem;padding:clamp(3rem,8vw,7rem)}.placeholder-project>span{color:var(--teal-dark);letter-spacing:.16em;font-size:.7rem;font-weight:850}.placeholder-project h2{max-width:800px;font-size:clamp(2rem,5vw,4rem)}.placeholder-project p{max-width:650px;color:var(--muted)}.values-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.values-grid article{background:#fff;padding:clamp(2rem,5vw,4rem)}.values-grid article>span{color:var(--teal-dark);font-size:.72rem;font-weight:850}.values-grid h2{margin-top:3rem;font-size:2rem}.values-grid p{color:var(--muted)}.contact-grid{grid-template-columns:1.3fr .7fr;align-items:center;gap:6rem;display:grid}.contact-card{color:#fff;background:var(--ink);box-shadow:var(--shadow);border-radius:1.5rem;gap:1rem;padding:2.5rem;display:grid}.contact-card small{color:#98a7ba;letter-spacing:.16em}.contact-card a:not(.contact-main),.contact-card>span{color:#b9c5d3}.contact-main{border-block:1px solid #ffffff24;justify-content:space-between;gap:2rem;margin-bottom:.75rem;padding:1.25rem 0;font-size:1.25rem;font-weight:800;display:flex}.contact-main span{color:#76baff}.legal{min-height:65vh}.legal-hero{border-bottom:1px solid var(--line);background:#f5f8fc}.legal-shell{width:min(100% - 3rem,860px);margin-inline:auto}.legal-hero h1{text-wrap:balance;max-width:760px;font-size:60px;line-height:1}.legal-hero p{color:#566a80;text-wrap:pretty;max-width:680px;font-size:20px;line-height:28px}.legal-document{padding:80px 0 96px}.legal-document>aside{background:#f1f6fb;border:1px solid #c6d7e7;border-radius:12px;margin-bottom:64px;padding:24px}.legal-document>aside strong{color:#286fc4;letter-spacing:.12em;margin-bottom:8px;font-size:12px;line-height:16px;display:block}.legal-document>aside p{color:#40586f;margin:0}.legal-document>section{border-top:1px solid var(--line);grid-template-columns:52px 1fr;gap:24px;padding:40px 0;display:grid}.legal-document>section>span{color:#2d78c2;letter-spacing:.08em;font-size:12px;font-weight:700;line-height:16px}.legal-document h2{text-wrap:balance;margin-bottom:24px;font-size:30px;line-height:36px}.legal-document p,.legal-document li{color:#485c72;text-wrap:pretty;font-size:16px;line-height:28px}.legal-document li+li{margin-top:12px}.legal-document a{color:#1d68ad;text-underline-offset:4px;text-decoration:underline}.legal-sources ul{padding:0;list-style:none}.legal-sources li{border-top:1px solid var(--line);padding:16px 0}.legal-sources li:last-child{border-bottom:1px solid var(--line)}.site-footer{color:#c2ccda;background:#07111f;margin-top:7rem;padding:5rem 0 2rem}.footer-grid{grid-template-columns:1.7fr .65fr 1fr;gap:4rem;padding-bottom:4rem;display:grid}.brand-inverse{color:#fff}.footer-grid>div:first-child p{color:#8392a6;max-width:370px;margin-top:1.5rem}.footer-grid>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:.7rem;font-size:.9rem;display:flex}.footer-grid a:hover{color:#fff}.footer-label{color:#6c7c91;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:850}.footer-bottom{color:#718198;border-top:1px solid #ffffff1a;justify-content:space-between;gap:2rem;padding-top:1.5rem;font-size:.75rem;display:flex}.footer-bottom>div{flex-wrap:wrap;gap:24px;display:flex}.floating-whatsapp{z-index:80;color:#fff;background:#20c863;border:1px solid #18b958;border-radius:999px;align-items:center;gap:12px;min-height:64px;padding:12px 24px 12px 16px;font-size:1rem;font-weight:700;line-height:1;transition:transform .35s cubic-bezier(.32,.72,0,1),background .35s cubic-bezier(.32,.72,0,1),box-shadow .35s cubic-bezier(.32,.72,0,1);animation:.8s cubic-bezier(.32,.72,0,1) both whatsappEntrance;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 40px #10814147}.floating-whatsapp:before{content:"";z-index:-1;border-radius:inherit;border:1px solid #20c863;animation:3s cubic-bezier(.32,.72,0,1) infinite whatsappPulse;position:absolute;inset:-1px}.floating-whatsapp:hover{color:#fff;background:#16b957;transform:translateY(-4px);box-shadow:0 20px 48px #1081415c}.floating-whatsapp:focus-visible{outline-offset:4px;outline:3px solid #9ce8bb}.floating-whatsapp-icon{flex:none;width:32px;height:32px}.floating-whatsapp-icon svg{width:100%;height:100%}.floating-whatsapp-short{display:none}.floating-whatsapp-arrow{margin-left:4px;font-size:1.125rem;transition:transform .35s cubic-bezier(.32,.72,0,1)}.floating-whatsapp:hover .floating-whatsapp-arrow{transform:translate(3px,-3px)}@keyframes whatsappEntrance{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes whatsappPulse{0%,55%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@media (width<=900px){.menu-toggle{display:block}.main-nav{border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffffa;border-radius:1rem;flex-direction:column;align-items:stretch;gap:0;padding:1rem;display:none;position:absolute;top:68px;left:1.5rem;right:1.5rem}.main-nav.is-open{display:flex}.main-nav a{padding:.85rem}.main-nav .button{margin-top:.5rem}.hero-grid,.split-heading,.focus-grid,.cta-card,.contact-grid,.authority-grid,.case-hero-grid,.case-results{grid-template-columns:1fr}.hero{padding-top:6rem}.hero-visual{min-height:470px}.card-seo{right:0}.card-speed{left:0}.split-heading{gap:1rem}.service-card{grid-template-columns:45px 1fr 40px;padding:2rem 0}.service-card ul{grid-column:2}.service-card>a{grid-area:1/3}.focus-copy{position:static}.process-grid{grid-template-columns:repeat(2,1fr);gap:3rem 0}.process-grid article:nth-child(2):before{display:none}.featured-projects{grid-template-columns:1fr}.project-wide{grid-row:auto}.project-card:nth-child(3){grid-column:auto}.project-wide .project-preview,.project-preview{min-height:420px}.project-wide .project-canvas,.project-canvas,.project-wide .project-gallery,.project-gallery{min-height:378px}.portfolio-card:nth-child(n){margin-top:0}.product-showcase{grid-template-columns:1fr}.product-primary{grid-row:auto}.product-primary .product-ui,.product-ui{min-height:410px}.product-primary .product-ui-body,.product-ui-body{min-height:366px}.values-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.4fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.experience-row{grid-template-columns:repeat(2,1fr);padding-block:2rem}.experience-row p{grid-column:1/-1;max-width:none}.case-card-grid{grid-template-columns:1fr}.case-card-wide{grid-row:auto}.case-card-wide .case-card-image{min-height:400px}.authority-grid>div:first-child{position:static}.resource-grid-home,.case-story-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:repeat(2,1fr)}.capability-grid article:nth-child(2){border-right:0}.capability-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=600px){.container{width:min(calc(100% - 2rem), var(--container))}.section{padding:4.5rem 0}h1{font-size:clamp(2.85rem,14vw,4.25rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:1.25rem}.trust-list{flex-direction:column}.hero-visual{min-height:390px}.visual-window{transform:none}.window-body{padding:1rem}.metric-grid>div{padding:.65rem}.floating-card{display:none}.proof-row{white-space:nowrap;justify-content:flex-start;gap:1.5rem;min-height:70px;overflow:hidden}.proof-row span:nth-of-type(4),.proof-row i:nth-of-type(3){display:none}.service-card{grid-template-columns:35px 1fr;gap:1rem}.service-card>a{display:none}.service-card ul{grid-column:2}.service-card:hover{padding-inline:0}.process-grid{grid-template-columns:1fr;gap:2.5rem}.process-grid article:before{display:none}.process-dot{margin:.8rem 0 1.2rem}.portfolio-grid{grid-template-columns:1fr;gap:3rem}.project-wide .project-preview,.project-preview,.portfolio-card .project-preview{min-height:310px}.project-wide .project-canvas,.project-canvas,.portfolio-card .project-canvas,.project-wide .project-gallery,.project-gallery,.portfolio-card .project-gallery{min-height:268px}.project-gallery{padding:1.25rem}.project-gallery img{width:92%}.project-gallery .secondary-shot{width:58%}.product-primary .product-ui,.product-ui{min-height:340px}.product-primary .product-ui-body,.product-ui-body,.product-primary .product-capture,.product-capture{min-height:296px}.product-ui-body{padding:1.4rem}.product-panel{width:100%}.product-copy{padding:1.4rem}.product-primary .product-capture>img,.product-capture>img{min-height:0}.product-alena .product-capture>img{max-height:270px}.experience-row{grid-template-columns:1fr 1fr;gap:1rem}.experience-row a{font-size:.65rem}.case-card-image,.case-card-wide .case-card-image{min-height:280px}.resource-grid{grid-template-columns:1fr}.resource-featured{grid-column:auto}.case-cover{min-height:330px}.case-cover img{min-height:0;max-height:300px}.capability-grid{grid-template-columns:1fr}.capability-grid article:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.capability-grid article:last-child{border-bottom:0}.case-next{flex-direction:column;align-items:flex-start}.article-shell{width:min(100% - 2rem,820px)}.article-body>section{grid-template-columns:34px 1fr}.cta-card{border-radius:1.35rem;gap:1.5rem;min-height:520px;padding:2rem}.cta-card h2{font-size:2.8rem}.page-hero{padding-top:5rem}.contact-grid{gap:3rem}.footer-grid{grid-template-columns:1fr;gap:2.5rem}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:.5rem}.legal-shell{width:min(100% - 2rem,860px)}.legal-hero h1{font-size:48px}.legal-hero p{font-size:18px;line-height:28px}.legal-document{padding:48px 0 64px}.legal-document>section{grid-template-columns:32px 1fr;gap:12px;padding:32px 0}.legal-document h2{font-size:24px;line-height:32px}.legal-document ul{padding-left:20px}.floating-whatsapp{border-radius:999px;gap:8px;width:auto;min-height:56px;padding:8px 16px 8px 12px;font-size:.875rem;bottom:16px;right:16px}.floating-whatsapp-icon{width:28px;height:28px}.floating-whatsapp-long{display:none}.floating-whatsapp-short{display:inline}.floating-whatsapp-arrow{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink:#111d2f;--muted:#657286;--line:#d9e3ef;--teal-dark:#2b70c8;--teal:#72b9ff;--surface:#f2f6fc;--container:1240px}body{letter-spacing:-.015em;background:#fbfcff}body:before{display:none}h1,h2,h3{letter-spacing:-.055em;font-weight:600}em{color:var(--teal-dark)}.site-header{backdrop-filter:blur(12px);background:#fbfcfff2}.brand-mascot{transition:transform .25s}.brand:hover .brand-mascot{transform:translateY(-2px)rotate(-3deg)}.main-nav>a:not(.button){color:#363c38}.language-switch{letter-spacing:0;background:#fff;border:1px solid #b9cde0;border-radius:999px;align-items:center;gap:8px;min-height:40px;font-size:.75rem;font-weight:700;line-height:1rem;transition:color .7s cubic-bezier(.32,.72,0,1),background .7s cubic-bezier(.32,.72,0,1),border-color .7s cubic-bezier(.32,.72,0,1),transform .7s cubic-bezier(.32,.72,0,1);display:inline-flex;color:#174c7c!important;padding:8px 12px!important}.language-switch:after{display:none!important}.language-switch svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.language-switch span{white-space:nowrap}.language-switch small{color:#5f7891;text-align:center;background:#eef4fa;border-radius:999px;min-width:24px;padding:2px 4px;font-size:.625rem;font-weight:800;line-height:1rem;transition:color .7s cubic-bezier(.32,.72,0,1),background .7s cubic-bezier(.32,.72,0,1)}.language-switch:hover,.language-switch:focus-visible{background:#174c7c;transform:translateY(-2px);color:#fff!important}.language-switch:hover small,.language-switch:focus-visible small{color:#174c7c;background:#dcecff}.language-switch:focus-visible{outline-offset:3px;outline:2px solid #6eb7fb}.language-switch:active{transform:translateY(1px)}.button{box-shadow:none;border-radius:4px;font-weight:600}.button:hover{box-shadow:none}.button-small{border-radius:4px}.studio-kicker,.studio-label{letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:650}.studio-hero{color:#fff;background:#14241f;min-height:calc(100svh - 74px);overflow:hidden}.studio-hero-shell{flex-direction:column;min-height:calc(100svh - 74px);padding-top:32px;padding-bottom:22px;display:flex}.studio-kicker{color:#9ab0a7;justify-content:space-between;display:flex}.studio-hero-main{flex:1;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(35px,6vw,86px);padding:clamp(38px,6vh,70px) 0 34px;display:grid}.studio-hero-copy>span{color:#8eada1;letter-spacing:.15em;font-size:.58rem;font-weight:700}.studio-hero h1{color:#f5f6f2;max-width:760px;margin:24px 0 28px;font-size:clamp(4rem,6.5vw,6.7rem);line-height:.9}.studio-hero h1 .hero-word{min-width:5.8em;display:inline-grid}.studio-hero h1 em{color:#b9ead7;grid-area:1/1;font-style:normal;transition:opacity .24s,transform .24s,filter .24s}.studio-hero h1 em.is-changing{opacity:0;filter:blur(7px);transform:translateY(16px)}.studio-hero-copy>p{color:#a9b9b3;max-width:620px;margin:0;font-size:1.05rem;line-height:1.65}.studio-hero-copy>div{align-items:center;gap:30px;margin-top:34px;display:flex}.studio-hero-copy .text-link{color:#f3f6f4;font-size:.8rem}.hero-dev-stage{color:#d8e8e2;background:#0b1512;border:1px solid #ffffff29;grid-template-rows:auto 1fr auto;align-self:stretch;min-height:480px;display:grid;box-shadow:18px 18px #b9ead7}.dev-stage-head,.dev-stage-foot{color:#789087;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:0 20px;font:600 .5rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.dev-stage-head span:last-child,.dev-stage-foot strong{color:#a8c4b9;align-items:center;gap:8px;display:flex}.dev-stage-head i,.dev-stage-foot i{background:#7be1c4;border-radius:50%;width:6px;height:6px;animation:2.2s ease-out infinite devSignal;box-shadow:0 0 0 5px #7be1c414}.dev-stage-body{background-image:linear-gradient(#ffffff08 1px,#0000 1px);background-size:100% 45px;flex-direction:column;justify-content:center;gap:22px;padding:45px 32px 110px;display:flex;position:relative;overflow:hidden}.dev-stage-body:after{content:"";background:linear-gradient(#0000,#7be1c40d,#0000);height:24%;animation:4.5s linear infinite devScan;position:absolute;top:-12%;left:0;right:0}.dev-code-line{z-index:2;color:#9aafa7;grid-template-columns:30px 1fr;gap:12px;font:500 clamp(.68rem,1vw,.82rem)/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;animation:4.8s ease-in-out infinite devLine;display:grid;position:relative}.dev-code-line>span{color:#60766d}.dev-code-line code{font:inherit}.dev-code-line b{color:#b9ead7;font-weight:600}.dev-code-line i{color:#7aaeff;font-style:normal}.line-two{animation-delay:.25s}.line-three{animation-delay:.5s}.line-four{animation-delay:.75s}.dev-cursor{vertical-align:-.15em;background:#7be1c4;width:7px;height:1.1em;margin-left:5px;animation:.8s step-end infinite devCursor;display:inline-block}.dev-flow{z-index:3;color:#789087;letter-spacing:.11em;border-top:1px solid #ffffff1c;align-items:center;gap:9px;padding-top:18px;font-size:.46rem;font-weight:700;display:flex;position:absolute;bottom:28px;left:32px;right:32px}.dev-flow i{background:#ffffff20;flex:1;height:1px;position:relative;overflow:hidden}.dev-flow i:after{content:"";background:#7be1c4;width:34%;height:1px;animation:2.4s linear infinite devFlow;position:absolute}.dev-flow strong{color:#b9ead7;font-size:.48rem}.dev-stage-foot{border-top:1px solid #ffffff1c;border-bottom:0}.dev-stage-foot span:last-child{text-align:right}@keyframes devCursor{50%{opacity:0}}@keyframes devScan{to{transform:translateY(520px)}}@keyframes devFlow{0%{transform:translate(-120%)}to{transform:translate(390%)}}@keyframes devLine{0%,12%{opacity:.68;transform:translate(-5px)}22%,85%{opacity:1;transform:none}to{opacity:.68}}@keyframes devSignal{70%,to{box-shadow:0 0 0 13px #7be1c400}}.hero-live{color:#91a89f;letter-spacing:.12em;border-block:1px solid #ffffff24;grid-template-columns:.8fr 1.5fr .8fr;align-items:center;min-height:58px;font-size:.55rem;display:grid}.hero-live>span{align-items:center;gap:9px;display:flex}.hero-live i{background:#8be0c1;border-radius:50%;width:7px;height:7px;animation:2.4s ease-out infinite heroPulse;box-shadow:0 0 0 6px #8be0c116}.hero-live strong{color:#dff3eb;letter-spacing:.14em;font-size:.7rem;transition:opacity .25s,transform .25s}.hero-live strong.is-changing{opacity:0;transform:translate(15px)}.hero-live small{justify-self:end;font-size:.48rem}.studio-capability-index{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr) 60px;margin-top:auto;display:grid}.studio-capability-index a{color:#d3ddd9;border-right:1px solid #ffffff24;align-items:center;gap:15px;min-height:55px;padding:10px 18px 0 0;font-size:.7rem;transition:color .2s,padding-left .2s;display:flex}.studio-capability-index a:hover{color:#b9ead7;padding-left:8px}.studio-capability-index a>span{color:#789087;letter-spacing:.08em;font-size:.54rem}.studio-capability-index .studio-scroll{border-right:0;justify-content:center;padding-right:0;font-size:1rem}@keyframes heroPulse{70%,to{box-shadow:0 0 0 14px #31b98f00}}.studio-work{background:#edf3fa;padding:82px 0 60px}.studio-section-heading{grid-template-columns:1.2fr .8fr;gap:26px 80px;margin-bottom:55px;display:grid}.studio-section-heading>.studio-label{grid-column:1/-1}.studio-section-heading h2{margin:0;font-size:clamp(2.8rem,5vw,4.8rem)}.studio-section-heading>p{max-width:340px;color:var(--muted);align-self:end;margin:0}.portfolio-products{grid-template-columns:1fr 1fr;gap:22px;display:grid}.portfolio-product{background:#fff;border:0;border-radius:0;flex-direction:column-reverse;display:flex;overflow:hidden}.portfolio-product-alena{color:#fff;background:#102945;grid-column:1/-1;grid-template-columns:.72fr 1.28fr;min-height:570px;display:grid}.portfolio-product-copy{padding:40px}.portfolio-product-copy h3{margin:25px 0 18px;font-size:2.4rem}.portfolio-product-copy p{color:var(--muted);font-size:.98rem}.portfolio-product-copy ul{color:#666e68;flex-wrap:wrap;gap:7px 16px;margin:24px 0;padding:0;font-size:.72rem;list-style:none;display:flex}.portfolio-product-copy>div{gap:25px;font-size:.83rem;display:flex}.portfolio-product-alena .portfolio-product-copy{flex-direction:column;justify-content:center;padding:clamp(42px,5vw,74px);display:flex}.portfolio-product-alena .portfolio-product-copy h3{font-size:3.4rem}.portfolio-product-alena .portfolio-product-copy p{color:#a8bbb4}.portfolio-product-alena .portfolio-product-copy ul{color:#8ea79e}.portfolio-product-alena .portfolio-product-copy .text-link{color:#fff}.portfolio-product-media{background:#e5eef9;place-items:center;min-width:0;padding:30px;display:grid}.portfolio-product-media>img{object-fit:contain;width:100%;height:auto;box-shadow:0 18px 40px #102b2618}.portfolio-product-alena .portfolio-product-media{background:#17385c;min-height:570px;padding:clamp(28px,4vw,58px);overflow:hidden}.alena-system{background:#102944;border:1px solid #a9cfff30;width:min(100%,760px);box-shadow:0 40px 90px #07152b66}.alena-system-head,.alena-system-foot{color:#8fb1a5;letter-spacing:.15em;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding:0 20px;font-size:.5rem;font-weight:650;display:flex}.alena-system-head{border-bottom:1px solid #a9cfff24}.alena-system-head span:last-child{color:#bfd7f0;align-items:center;gap:8px;display:flex}.alena-system-head i{background:#72b9ff;border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite alenaPulse;box-shadow:0 0 0 5px #72b9ff16}.alena-system-stage{background:radial-gradient(circle at 50% 48%,#315e91 0,#17385c 26%,#102944 67%);min-height:390px;position:relative;overflow:hidden}.alena-system-stage:before,.alena-system-stage:after{content:"";background-image:linear-gradient(#aad6c208 1px,#0000 1px),linear-gradient(90deg,#aad6c208 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0;mask-image:radial-gradient(circle,#000 10%,#0000 72%)}.alena-system-stage:after{background:0 0;border-radius:50%;width:1px;height:1px;inset:50% auto auto 50%;box-shadow:0 0 150px 90px #6fb8ff38}.alena-orbit{border:1px solid #9bc8ff3d;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.orbit-a{width:68%;height:54%}.orbit-b{border-color:#9bc8ff20;width:88%;height:78%;transform:translate(-50%,-50%)rotate(18deg)}.alena-core{z-index:3;aspect-ratio:1;color:#102944;background:#dcecff;flex-direction:column;justify-content:center;align-items:center;width:145px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 60px #07152b77}.alena-core small{color:#477a69;letter-spacing:.15em;margin-bottom:18px;font-size:.47rem}.alena-core strong{letter-spacing:-.08em;font-size:2.05rem;line-height:.85}.alena-core span{color:#2e7761;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.alena-module{z-index:4;backdrop-filter:blur(8px);background:#183f67dd;border:1px solid #a9cfff35;width:128px;padding:15px;position:absolute;box-shadow:0 18px 35px #07152b45}.alena-module span{color:#78baff;letter-spacing:.12em;font-size:.46rem;display:block}.alena-module strong{color:#f4f8fd;margin:12px 0 3px;font-size:.86rem;display:block}.alena-module small{color:#93abc3;font-size:.55rem}.module-erp{top:12%;left:5%}.module-hseq{top:15%;right:5%}.module-crm{bottom:10%;left:10%}.module-talent{bottom:9%;right:8%}.alena-system-foot{border-top:1px solid #a9cfff24;min-height:60px}.alena-system-foot strong{color:#dcecff;letter-spacing:.13em;font-size:.56rem}.alena-system-foot span:last-child{text-align:right}@keyframes alenaPulse{70%,to{box-shadow:0 0 0 12px #72b9ff00}}.portfolio-product-crm .portfolio-product-media{color:#fff;background:#25233a;min-height:260px}.portfolio-product-evoll .portfolio-product-media{color:#fff;background:#203c46;min-height:260px}.portfolio-brand{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.portfolio-brand img{width:230px;height:auto}.portfolio-brand>span{opacity:.65;font-size:.87rem}.evoll-brand strong{letter-spacing:.14em;font-family:Georgia,serif;font-size:3.5rem;font-weight:400}.evoll-brand small{text-transform:uppercase;letter-spacing:.15em;opacity:.5;font-size:.6rem}.studio-project-pair{grid-template-columns:1fr 1fr;gap:22px;margin-top:50px;display:grid}.studio-project>div{background:#e2e9f2;padding:35px}.studio-project img{object-fit:contain;width:100%;height:auto;transition:transform .3s}.studio-project:hover img{transform:translateY(-5px)}.studio-project>p{justify-content:space-between;align-items:center;gap:15px;margin:20px 0 0;font-size:1.15rem;font-weight:600;display:flex}.studio-project>p span:last-child{letter-spacing:.08em;font-size:.62rem;font-weight:500}.studio-work .studio-section-heading{margin-bottom:38px}.studio-work .portfolio-products{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:16px}.studio-work .portfolio-product-alena{grid-area:1/1/3;grid-template-columns:.68fr 1.32fr;min-height:530px}.studio-work .portfolio-product-alena .portfolio-product-copy{padding:38px}.studio-work .portfolio-product-alena .portfolio-product-copy h3{margin:18px 0 14px;font-size:2.75rem}.studio-work .portfolio-product-alena .portfolio-product-copy p{font-size:.9rem}.studio-work .portfolio-product-alena .portfolio-product-copy ul{margin:18px 0}.studio-work .portfolio-product-alena .portfolio-product-copy>div{flex-direction:column;align-items:flex-start;gap:9px}.studio-work .portfolio-product-alena .portfolio-product-media{min-height:530px;padding:28px}.studio-work .alena-system-stage{min-height:318px}.studio-work .alena-core{width:112px}.studio-work .alena-core small{margin-bottom:12px}.studio-work .alena-core strong{font-size:1.65rem}.studio-work .alena-module{width:102px;padding:11px}.studio-work .alena-module strong{margin-top:8px}.studio-work .alena-system-head{min-height:45px}.studio-work .alena-system-foot{min-height:50px}.studio-work .alena-system-foot span:last-child{display:none}.studio-work .portfolio-product-crm,.studio-work .portfolio-product-evoll{grid-template-columns:1fr 1.12fr;min-height:0;display:grid}.studio-work .portfolio-product-crm{grid-area:1/2}.studio-work .portfolio-product-evoll{grid-area:2/2}.studio-work .portfolio-product-crm .portfolio-product-media,.studio-work .portfolio-product-evoll .portfolio-product-media{min-height:0;padding:18px}.studio-work .portfolio-product-crm .portfolio-product-copy,.studio-work .portfolio-product-evoll .portfolio-product-copy{padding:22px}.studio-work .portfolio-product-crm .portfolio-product-copy h3,.studio-work .portfolio-product-evoll .portfolio-product-copy h3{margin:12px 0 9px;font-size:1.55rem}.studio-work .portfolio-product-crm .portfolio-product-copy p,.studio-work .portfolio-product-evoll .portfolio-product-copy p,.studio-work .portfolio-product-crm .portfolio-product-copy ul,.studio-work .portfolio-product-evoll .portfolio-product-copy ul{display:none}.studio-work .portfolio-product-crm .portfolio-product-copy>div,.studio-work .portfolio-product-evoll .portfolio-product-copy>div{font-size:.68rem}.studio-work .portfolio-brand{gap:12px}.studio-work .portfolio-brand img{width:125px}.studio-work .portfolio-brand>span{font-size:.65rem}.studio-work .evoll-brand strong{font-size:2.25rem}.studio-work .evoll-brand small{font-size:.48rem}.studio-work .studio-project-pair{gap:16px;margin-top:32px}.studio-work .studio-project>div{aspect-ratio:16/8;padding:22px;overflow:hidden}.studio-work .studio-project img{object-fit:cover;object-position:top;height:100%}.studio-work .studio-project>p{margin-top:13px;font-size:1rem}.studio-work .studio-work-end{margin-top:30px}.studio-work-end{margin-top:45px;font-size:.86rem}.studio-services,.studio-insights{padding-block:110px}.studio-services-link{margin-top:42px}.studio-services .service-system{grid-template-columns:1fr}.studio-services .service-system-visual{display:none}.studio-services .service-system-list{border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.studio-services .service-system-item{border-right:1px solid var(--line);min-height:300px;padding:32px}.studio-services .service-system-item h3{margin-top:40px}.service-system{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(55px,8vw,120px);display:grid}.service-system-visual{position:sticky;top:125px}.service-system-visual>p{max-width:340px;color:var(--muted);letter-spacing:.04em;align-items:center;gap:9px;margin:25px auto 0;font-size:.72rem;display:flex}.service-system-visual>p span{background:#49c5aa;border-radius:50%;flex:none;width:7px;height:7px;animation:2.5s ease-out infinite systemPulse;box-shadow:0 0 0 5px #49c5aa22}.system-scene{--rotate-x:-5deg;--rotate-y:8deg;aspect-ratio:1;width:min(100%,500px);transform-style:preserve-3d;transform:perspective(950px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));margin:auto;transition:transform .3s ease-out;position:relative}.system-scene:before,.system-scene:after{content:"";transform-style:preserve-3d;border:1px solid #182f292b;position:absolute;inset:11%}.system-scene:before{transform:translateZ(-42px)rotate(45deg)}.system-scene:after{background:#fbfcff;inset:23%;transform:translateZ(55px)rotate(45deg);box-shadow:0 35px 70px #17345a20}.system-axis{z-index:0;background:#173a3030;height:1px;position:absolute;inset:50% 4% auto}.system-axis-y{transform:rotate(90deg)}.system-orbit{z-index:2;transform-style:preserve-3d;border:1px solid #37746542;border-radius:50%;animation:16s linear infinite systemOrbit;position:absolute;inset:15%}.system-orbit i{background:#2b70c8;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:-5px;box-shadow:0 0 0 8px #2b70c816}.system-orbit span{color:#345f91;letter-spacing:.12em;background:#fbfcff;border:1px solid #d8e3ef;padding:5px 8px;font-size:.55rem;font-weight:700;position:absolute;top:69%;left:8%}.service-system-visual .orbit-two{animation:12s linear infinite reverse systemOrbitTwo;inset:25%;transform:rotateX(68deg)rotateY(18deg)}.service-system-visual .orbit-two i{background:#72b9ff}.service-system-visual .orbit-two span{top:14%;left:auto;right:3%}.service-system-visual .orbit-three{animation-duration:9s;inset:34%;transform:rotateX(73deg)rotateY(-22deg)}.service-system-visual .orbit-three i{background:#ef815e}.service-system-visual .orbit-three span{top:82%;left:57%}.system-core{z-index:4;text-align:center;color:#fff;background:#17385c;place-content:center;gap:5px;display:grid;position:absolute;inset:36%;transform:translateZ(82px);box-shadow:0 30px 55px #102c4b35}.system-core span{letter-spacing:-.07em;font-size:clamp(2rem,4vw,3.5rem);font-weight:600;line-height:1}.system-core small{color:#99b9ad;letter-spacing:.13em;font-size:.48rem}.system-coordinate{z-index:3;color:#567068;letter-spacing:.11em;font-size:.52rem;font-weight:650;position:absolute}.coordinate-one{top:12%;left:2%;transform:translateZ(20px)}.coordinate-two{top:31%;right:0;transform:translateZ(65px)}.coordinate-three{bottom:11%;left:10%;transform:translateZ(-20px)}.service-system-list{border-top:1px solid var(--line)}.service-system-item{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:20px;padding:36px 0 40px;display:grid}.service-system-item>span{color:#6a746f;padding-top:7px;font-size:.65rem}.service-system-item h3{margin:0 0 14px;font-size:clamp(1.7rem,2.8vw,2.55rem)}.service-system-item p{max-width:610px;color:var(--muted);margin:0;font-size:.96rem}.service-system-item ul{color:#63716a;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:7px 18px;margin:22px 0 18px;padding:0;font-size:.68rem;font-weight:600;list-style:none;display:flex}.service-system-item li:not(:last-child):after{content:"·";color:#a2aaa6;margin-left:18px}.service-system-item strong{color:#285f52;font-size:.78rem;font-weight:600;display:block}@keyframes systemOrbit{to{transform:rotate(360deg)}}@keyframes systemOrbitTwo{0%{transform:rotateX(68deg)rotateY(18deg)rotate(0)}to{transform:rotateX(68deg)rotateY(18deg)rotate(360deg)}}@keyframes systemPulse{70%,to{box-shadow:0 0 0 12px #49c5aa00}}.studio-method{color:#fff;background:#142a47;padding:100px 0}.studio-method .studio-label{color:#9db8d9}.studio-method h2{margin:45px 0 60px;font-size:clamp(2.8rem,5vw,4.6rem)}.studio-method-grid{grid-template-columns:1fr 1fr;gap:100px;display:grid}.studio-method-grid>p{color:#a9bcb3;max-width:360px;font-size:1.12rem}.studio-method-grid article{border-top:1px solid #ffffff26;grid-template-columns:35px 1fr;gap:10px;padding:28px 0;display:grid}.studio-method-grid article>span{color:#97bbac;font-size:.66rem}.studio-method-grid h3{letter-spacing:-.03em;margin:0;font-size:1.4rem}.studio-method-grid article p{color:#a9bcb3;grid-column:2;margin:0;font-size:.91rem}.studio-insight-list a{border-top:1px solid var(--line);grid-template-columns:.6fr 1.4fr 35px;align-items:start;gap:40px;padding:32px 0;display:grid}.studio-insight-list a:last-child{border-bottom:1px solid var(--line)}.studio-insight-list a>span:first-child{color:var(--muted);font-size:.7rem}.studio-insight-list h3{letter-spacing:-.03em;margin:0;font-size:1.6rem}.studio-insight-list a>span:last-child{font-size:1.5rem}.studio-contact{background:#cfe5ff;padding:80px 0}.studio-contact h2{margin:45px 0;font-size:clamp(4rem,8vw,8rem)}.studio-contact .container>div{justify-content:space-between;align-items:end;gap:30px;display:flex}.studio-contact a{border-bottom:1px solid #161817;gap:70px;padding-bottom:12px;font-size:1.5rem;display:flex}.studio-contact p{color:#46695c;margin:0;font-size:.87rem}.services-hero{border-bottom:1px solid var(--line)}.services-hero .container>p{max-width:790px}.services-hero-index{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.services-hero-index span{color:#617069;border-right:1px solid var(--line);letter-spacing:.12em;padding:17px 0;font-size:.64rem;font-weight:650}.services-hero-index span:not(:first-child){padding-left:20px}.services-hero-index span:last-child{border-right:0}.services-detail,.services-detail .system-scene:after,.services-detail .system-orbit span{background:#edf3fa}.services-decisions>.container{grid-template-columns:.6fr 1.4fr;gap:60px;display:grid}.services-decisions h2{max-width:800px;margin:0 0 55px;font-size:clamp(2.7rem,5vw,5rem)}.services-decisions ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.services-decisions li{border-bottom:1px solid var(--line);color:#4e5752;padding:22px 0 22px 32px;position:relative}.services-decisions li:before{content:"↳";color:#2b70c8;position:absolute;left:0}.local-hero{border-bottom:1px solid var(--line);padding-block:85px 95px}.local-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(60px,9vw,130px);display:grid}.local-hero h1{max-width:820px;margin:28px 0 30px;font-size:clamp(3.5rem,6.6vw,7rem)}.local-hero p{max-width:700px;color:var(--muted);font-size:1.16rem}.local-actions{align-items:center;gap:30px;margin-top:35px;display:flex}.local-signal{isolation:isolate;aspect-ratio:1;color:#dce9f7;background:#17385c;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:24px 30px #c9dfff}.local-signal>span,.local-signal small{letter-spacing:.14em;font-size:.58rem}.local-signal strong{white-space:pre-line;letter-spacing:-.06em;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.86}.local-signal>div:last-child{z-index:3;border-top:1px solid #ffffff35;align-items:center;gap:12px;padding-top:20px;display:flex;position:relative}.local-signal i{background:#72b9ff;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 7px #72b9ff22}.local-signal-web i{background:#a996ff}.local-offer{background:#edf3fa}.local-offer>.container>.studio-label{margin-bottom:45px;display:block}.local-offer-grid{border-top:1px solid #d3deeb;border-left:1px solid #d3deeb;grid-template-columns:repeat(2,1fr);display:grid}.local-offer-grid article{background:#f7faff;border-bottom:1px solid #d3deeb;border-right:1px solid #d3deeb;min-height:300px;padding:35px}.local-offer-grid article>span{color:#64716a;font-size:.62rem}.local-offer-grid h2{margin:65px 0 18px;font-size:clamp(2rem,3.5vw,3.3rem)}.local-offer-grid p{max-width:500px;color:var(--muted);margin:0}.local-split{grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,125px);display:grid}.local-split h2{margin:35px 0 0;font-size:clamp(2.6rem,4.5vw,4.7rem)}.local-context ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.local-context li{border-bottom:1px solid var(--line);color:#4e5d70;padding:26px 0 26px 42px;font-size:1.05rem;position:relative}.local-context li:before{content:"✓";color:#2b70c8;position:absolute;left:0}.local-process{color:#fff;background:#142a47}.local-process .studio-label{color:#9db8d9}.local-section-head{grid-template-columns:.65fr 1.35fr;align-items:start;gap:50px;margin-bottom:65px;display:grid}.local-section-head h2{max-width:850px;margin:0;font-size:clamp(2.7rem,5vw,5rem)}.local-process-grid{border-top:1px solid #ffffff2b;grid-template-columns:repeat(4,1fr);display:grid}.local-process-grid article{border-right:1px solid #ffffff2b;min-height:270px;padding:28px 25px 0 0}.local-process-grid article:not(:first-child){padding-left:25px}.local-process-grid article:last-child{border-right:0}.local-process-grid span{color:#76baff;font-size:.62rem}.local-process-grid h3{margin:75px 0 14px;font-size:1.45rem}.local-process-grid p{color:#aebfd2;font-size:.88rem}.local-proof{background:#cfe5ff}.local-proof .local-split>div:last-child{align-self:end}.local-proof p{color:#405d7c;max-width:600px;font-size:1.1rem}.local-proof .text-link{margin:20px 28px 0 0;font-size:.84rem}.local-faq details{border-top:1px solid var(--line)}.local-faq details:last-child{border-bottom:1px solid var(--line)}.local-faq summary{cursor:pointer;justify-content:space-between;gap:25px;padding:24px 0;font-size:1.12rem;font-weight:600;list-style:none;display:flex}.local-faq summary::-webkit-details-marker{display:none}.local-faq summary span{color:#2b70c8;font-size:1.4rem;transition:transform .2s}.local-faq details[open] summary span{transform:rotate(45deg)}.local-faq details p{max-width:690px;color:var(--muted);padding:0 35px 25px 0}.local-related{background:#edf3fa;padding:75px 0}.local-related h2{max-width:850px;margin:30px 0 18px;font-size:clamp(2.5rem,5vw,4.8rem)}.local-related p{max-width:680px;color:var(--muted)}.blog-hero{border-bottom:1px solid var(--line)}.blog-hero h1{max-width:1100px;margin:45px 0 60px;font-size:clamp(3.8rem,7.5vw,7.8rem)}.blog-hero-bottom{justify-content:space-between;align-items:end;gap:50px;display:flex}.blog-hero-bottom p{max-width:630px;color:var(--muted);margin:0;font-size:1.12rem}.blog-hero-bottom span{color:#717b76;letter-spacing:.13em;font-size:.62rem}.blog-local-guides{background:#edf3fa}.blog-guide-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.blog-guide-grid>a{background:#fff;flex-direction:column;min-height:390px;padding:38px;transition:transform .25s;display:flex}.blog-guide-grid>a:hover{transform:translateY(-6px)}.blog-guide-grid span{color:#2b70c8;letter-spacing:.1em;font-size:.62rem}.blog-guide-grid h3{max-width:520px;margin:80px 0 20px;font-size:clamp(2rem,4vw,3.5rem)}.blog-guide-grid p{max-width:530px;color:var(--muted)}.blog-guide-grid strong{margin-top:auto;font-size:.82rem}.blog-list{border-top:1px solid var(--line)}.blog-list article{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr 35px;gap:25px;padding:38px 0;display:grid}.blog-list article>span,.blog-list small{color:#6b746f;letter-spacing:.06em;font-size:.64rem}.blog-list h2{max-width:800px;margin:12px 0;font-size:clamp(1.8rem,3.2vw,3rem)}.blog-list p{max-width:720px;color:var(--muted);margin:0}.blog-list article>a{font-size:1.5rem}.article-byline{color:#6a756f;letter-spacing:.04em;margin-top:30px;font-size:.72rem}.footer-grid{grid-template-columns:1.5fr .55fr .8fr .9fr}.motion-ready [data-reveal]{opacity:0;transition:opacity .65s ease var(--reveal-delay,0s), transform .65s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0s);transform:translateY(22px)}.motion-ready [data-reveal][data-visible]{opacity:1;transform:translateY(0)}.page-hero{background:#fbfcff}.page-hero h1{max-width:1000px}.page-hero em{color:#2b70c8}.page-hero p{color:var(--muted)}.section{padding-block:90px}.compact-top{padding-top:30px}.portfolio-card:nth-child(n){margin-top:0}.portfolio-grid{gap:65px 26px}.project-preview{border-radius:0}.project-browser{display:none}.project-gallery{padding:25px;min-height:0!important}.project-gallery img{max-height:none;box-shadow:none;border:0;border-radius:0;transform:none;width:100%!important}.project-gallery .secondary-shot{display:none}.portfolio-card .project-preview{min-height:0}.portfolio-copy{padding:24px 0 0}.portfolio-copy h2{font-size:2rem}.portfolio-copy p{font-size:.94rem}.portfolio-copy .text-link{font-size:.82rem}.resource-card,.case-cover,.case-next,.article-body aside,.values-grid,.contact-card{box-shadow:none;border-radius:2px}.resource-card{box-shadow:none}.site-footer{background:#111d2f;margin-top:0}.brand-inverse>span:last-child>span{color:#72b9ff}:focus-visible{outline-offset:5px;outline:2px solid #2b70c8}section[id]{scroll-margin-top:90px}@media (width<=900px){.studio-hero h1{font-size:clamp(3.8rem,10vw,6.5rem)}.studio-kicker span:last-child{display:none}.studio-hero-main{grid-template-columns:1fr 1fr;gap:30px}.hero-dev-stage{min-height:430px}.portfolio-product-alena{grid-template-columns:1fr}.portfolio-product-alena .portfolio-product-media{grid-row:1}.studio-work .portfolio-products{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.studio-work .portfolio-product-alena{grid-area:1/1/auto/-1;grid-template-columns:.75fr 1.25fr}.studio-work .portfolio-product-crm{grid-area:2/1}.studio-work .portfolio-product-evoll{grid-area:2/2}.studio-section-heading,.studio-method-grid{gap:30px}.studio-project>div{padding:20px}.service-system{grid-template-columns:1fr;gap:45px}.service-system-visual{position:relative;top:auto}.system-scene{max-width:430px}.services-decisions>.container{grid-template-columns:1fr;gap:35px}.local-hero-grid,.local-split{grid-template-columns:1fr}.local-signal{width:min(100%,480px);margin:auto;transform:none}.local-process-grid{grid-template-columns:1fr 1fr}.local-process-grid article:nth-child(2){border-right:0}.local-process-grid article:nth-child(-n+2){border-bottom:1px solid #ffffff2b}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.studio-hero{min-height:auto}.studio-hero-shell{min-height:auto;padding-top:25px;padding-bottom:0}.studio-hero-main{flex-direction:column;gap:32px;padding:48px 0 34px;display:flex}.studio-hero h1{font-size:clamp(3.05rem,13vw,4.25rem);line-height:.92}.studio-hero h1 .hero-word{min-width:0}.studio-hero-copy>p{font-size:.97rem}.studio-hero-copy>div{flex-direction:column;align-items:flex-start;gap:20px;margin-top:26px}.hero-dev-stage{width:calc(100% - 12px);min-height:365px;box-shadow:12px 12px #b9ead7}.dev-stage-body{padding:35px 18px 100px}.dev-code-line{grid-template-columns:23px 1fr;gap:6px;font-size:.62rem}.dev-flow{gap:5px;left:18px;right:18px}.dev-stage-head,.dev-stage-foot{padding-inline:14px}.dev-stage-foot span:last-child{display:none}.hero-live{grid-template-columns:1fr 1fr;gap:12px;padding-block:15px}.hero-live strong{text-align:right}.hero-live small{display:none}.studio-capability-index{grid-template-columns:1fr 1fr}.studio-capability-index a{border-bottom:1px solid #ffffff24;min-height:52px}.studio-capability-index a:nth-child(2n){border-right:0;padding-left:14px}.studio-capability-index .studio-scroll{display:none}.studio-work,.studio-method{padding:65px 0}.studio-services,.studio-insights{padding-block:65px}.studio-services .service-system-list{border-left:0;grid-template-columns:1fr}.studio-services .service-system-item{border-right:0;min-height:0;padding:28px 0}.studio-services .service-system-item h3{margin-top:0}.studio-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:35px}.studio-section-heading h2{font-size:2.8rem}.portfolio-products,.studio-project-pair{grid-template-columns:1fr}.portfolio-product-alena{grid-column:auto;min-height:0}.portfolio-product-copy{padding:28px}.portfolio-product-alena .portfolio-product-copy{padding:34px 28px 40px}.portfolio-product-alena .portfolio-product-copy h3{font-size:2.5rem}.portfolio-product-media{padding:18px}.portfolio-product-alena .portfolio-product-media{min-height:0;padding:16px}.alena-system-stage{min-height:330px}.alena-system-head,.alena-system-foot{padding-inline:14px}.alena-system-foot span:last-child{display:none}.alena-core{width:112px}.alena-core small{margin-bottom:12px}.alena-core strong{font-size:1.6rem}.alena-module{width:98px;padding:11px}.alena-module strong{margin-top:8px}.module-erp{left:2%}.module-hseq{right:2%}.module-crm{left:4%}.module-talent{right:3%}.studio-work{padding:54px 0 48px}.studio-work .studio-section-heading{margin-bottom:28px}.studio-work .portfolio-products{grid-template-rows:auto;grid-template-columns:1fr;gap:12px}.studio-work .portfolio-product-alena{grid-area:auto/1;grid-template-columns:1fr;min-height:0}.studio-work .portfolio-product-alena .portfolio-product-media{grid-row:1;min-height:0;padding:12px}.studio-work .portfolio-product-alena .portfolio-product-copy{padding:24px}.studio-work .portfolio-product-alena .portfolio-product-copy p{font-size:.86rem}.studio-work .portfolio-product-alena .portfolio-product-copy ul{display:none}.studio-work .portfolio-product-alena .portfolio-product-copy>div{flex-direction:row;gap:22px}.studio-work .alena-system-stage{min-height:220px}.studio-work .alena-system-head{min-height:40px}.studio-work .alena-system-foot{min-height:42px}.studio-work .alena-core{width:84px}.studio-work .alena-core small{margin-bottom:7px;font-size:.38rem}.studio-work .alena-core strong{font-size:1.28rem}.studio-work .alena-core span{font-size:.45rem}.studio-work .alena-module{width:78px;padding:8px}.studio-work .alena-module strong{margin-top:5px;font-size:.7rem}.studio-work .alena-module small{font-size:.45rem}.studio-work .portfolio-product-crm,.studio-work .portfolio-product-evoll{grid-area:auto/1;grid-template-columns:.78fr 1.22fr;min-height:165px}.studio-work .portfolio-product-crm .portfolio-product-copy,.studio-work .portfolio-product-evoll .portfolio-product-copy{padding:18px}.studio-work .portfolio-product-crm .portfolio-product-copy p,.studio-work .portfolio-product-evoll .portfolio-product-copy p{display:none}.studio-work .portfolio-product-crm .portfolio-product-media,.studio-work .portfolio-product-evoll .portfolio-product-media{padding:12px}.studio-work .portfolio-brand img{width:100px}.studio-work .portfolio-brand>span{display:none}.studio-work .evoll-brand strong{font-size:1.85rem}.studio-work .studio-project-pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.studio-work .studio-project>div{aspect-ratio:1.35;padding:10px}.studio-work .studio-project>p{flex-direction:column;align-items:flex-start;gap:4px;font-size:.78rem}.studio-project>p{font-size:1rem}.service-system{gap:25px}.service-system-visual>p{margin-top:10px}.system-scene{width:96%}.system-coordinate{font-size:.46rem}.service-system-item{grid-template-columns:27px 1fr;gap:10px;padding:28px 0 32px}.service-system-item h3{font-size:1.65rem}.service-system-item p{font-size:.9rem}.service-system-item li:not(:last-child):after{margin-left:10px}.service-system-item ul{gap:6px 10px}.studio-method-grid{grid-template-columns:1fr;gap:25px}.studio-method h2{margin-block:30px;font-size:2.6rem}.studio-insight-list a{grid-template-columns:1fr 25px;gap:16px}.studio-insight-list a>span:first-child{grid-column:1/-1}.studio-insight-list h3{font-size:1.4rem}.studio-contact{padding:60px 0}.studio-contact h2{font-size:3.8rem}.studio-contact .container>div{flex-direction:column;align-items:flex-start;gap:30px}.studio-contact a{gap:40px;font-size:1.25rem}.section{padding-block:65px}.compact-top{padding-top:20px}.main-nav{background:#fbfcff;border-radius:2px}.services-hero-index{grid-template-columns:1fr 1fr;margin-top:45px}.services-hero-index span:nth-child(2){border-right:0}.services-hero-index span:nth-child(-n+2){border-bottom:1px solid var(--line)}.services-decisions h2{margin-bottom:35px}.local-hero{padding-block:60px}.local-hero h1{font-size:3.25rem}.local-actions{flex-direction:column;align-items:flex-start}.local-signal{padding:25px;box-shadow:14px 18px #c9dfff}.local-signal-web{box-shadow:14px 18px #dcdaf1}.local-offer-grid{grid-template-columns:1fr}.local-offer-grid article{min-height:250px;padding:26px}.local-offer-grid h2{margin-top:45px}.local-section-head{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.local-process-grid{grid-template-columns:1fr}.local-process-grid article:nth-child(n){border-bottom:1px solid #ffffff2b;border-right:0;min-height:0;padding:25px 0}.local-process-grid h3{margin:35px 0 12px}.local-proof .text-link{margin-right:0;display:flex}.blog-hero h1{margin:35px 0;font-size:3.55rem}.blog-hero-bottom{flex-direction:column;align-items:flex-start;gap:28px}.blog-guide-grid{grid-template-columns:1fr}.blog-guide-grid>a{min-height:330px;padding:28px}.blog-guide-grid h3{margin-top:55px}.blog-list article{grid-template-columns:28px 1fr 24px;gap:10px}.footer-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.studio-project img,.brand-mascot{transition:none}.brand:hover .brand-mascot,.system-scene{transform:none}.system-orbit,.service-system-visual>p span,.alena-system-head i,.hero-live i,.dev-stage-head i,.dev-stage-foot i,.dev-stage-body:after,.dev-code-line,.dev-cursor,.dev-flow i:after{animation:none}.motion-ready [data-reveal]{opacity:1;transition:none;transform:none}}.studio-hero{color:#0b3157;background:#fff;min-height:calc(100svh - 74px)}.studio-hero-shell{min-height:calc(100svh - 74px);padding-top:0;padding-bottom:18px}.studio-hero-main{grid-template-columns:.92fr 1.08fr;gap:clamp(28px,3.5vw,64px);min-height:calc(100svh - 148px);padding:0}.hero-ambient{isolation:isolate;background:radial-gradient(circle at 20% 18%,#92b6ff 0 8%,#0000 30%),radial-gradient(circle at 72% 35%,#b18cff 0 10%,#0000 34%),radial-gradient(circle at 48% 72%,#72dcf2 0 9%,#0000 31%);align-self:stretch;min-height:590px;position:relative;overflow:hidden}.hero-ambient:before{content:"";z-index:-1;background:conic-gradient(from 125deg at 48% 46%,#fff0 0 16%,#7aa8ff80 25%,#a87dfb87 34%,#fff0 48%,#59d5ed70 66%,#fff0 83%);filter:blur(44px);animation:15s ease-in-out infinite alternate heroAuroraSpin;position:absolute;inset:-16%}.hero-ambient:after{content:"";z-index:1;background:linear-gradient(118deg,#0000 31%,#fffe 43% 56%,#0000 68%);animation:9s ease-in-out infinite alternate heroLightSweep;position:absolute;inset:-18% -38%;transform:rotate(-7deg)}.hero-aurora{z-index:0;filter:blur(18px);mix-blend-mode:multiply;opacity:.72;border-radius:48% 52% 57% 43%/42% 39% 61% 58%;display:block;position:absolute}.hero-aurora-one{aspect-ratio:1;background:#8babff;width:58%;animation:11s ease-in-out infinite alternate heroBlobOne;top:8%;left:-9%}.hero-aurora-two{aspect-ratio:1;background:linear-gradient(135deg,#c492ff,#65d8ee);width:62%;animation:13s ease-in-out infinite alternate heroBlobTwo;bottom:-6%;right:-13%}.hero-binary{z-index:2;color:#123b681f;letter-spacing:.08em;filter:blur(1px);font:600 clamp(.8rem,1.5vw,1.2rem)/1 ui-monospace,SFMono-Regular,Menlo,monospace;animation:7s ease-in-out infinite alternate heroBinary;position:absolute}.binary-one{top:17%;left:13%}.binary-two{animation-delay:-2s;top:43%;right:10%}.binary-three{animation-delay:-4s;bottom:14%;left:24%}.hero-ambient strong{z-index:3;color:#0000;letter-spacing:-.05em;text-wrap:balance;background:linear-gradient(92deg,#7047cb,#356fcb 52%,#36bdd8);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.65rem,2.8vw,3.15rem);font-weight:650;line-height:.95;transition:opacity .25s,transform .25s,filter .25s;position:absolute;top:56%;left:7%;right:6%}.hero-ambient strong.is-changing{opacity:0;filter:blur(8px);transform:translateY(15px)}.studio-hero-copy{z-index:4;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.studio-hero-copy>span{color:#49617a;letter-spacing:.16em;font-size:.6rem}.studio-hero h1{color:#0b3157;text-wrap:balance;max-width:760px;margin:18px auto 24px;font-size:clamp(4rem,6.15vw,6.35rem);line-height:.88}.studio-hero h1 .hero-word{min-width:0;padding-bottom:.09em;display:block}.studio-hero h1 em{color:#0000;background:linear-gradient(92deg,#8151d7 5%,#5c89e7 49%,#3bcce4 92%);-webkit-background-clip:text;background-clip:text;display:block}.studio-hero-copy>p{color:#283746;max-width:650px;font-size:1rem;line-height:1.55}.studio-hero-copy>div{justify-content:center;margin-top:26px}.studio-hero-copy .button{color:#fff;background:#0b3157}.studio-hero-copy .text-link{color:#0b3157}.studio-capability-index{border-top:1px solid #d7e0e9}.studio-capability-index a{color:#31485e;border-right-color:#d7e0e9}.studio-capability-index a:hover{color:#7353cf}.studio-capability-index a>span{color:#8191a0}@keyframes heroAuroraSpin{0%{transform:rotate(-7deg)scale(.94)}to{transform:rotate(12deg)scale(1.08)}}@keyframes heroLightSweep{0%{transform:translate(-9%)rotate(-7deg)}to{transform:translate(9%)rotate(-3deg)}}@keyframes heroBlobOne{0%{transform:translate(-4%,-3%)rotate(0)}to{transform:translate(16%,10%)rotate(22deg)}}@keyframes heroBlobTwo{0%{transform:translate(6%,5%)rotate(0)}to{transform:translate(-14%,-12%)rotate(-18deg)}}@keyframes heroBinary{0%{opacity:.38;transform:translateY(-8px)}to{opacity:.9;transform:translateY(13px)}}@media (width<=900px){.studio-hero-main{grid-template-columns:.86fr 1.14fr;gap:22px}.hero-ambient{min-height:520px}.studio-hero h1{font-size:clamp(3.5rem,7.5vw,5rem)}}@media (width<=600px){.studio-hero-shell{padding-top:0}.studio-hero-main{min-height:690px;padding:56px 0 132px;display:block;position:relative}.hero-ambient{opacity:.64;background:radial-gradient(circle at 8% 18%,#92b6ff 0 6%,#0000 27%),radial-gradient(circle at 88% 36%,#b18cff 0 7%,#0000 31%),radial-gradient(circle at 45% 80%,#72dcf2 0 7%,#0000 29%);min-height:0;position:absolute;inset:0}.hero-ambient:after{background:linear-gradient(118deg,#0000 30%,#fffffff2 44% 60%,#0000 72%)}.hero-ambient strong{text-align:center;font-size:1.28rem;inset:auto 0 25px}.hero-binary{font-size:.65rem}.studio-hero-copy{text-align:left;align-items:flex-start}.studio-hero-copy>span{max-width:280px;line-height:1.6}.studio-hero h1{margin:22px 0 24px;font-size:clamp(2.5rem,12vw,3.6rem);line-height:.9}.studio-hero h1 .hero-word{min-height:.95em}.studio-hero-copy>p{color:#23384c;max-width:330px}.studio-hero-copy>div{align-items:flex-start}.studio-capability-index{z-index:5;background:#fff;position:relative}.studio-capability-index a{border-bottom-color:#d7e0e9}}@media (prefers-reduced-motion:reduce){.hero-ambient:before,.hero-ambient:after,.hero-aurora,.hero-binary{animation:none}}.studio-hero{padding-bottom:28px;overflow:visible}.hero-capability-rail{z-index:8;color:#fff;background:#0d3154;grid-template-columns:180px repeat(4,1fr);margin-top:-18px;display:grid;position:relative;transform:translateY(18px);box-shadow:0 22px 55px #183b6524}.hero-capability-rail>span{color:#8fb8e2;letter-spacing:.14em;align-items:center;padding:0 24px;font-size:.55rem;font-weight:750;display:flex}.hero-capability-rail a{border-left:1px solid #ffffff1c;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-width:0;min-height:86px;padding:15px 20px;transition:background .25s,color .25s;display:grid}.hero-capability-rail a:hover{color:#fff;background:#194b78}.hero-capability-rail small{color:#76baff;letter-spacing:.08em;font-size:.5rem}.hero-capability-rail strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.hero-capability-rail i{color:#76baff;font-size:.82rem;font-style:normal;transition:transform .25s}.hero-capability-rail a:hover i{transform:translate(3px,-3px)}@media (width<=900px){.hero-capability-rail{grid-template-columns:repeat(4,1fr)}.hero-capability-rail>span{display:none}.hero-capability-rail a:first-of-type{border-left:0}}@media (width<=600px){.studio-hero{padding-bottom:18px}.hero-capability-rail{grid-template-columns:1fr 1fr;margin-top:-2px;transform:translateY(18px)}.hero-capability-rail>span{border-bottom:1px solid #ffffff1c;grid-column:1/-1;min-height:42px;display:flex}.hero-capability-rail a{min-height:68px;padding:12px 15px}.hero-capability-rail a:nth-of-type(odd){border-left:0}.hero-capability-rail a:nth-of-type(-n+2){border-bottom:1px solid #ffffff1c}.hero-capability-rail strong{font-size:.68rem}}.site-header{border-bottom-color:#dbe5f080;box-shadow:0 1px #ffffffc7}.nav-shell{min-height:80px}.brand{letter-spacing:-.035em;gap:.62rem;font-size:1rem}.brand-mascot{filter:drop-shadow(0 4px 8px #183b6517);width:2.05rem;height:2.05rem}.main-nav{gap:2.15rem;font-size:.8rem}.main-nav .button-small{background:#0d3154;border:1px solid #0d3154;border-radius:8px;min-height:44px;padding:.7rem 1.25rem;box-shadow:0 8px 22px #173b6620}.main-nav .button-small:hover{background:#194b78;border-color:#194b78;transform:translateY(-1px);box-shadow:0 12px 26px #173b6628}.studio-hero-copy .button{border:1px solid #0d3154;border-radius:8px;min-height:56px;padding:1rem 1.65rem;transition:background .25s,transform .25s,box-shadow .25s;box-shadow:0 10px 28px #173b661c}.studio-hero-copy .button:hover{background:#194b78;transform:translateY(-2px);box-shadow:0 15px 32px #173b6628}.studio-hero-copy .text-link{border-bottom:1px solid #b9c9da;padding-bottom:5px}.hero-capability-rail{border:1px solid #21496f;border-radius:10px;width:calc(100% - 32px);margin-left:auto;margin-right:auto;overflow:hidden;box-shadow:0 24px 65px #183b652e}.studio-work{padding-top:112px}.studio-section-heading h2{max-width:780px;font-size:clamp(2.75rem,4.5vw,4.35rem);line-height:.96}.studio-section-heading>p{max-width:390px;font-size:.96rem;line-height:1.65}.studio-work .portfolio-product,.studio-work .studio-project>div{border:1px solid #d6e1ed;border-radius:12px;box-shadow:0 18px 48px #183b650b}.studio-work .portfolio-product{overflow:hidden}.studio-work .portfolio-product-alena{border-color:#23486c;box-shadow:0 22px 55px #102c4b26}.studio-project>p{padding-inline:4px}.studio-services .service-system-list{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.studio-services .service-system-item{transition:background .25s,transform .25s}.studio-services .service-system-item:hover{z-index:1;background:#f3f7fd;transform:translateY(-2px)}.studio-services .service-system-item>span{color:#2b70c8}.studio-method-grid>p{color:#b7c7d9;line-height:1.7}.studio-method-grid article>span{color:#76baff}.studio-method-grid article p{color:#aebfd2}.studio-insight-list a{transition:padding .25s,background .25s}.studio-insight-list a:hover{background:#f2f6fc;padding-inline:16px}.studio-contact{background:linear-gradient(135deg,#dbeeff 0%,#c9e0ff 58%,#d9ddff 100%)}.studio-contact a{border-bottom-color:#111d2f}.studio-contact p{color:#476480}@media (width<=600px){.nav-shell{min-height:74px}.brand-mascot{width:2rem;height:2rem}.hero-capability-rail{border-radius:8px;width:100%}.studio-work{padding-top:82px}.studio-work .portfolio-product,.studio-work .studio-project>div{border-radius:8px}.studio-services .service-system-list{border-left:0;border-right:0;border-radius:0}}.local-signal>span,.local-signal>strong{z-index:3;position:relative}.local-signal-mesh{z-index:-1;background-image:radial-gradient(circle,#8fc7ff70 1px,#0000 1.6px);background-size:18px 18px;animation:14s linear infinite localMeshDrift;position:absolute;inset:-22%;transform:rotate(-10deg)scale(1.1);mask-image:radial-gradient(#000 0 38%,#0000 76%);border:0!important;padding:0!important}.local-signal:after{content:"";z-index:-2;aspect-ratio:1;filter:blur(5px);background:radial-gradient(circle,#7069ff50,#0000 68%);border-radius:50%;width:70%;position:absolute;top:8%;right:-15%}.local-signal-web{color:#eef4ff;background:linear-gradient(145deg,#182c50,#29264d);box-shadow:24px 30px #d5e5fb}.local-signal strong{text-align:center;text-shadow:0 8px 26px #07152b55;align-self:center}.signal-chip{z-index:4;color:#183b65;backdrop-filter:blur(8px);letter-spacing:.04em;background:#f6faffeb;border:1px solid #ffffffc7;border-radius:999px;padding:8px 12px;font-size:.58rem;font-style:normal;font-weight:750;animation:4.5s ease-in-out infinite alternate localChipFloat;display:block;position:absolute;box-shadow:0 12px 30px #07152b28}.signal-chip-1{top:24%;left:7%}.signal-chip-2{animation-delay:-1.5s;top:37%;right:7%}.signal-chip-3{animation-delay:-3s;bottom:23%;left:13%}@keyframes localMeshDrift{to{transform:rotate(-10deg)translate(18px,18px)scale(1.1)}}@keyframes localChipFloat{0%{transform:translateY(-5px)}to{transform:translateY(7px)}}.local-value-strip{border-bottom:1px solid var(--line);background:#fff}.local-value-strip .container{grid-template-columns:repeat(4,1fr);display:grid}.local-value-strip span{border-right:1px solid var(--line);color:#304861;align-items:center;gap:14px;min-height:78px;padding:14px 22px;font-size:.72rem;font-weight:650;display:flex}.local-value-strip span:first-child{border-left:1px solid var(--line)}.local-value-strip small{color:#2b70c8;letter-spacing:.08em;font-size:.52rem}.local-deliverables{background:#fbfcff}.local-deliverables-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.local-deliverables-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:285px;padding:28px;transition:background .25s,transform .25s}.local-deliverables-grid article:hover{z-index:2;background:#f3f7fd;position:relative;transform:translateY(-3px)}.local-deliverables-grid article>span{color:#2b70c8;letter-spacing:.08em;font-size:.58rem}.local-deliverables-grid h3{margin:70px 0 16px;font-size:1.45rem}.local-deliverables-grid p{color:var(--muted);margin:0;font-size:.9rem}@media (width<=900px){.local-value-strip .container,.local-deliverables-grid{grid-template-columns:1fr 1fr}.local-value-strip span:nth-child(2){border-right:0}.local-value-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=600px){.local-signal{border-radius:12px}.signal-chip{padding:7px 10px;font-size:.52rem}.local-value-strip .container{width:100%}.local-value-strip span{min-height:64px;padding:12px 16px}.local-deliverables-grid{border-left:0;grid-template-columns:1fr}.local-deliverables-grid article{border-right:0;min-height:0;padding:26px 0}.local-deliverables-grid h3{margin:32px 0 12px}}@media (prefers-reduced-motion:reduce){.local-signal-mesh,.signal-chip{animation:none}}.hero-service-engine{isolation:isolate;color:#eaf3ff;background:#0d2138;border:1px solid #24476d;border-radius:16px;align-self:stretch;min-height:590px;position:relative;overflow:hidden;box-shadow:0 24px 60px #102c4b24}.hero-service-engine:before{content:"";border:70px solid #1a4f8170;border-radius:50%;width:290px;height:290px;position:absolute;top:-122px;left:-132px;box-shadow:0 0 90px #4e91df42}.hero-service-engine:after{content:"BUILD  /  CONNECT  /  GROW  /  SCALE";color:#7fa2c8;letter-spacing:.14em;font:650 .52rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;top:24px;right:28px}.engine-world{perspective:1000px;transform-style:preserve-3d;position:absolute;inset:42px 28px 88px}.engine-world:before{content:"";background:#7ddcff;border-radius:50%;width:8px;height:8px;animation:2.6s cubic-bezier(.32,.72,0,1) infinite engineSignal;position:absolute;top:48%;left:50%;box-shadow:-205px -142px #735be7,218px -108px #3ec8e7,-218px 126px #498be2,205px 138px #a072e8}.engine-orbit{transform-style:preserve-3d;border:1px solid #5681ad70;border-radius:50%;position:absolute;top:48%;left:50%}.engine-orbit-one{width:430px;height:250px;animation:17s linear infinite engineOrbitOne}.engine-orbit-two{border-color:#856fd870;width:300px;height:390px;animation:21s linear infinite reverse engineOrbitTwo}.engine-link{z-index:1;transform-origin:0;background:#42698f;width:155px;height:1px;position:absolute;top:48%;left:50%;overflow:hidden}.engine-link:after{content:"";background:#83d8ff;width:44px;height:1px;animation:2.8s cubic-bezier(.32,.72,0,1) infinite engineDataFlow;position:absolute;left:-44px;box-shadow:0 0 10px #54caff}.engine-link-one{transform:rotate(-142deg)}.engine-link-two{transform:rotate(-38deg)}.engine-link-three{transform:rotate(142deg)}.engine-link-four{transform:rotate(38deg)}.engine-link-two:after{animation-delay:-.7s}.engine-link-three:after{animation-delay:-1.4s}.engine-link-four:after{animation-delay:-2.1s}.engine-core{z-index:4;color:#fff;width:146px;height:146px;transform-style:preserve-3d;background:#286fc1;border:1px solid #86cbff;flex-direction:column;justify-content:center;align-items:center;animation:6s cubic-bezier(.32,.72,0,1) infinite alternate engineCoreFloat;display:flex;position:absolute;top:48%;left:50%;box-shadow:0 36px 55px #020b176e,0 0 42px #398edf42}.engine-core:before,.engine-core:after{content:"";pointer-events:none;background:#1a538f;position:absolute}.engine-core:before{transform-origin:0 100%;border:1px solid #619bd1;width:146px;height:26px;top:-27px;left:-1px;transform:skew(-45deg)}.engine-core:after{transform-origin:0 0;border:1px solid #164471;width:26px;height:146px;top:-14px;right:-27px;transform:skewY(-45deg)}.engine-core span{color:#b9ddff;letter-spacing:.16em;font-size:.5rem;font-weight:750}.engine-core strong{letter-spacing:-.03em;margin:8px 0 2px;font-size:1.12rem}.engine-core small{color:#d6eaff;letter-spacing:.22em;font-size:.5rem}.engine-card{z-index:3;border:1px solid #45698e;border-top:3px solid var(--engine-accent);backface-visibility:hidden;background:#132c48;border-radius:12px;flex-direction:column;justify-content:center;width:154px;min-height:92px;padding:16px;display:flex;position:absolute;box-shadow:0 18px 36px #020b174d}.engine-card span{color:var(--engine-accent);letter-spacing:.12em;font:700 .46rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.engine-card strong{color:#fff;margin:9px 0 4px;font-size:1rem}.engine-card small{color:#9fb5ca;font-size:.61rem}.engine-software{--engine-accent:#74b8ff;animation:5.8s cubic-bezier(.32,.72,0,1) infinite alternate engineCardOne;top:7%;left:3%}.engine-web{--engine-accent:#55d4e8;animation:6.6s cubic-bezier(.32,.72,0,1) infinite alternate engineCardTwo;top:14%;right:2%}.engine-seo{--engine-accent:#8a7bf1;animation:6.2s cubic-bezier(.32,.72,0,1) infinite alternate engineCardThree;bottom:5%;left:2%}.engine-ai{--engine-accent:#c08aff;animation:7s cubic-bezier(.32,.72,0,1) infinite alternate engineCardFour;bottom:3%;right:3%}.engine-live{z-index:8;background:#102943;border:1px solid #365a7e;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:18px;min-height:52px;padding:10px 14px;display:grid;position:absolute;bottom:20px;left:24px;right:24px;box-shadow:0 14px 30px #020b1740}.engine-live>span{color:#82a5c7;letter-spacing:.1em;align-items:center;gap:7px;font-size:.48rem;font-weight:750;display:flex}.engine-live i{background:#61dcad;border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite engineStatus;display:block;box-shadow:0 0 0 4px #61dcad1f}.engine-live strong{color:#eff7ff;text-align:right;font-size:.74rem;transition:opacity .25s,transform .25s,filter .25s}.engine-live strong.is-changing{opacity:0;filter:blur(6px);transform:translateY(8px)}@keyframes engineCoreFloat{0%{transform:translate(-55%,-45%)rotateX(5deg)rotateY(-8deg)translateY(-6px)}to{transform:translate(-55%,-45%)rotateX(-3deg)rotateY(8deg)translateY(7px)}}@keyframes engineOrbitOne{0%{transform:translate(-50%,-50%)rotateX(62deg)rotate(0)}to{transform:translate(-50%,-50%)rotateX(62deg)rotate(360deg)}}@keyframes engineOrbitTwo{0%{transform:translate(-50%,-50%)rotateY(66deg)rotate(0)}to{transform:translate(-50%,-50%)rotateY(66deg)rotate(360deg)}}@keyframes engineCardOne{0%{transform:translate3d(0,-5px,35px)rotateY(6deg)}to{transform:translate3d(9px,8px,55px)rotateY(-2deg)}}@keyframes engineCardTwo{0%{transform:translate3d(4px,5px,55px)rotateY(-7deg)}to{transform:translate3d(-7px,-8px,36px)rotateY(2deg)}}@keyframes engineCardThree{0%{transform:translate3d(6px,7px,46px)rotateY(5deg)}to{transform:translate3d(-4px,-8px,60px)rotateY(-3deg)}}@keyframes engineCardFour{0%{transform:translate3d(-5px,-7px,58px)rotateY(-6deg)}to{transform:translate3d(6px,7px,38px)rotateY(3deg)}}@keyframes engineDataFlow{0%{transform:translate(0)}to{transform:translate(205px)}}@keyframes engineSignal{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}@keyframes engineStatus{0%,to{opacity:.55}50%{opacity:1;box-shadow:0 0 0 6px #61dcad12}}@media (width<=1100px){.engine-world{inset-inline:18px}.engine-card{width:132px;padding:13px}.engine-core{width:126px;height:126px}.engine-core:before{width:126px}.engine-core:after{height:126px}.engine-link{width:130px}}@media (width<=900px){.hero-service-engine{min-height:510px}.engine-world{inset:48px 12px 84px}.engine-card{width:116px;min-height:82px;padding:11px}.engine-card small{font-size:.54rem}.engine-core{width:108px;height:108px}.engine-core:before{width:108px}.engine-core:after{height:108px}.engine-link{width:105px}}@media (width<=600px){.studio-hero-main{min-height:0;padding:42px 0 32px;display:flex}.studio-hero-copy{order:1}.hero-service-engine{border-radius:12px;order:2;width:100%;min-height:420px;margin-top:34px}.engine-world{inset:42px 12px 78px}.hero-service-engine:after{font-size:.43rem;top:17px;right:16px}.engine-card{width:108px;min-height:72px;padding:10px}.engine-card span{font-size:.39rem}.engine-card strong{margin:6px 0 2px;font-size:.82rem}.engine-card small{font-size:.48rem}.engine-software{top:5%;left:0}.engine-web{top:11%;right:0}.engine-seo{bottom:5%;left:0}.engine-ai{bottom:3%;right:0}.engine-core{width:92px;height:92px}.engine-core:before{width:92px;height:18px;top:-19px}.engine-core:after{width:18px;height:92px;top:-10px;right:-19px}.engine-core strong{font-size:.84rem}.engine-core span,.engine-core small{font-size:.4rem}.engine-link{width:82px}.engine-orbit-one{width:285px;height:170px}.engine-orbit-two{width:205px;height:285px}.engine-live{gap:8px;min-height:48px;padding:9px 10px;bottom:12px;left:12px;right:12px}.engine-live>span{font-size:.39rem}.engine-live strong{font-size:.62rem}}@media (prefers-reduced-motion:reduce){.engine-orbit,.engine-link:after,.engine-core,.engine-card,.engine-world:before,.engine-live i{animation:none}.engine-core{transform:translate(-55%,-45%)}}.hero-service-engine{color:#0b3157;min-height:590px;box-shadow:none;background:#f1f6fc;border:0;border-radius:0}.hero-service-engine:before{width:390px;height:390px;box-shadow:none;background:0 0;border:1px solid #aac3df;border-radius:50%;top:49%;left:50%;transform:translate(-50%,-50%)}.hero-service-engine:after{content:"DIGITAL PRODUCT STUDIO";color:#64809e;top:24px;right:24px}.service-sculpture{perspective:1100px;transform-style:preserve-3d;position:absolute;inset:32px 24px 72px}.sculpture-ring{transform-style:preserve-3d;border:1px solid #adc5df;border-radius:50%;display:block;position:absolute;top:49%;left:50%}.sculpture-ring-one{width:410px;height:190px;animation:18s linear infinite sculptureRingOne}.sculpture-ring-two{border-color:#c0b8ee;width:230px;height:410px;animation:22s linear infinite reverse sculptureRingTwo}.sculpture-axis{z-index:1;background:#b3c9df;width:1px;height:390px;display:block;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%)rotate(31deg)}.service-layer{z-index:2;color:#0d3154;width:330px;height:108px;transform-style:preserve-3d;backface-visibility:hidden;background:#fff;border:1px solid #91afd0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;align-content:center;gap:4px 12px;padding:20px 24px;display:grid;position:absolute;top:49%;left:50%;box-shadow:0 24px 36px #214b781c}.service-layer:after{content:"";transform-origin:0 0;background:#d9e8f8;border:1px solid #85a8cc;border-top:0;border-radius:0 0 8px 8px;height:10px;position:absolute;bottom:-11px;left:8px;right:8px;transform:skew(-38deg)}.service-layer span{color:var(--layer-accent);letter-spacing:.08em;grid-row:1/3;align-self:center;font:700 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.service-layer strong{color:#0d3154;font-size:1rem;line-height:1.5}.service-layer small{color:#657c93;font-size:.75rem;line-height:1rem}.layer-software{--layer-accent:#276fc3;background:#eef6ff;animation:7.2s cubic-bezier(.32,.72,0,1) infinite alternate layerSoftware}.layer-web{--layer-accent:#168baa;background:#f7fcff;animation:6.4s cubic-bezier(.32,.72,0,1) infinite alternate layerWeb}.layer-seo{--layer-accent:#6955c7;background:#f8f7ff;animation:7.8s cubic-bezier(.32,.72,0,1) infinite alternate layerSeo}.layer-ai{--layer-accent:#854cc0;background:#fbf7ff;animation:6.8s cubic-bezier(.32,.72,0,1) infinite alternate layerAi}.sculpture-core{z-index:5;color:#fff;background:#0d3154;border:8px solid #d9eaff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:98px;height:98px;animation:5.8s cubic-bezier(.32,.72,0,1) infinite alternate sculptureCore;display:flex;position:absolute;top:48%;left:50%;box-shadow:0 20px 42px #173b6636,0 0 0 1px #87acd3}.sculpture-core span{font-size:1.875rem;line-height:2.25rem}.sculpture-core small{color:#bad9f8;letter-spacing:.12em;font-size:.5rem;font-weight:700}.engine-live{color:#0d3154;background:#fff;border:1px solid #b7cadf;border-radius:8px;min-height:48px;bottom:20px;left:24px;right:24px;box-shadow:0 12px 28px #214b7814}.engine-live>span{color:#66819d}.engine-live strong{color:#0d3154}@keyframes layerSoftware{0%{transform:translate(-61%,-160%)rotateX(57deg)rotate(-24deg)translateY(-5px)}to{transform:translate(-60%,-160%)rotateX(54deg)rotate(-22deg)translateY(5px)}}@keyframes layerWeb{0%{transform:translate(-54%,-93%)rotateX(57deg)rotate(-24deg)translateY(5px)}to{transform:translate(-53%,-93%)rotateX(54deg)rotate(-22deg)translateY(-5px)}}@keyframes layerSeo{0%{transform:translate(-47%,-25%)rotateX(57deg)rotate(-24deg)translateY(-5px)}to{transform:translate(-46%,-25%)rotateX(54deg)rotate(-22deg)translateY(6px)}}@keyframes layerAi{0%{transform:translate(-40%,43%)rotateX(57deg)rotate(-24deg)translateY(5px)}to{transform:translate(-39%,43%)rotateX(54deg)rotate(-22deg)translateY(-6px)}}@keyframes sculptureCore{0%{transform:translate(-50%,-50%)translateY(-7px)scale(.97)}to{transform:translate(-50%,-50%)translateY(8px)scale(1.03)}}@keyframes sculptureRingOne{0%{transform:translate(-50%,-50%)rotateX(70deg)rotate(0)}to{transform:translate(-50%,-50%)rotateX(70deg)rotate(360deg)}}@keyframes sculptureRingTwo{0%{transform:translate(-50%,-50%)rotateY(72deg)rotate(0)}to{transform:translate(-50%,-50%)rotateY(72deg)rotate(360deg)}}@media (width<=1100px){.service-layer{width:280px;height:100px;padding:16px 20px}.sculpture-ring-one{width:340px}.sculpture-ring-two{height:350px}}@media (width<=900px){.hero-service-engine{min-height:510px}.service-sculpture{inset:32px 12px 68px}.service-layer{grid-template-columns:28px 1fr;width:230px;height:88px;padding:12px 16px}.service-layer strong{font-size:.875rem;line-height:1.25rem}.service-layer small{font-size:.625rem;line-height:1rem}.sculpture-ring-one{width:285px;height:150px}.sculpture-ring-two{width:180px;height:300px}}@media (width<=600px){.hero-service-engine{background:#f1f6fc;min-height:420px}.service-sculpture{inset:28px 8px 66px}.hero-service-engine:before{width:280px;height:280px}.hero-service-engine:after{top:16px;right:16px}.service-layer{border-radius:8px;grid-template-columns:24px 1fr;gap:2px 8px;width:210px;height:76px;padding:8px 12px}.service-layer:after{height:8px;bottom:-9px}.service-layer span{font-size:.625rem;line-height:1rem}.service-layer strong{font-size:.75rem;line-height:1rem}.service-layer small{font-size:.625rem;line-height:1rem}.sculpture-core{border-width:6px;width:72px;height:72px}.sculpture-core span{font-size:1.5rem;line-height:2rem}.sculpture-core small{font-size:.375rem}.sculpture-ring-one{width:260px;height:130px}.sculpture-ring-two{width:160px;height:270px}.engine-live{bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.service-layer,.sculpture-core,.sculpture-ring{animation:none}.layer-software{transform:translate(-61%,-160%)rotateX(57deg)rotate(-24deg)}.layer-web{transform:translate(-54%,-93%)rotateX(57deg)rotate(-24deg)}.layer-seo{transform:translate(-47%,-25%)rotateX(57deg)rotate(-24deg)}.layer-ai{transform:translate(-40%,43%)rotateX(57deg)rotate(-24deg)}.sculpture-core{transform:translate(-50%,-50%)}}.service-sculpture:after{content:"";z-index:1;background:#3679c5;border-radius:50%;width:8px;height:8px;animation:3.2s cubic-bezier(.32,.72,0,1) infinite sculptureSignal;position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);box-shadow:-92px -62px #58a5d8,94px 62px #8569d6}.hero-capability-rail{color:#0d3154;background:#fff;border:1px solid #d5e1ee;border-radius:0 0 12px 12px;grid-template-columns:144px repeat(4,1fr);width:100%;margin:0;transform:none;box-shadow:0 16px 36px #173b6614}.hero-capability-rail>span{color:#617b96;letter-spacing:.12em;border-right:1px solid #dce6f0;min-height:68px;padding:0 16px;font-size:.5rem}.hero-capability-rail a{color:#173b61;background:#fff;border-left:0;border-right:1px solid #dce6f0;gap:8px;min-height:68px;padding:12px 16px;transition:background .7s cubic-bezier(.32,.72,0,1),color .7s cubic-bezier(.32,.72,0,1),transform .7s cubic-bezier(.32,.72,0,1)}.hero-capability-rail a:last-child{border-right:0}.hero-capability-rail a:hover{color:#0d3154;background:#eef5fc;transform:translateY(-2px)}.hero-capability-rail a:active{transform:translateY(1px)scale(.98)}.hero-capability-rail a:focus-visible{z-index:2;outline-offset:-3px;outline:2px solid #3679c5;position:relative}.hero-capability-rail small{color:#3778bd}.hero-capability-rail strong{font-size:.75rem}.hero-capability-rail i{color:#3778bd}@keyframes sculptureSignal{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(.8)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}@media (width<=900px){.hero-capability-rail{grid-template-columns:repeat(4,1fr)}.hero-capability-rail>span{display:none}}@media (width<=600px){.hero-capability-rail{border-radius:8px;grid-template-columns:1fr 1fr;margin-top:0;transform:none}.hero-capability-rail>span{border-bottom:1px solid #dce6f0;border-right:0;grid-column:1/-1;min-height:40px;display:flex}.hero-capability-rail a{border-bottom:1px solid #dce6f0;border-right:1px solid #dce6f0;min-height:64px}.hero-capability-rail a:nth-of-type(2n){border-right:0}.hero-capability-rail a:nth-of-type(n+3){border-bottom:0}}@media (prefers-reduced-motion:reduce){.service-sculpture:after{animation:none}}.alena-system-stage,.studio-work .alena-system-stage{background:#102944;min-height:0;padding:16px}.alena-system-stage:before,.alena-system-stage:after{display:none}.alena-suite-intro{z-index:2;color:#dcecff;background:#17385c;border:1px solid #5b83ab;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-height:72px;margin-bottom:12px;padding:16px;display:flex;position:relative}.alena-suite-intro>div{flex-direction:column;gap:4px;display:flex}.alena-suite-intro small{color:#7ebcff;letter-spacing:.12em;font-size:.5rem;font-weight:700;line-height:1rem}.alena-suite-intro strong{color:#fff;letter-spacing:-.03em;font-size:1.25rem;line-height:1.75rem}.alena-suite-intro strong span{color:#8ec8ff}.alena-suite-intro p{color:#aac1d8;text-align:right;margin:0;font-size:.75rem;line-height:1rem}.alena-suite-intro b{color:#fff;font-size:1.5rem;line-height:2rem;display:block}.alena-module-grid{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;position:relative}.alena-module,.studio-work .alena-module{color:#fff;width:auto;min-width:0;min-height:84px;box-shadow:none;backdrop-filter:none;background:#17385c;border:1px solid #41678d;border-radius:8px;padding:12px;transition:background .7s cubic-bezier(.32,.72,0,1),border-color .7s cubic-bezier(.32,.72,0,1),transform .7s cubic-bezier(.32,.72,0,1);position:relative}.alena-module:hover{z-index:3;background:#204b77;border-color:#79b7f4;transform:translateY(-2px)}.alena-module span{color:#76baff;letter-spacing:.08em;font-size:.5rem;line-height:1rem;display:block}.alena-module strong,.studio-work .alena-module strong{color:#f5f9fe;white-space:normal;text-wrap:balance;min-height:32px;margin:2px 0 0;font-size:.75rem;line-height:1rem;display:block}.alena-module small{color:#9eb5cc;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.625rem;line-height:1rem;display:block;overflow:hidden}@media (width<=1100px){.alena-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.alena-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alena-suite-intro{min-height:64px;padding:12px}}@media (width<=600px){.studio-work .alena-system-stage,.alena-system-stage{min-height:0;padding:8px}.alena-suite-intro{gap:8px;margin-bottom:8px;padding:8px 12px}.alena-suite-intro strong{font-size:1rem;line-height:1.5rem}.alena-suite-intro b{font-size:1.25rem;line-height:1.75rem}.alena-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.alena-module,.studio-work .alena-module{border-radius:4px;min-height:76px;padding:8px}.alena-module strong,.studio-work .alena-module strong,.alena-module small{font-size:.625rem;line-height:1rem}.studio-work .alena-system-foot{min-height:40px}}.alena-suite-intro{overflow:hidden}.alena-suite-intro:after{content:"";background:#78baff;width:56px;height:2px;animation:4.8s cubic-bezier(.32,.72,0,1) infinite alternate alenaDataSweep;position:absolute;bottom:0;left:16px;right:auto;box-shadow:0 0 12px #78baff}.alena-module,.studio-work .alena-module{animation:19.6s cubic-bezier(.32,.72,0,1) infinite alenaModuleCycle;animation-delay:calc(var(--module-index) * 1.4s);transition:opacity .8s cubic-bezier(.32,.72,0,1),transform .8s cubic-bezier(.32,.72,0,1),filter .8s cubic-bezier(.32,.72,0,1),background .7s cubic-bezier(.32,.72,0,1),border-color .7s cubic-bezier(.32,.72,0,1),box-shadow .7s cubic-bezier(.32,.72,0,1)}.alena-module:before{content:"";opacity:.18;width:5px;height:5px;animation:19.6s cubic-bezier(.32,.72,0,1) infinite alenaModuleBeacon;animation-delay:calc(var(--module-index) * 1.4s);background:#78baff;border-radius:50%;position:absolute;top:8px;right:8px}.alena-motion-ready .alena-system:not(.is-visible) .alena-module{opacity:0;filter:blur(8px);transform:translateY(24px)scale(.96)}.alena-motion-ready .alena-system.is-visible .alena-module{opacity:1;filter:blur();transition-delay:calc(var(--module-index) * 55ms);transform:translateY(0)scale(1)}.alena-motion-ready .alena-system.is-visible .alena-module:hover{transition-delay:0s;transform:translateY(-3px)scale(1.02)}@keyframes alenaDataSweep{0%{opacity:.45;transform:translate(0)}to{opacity:1;transform:translate(360px)}}@keyframes alenaModuleCycle{0%,8%{color:#fff;background:#24517e;border-color:#86c3ff;box-shadow:0 12px 28px #07152b52,0 0 0 1px #78baff38}12%,to{color:#fff;box-shadow:none;background:#17385c;border-color:#41678d}}@keyframes alenaModuleBeacon{0%,8%{opacity:1;transform:scale(1.2);box-shadow:0 0 0 5px #78baff20,0 0 12px #78baff}12%,to{opacity:.18;box-shadow:none;transform:scale(1)}}@media (width<=600px){@keyframes alenaDataSweep{0%{opacity:.45;transform:translate(0)}to{opacity:1;transform:translate(180px)}}}@media (prefers-reduced-motion:reduce){.alena-suite-intro:after,.alena-module,.alena-module:before{animation:none}.alena-motion-ready .alena-system .alena-module{opacity:1;filter:none;transition:none;transform:none}}.studio-services .service-system-list{border-color:#cddbea;box-shadow:0 24px 70px #163a610b}.studio-services .service-system-item{--service-accent:#397fd1;background:#fff;grid-template-columns:34px minmax(0,1fr);gap:14px;min-height:390px;padding:26px 28px 30px;transition:background .55s cubic-bezier(.32,.72,0,1),transform .55s cubic-bezier(.32,.72,0,1),box-shadow .55s cubic-bezier(.32,.72,0,1),opacity .8s cubic-bezier(.32,.72,0,1),filter .8s cubic-bezier(.32,.72,0,1);position:relative;overflow:hidden}.studio-services .service-system-item:nth-child(2){--service-accent:#197cb1}.studio-services .service-system-item:nth-child(3){--service-accent:#655be4}.studio-services .service-system-item:nth-child(4){--service-accent:#2b8b79}.studio-services .service-system-item:before{content:"";z-index:3;background:var(--service-accent);transform-origin:0;width:100%;height:3px;animation:12s cubic-bezier(.32,.72,0,1) infinite serviceCardFocus;animation-delay:calc(var(--service-index) * 3s);position:absolute;top:0;left:0;transform:scaleX(0)}.studio-services .service-system-item:hover{z-index:2;background:#f7faff;transform:translateY(-5px);box-shadow:0 18px 42px #173b6614}.studio-services .service-system-item>span{letter-spacing:.1em;padding-top:4px;font-size:.58rem;font-weight:750}.studio-services .service-system-item h3{max-width:500px;margin:22px 0 12px;font-size:clamp(1.65rem,2.5vw,2.3rem);line-height:.98}.studio-services .service-system-item p{font-size:.88rem;line-height:1.55}.studio-services .service-system-item ul{margin:18px 0 13px;font-size:.59rem}.studio-services .service-system-item strong{color:#275f76;font-size:.72rem}.service-signal{background:#f2f7fd;border:1px solid #d6e3f0;border-radius:8px;height:82px;transition:border-color .45s cubic-bezier(.32,.72,0,1),background .45s cubic-bezier(.32,.72,0,1),transform .6s cubic-bezier(.32,.72,0,1);position:relative;overflow:hidden}.service-system-item:hover .service-signal{background:#edf5fd;border-color:#a9c6e5;transform:translateY(-2px)}.service-signal span,.service-signal i{display:block;position:absolute}.service-system-item-1 .service-signal span{transform-origin:0;background:#c7dbef;border-radius:2px;height:8px;animation:3.8s cubic-bezier(.32,.72,0,1) infinite alternate serviceCode;left:18px}.service-system-item-1 .service-signal span:first-child{width:42%;top:18px}.service-system-item-1 .service-signal span:nth-child(2){width:68%;animation-delay:-1s;top:36px}.service-system-item-1 .service-signal span:nth-child(3){width:50%;animation-delay:-2s;top:54px}.service-system-item-1 .service-signal span:nth-child(4){background:#5ea3e7;border-radius:50%;width:8px;animation:2s cubic-bezier(.32,.72,0,1) infinite serviceBeacon;top:18px;left:auto;right:20px;box-shadow:0 0 0 6px #5ea3e71c}.service-system-item-1 .service-signal i{background:#8ab5dd;width:54px;height:1px;bottom:16px;right:19px;transform:rotate(-35deg)}.service-system-item-2 .service-signal:before{content:"";background:#fff;border:1px solid #afcae4;border-radius:5px;position:absolute;inset:13px 16px}.service-system-item-2 .service-signal:after{content:"";background:#49a4d4;width:2px;animation:4.2s cubic-bezier(.32,.72,0,1) infinite alternate serviceScan;position:absolute;top:13px;bottom:13px;box-shadow:0 0 14px #49a4d477}.service-system-item-2 .service-signal span{z-index:2;background:#edf4fb;border:1px solid #d4e1ee;width:17%;top:25px;bottom:22px}.service-system-item-2 .service-signal span:first-child{left:27px}.service-system-item-2 .service-signal span:nth-child(2){width:32%;left:25%}.service-system-item-2 .service-signal span:nth-child(3){width:28%;right:27px}.service-system-item-2 .service-signal span:nth-child(4){display:none}.service-system-item-3 .service-signal{align-items:flex-end;gap:8px;padding:15px 22px;display:flex}.service-system-item-3 .service-signal span{transform-origin:bottom;background:#9fbfee;border-radius:3px 3px 0 0;width:12%;min-height:12px;animation:3.2s cubic-bezier(.32,.72,0,1) infinite alternate serviceBar;position:relative}.service-system-item-3 .service-signal span:first-child{height:26%}.service-system-item-3 .service-signal span:nth-child(2){height:44%;animation-delay:-.6s}.service-system-item-3 .service-signal span:nth-child(3){height:66%;animation-delay:-1.2s}.service-system-item-3 .service-signal span:nth-child(4){background:#655be4;height:92%;animation-delay:-1.8s}.service-system-item-3 .service-signal i{transform-origin:100%;background:#655be4;width:28%;height:1px;top:17px;right:20px;transform:rotate(-19deg)}.service-system-item-4 .service-signal:before,.service-system-item-4 .service-signal:after{content:"";border:1px solid #98cdbf;border-radius:50%;width:58px;height:58px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.service-system-item-4 .service-signal:after{border-color:#2b8b79;width:28px;height:28px;animation:2.8s cubic-bezier(.32,.72,0,1) infinite serviceCore}.service-system-item-4 .service-signal span{z-index:2;background:#2b8b79;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2b8b7918}.service-system-item-4 .service-signal span:first-child{top:8px;left:calc(50% - 4px)}.service-system-item-4 .service-signal span:nth-child(2){top:calc(50% - 4px);right:calc(50% - 36px)}.service-system-item-4 .service-signal span:nth-child(3){bottom:8px;left:calc(50% - 4px)}.service-system-item-4 .service-signal span:nth-child(4){top:calc(50% - 4px);left:calc(50% - 36px)}.service-system-item-4 .service-signal i{transform-origin:bottom;background:#8fbfb3;width:1px;height:68px;animation:5s linear infinite serviceOrbitLine;inset:7px auto auto 50%}.service-motion-ready .studio-services .service-system:not(.is-visible) .service-system-item{opacity:0;filter:blur(8px);transform:translateY(38px)}.service-motion-ready .studio-services .service-system.is-visible .service-system-item{opacity:1;filter:blur();transition-delay:calc(var(--service-index) * 90ms);transform:translateY(0)}.service-motion-ready .studio-services .service-system.is-visible .service-system-item:hover{transition-delay:0s;transform:translateY(-5px)}@keyframes serviceCardFocus{0%,4%{opacity:0;transform:scaleX(0)}7%,19%{opacity:1;transform:scaleX(1)}23%,to{opacity:0;transform-origin:100%;transform:scaleX(1)}}@keyframes serviceCode{0%{opacity:.45;transform:scaleX(.48)}to{opacity:1;transform:scaleX(1)}}@keyframes serviceBeacon{0%,to{opacity:.55}50%{opacity:1;box-shadow:0 0 0 9px #5ea3e708}}@keyframes serviceScan{0%{left:18px}to{left:calc(100% - 20px)}}@keyframes serviceBar{0%{opacity:.55;transform:scaleY(.62)}to{opacity:1;transform:scaleY(1)}}@keyframes serviceCore{0%,to{opacity:.55;transform:translate(-50%,-50%)scale(.8)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}}@keyframes serviceOrbitLine{to{transform:rotate(360deg)}}@media (width<=800px){.studio-services .service-system-list{grid-template-columns:1fr}.studio-services .service-system-item{border-right:0;min-height:340px}}@media (width<=600px){.studio-services .service-system-list{border:1px solid #cddbea;border-radius:8px}.studio-services .service-system-item{grid-template-columns:26px minmax(0,1fr);min-height:0;padding:22px 18px 26px}.studio-services .service-system-item h3{font-size:1.65rem}.service-signal{height:72px}}@media (prefers-reduced-motion:reduce){.studio-services .service-system-item:before,.service-signal span,.service-signal i,.service-signal:after{animation:none!important}.service-motion-ready .studio-services .service-system .service-system-item{opacity:1;filter:none;transition:none;transform:none}}@media (width<=600px){.studio-work .portfolio-product-alena .portfolio-product-media{padding:8px}.studio-work .alena-system-head{min-height:32px;padding-inline:10px;font-size:.4rem}.studio-work .alena-system-head i{width:5px;height:5px}.studio-work .alena-system-stage,.alena-system-stage{padding:6px}.alena-suite-intro{border-radius:6px;gap:8px;min-height:48px;margin-bottom:6px;padding:6px 8px}.alena-suite-intro small{font-size:.4rem;line-height:.75rem}.alena-suite-intro strong{font-size:.875rem;line-height:1rem}.alena-suite-intro p{font-size:.625rem;line-height:.75rem}.alena-suite-intro b{font-size:1rem;line-height:1.25rem}.alena-module-grid{gap:3px}.alena-module,.studio-work .alena-module{height:52px;min-height:52px;box-shadow:none;background:#17385c;border-color:#41678d;border-radius:4px;grid-template-rows:10px 1fr;align-content:start;padding:6px;animation:none;display:grid}.alena-module span{font-size:.4rem;line-height:.625rem}.alena-module strong,.studio-work .alena-module strong{text-align:left;min-height:20px;margin:1px 0 0;font-size:.625rem;line-height:.75rem}.alena-module small{display:none}.alena-module:before,.studio-work .alena-module:before{opacity:.22;box-shadow:none;animation:none;transform:none}.alena-motion-ready .alena-system.is-visible .alena-module:hover,.alena-module:hover{box-shadow:none;background:#17385c;border-color:#41678d;transform:none}.studio-work .alena-system-foot{min-height:32px;padding-inline:10px;font-size:.4rem}.studio-work .alena-system-foot strong{font-size:.45rem}}.system-blueprint{--rotate-x:-2deg;--rotate-y:4deg;aspect-ratio:1;color:#e8f2fd;width:min(100%,500px);transform:perspective(1100px) rotateX(var(--rotate-x)) rotateY(var(--rotate-y));transform-style:preserve-3d;background:#0d2742;border:1px solid #274d72;border-radius:12px;grid-template-rows:52px 1fr 54px;transition:transform .45s cubic-bezier(.32,.72,0,1),box-shadow .45s cubic-bezier(.32,.72,0,1);display:grid;overflow:hidden;box-shadow:0 28px 70px #1234532e}.system-blueprint:before,.system-blueprint:after{display:none}.system-blueprint:hover{box-shadow:0 34px 80px #1234533b}.blueprint-head,.blueprint-foot{z-index:5;color:#91acc6;letter-spacing:.12em;background:#102e4c;justify-content:space-between;align-items:center;gap:12px;padding:0 20px;font-size:.5rem;font-weight:700;display:flex;position:relative}.blueprint-head>span:last-child{color:#c8daec;align-items:center;gap:8px;display:flex}.blueprint-head i{background:#5fa9ef;border-radius:50%;width:7px;height:7px;animation:2.4s cubic-bezier(.32,.72,0,1) infinite blueprintBeacon;box-shadow:0 0 0 5px #5fa9ef18}.blueprint-stage{background:#0b233b;position:relative;overflow:hidden}.blueprint-stage:before{content:"";border:1px solid #294d704f;border-radius:8px;position:absolute;inset:20px}.blueprint-stage:after{content:"PRODUCT SYSTEM / 04 CAPACIDADES";color:#557694;letter-spacing:.13em;white-space:nowrap;font-size:.42rem;font-weight:700;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.blueprint-link{z-index:1;opacity:.75;background:#3c6285;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.blueprint-link-x{width:68%;height:1px}.blueprint-link-y{width:1px;height:64%}.blueprint-core{z-index:4;background:#286fc4;border:1px solid #79baff;border-radius:8px;flex-direction:column;justify-content:center;width:142px;height:118px;padding:18px;animation:4.5s cubic-bezier(.32,.72,0,1) infinite alternate blueprintCore;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(55px);box-shadow:0 20px 45px #020e1d80}.blueprint-core small{color:#cbe5ff;letter-spacing:.14em;font-size:.45rem;font-weight:750}.blueprint-core strong{color:#fff;letter-spacing:-.035em;margin:8px 0;font-size:1.25rem;line-height:1.05}.blueprint-core span{color:#b8d9fa;letter-spacing:.12em;font-size:.46rem;font-weight:700}.blueprint-node{z-index:3;background:#14395d;border:1px solid #365f85;border-radius:8px;flex-direction:column;justify-content:center;width:122px;min-height:76px;padding:12px;animation:12s cubic-bezier(.32,.72,0,1) infinite blueprintNode;display:flex;position:absolute;transform:translateZ(24px);box-shadow:0 12px 28px #020e1d4d}.blueprint-node small{color:#70b6f7;letter-spacing:.12em;font-size:.45rem;font-weight:750}.blueprint-node strong{color:#f4f8fc;margin:5px 0 2px;font-size:.75rem;line-height:1rem}.blueprint-node span{color:#8faac3;font-size:.55rem}.blueprint-node-strategy{animation-delay:0s;top:9%;left:8%}.blueprint-node-design{animation-delay:-9s;top:9%;right:8%}.blueprint-node-build{animation-delay:-6s;bottom:11%;left:8%}.blueprint-node-grow{animation-delay:-3s;bottom:11%;right:8%}.blueprint-signal{z-index:2;background:#75bdff;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 6px #75bdff17,0 0 18px #75bdff}.blueprint-signal-one{animation:4.8s cubic-bezier(.32,.72,0,1) infinite alternate blueprintSignalX;top:calc(50% - 4px);left:16%}.blueprint-signal-two{animation:4.2s cubic-bezier(.32,.72,0,1) infinite alternate-reverse blueprintSignalY;top:18%;left:calc(50% - 4px)}.blueprint-foot{color:#7f9ab4}.blueprint-foot i{background:#315674;flex:1;height:1px}.blueprint-foot span:last-child{color:#b8cee1}.service-system-visual>p{color:#50677f;max-width:500px;margin-top:20px;font-size:.75rem}@keyframes blueprintBeacon{0%,to{opacity:.55}50%{opacity:1;box-shadow:0 0 0 8px #5fa9ef08}}@keyframes blueprintCore{0%{transform:translate(-50%,-50%)translateZ(48px)translateY(-3px)}to{transform:translate(-50%,-50%)translateZ(62px)translateY(4px)}}@keyframes blueprintNode{0%,18%{background:#194873;border-color:#75b8f4;box-shadow:0 12px 30px #020e1d61}24%,to{background:#14395d;border-color:#365f85;box-shadow:0 12px 28px #020e1d4d}}@keyframes blueprintSignalX{0%{left:16%}to{left:82%}}@keyframes blueprintSignalY{0%{top:18%}to{top:80%}}@media (width<=600px){.system-blueprint{border-radius:8px;grid-template-rows:44px 1fr 46px;transform:none}.blueprint-head,.blueprint-foot{padding-inline:12px;font-size:.4rem}.blueprint-stage:before{inset:12px}.blueprint-core{width:112px;height:98px;padding:12px}.blueprint-core strong{font-size:1rem}.blueprint-node{width:96px;min-height:64px;padding:9px}.blueprint-node strong{font-size:.625rem;line-height:.75rem}.blueprint-node span{font-size:.5rem}.blueprint-node-strategy,.blueprint-node-build{left:5%}.blueprint-node-design,.blueprint-node-grow{right:5%}}@media (prefers-reduced-motion:reduce){.blueprint-head i,.blueprint-core,.blueprint-node,.blueprint-signal{animation:none}.blueprint-core{transform:translate(-50%,-50%)translateZ(55px)}}.epicor-services{color:#edf5fc;background:#0d2742}.epicor-services-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(48px,8vw,96px);margin-bottom:64px;display:grid}.epicor-services .studio-label{color:#7dbbfa}.epicor-services-heading h2{color:#fff;text-wrap:balance;max-width:760px;margin:32px 0 0;font-size:clamp(3rem,5vw,4.5rem)}.epicor-services-heading p{color:#afc2d5;text-wrap:pretty;max-width:560px;margin:0 0 24px;font-size:1rem;line-height:1.65}.epicor-services-heading .text-link{color:#fff}.epicor-services-heading .text-link span{color:#75bdff}.epicor-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.epicor-service-card{background:#123250;border:1px solid #355b7f;border-radius:12px;grid-template-columns:32px 1fr;gap:16px;min-height:280px;padding:32px;transition:transform .45s cubic-bezier(.32,.72,0,1),border-color .45s cubic-bezier(.32,.72,0,1),background .45s cubic-bezier(.32,.72,0,1),box-shadow .45s cubic-bezier(.32,.72,0,1);display:grid}.epicor-service-card:hover{background:#173e63;border-color:#6daeea;transform:translateY(-4px);box-shadow:0 22px 50px #020e1d4d}.epicor-service-card-main{background:#286fc4;border-color:#73b7f4;grid-column:span 2}.epicor-service-card-main:hover{background:#286fc4}.epicor-service-card>span{color:#78baff;letter-spacing:.1em;padding-top:5px;font-size:.625rem;font-weight:750}.epicor-service-card-main>span{color:#d8ecff}.epicor-service-card h3{color:#fff;text-wrap:balance;max-width:480px;margin:0 0 18px;font-size:1.5rem;line-height:2rem}.epicor-service-card p{color:#a9bfd2;text-wrap:pretty;max-width:600px;margin:0;font-size:.875rem;line-height:1.5rem}.epicor-service-card-main p{color:#d8e9f9}.epicor-service-card ul{flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none;display:flex}.epicor-service-card li{color:#a9c8e5;letter-spacing:.04em;border:1px solid #446e93;border-radius:999px;padding:4px 8px;font-size:.625rem;font-weight:650}.epicor-service-card-main li{color:#eef7ff;border-color:#88c2f7}.epicor-services-note{background:#102e4c;border:1px solid #355b7f;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-height:72px;margin-top:12px;padding:16px 24px;display:flex}.epicor-services-note span{color:#cfe2f4;letter-spacing:.1em;align-items:center;gap:10px;font-size:.625rem;font-weight:700;display:flex}.epicor-services-note i{background:#75bdff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #75bdff14}.epicor-services-note p{color:#88a3bd;text-align:right;margin:0;font-size:.75rem}@media (width<=900px){.epicor-services-heading{grid-template-columns:1fr;gap:32px}.epicor-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.epicor-service-card-main{grid-column:1/-1}}@media (width<=600px){.epicor-services-heading{margin-bottom:40px}.epicor-services-heading h2{margin-top:24px;font-size:2.25rem;line-height:2.5rem}.epicor-services-grid{grid-template-columns:1fr;gap:8px}.epicor-service-card,.epicor-service-card-main{border-radius:8px;grid-column:auto;min-height:0;padding:24px}.epicor-service-card h3{margin-bottom:12px;font-size:1.25rem;line-height:1.75rem}.epicor-service-card ul{margin-top:20px}.epicor-services-note{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.epicor-services-note p{text-align:left}}.epicor-hero{color:#eff6fd;background:#0b223b;padding:clamp(4.5rem,8vw,7.5rem) 0;overflow:hidden}.epicor-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid}.epicor-back{color:#88a7c4;letter-spacing:.05em;margin-bottom:40px;font-size:.75rem;font-weight:700;display:inline-flex}.epicor-hero .eyebrow{color:#a8bfd4}.epicor-hero h1{color:#fff;text-wrap:balance;max-width:760px;margin-bottom:28px;font-size:clamp(3.4rem,6.3vw,6.4rem)}.epicor-hero h1 em{color:#75bdff}.epicor-hero-copy>p{color:#b0c3d5;text-wrap:pretty;max-width:680px;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.7}.epicor-hero-actions{align-items:center;gap:28px;margin:36px 0;display:flex}.epicor-hero-actions .button{color:#08182b;background:#79c1ff;box-shadow:0 14px 36px #020d1b52}.epicor-hero-actions .text-link{color:#f5f9fd}.epicor-proof-line{color:#849fb8;border-top:1px solid #294760;align-items:flex-start;gap:12px;max-width:650px;padding-top:26px;font-size:.75rem;line-height:1.5;display:flex}.epicor-proof-line i{background:#65c8ad;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 6px #65c8ad12}.epicor-flow{background:#102e4b;border:1px solid #365b7d;border-radius:18px;grid-template-rows:56px 1fr 56px;min-height:620px;display:grid;transform:perspective(1300px)rotateY(-2deg);box-shadow:0 28px 80px #020c1866}.epicor-flow-head,.epicor-flow-foot{color:#91abc3;letter-spacing:.16em;border-bottom:1px solid #31516f;justify-content:space-between;align-items:center;gap:16px;padding:0 24px;font-size:.56rem;font-weight:750;display:flex}.epicor-flow-foot{border-top:1px solid #31516f;border-bottom:0}.epicor-flow-head span:last-child{color:#c8d8e7;align-items:center;gap:10px;display:flex}.epicor-flow-head i{background:#6dc2ff;border-radius:50%;width:7px;height:7px;animation:2.8s cubic-bezier(.32,.72,0,1) infinite epicorBeacon;box-shadow:0 0 0 7px #6dc2ff12}.epicor-flow-stage{min-height:508px;position:relative;overflow:hidden}.epicor-flow-stage:before{content:"";border:1px solid #274968;border-radius:50%;position:absolute;inset:30px}.epicor-flow-stage svg{width:100%;height:100%;position:absolute;inset:0}.flow-path{fill:none;stroke:#37668e;stroke-width:1.5px;stroke-dasharray:7 9}.flow-path-e{stroke:#6ca9dc;opacity:.45}.flow-node,.flow-core{z-index:2;background:#153b5f;border:1px solid #45759f;flex-direction:column;justify-content:center;display:flex;position:absolute;box-shadow:0 14px 30px #020e1d47}.flow-node{border-radius:9px;width:122px;min-height:82px;padding:15px;animation:12s cubic-bezier(.32,.72,0,1) infinite epicorNode}.flow-node small{color:#78bcf8;letter-spacing:.12em;font-size:.48rem;font-weight:750}.flow-node strong{color:#fff;margin:5px 0 2px;font-size:.78rem}.flow-node span{color:#8fa9c1;font-size:.55rem}.flow-sales{top:9%;left:8%}.flow-plan{animation-delay:-9.5s;top:10%;right:8%}.flow-production{animation-delay:-7s;bottom:10%;right:6%}.flow-inventory{animation-delay:-4.5s;bottom:9%;left:8%}.flow-purchases{animation-delay:-2s;bottom:3%;left:50%;transform:translate(-50%)}.flow-core{background:#2774c9;border-color:#81c5ff;border-radius:12px;width:168px;min-height:138px;padding:22px;animation:4.5s cubic-bezier(.32,.72,0,1) infinite alternate epicorCore;top:45%;left:50%;transform:translate(-50%,-50%)}.flow-core small{color:#cae6ff;letter-spacing:.14em;font-size:.48rem;font-weight:750}.flow-core strong{color:#fff;letter-spacing:-.05em;margin:9px 0;font-size:1.65rem}.flow-core span{color:#c5e3fc;letter-spacing:.1em;font-size:.48rem;font-weight:700}.flow-pulse{z-index:3;background:#7ac5ff;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 0 7px #7ac5ff14,0 0 24px #7ac5ff}.flow-pulse-one{animation:6s cubic-bezier(.32,.72,0,1) infinite alternate epicorPulseA;top:22%;left:16%}.flow-pulse-two{animation:5s cubic-bezier(.32,.72,0,1) infinite alternate-reverse epicorPulseB;bottom:18%;right:16%}.epicor-section-head{grid-template-columns:1fr 1.15fr;align-items:end;gap:clamp(40px,7vw,90px);margin-bottom:64px;display:grid}.epicor-section-head .studio-label{grid-column:1/-1}.epicor-section-head h2{text-wrap:balance;max-width:760px;margin:0;font-size:clamp(2.7rem,5vw,4.9rem)}.epicor-section-head>p{color:#607084;max-width:560px;margin:0;font-size:1.05rem;line-height:1.7}.epicor-symptoms{background:#f4f8fc}.epicor-symptom-grid{background:#cedbea;border:1px solid #cedbea;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.epicor-symptom-grid article{background:#fff;min-height:280px;padding:32px}.epicor-symptom-grid article>span,.epicor-process-grid article>span,.epicor-deliverable-list article>span{color:#2c7ccc;letter-spacing:.12em;font-size:.625rem;font-weight:800}.epicor-symptom-grid h3{margin:72px 0 14px;font-size:1.35rem}.epicor-symptom-grid p{color:#657487;margin:0;font-size:.875rem;line-height:1.65}.epicor-modules{color:#ecf4fb;background:#0d2742}.epicor-section-head-light h2{color:#fff}.epicor-section-head-light>p{color:#aabed1}.epicor-modules .studio-label{color:#79bdff}.epicor-module-grid{background:#355a7d;border:1px solid #355a7d;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.epicor-module-grid article{background:#123250;grid-template-columns:48px 1fr;gap:18px;min-height:340px;padding:clamp(28px,4vw,48px);transition:background .45s cubic-bezier(.32,.72,0,1);display:grid}.epicor-module-grid article:hover{background:#173e63}.epicor-module-grid article>span{color:#76baff;letter-spacing:.1em;padding-top:5px;font-size:.65rem;font-weight:800}.epicor-module-grid h3{color:#fff;margin:0 0 20px;font-size:clamp(1.7rem,3vw,2.6rem)}.epicor-module-grid p{color:#aac0d4;max-width:600px;margin:0;line-height:1.7}.epicor-module-grid ul{flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}.epicor-module-grid li{color:#bad5ed;border:1px solid #49749a;border-radius:999px;padding:5px 10px;font-size:.65rem;font-weight:700}.epicor-disclaimer{color:#7892aa;margin:24px 0 0;font-size:.68rem}.epicor-colombia{background:#f4f8fc}.epicor-colombia-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(64px,9vw,128px);display:grid}.epicor-colombia h2{text-wrap:balance;max-width:620px;margin:32px 0 24px;font-size:clamp(3rem,5vw,4.5rem)}.epicor-colombia-layout>div:first-child>p{color:#617185;text-wrap:pretty;max-width:590px;margin-bottom:32px;font-size:1rem;line-height:1.7}.epicor-colombia-map{background:#fff;border:1px solid #bed0e2;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #183b5c14}.epicor-colombia-map-head{color:#48627c;letter-spacing:.12em;border-bottom:1px solid #d4e0eb;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:0 24px;font-size:.625rem;font-weight:800;display:flex}.epicor-colombia-map-head span:last-child{align-items:center;gap:10px;display:flex}.epicor-colombia-map-head i{background:#54c9a9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 6px #54c9a914}.epicor-city-grid{background:#d4e0eb;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.epicor-city-grid>span{color:#112a43;background:#fff;align-items:center;gap:18px;min-height:92px;padding:24px;font-size:1rem;font-weight:700;transition:background .7s cubic-bezier(.32,.72,0,1),color .7s cubic-bezier(.32,.72,0,1);display:flex}.epicor-city-grid>span:hover{color:#fff;background:#286fc4}.epicor-city-grid small{color:#3684cf;letter-spacing:.1em;font-size:.625rem;font-weight:800}.epicor-city-grid>span:hover small{color:#cce7ff}.epicor-colombia-map>p{color:#708094;margin:0;padding:20px 24px;font-size:.75rem;line-height:1.5}.epicor-tagline{color:#fff;background:#286fc4}.epicor-tagline .studio-label{color:#d3e9ff}.epicor-tagline p{letter-spacing:-.055em;text-wrap:balance;max-width:1120px;margin:56px 0 0;font-size:clamp(3rem,6.8vw,7rem);font-weight:700;line-height:1.02}.epicor-tagline p span{color:#8bb6e5;opacity:.42;transition:color .7s cubic-bezier(.32,.72,0,1),opacity .7s cubic-bezier(.32,.72,0,1);transition-delay:calc(var(--word-index) * 38ms)}.epicor-tagline p.is-visible span{color:#fff;opacity:1}.epicor-process{background:#fff}.epicor-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.epicor-process-grid article{padding-right:32px}.epicor-process-line{height:50px;margin:20px 0 28px;position:relative}.epicor-process-line:before{content:"";background:#d7e2ee;height:1px;position:absolute;top:24px;left:0;right:0}.epicor-process-grid article:last-child .epicor-process-line:before{right:calc(100% - 26px)}.epicor-process-line i{z-index:1;background:#69b9ff;border:7px solid #fff;border-radius:50%;width:24px;height:24px;position:absolute;top:13px;left:0;box-shadow:0 0 0 1px #69b9ff}.epicor-process-grid h3{margin:0 0 14px;font-size:1.3rem}.epicor-process-grid p{color:#667588;margin:0;font-size:.875rem;line-height:1.65}.epicor-deliverables{background:#eef4fa}.epicor-deliverables-layout{grid-template-columns:.78fr 1.22fr;gap:clamp(60px,9vw,130px);display:grid}.epicor-deliverables-layout>div:first-child{align-self:start;position:sticky;top:130px}.epicor-deliverables h2{text-wrap:balance;margin-top:32px;font-size:clamp(2.8rem,5vw,4.8rem)}.epicor-deliverables-layout>div:first-child p{color:#617185;max-width:500px;font-size:1rem;line-height:1.7}.epicor-deliverable-list{border-top:1px solid #cddbea}.epicor-deliverable-list article{border-bottom:1px solid #cddbea;grid-template-columns:44px 1fr;gap:18px;padding:28px 0;display:grid}.epicor-deliverable-list h3{margin:0 0 8px;font-size:1.25rem}.epicor-deliverable-list p{color:#68788b;margin:0;font-size:.875rem;line-height:1.6}.epicor-faq{background:#fff}.epicor-faq-layout{grid-template-columns:.72fr 1.28fr;gap:clamp(60px,9vw,130px);display:grid}.epicor-faq-layout h2{margin:32px 0 18px;font-size:clamp(2.8rem,5vw,4.7rem)}.epicor-faq-layout>div:first-child p{color:#657487}.epicor-faq details{border-top:1px solid #d6e1ec}.epicor-faq details:last-child{border-bottom:1px solid #d6e1ec}.epicor-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:82px;font-weight:750;list-style:none;display:flex}.epicor-faq summary::-webkit-details-marker{display:none}.epicor-faq summary span{color:#2b79c8;font-size:1.35rem;transition:transform .3s cubic-bezier(.32,.72,0,1)}.epicor-faq details[open] summary span{transform:rotate(45deg)}.epicor-faq details p{color:#657487;max-width:720px;padding:0 48px 24px 0;line-height:1.7}.epicor-reading{padding-top:24px;padding-bottom:24px}.epicor-reading-card{background:#eef4fa;border:1px solid #cbd9e7;border-radius:12px;grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(48px,8vw,96px);padding:clamp(36px,6vw,64px);display:grid}.epicor-reading-card h2{text-wrap:balance;max-width:760px;margin:28px 0 0;font-size:clamp(2.25rem,4vw,3.75rem)}.epicor-reading-card>div:last-child p{color:#617185;line-height:1.7}.epicor-final{padding-top:24px}.epicor-final-card{color:#fff;background:#0b223b;border-radius:18px;grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(48px,8vw,100px);min-height:430px;padding:clamp(42px,7vw,80px);display:grid}.epicor-final-card .studio-label{color:#78bbfb}.epicor-final-card h2{color:#fff;text-wrap:balance;max-width:760px;margin:32px 0 0;font-size:clamp(2.7rem,5vw,4.7rem)}.epicor-final-card>div:last-child p{color:#aac0d4;line-height:1.7}.epicor-final-card .button{margin-top:18px}@keyframes epicorBeacon{50%{opacity:.5;box-shadow:0 0 0 11px #6dc2ff08}}@keyframes epicorCore{0%{transform:translate(-50%,-50%)translateY(-4px)}to{transform:translate(-50%,-50%)translateY(5px)}}@keyframes epicorNode{0%,16%{background:#1b4b76;border-color:#80c3ff}24%,to{background:#153b5f;border-color:#45759f}}@keyframes epicorPulseA{0%{top:22%;left:16%}to{top:65%;left:73%}}@keyframes epicorPulseB{0%{bottom:18%;right:16%}to{bottom:68%;right:70%}}@media (width<=1000px){.epicor-hero-grid{grid-template-columns:1fr}.epicor-flow{width:min(100%,680px);margin-inline:auto;transform:none}.epicor-symptom-grid{grid-template-columns:repeat(2,1fr)}.epicor-process-grid{grid-template-columns:repeat(2,1fr);gap:48px 0}.epicor-process-grid article:nth-child(2) .epicor-process-line:before{right:calc(100% - 26px)}}@media (width<=760px){.epicor-hero{padding-top:3.5rem}.epicor-hero-grid{gap:48px}.epicor-back{margin-bottom:30px}.epicor-hero h1{font-size:clamp(3rem,14vw,4.7rem)}.epicor-hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.epicor-flow{border-radius:10px;grid-template-rows:48px 1fr 48px;min-height:510px}.epicor-flow-head,.epicor-flow-foot{padding:0 14px;font-size:.45rem}.epicor-flow-stage{min-height:414px}.flow-node{width:94px;min-height:68px;padding:10px}.flow-node strong{font-size:.65rem}.flow-node span{font-size:.48rem}.flow-core{width:132px;min-height:112px;padding:16px}.flow-core strong{font-size:1.35rem}.flow-purchases{bottom:2%}.epicor-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:42px}.epicor-section-head .studio-label{grid-column:auto}.epicor-symptom-grid,.epicor-module-grid,.epicor-process-grid{grid-template-columns:1fr}.epicor-symptom-grid article{min-height:230px}.epicor-symptom-grid h3{margin-top:52px}.epicor-module-grid article{grid-template-columns:34px 1fr;min-height:0;padding:28px 22px}.epicor-colombia-layout{grid-template-columns:1fr;gap:48px}.epicor-tagline p{margin-top:40px;font-size:clamp(2.8rem,13vw,4.5rem)}.epicor-process-grid{gap:38px}.epicor-process-grid article{padding-right:0}.epicor-process-line{height:34px;margin-bottom:20px}.epicor-process-line:before{top:17px;right:0!important}.epicor-process-grid article:last-child .epicor-process-line:before{right:calc(100% - 26px)!important}.epicor-process-line i{top:6px}.epicor-deliverables-layout,.epicor-faq-layout,.epicor-reading-card,.epicor-final-card{grid-template-columns:1fr}.epicor-deliverables-layout>div:first-child{position:static}.epicor-final-card{border-radius:10px;gap:40px;min-height:0}}@media (width<=430px){.epicor-flow-head span:first-child,.epicor-flow-foot span:last-child{display:none}.epicor-flow-head{justify-content:flex-end}.flow-sales,.flow-inventory{left:4%}.flow-plan,.flow-production{right:4%}.epicor-symptom-grid article{padding:24px}.epicor-module-grid article{display:block}.epicor-module-grid article>span{margin-bottom:18px;display:block}.epicor-colombia-map{border-radius:8px}.epicor-colombia-map-head{padding:0 16px}.epicor-colombia-map-head>span:first-child{display:none}.epicor-colombia-map-head{justify-content:flex-end}.epicor-city-grid>span{gap:10px;min-height:76px;padding:16px;font-size:.875rem}}@media (prefers-reduced-motion:reduce){.epicor-flow-head i,.flow-node,.flow-core,.flow-pulse{animation:none}.epicor-tagline p span{color:#fff;opacity:1;transition:none}}.nav-dropdown{position:relative}.nav-dropdown:after{content:"";width:100%;height:14px;position:absolute;top:100%;left:0}.nav-dropdown-trigger{align-items:center;display:flex}.nav-dropdown-toggle{color:#363c38;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:36px;padding:0 3px;font-size:.8rem;font-weight:600;display:flex;position:relative}.nav-dropdown-toggle:after{content:"";background:var(--teal);height:2px;transition:right .7s cubic-bezier(.32,.72,0,1);position:absolute;bottom:0;left:3px;right:100%}.nav-dropdown:hover .nav-dropdown-toggle:after,.nav-dropdown:focus-within .nav-dropdown-toggle:after,.nav-dropdown.is-current .nav-dropdown-toggle:after{right:3px}.nav-dropdown-toggle i{font-size:1rem;font-style:normal;font-weight:500;line-height:1;transition:transform .7s cubic-bezier(.32,.72,0,1);display:block;transform:translateY(-2px)}.nav-dropdown:hover .nav-dropdown-toggle i,.nav-dropdown:focus-within .nav-dropdown-toggle i,.nav-dropdown.is-open .nav-dropdown-toggle i{transform:translateY(1px)rotate(180deg)}.nav-dropdown-toggle:focus-visible{outline-offset:2px;outline:2px solid #559ee7}.nav-dropdown-menu{z-index:60;visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #cbd9e7;border-radius:12px;width:min(720px,100vw - 48px);padding:16px;transition:opacity .7s cubic-bezier(.32,.72,0,1),transform .7s cubic-bezier(.32,.72,0,1),visibility .7s cubic-bezier(.32,.72,0,1);position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-42%,-12px);box-shadow:0 30px 80px #102c4b26}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-42%)}.nav-dropdown-heading{color:#718197;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 12px 12px;font-size:.625rem;font-weight:800;display:flex}.nav-dropdown-heading a{color:#1b5f9f;letter-spacing:.03em;align-items:center;gap:8px;font-size:.6875rem;display:inline-flex}.nav-dropdown-heading b{font-size:.75rem}.nav-dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.nav-service-link{background:#f5f8fc;border-radius:8px;grid-template-columns:30px 1fr 18px;align-items:center;gap:12px;min-height:86px;padding:14px;transition:color .7s cubic-bezier(.32,.72,0,1),background .7s cubic-bezier(.32,.72,0,1),transform .7s cubic-bezier(.32,.72,0,1);display:grid}.nav-service-link:last-child{grid-column:auto}.nav-service-link:hover,.nav-service-link:focus-visible,.nav-service-link[aria-current=page]{color:#fff;background:#173f65;transform:translateY(-2px)}.nav-service-link:focus-visible{outline-offset:2px;outline:2px solid #6eb7fb}.nav-service-link small{color:#2d7bc6;letter-spacing:.1em;font-size:.625rem;font-weight:800}.nav-service-link>span{flex-direction:column;gap:4px;min-width:0;display:flex}.nav-service-link strong{font-size:.875rem;line-height:1.25rem}.nav-service-link em{color:#6d7d90;white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-style:normal;font-weight:500;line-height:1rem;overflow:hidden}.nav-service-link>b{color:#4f8fce;font-size:.75rem}.nav-service-link:hover small,.nav-service-link:focus-visible small,.nav-service-link[aria-current=page] small,.nav-service-link:hover em,.nav-service-link:focus-visible em,.nav-service-link[aria-current=page] em,.nav-service-link:hover>b,.nav-service-link:focus-visible>b,.nav-service-link[aria-current=page]>b{color:#abd7ff}.nav-service-premium{color:#fff;background:#102f4d;border:1px solid #4c8fc9;position:relative;overflow:hidden;box-shadow:0 12px 32px #102c4b20}.nav-service-premium:after{content:"";background:#76c7ff;width:24%;height:2px;animation:3.8s cubic-bezier(.32,.72,0,1) infinite alternate premiumRail;position:absolute;bottom:0;left:0}.nav-service-premium small,.nav-service-premium em,.nav-service-premium>b{color:#a9cbe7}.nav-service-premium strong{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-premium-badge{color:#d9eeff;letter-spacing:.1em;background:#173f64;border:1px solid #5d99ca;border-radius:999px;align-items:center;gap:6px;padding:3px 7px;font-size:.5rem;font-weight:800;display:inline-flex}.nav-premium-badge i{background:#74c8ff;border-radius:50%;width:6px;height:6px;animation:2.4s cubic-bezier(.32,.72,0,1) infinite premiumBeacon;box-shadow:0 0 0 5px #74c8ff18}.nav-service-premium:hover,.nav-service-premium:focus-visible,.nav-service-premium[aria-current=page]{background:#1c4d78;border-color:#7ac6ff;box-shadow:0 18px 42px #102c4b33}@keyframes premiumRail{0%{transform:translate(-25%)}to{transform:translate(340%)}}@keyframes premiumBeacon{50%{opacity:.45;box-shadow:0 0 0 9px #74c8ff08}}@media (width<=900px){.nav-dropdown{width:100%}.nav-dropdown:after{display:none}.nav-dropdown-trigger{justify-content:space-between;min-height:48px}.nav-dropdown-toggle{justify-content:space-between;width:100%;min-height:48px;padding:.85rem;font-size:.8rem}.nav-dropdown-toggle:after{display:none}.nav-dropdown-menu{visibility:hidden;width:100%;max-height:0;box-shadow:none;opacity:0;border:0;border-radius:8px;padding:0;transition:max-height .8s cubic-bezier(.32,.72,0,1),opacity .7s cubic-bezier(.32,.72,0,1),padding .7s cubic-bezier(.32,.72,0,1),visibility .7s cubic-bezier(.32,.72,0,1);position:static;overflow:hidden;transform:none}.nav-dropdown:hover .nav-dropdown-menu{visibility:hidden;opacity:0;pointer-events:none;max-height:0;padding:0;transform:none}.nav-dropdown.is-open .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{visibility:visible;opacity:1;pointer-events:auto;max-height:640px;padding:8px}.nav-dropdown-heading{padding:4px 8px 10px}.nav-dropdown-grid{grid-template-columns:1fr}.nav-service-link,.nav-service-link:last-child{grid-column:auto;min-height:70px;padding:10px}.main-nav>a:not(.button){padding:.85rem}.language-switch{border-radius:8px;justify-content:flex-start;width:100%;min-height:48px;display:flex}.language-switch small{margin-left:auto}}@media (width<=600px){.nav-dropdown-heading>span{display:none}.nav-dropdown-heading{justify-content:flex-end}.nav-service-link em{white-space:normal}}.local-signal-infra{color:#ecf7ff;background:#0d2946;box-shadow:24px 30px #badbfa}.local-signal-infra i{background:#76c7ff;box-shadow:0 0 0 7px #76c7ff22}@media (width<=600px){.local-signal-infra{box-shadow:14px 18px #badbfa}}@media (prefers-reduced-motion:reduce){.nav-service-premium:after,.nav-premium-badge i{animation:none}}.article-index{background:#f5f8fc;border:1px solid #d3deea;border-radius:8px;margin:0 0 40px;padding:28px}.article-index>span{color:#2b70c8;letter-spacing:.12em;font-size:.625rem;font-weight:800}.article-index ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;margin:24px 0 0;padding-left:20px;display:grid}.article-index li{color:#2f7dcc;font-size:.75rem}.article-index a{color:#32455a;line-height:1.45;transition:color .7s cubic-bezier(.32,.72,0,1)}.article-index a:hover,.article-index a:focus-visible{color:#1f70be}.article-body>section{scroll-margin-top:110px}.article-faq>div,.article-sources>div{grid-column:2}.article-faq>div>h2,.article-sources>div>h2{margin-bottom:28px}.article-faq details{border-top:1px solid #d4dfeb}.article-faq details:last-child{border-bottom:1px solid #d4dfeb}.article-faq summary{cursor:pointer;color:#172a40;justify-content:space-between;align-items:center;gap:24px;min-height:72px;font-weight:700;list-style:none;display:flex}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary b{color:#2c7bcc;font-size:1.25rem;transition:transform .7s cubic-bezier(.32,.72,0,1)}.article-faq details[open] summary b{transform:rotate(45deg)}.article-faq details p{color:#596b80;grid-column:auto;margin:0;padding:0 40px 24px 0;font-size:1rem;line-height:1.7}.article-sources ul{border:1px solid #d4dfeb;border-radius:8px;margin:0;padding:0;list-style:none}.article-sources li+li{border-top:1px solid #d4dfeb}.article-sources a{color:#33475c;justify-content:space-between;align-items:center;gap:20px;min-height:56px;padding:12px 16px;font-size:.875rem;font-weight:650;transition:color .7s cubic-bezier(.32,.72,0,1),background .7s cubic-bezier(.32,.72,0,1);display:flex}.article-sources a:hover,.article-sources a:focus-visible{color:#155d9e;background:#f2f7fc}.article-sources b{color:#2f7dcc}@media (width<=600px){.article-index{padding:20px}.article-index ol{grid-template-columns:1fr}.article-faq details p{padding-right:0}}
