@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/1d4eaed977255102-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f3f7e95f2dbc4fe4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_ac70e9{font-family:Sora,Sora Fallback;font-style:normal}.__variable_ac70e9{--font-sora:"Sora","Sora Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@layer reset, tokens, base, layout, components, sections, utilities, animations;*,:after,:before{box-sizing:border-box}*{margin:0}html{min-height:100%;scroll-behavior:smooth}body{min-height:100vh}canvas,img,picture,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}:root{--bg-0:#030712;--bg-1:#050b1a;--bg-2:#0a1226;--surface-1:#0d1730;--surface-2:#111e3d;--surface-3:#16264a;--blue-600:#1f6bff;--blue-500:#2f80ff;--blue-400:#4c9bff;--blue-300:#7db8ff;--cyan-400:#22c5ff;--brand:var(--blue-500);--brand-from:var(--blue-600);--brand-via:var(--blue-400);--brand-to:var(--cyan-400);--electric:#0a84ff;--text-1:#fff;--text-2:#c5d0e6;--text-3:#8a98b8;--text-4:#5b6a8c;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--border-1:rgb(120 160 255/12%);--border-2:rgb(120 160 255/22%);--border-glow:rgb(47 128 255/55%);--grad-hero-fade:linear-gradient(180deg,rgb(3 7 18/0%),#050b1a);--grad-blue:linear-gradient(135deg,#1f6bff,#22c5ff);--grad-text:linear-gradient(90deg,#2f80ff,#22c5ff);--grad-card:linear-gradient(160deg,rgb(20 34 68/85%),rgb(8 15 34/90%));--grad-radial-glow:radial-gradient(60% 60% at 50% 0%,rgb(47 128 255/25%) 0%,transparent 70%);--glow-sm:0 0 12px rgb(47 128 255/35%);--glow-md:0 0 28px rgb(47 128 255/45%);--glow-lg:0 0 60px rgb(31 107 255/45%);--shadow-card:0 10px 40px rgb(0 0 0/45%);--font-heading:var(--font-sora),sans-serif;--font-body:var(--font-inter),sans-serif;--fs-display:clamp(2.75rem,5.2vw,4.75rem);--fs-h2:clamp(2rem,3.2vw,3rem);--fs-h3:clamp(1.125rem,1.5vw,1.375rem);--fs-body-lg:clamp(1rem,1.25vw,1.125rem);--fs-body:1rem;--fs-small:0.8125rem;--fs-eyebrow:0.75rem;--lh-display:1.05;--lh-heading:1.15;--lh-body:1.65;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--section-y:clamp(4.5rem,9vw,8rem);--container-max:80rem;--container-pad:clamp(1.25rem,5vw,4rem);--navbar-compact-width:70rem;--lamp-cone-start:12rem;--lamp-cone-end:28rem;--lamp-line-start:8rem;--lamp-line-end:20rem;--lamp-height:11rem;--lamp-glow-width:28rem;--lamp-glow-height:9rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-pill:62.4375rem;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:150ms;--dur-base:300ms;--dur-page-transition:400ms;--dur-slow:600ms;--dur-reveal:900ms;--z-bg:-1;--z-base:0;--z-nav:100;--z-drawer:200;--z-modal:300;--z-cursor:999}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --glow-opacity{syntax:"<number>";inherits:false;initial-value:0}@property --progress{syntax:"<number>";inherits:false;initial-value:0}html{background:var(--bg-0)}body{background:var(--bg-1);color:var(--text-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);text-rendering:optimizelegibility}h1,h2,h3,h4,h5,h6{color:var(--text-1);font-family:var(--font-heading);font-weight:700;line-height:var(--lh-heading);text-wrap:balance}h1{font-size:var(--fs-display);line-height:var(--lh-display)}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blue-400);outline-offset:var(--space-1)}::selection{background:var(--blue-600);color:var(--text-1)}.container{margin-inline:auto;max-width:var(--container-max);padding-inline:var(--container-pad)}.section{padding-block:var(--section-y)}.stack{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.foundation-page{align-items:center;background:var(--grad-radial-glow);display:grid;min-height:100vh}.eyebrow{color:var(--blue-300);font-size:var(--fs-eyebrow);font-weight:500;letter-spacing:.28em;text-transform:uppercase}.text-gradient{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}.text-muted{color:var(--text-3);font-size:var(--fs-body-lg);max-width:42rem}.sr-only{block-size:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);inline-size:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap}.navbar{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);border-bottom:1px solid transparent;inset-block-start:0;position:-webkit-sticky;position:sticky;transition:background var(--dur-base),-webkit-backdrop-filter var(--dur-base);transition:background var(--dur-base),backdrop-filter var(--dur-base);transition:background var(--dur-base),backdrop-filter var(--dur-base),-webkit-backdrop-filter var(--dur-base);z-index:var(--z-nav)}.navbar:hover{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg-1) 75%,transparent);border-color:var(--border-1)}.navbar__inner{align-items:center;display:flex;justify-content:space-between;min-block-size:5rem}.brand{align-items:center;color:var(--text-1);display:inline-flex;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:700;letter-spacing:.04em;text-decoration:none}.brand__logo{block-size:1.7rem;inline-size:auto;object-fit:contain;transition:transform var(--dur-fast) var(--ease-out)}.brand:hover .brand__logo{transform:scale(1.05)}.brand span,.brand__name span{color:var(--blue-400)}.cluster,.navbar__links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-5)}.navbar__links>a:not(.nav-cta){color:var(--text-2);font-size:var(--fs-small);position:relative}.navbar__links>a:not(.nav-cta):after{background:var(--grad-blue);block-size:1px;content:"";inset-block-end:calc(var(--space-1) * -1);inset-inline:0;position:absolute;transform:scaleX(0);transition:transform var(--dur-fast) var(--ease-out)}.navbar__links>a:hover:after{transform:scaleX(1)}.navbar__toggle{display:none}.button,.nav-cta{align-items:center;display:inline-flex;gap:var(--space-2);justify-content:center;min-block-size:2.75rem;padding-inline:var(--space-5);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base)}.button--pill,.nav-cta{border:1px solid var(--blue-500);border-radius:var(--radius-pill);color:var(--blue-300)}.button{border-radius:var(--radius-md);font-size:var(--fs-small);font-weight:600}.button--primary{background:var(--blue-600);color:var(--text-1)}.button--ghost{border:1px solid var(--border-2);color:var(--text-1)}.button:hover,.nav-cta:hover{box-shadow:var(--glow-sm);transform:translateY(calc(var(--space-1) * -1))}.button span,.card__arrow,.nav-cta span{transition:transform var(--dur-fast) var(--ease-out)}.button:hover span,.nav-cta:hover span{transform:translateX(var(--space-1))}.badge,.chip{border:1px solid var(--border-2);border-radius:var(--radius-pill);color:var(--text-2);font-size:var(--fs-small);padding:var(--space-2) var(--space-4)}.chip{background:transparent}.chip--active,.chip:hover{background:var(--blue-600);border-color:var(--blue-600);color:var(--text-1)}.badge{color:var(--blue-300)}.icon-tile{align-items:center;background:color-mix(in srgb,var(--blue-500) 10%,transparent);border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--blue-400);display:inline-flex;font-size:var(--fs-h3);inline-size:2.75rem;justify-content:center;min-block-size:2.75rem}.section-heading{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-inline-size:52rem;position:relative}.section-heading h2{font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.2}.hero-rotator{display:grid;grid-gap:var(--space-4);gap:var(--space-4);inline-size:100%;max-inline-size:52rem;position:relative}.hero-rotator__stage{align-items:start;display:grid;grid-template-columns:1fr;position:relative}.hero-rotator__slide{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-area:1/1;will-change:opacity,transform}.hero-rotator__slide--active{opacity:1;pointer-events:auto;visibility:visible;z-index:2}.hero-rotator__slide--inactive{opacity:0;pointer-events:none;visibility:hidden;z-index:1}.hero-rotator__title{color:var(--text-1);font-family:var(--font-heading)}.hero-rotator__title--h1{display:grid;font-size:clamp(2.15rem,3.6vw,3.25rem);grid-gap:var(--space-1);gap:var(--space-1);letter-spacing:-.02em;line-height:1.15}.hero-rotator__title--h1 span{display:block}.hero-rotator__title--h2{font-size:clamp(2rem,3vw,2.65rem);line-height:1.2}.hero-rotator__line{display:block;will-change:opacity,transform}.hero-rotator__slide--active .hero-rotator__line--1{opacity:1;transform:translateY(0);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.hero-rotator__slide--active .hero-rotator__line--accent{opacity:1;transform:translateY(0);transition:opacity var(--dur-slow) var(--ease-out) .1s,transform var(--dur-slow) var(--ease-out) .1s}.hero-rotator__slide--active .hero-rotator__line--sub{opacity:1;transform:translateY(0);transition:opacity var(--dur-slow) var(--ease-out) .2s,transform var(--dur-slow) var(--ease-out) .2s}.hero-rotator__slide--inactive .hero-rotator__line{opacity:0;transform:translateY(10px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.hero-rotator__subtitle{color:var(--text-2);font-size:var(--fs-body-lg);line-height:1.5;max-inline-size:40rem}.about-hero .hero-rotator{pointer-events:auto}.lamp__content .hero-rotator{margin-inline:auto}.lamp__content .hero-rotator,.lamp__content .hero-rotator__slide,.lamp__content .hero-rotator__stage{justify-items:center;text-align:center}.card-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.card{--tilt-x:0deg;--tilt-y:0deg;background:var(--grad-card);border:1px solid var(--border-1);border-radius:var(--radius-lg);container-type:inline-size;display:grid;grid-gap:var(--space-4);gap:var(--space-4);isolation:isolate;min-block-size:15rem;overflow:hidden;padding:var(--space-6);position:relative;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base),box-shadow var(--dur-base)}.card:after{background:radial-gradient(25rem circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--blue-500) 18%,transparent),transparent 60%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity var(--dur-base)}.card:hover{border-color:var(--border-glow);box-shadow:var(--glow-sm),var(--shadow-card);transform:translateY(calc(var(--space-2) * -1))}.card:hover:after{opacity:1}.card:hover .card__arrow{transform:translateX(var(--space-2))}.card__arrow{color:var(--blue-400);font-size:var(--fs-h3);inset-block-start:var(--space-5);inset-inline-end:var(--space-5);position:absolute}.card-grid:has(.card:hover) .card:not(:hover){opacity:.72}.footer{border-top:1px solid var(--border-1);padding-block:var(--space-8)}.footer__grid{display:grid;grid-gap:var(--space-7);gap:var(--space-7);grid-template-columns:2fr repeat(3,1fr)}.footer__grid div{display:grid;align-content:start;grid-gap:var(--space-2);gap:var(--space-2)}.footer h3{font-size:var(--fs-body)}.navbar[data-scrolled=true]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg-1) 75%,transparent);border-color:var(--border-1)}.navbar__inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.brand{justify-self:start}.navbar__links{grid-column:2}.navbar__actions{align-items:center;display:flex;gap:var(--space-3);justify-self:end}.navbar__actions .nav-cta{white-space:nowrap}@media (min-width:64.0625rem){.navbar{padding-block:0;transition:padding var(--dur-base) var(--ease-out)}.navbar__inner{transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base),border-radius var(--dur-base) var(--ease-out),box-shadow var(--dur-base),inline-size var(--dur-base) var(--ease-out),min-block-size var(--dur-base) var(--ease-out),padding var(--dur-base) var(--ease-out)}.navbar[data-scrolled=true]{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border-color:transparent;padding-block:var(--space-3)}.navbar[data-scrolled=true] .navbar__inner{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg-1) 84%,transparent);border:1px solid var(--border-1);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);inline-size:min(calc(100% - (var(--space-6) * 2)),var(--navbar-compact-width));min-block-size:3.75rem;padding-inline:var(--space-5)}.navbar[data-scrolled=true] .navbar__links{gap:var(--space-3)}.navbar[data-scrolled=true] .nav-cta{min-block-size:2.25rem;padding-inline:var(--space-4)}}.card:before{background:conic-gradient(from var(--angle),transparent 70%,var(--blue-500),var(--cyan-400),transparent);border-radius:inherit;content:"";-webkit-mask:linear-gradient(var(--text-1) 0 0) content-box,linear-gradient(var(--text-1) 0 0);mask:linear-gradient(var(--text-1) 0 0) content-box,linear-gradient(var(--text-1) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:1px;transition:opacity var(--dur-base);z-index:1}.card:before,.card__shine{inset:0;pointer-events:none;position:absolute}.card__shine{background:linear-gradient(110deg,transparent 35%,color-mix(in srgb,var(--text-1) 22%,transparent) 50%,transparent 65%);transform:translateX(-120%);transition:transform var(--dur-slow) var(--ease-out)}.card:hover{transform:perspective(900px) translateY(calc(var(--space-2) * -1)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.card:hover:before{animation:spin-angle var(--dur-slow) linear infinite;opacity:1}.card:hover .card__shine{transform:translateX(120%)}.card:hover .icon-tile{animation:ring-pulse var(--dur-slow) var(--ease-out)}.card--service .card__arrow{transform:rotate(-45deg)}.card--service:hover .card__arrow{transform:translateX(var(--space-2)) rotate(-45deg)}.social-links{display:flex!important;gap:var(--space-3)}.social-links a{align-items:center;border:1px solid var(--border-2);border-radius:var(--radius-pill);color:var(--text-2);display:inline-flex;justify-content:center;min-block-size:2.25rem;inline-size:2.25rem;transition:color var(--dur-fast),border-color var(--dur-fast),box-shadow var(--dur-fast)}.social-links a:hover{border-color:var(--blue-400);box-shadow:var(--glow-sm);color:var(--blue-300)}.footer__bottom{border-top:1px solid var(--border-1);color:var(--text-4);font-size:var(--fs-small);margin-top:var(--space-7);padding-block:var(--space-5)}.field{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field__control{position:relative}.field__input{background:var(--surface-3);border:1px solid var(--border-2);border-radius:var(--radius-md);color:var(--text-1);font:inherit;min-block-size:3.25rem;outline:none;padding:var(--space-5) var(--space-4) var(--space-2);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);inline-size:100%}.field__textarea{min-block-size:8rem;resize:vertical}.field__select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;-webkit-padding-before:var(--space-5);padding-block-start:var(--space-5)}.field__label{color:var(--text-3);inset-block-start:50%;inset-inline-start:var(--space-4);pointer-events:none;position:absolute;transform:translateY(-50%);transition:color var(--dur-fast),font-size var(--dur-fast),transform var(--dur-fast)}.field__input:focus+.field__label,.field__input:not(:placeholder-shown)+.field__label,.field__select+.field__label,.field__textarea+.field__label{color:var(--blue-300);font-size:var(--fs-eyebrow);transform:translateY(calc(var(--space-5) * -1))}.field__input:focus{border-color:var(--blue-400);box-shadow:var(--glow-sm)}.field[data-invalid=true] .field__input{border-color:var(--danger)}.field__hint{color:var(--text-4);font-size:var(--fs-small)}.field__error{color:var(--danger);font-size:var(--fs-small)}.field__textarea{-webkit-padding-before:calc(var(--space-5) + var(--space-3));padding-block-start:calc(var(--space-5) + var(--space-3))}.field__textarea+.field__label{inset-block-start:var(--space-3);transform:none}.field__textarea:focus+.field__label,.field__textarea:not(:placeholder-shown)+.field__label{transform:none}@keyframes spin-angle{to{--angle:360deg}}@keyframes ring-pulse{50%{box-shadow:var(--glow-sm);transform:scale(1.08)}}@media (max-width:64rem){.navbar__toggle{background:transparent;border:1px solid var(--border-2);border-radius:var(--radius-sm);color:var(--text-1);display:inline-flex;padding:var(--space-2) var(--space-3)}.navbar__links{background:var(--surface-1);display:none;inset:5rem 0 auto;padding:var(--space-5) var(--container-pad);position:absolute}.navbar__links[data-open=true]{display:grid}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:48rem){.card-grid,.footer__grid{grid-template-columns:1fr}}.home{overflow:clip}.home-hero{align-items:center;display:flex;isolation:isolate;min-block-size:calc(100svh - 5rem);padding-block:clamp(1.5rem,4vh,3rem);position:relative}.home-hero__media{inset:0;overflow:hidden;position:absolute;z-index:0}.home-hero__media:after{background:linear-gradient(90deg,var(--bg-1) 0,color-mix(in srgb,var(--bg-1) 86%,transparent) 42%,color-mix(in srgb,var(--bg-1) 30%,transparent) 100%),var(--grad-hero-fade);content:"";inset:0;position:absolute}.home-hero__image{block-size:100%;inline-size:100%;object-fit:cover;object-position:center}.home-hero__grid{align-items:center;display:grid;grid-gap:var(--space-7);gap:var(--space-7);grid-template-columns:1.25fr .75fr;inline-size:100%;position:relative;z-index:1}.home-hero__content{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-inline-size:46rem}.home-hero__content h1{display:grid;font-size:clamp(2.15rem,3.6vw,3.25rem);grid-gap:var(--space-1);gap:var(--space-1);letter-spacing:-.02em;line-height:1.15}.home-hero__content h1 span{display:block}.home-hero__brand{align-items:center;display:flex;justify-content:center;-webkit-margin-end:var(--space-6);margin-inline-end:var(--space-6);position:relative}.home-hero__logo-ambient{background:radial-gradient(circle at center,rgb(47 128 255/24%),transparent 68%);block-size:18rem;filter:blur(28px);inline-size:18rem;pointer-events:none;position:absolute;z-index:1}.home-hero__logo{animation:hero-logo-enter 1.1s var(--ease-out) both;block-size:auto;filter:drop-shadow(0 0 28px rgb(47 128 255/40%));inline-size:100%;max-inline-size:22rem;object-fit:contain;position:relative;transition:transform var(--dur-slow) var(--ease-out),filter var(--dur-slow) var(--ease-out);z-index:2}.home-hero__logo:hover{filter:drop-shadow(0 0 36px rgb(47 128 255/55%));transform:scale(1.02)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-actions .button--ghost span{border:1px solid var(--border-2);border-radius:var(--radius-pill);font-size:var(--fs-small);inline-size:1.25rem}.hero-rail{align-items:flex-end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);inset-block:30%;inset-inline-end:var(--container-pad);position:absolute;z-index:1}.hero-rail__item{color:var(--text-4);font-size:var(--fs-small);letter-spacing:.12em;text-transform:uppercase}.hero-rail__item:first-child{color:var(--text-1)}.hero-rail__line{background:var(--border-2);block-size:5rem;inline-size:1px;justify-self:end}.hero-rail__scroll{color:var(--text-4);font-size:var(--fs-eyebrow);letter-spacing:.18em;writing-mode:vertical-rl}.stats-bar{border-block:1px solid var(--border-1);padding-block:var(--space-5)}.stats-bar__grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.stat{align-items:center;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;gap:var(--space-4);padding:var(--space-5);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.stat:hover{border-color:var(--blue-400);box-shadow:0 0 0 1px var(--blue-400)}.industry svg,.stat svg{color:var(--blue-400);flex:none}.stat__value{display:block;font-family:var(--font-heading);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:700;line-height:1}.stat__label{color:var(--text-3);font-size:var(--fs-small)}.industries{display:grid;grid-gap:var(--space-6);gap:var(--space-6);padding-block:var(--space-8);text-align:center}.industries-ticker{-webkit-mask-image:linear-gradient(90deg,transparent 0,var(--bg-1) 8%,var(--bg-1) 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,var(--bg-1) 8%,var(--bg-1) 92%,transparent 100%);overflow:hidden}.industries-ticker__track{animation:marquee-rtl 40s linear infinite;display:flex;flex-wrap:nowrap;gap:var(--space-6);width:max-content}.industry{align-items:center;color:var(--text-3);display:inline-flex;flex-shrink:0;font-size:var(--fs-small);gap:var(--space-2);padding-inline:var(--space-3);white-space:nowrap}.services-more{display:flex;justify-content:center;-webkit-margin-before:var(--space-7);margin-block-start:var(--space-7)}.home-section{position:relative}.home-section--alt{background:var(--bg-2)}.section-top{align-items:flex-end;display:flex;gap:var(--space-6);justify-content:space-between;-webkit-margin-after:var(--space-7);margin-block-end:var(--space-7)}.products-grid,.services-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.product-card h3,.service-card h3{font-size:var(--fs-h3)}.product-card .text-muted,.service-card .text-muted{font-size:var(--fs-body)}.product-card{padding:0}.product-card__visual{background:var(--grad-radial-glow),var(--surface-2);block-size:12rem;border-bottom:1px solid var(--border-1);overflow:hidden;padding:var(--space-5);position:relative}.product-card__visual:after,.product-card__visual:before{border:1px solid var(--border-2);content:"";position:absolute}.product-card__visual:before{background:color-mix(in srgb,var(--bg-0) 45%,transparent);border-radius:var(--radius-sm);inset:var(--space-5)}.product-card__visual:after{background:linear-gradient(135deg,transparent 42%,var(--blue-400) 43% 45%,transparent 46% 56%,var(--cyan-400) 57% 59%,transparent 60%);border:0;inset:var(--space-7)}.product-card__content{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-6)}.product-card__link span{-webkit-margin-start:var(--space-1);margin-inline-start:var(--space-1)}.product-card__cta{font-size:var(--fs-small)!important;padding-block:var(--space-2)!important;padding-inline:var(--space-3)!important}.services-cube{background:var(--grad-radial-glow);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--glow-md);inset-block-start:var(--space-7);inset-inline-end:var(--container-pad);opacity:.55;position:absolute;rotate:25deg;block-size:7rem;inline-size:7rem}@media (max-width:64rem){.hero-rail{display:none}.home-hero__grid{grid-template-columns:1fr;gap:var(--space-5)}.home-hero__brand{justify-content:flex-start;-webkit-margin-end:0;margin-inline-end:0}.home-hero__logo{max-inline-size:16rem}.products-grid,.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-bar__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:48rem){.home-hero{isolation:isolate;min-block-size:44rem}.home-hero__media:after{background:linear-gradient(90deg,color-mix(in srgb,var(--bg-1) 90%,transparent),color-mix(in srgb,var(--bg-1) 55%,transparent)),var(--grad-hero-fade)}.home-hero__content h1{font-size:2.5rem}.section-top{align-items:start;flex-direction:column}.products-grid,.services-grid,.stats-bar__grid{grid-template-columns:1fr}.stat{padding:var(--space-4)}}.page-hero{background:var(--grad-radial-glow);border-bottom:1px solid var(--border-1);padding-block:var(--space-9)}.detail,.inner-grid,.page-hero .container{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.inner-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-6)}.detail{max-inline-size:52rem}.detail p{color:var(--text-2)}.contact-layout{display:grid;grid-gap:var(--space-7);gap:var(--space-7);grid-template-columns:1fr 1fr}.contact-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.form-success{color:var(--success)}.values-grid{grid-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid,.values-grid{display:grid;gap:var(--space-5)}.portfolio-grid{grid-gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-value{border-top:1px solid var(--border-1);color:var(--text-2);font-size:var(--fs-small);margin-top:auto;padding-top:var(--space-4)}.portfolio-value span{color:var(--blue-300);display:block;font-size:var(--fs-eyebrow);letter-spacing:.12em;margin-bottom:var(--space-2);text-transform:uppercase}.portfolio-placeholder{border-style:dashed;opacity:.75}.case-study-intro{max-inline-size:56rem}.case-study{display:grid;grid-gap:var(--space-8);gap:var(--space-8);max-inline-size:54rem}.case-study section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.case-study p{color:var(--text-2)}.case-study__value{background:var(--surface-2);-webkit-border-start:2px solid var(--blue-400);border-inline-start:2px solid var(--blue-400);padding:var(--space-5)}.case-study__value p:last-child{color:var(--text-1);font-size:var(--fs-h3)}.case-timeline{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.case-timeline li{align-items:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:3rem 1fr;min-block-size:4.5rem;position:relative}.case-timeline li:not(:last-child):after{background:var(--border-2);content:"";inline-size:1px;inset-block-start:calc(50% + 1rem);inset-inline-start:1.5rem;position:absolute;block-size:calc(100% - 1rem)}.case-timeline span{align-items:center;background:var(--surface-2);border:1px solid var(--blue-400);border-radius:50%;color:var(--blue-300);display:inline-flex;font-size:var(--fs-small);block-size:3rem;inline-size:3rem;justify-content:center;position:relative;z-index:1}.case-timeline p{color:var(--text-1);margin:0}.capability-list{color:var(--text-2);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.capability-list li{-webkit-border-start:1px solid var(--blue-400);border-inline-start:1px solid var(--blue-400);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}@media (max-width:48rem){.capability-list,.contact-layout,.inner-grid,.portfolio-grid,.values-grid{grid-template-columns:1fr}}.about-hero{isolation:isolate;overflow:hidden;position:relative}.about-hero>.container{pointer-events:none;position:relative;z-index:1}.background-boxes{inset:0;overflow:hidden;position:absolute;z-index:0}.background-boxes__grid{-webkit-border-before:1px solid var(--border-1);border-block-start:1px solid var(--border-1);-webkit-border-start:1px solid var(--border-1);border-inline-start:1px solid var(--border-1);display:grid;inset-block-start:50%;inset-inline-start:50%;position:absolute;transform:translate(-50%,-50%) scaleY(.58) rotate(-45deg)}.background-boxes__cell{-webkit-border-after:1px solid var(--border-1);border-block-end:1px solid var(--border-1);-webkit-border-end:1px solid var(--border-1);border-inline-end:1px solid var(--border-1);transition:background-color var(--background-boxes-fade) var(--ease-out)}.background-boxes__cell:hover{background-color:var(--background-boxes-tint);transition-duration:0s}.nav-whatsapp{align-items:center;border:1px solid var(--border-2);border-radius:var(--radius-pill);color:#48d879;display:inline-flex;inline-size:2.75rem;justify-content:center;min-block-size:2.75rem;transition:border-color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast)}.nav-whatsapp:hover{border-color:#48d879;box-shadow:0 0 12px rgb(72 216 121/25%);transform:translateY(-2px)}.nav-whatsapp:focus-visible{outline:2px solid #48d879;outline-offset:3px}.about-values{border-bottom:1px solid var(--border-1);padding-block:clamp(3.5rem,7vw,6rem)}.about-values__layout{align-items:start;display:grid;grid-gap:var(--space-7);gap:var(--space-7);grid-template-columns:minmax(13rem,.8fr) minmax(0,2fr)}.about-milestones h2,.about-people__intro h2,.about-process h2,.about-values__intro h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.15}.about-people__intro>p:nth-of-type(2),.about-values__intro>p:last-child{line-height:var(--lh-body)}.about-values__grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.about-principle{align-content:start;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.about-principle__icon{align-items:center;background:color-mix(in srgb,var(--blue-500) 12%,transparent);border:1px solid var(--border-2);border-radius:50%;color:var(--blue-300);display:inline-flex;inline-size:2.75rem;justify-content:center;min-block-size:2.75rem}.about-principle h3,.about-principle p{font-size:var(--fs-small)}.about-principle p{color:var(--text-3);line-height:1.55;margin:0}.about-people{background:color-mix(in srgb,var(--surface-1) 54%,transparent);border-block:1px solid var(--border-1);padding-block:clamp(3.5rem,7vw,6rem)}.about-people__layout{align-items:center;display:grid;grid-gap:var(--space-7);gap:var(--space-7);grid-template-columns:minmax(14rem,.8fr) minmax(0,2fr)}.about-people__intro{align-content:center;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.about-people__link{justify-self:start;margin-top:var(--space-2)}.about-people__cards{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));perspective:900px}.about-people-card{align-content:space-between;aspect-ratio:.92;background:linear-gradient(145deg,var(--surface-3),var(--bg-2));border:1px solid var(--border-2);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:space-between;min-height:13rem;overflow:hidden;padding:var(--space-4);position:relative;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base),box-shadow var(--dur-base);transform-style:preserve-3d}.about-people-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-card),var(--glow-sm);transform:rotateY(-5deg) rotateX(3deg) translateY(-4px)}.about-people-card:after{border:1px solid rgb(125 184 255/22%);border-radius:50%;content:"";height:9rem;inset-block-end:-4rem;inset-inline-end:-3rem;position:absolute;transform:rotate(-24deg);width:9rem}.about-people-card--build{background:linear-gradient(145deg,#102641,#0b1428)}.about-people-card--impact{background:linear-gradient(145deg,#14203b,#0b1222)}.about-people-card__art{align-items:center;background:color-mix(in srgb,var(--blue-500) 14%,transparent);border:1px solid var(--border-2);border-radius:50%;color:var(--blue-300);display:inline-flex;inline-size:3.5rem;justify-content:center;min-block-size:3.5rem}.about-people-card p{color:var(--text-2);font-size:clamp(.95rem,1.5vw,1.25rem);line-height:1.35;margin:0;position:relative;z-index:1}.about-people-card strong{color:var(--text-1)}.about-milestones{overflow:hidden}.about-milestones__heading{align-items:flex-end;display:flex;gap:var(--space-7);justify-content:space-between;margin-bottom:var(--space-7)}.about-milestones__heading>div{max-width:34rem}.about-milestones__heading>p{max-width:27rem}.about-milestones__timeline{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));position:relative}.about-milestones__line{background:linear-gradient(90deg,var(--blue-500),var(--cyan-400),var(--border-2));height:1px;inset-block-start:1rem;inset-inline:1rem;position:absolute;transform-origin:left}.about-milestone{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start;-webkit-padding-end:var(--space-3);padding-inline-end:var(--space-3);position:relative}.about-milestone__dot{align-items:center;background:var(--surface-1);border:1px solid var(--blue-400);border-radius:50%;color:var(--blue-300);display:inline-flex;font-size:.65rem;height:2rem;justify-content:center;width:2rem;z-index:1}.about-milestone strong{font-family:var(--font-heading);font-size:clamp(1.5rem,2.5vw,2rem)}.about-milestone p{color:var(--text-3);font-size:var(--fs-small);margin:0}.about-process{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 60%,transparent),transparent);border-top:1px solid var(--border-1);overflow:hidden}.about-process__heading{align-items:center;display:flex;gap:var(--space-7);justify-content:space-between;margin-bottom:var(--space-7)}.about-process__heading>div:first-child{max-width:42rem}.about-process__heading .text-muted{max-width:36rem}.about-process__orb{flex:0 0 auto;height:9rem;perspective:500px;position:relative;width:9rem}.about-process__orb-core{animation:about-orb-pulse 4s ease-in-out infinite;background:radial-gradient(circle at 35% 30%,#b4e8ff,#4c9bff 24%,#1443a2 60%,#08132e 78%);border:1px solid rgb(125 184 255/60%);border-radius:50%;box-shadow:inset -12px -10px 24px rgb(2 7 20/65%),0 0 36px rgb(47 128 255/34%);height:4.5rem;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%);width:4.5rem}.about-process__orb-ring{border:1px solid rgb(125 184 255/52%);border-radius:50%;height:7rem;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%) rotateX(65deg) rotate(-25deg);width:8.5rem}.about-process__orb-ring--two{border-color:rgb(34 197 255/40%);height:8.2rem;transform:translate(-50%,-50%) rotateX(68deg) rotate(45deg);width:7.5rem}.about-process__track{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(7,minmax(0,1fr));perspective:1200px;position:relative}.about-process__track:before{background:linear-gradient(90deg,var(--blue-500),var(--cyan-400),var(--blue-500));content:"";height:1px;inset-block-start:1.4rem;inset-inline:2%;opacity:.7;position:absolute}.about-process-card{background:linear-gradient(160deg,color-mix(in srgb,var(--surface-2) 85%,transparent),color-mix(in srgb,var(--bg-1) 94%,transparent));border:1px solid var(--border-1);border-radius:var(--radius-md);display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-height:15rem;padding:var(--space-4);position:relative;transform:rotateX(2deg);transform-style:preserve-3d;transition:border-color var(--dur-base),box-shadow var(--dur-base),transform var(--dur-base) var(--ease-out)}.about-process-card:hover{border-color:var(--border-glow);box-shadow:var(--glow-sm),var(--shadow-card);transform:rotateX(0) translateY(-6px)}.about-process-card__number{background:var(--surface-1);border:1px solid var(--blue-400);border-radius:50%;color:var(--blue-300);font-size:.65rem;height:2.8rem;line-height:2.65rem;position:relative;text-align:center;width:2.8rem;z-index:1}.about-process-card__icon{color:var(--cyan-400);display:inline-flex}.about-process-card h3{font-size:var(--fs-small)}.about-process-card p{color:var(--text-3);font-size:.75rem;line-height:1.55;margin:0}.about-process__loop{color:var(--blue-300);font-size:var(--fs-small);letter-spacing:.08em;margin:var(--space-5) 0 0;text-align:center}@keyframes about-orb-pulse{50%{box-shadow:inset -12px -10px 24px rgb(2 7 20/65%),0 0 48px rgb(47 128 255/55%);transform:translate(-50%,-50%) scale(1.06)}}@media (max-width:64rem){.about-people__layout,.about-values__layout{grid-template-columns:1fr}.about-values__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-process__track{grid-template-columns:repeat(4,minmax(0,1fr))}.about-process__track:before{display:none}}@media (max-width:48rem){.about-people__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.about-people-card{min-height:11rem;padding:var(--space-3)}.about-milestones__heading,.about-process__heading{align-items:start;flex-direction:column}.about-milestones__timeline{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.about-milestones__line{display:none}.about-process__orb{height:6rem;width:6rem}.about-process__orb-ring{height:5rem;width:6rem}.about-process__orb-ring--two{height:6rem;width:5rem}.about-process__track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:30rem){.about-people__cards,.about-values__grid{grid-template-columns:1fr}.about-people__cards{gap:var(--space-2)}.about-people-card{aspect-ratio:1.8;min-height:9rem}.about-process__track{grid-template-columns:1fr}.navbar__actions{gap:var(--space-2)}.navbar__actions .nav-cta{min-height:2.5rem;padding-inline:var(--space-3)}.nav-whatsapp{min-height:2.5rem;width:2.5rem}}.services-hero{padding:0}.lamp{align-items:center;display:flex;flex-direction:column;isolation:isolate;justify-content:center;min-block-size:30rem;overflow:hidden;position:relative}.lamp__light{inset-block-start:var(--space-8);inset-inline:0}.lamp__cone,.lamp__light{block-size:var(--lamp-height);position:absolute}.lamp__cone{inset-block-start:0}.lamp__cone--left{background:conic-gradient(from 70deg at center top,var(--blue-500),transparent,transparent);inset-inline-end:50%}.lamp__cone--right{background:conic-gradient(from 290deg at center top,transparent,transparent,var(--cyan-400));inset-inline-start:50%}.lamp__blob{background:var(--blue-500);block-size:var(--lamp-glow-height);filter:blur(var(--space-7));inline-size:var(--lamp-glow-width);inset-block-start:var(--space-5);opacity:.4;animation:lamp-glow 4s var(--ease-in-out) infinite}.lamp__blob,.lamp__line{border-radius:var(--radius-pill);inset-inline-start:50%;position:absolute;transform:translateX(-50%)}.lamp__line{background:var(--grad-blue);block-size:2px;box-shadow:var(--glow-md);inset-block-start:var(--space-8);z-index:1}.lamp__content{position:relative;text-align:center;z-index:2}.lamp__content .section-heading{margin-inline:auto}.lamp__content .section-heading>*{justify-self:center}.products-hero{color:var(--text-1);isolation:isolate;overflow:hidden;position:relative}.products-hero>.container{position:relative;z-index:1}.vortex{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.vortex__canvas{block-size:100%;display:block;inline-size:100%}.portfolio-grid--enhanced{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.project-card-enhanced{display:flex;flex-direction:column;overflow:hidden;padding:0;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base),box-shadow var(--dur-base)}.project-card-enhanced:hover{border-color:var(--border-glow);box-shadow:var(--shadow-card),var(--glow-sm);transform:translateY(-4px)}.project-card__image-wrap{aspect-ratio:16/9;background:var(--surface-2);border-bottom:1px solid var(--border-1);overflow:hidden;position:relative;width:100%}.project-card__image{block-size:100%;inline-size:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.project-card-enhanced:hover .project-card__image{transform:scale(1.04)}.project-card__image-overlay{background:linear-gradient(180deg,transparent 50%,color-mix(in srgb,var(--bg-1) 85%,transparent) 100%);inset:0;pointer-events:none;position:absolute}.project-card__body{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-4);padding:var(--space-6)}.project-card__actions{align-items:center;border-top:1px solid var(--border-1);display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-top:auto;padding-top:var(--space-4)}.project-card__live-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.button--small{font-size:var(--fs-small);gap:var(--space-1);min-block-size:2.25rem;padding-inline:var(--space-3)}.button--live{background:color-mix(in srgb,var(--blue-500) 10%,transparent);border-color:var(--blue-500);color:var(--blue-300)}.button--live:hover{background:var(--blue-600);color:var(--text-1)}.back-link{align-items:center;color:var(--blue-300);display:inline-flex;font-size:var(--fs-small);font-weight:600;gap:var(--space-2);margin-bottom:var(--space-3);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out)}.back-link:hover{transform:translateX(calc(var(--space-1) * -1))}.product-hero__actions,.project-hero__actions,.service-detail-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.project-preview-section{padding-block:var(--space-4) var(--space-7)}.project-preview-frame{background:var(--surface-1);border:1px solid var(--border-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--glow-md);overflow:hidden;position:relative}.project-preview-ambient{background:radial-gradient(circle at 50% 10%,rgb(47 128 255/25%),transparent 60%);filter:blur(40px);inset:0;pointer-events:none;position:absolute;z-index:1}.project-preview-img{block-size:auto;display:block;inline-size:100%;object-fit:cover;position:relative;z-index:2}.case-study__grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.case-block{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6)}.case-block__header{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.case-block__header h2,.case-block__header h3{font-size:var(--fs-h3)}.case-workflow-section{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.case-timeline--modern{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.case-timeline--modern .case-timeline__item{align-items:flex-start;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-4);position:relative}.case-timeline--modern .case-timeline__badge{align-items:center;background:color-mix(in srgb,var(--blue-500) 15%,transparent);border:1px solid var(--blue-400);border-radius:50%;color:var(--blue-300);display:inline-flex;flex-shrink:0;font-family:var(--font-heading);font-size:var(--fs-small);font-weight:700;height:2.25rem;justify-content:center;width:2.25rem}.case-timeline--modern .case-timeline__title{color:var(--text-1);font-size:var(--fs-small);font-weight:600;margin:0}.case-study__value-card{background:linear-gradient(145deg,color-mix(in srgb,var(--blue-600) 12%,transparent),var(--surface-1));border:1px solid var(--border-glow);border-radius:var(--radius-md);box-shadow:var(--glow-sm);display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-6)}.value-card__header{align-items:center;display:flex;gap:var(--space-3)}.value-card__icon{color:var(--cyan-400);flex-shrink:0}.value-card__text{color:var(--text-1)!important;font-size:var(--fs-body-lg);font-weight:600;line-height:1.45;margin:0}.case-tech-section{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.tech-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.capability-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.capability-card{align-items:center;background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-sm);color:var(--text-2);display:flex;font-size:var(--fs-small);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.capability-card__icon{color:var(--cyan-400);flex-shrink:0}.service-detail-hero__inner{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-inline-size:56rem}.service-detail-hero__header{align-items:center;display:flex;gap:var(--space-4)}.service-detail-hero__titles h1{font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.15}.service-detail-hero__lead{color:var(--text-2);font-size:var(--fs-body-lg);line-height:var(--lh-body)}.service-overview-card{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);display:grid;grid-gap:var(--space-5);gap:var(--space-5);padding:clamp(1.5rem,3vw,2.5rem)}.service-overview-card__header h2{font-size:var(--fs-h2);margin-top:var(--space-2)}.service-overview-card__body{color:var(--text-2);font-size:var(--fs-body);line-height:1.7}.service-overview-highlights{border-top:1px solid var(--border-1);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--space-4)}.service-highlight{align-items:flex-start;display:flex;gap:var(--space-3)}.service-highlight__icon{color:var(--blue-400);flex-shrink:0;margin-top:2px}.service-highlight strong{color:var(--text-1);display:block;font-size:var(--fs-small)}.service-highlight span{color:var(--text-3);font-size:var(--fs-small)}.service-timeline{display:grid;grid-gap:var(--space-7);gap:var(--space-7)}.service-timeline__header{display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-inline-size:46rem}.service-timeline__headline{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.2}.service-timeline__track-wrapper{position:relative}.service-timeline__progress-bar{background:var(--border-2);block-size:2px;inline-size:calc(100% - 6rem);inset-block-start:1.5rem;inset-inline-start:3rem;position:absolute;z-index:1}.service-timeline__progress-fill{animation:shimmer 4s linear infinite;background:linear-gradient(90deg,var(--blue-600),var(--cyan-400),var(--blue-600));background-size:200% auto;block-size:100%;inline-size:100%}.service-timeline__steps{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative;z-index:2}.service-timeline__step{display:flex;flex-direction:column;gap:var(--space-4)}.service-timeline__node{align-items:center;align-self:center;background:var(--bg-1);border:2px solid var(--blue-400);border-radius:50%;box-shadow:0 0 16px rgb(47 128 255/35%);display:flex;height:3rem;justify-content:center;position:relative;width:3rem}.service-timeline__node-number{color:var(--text-1);font-family:var(--font-heading);font-size:var(--fs-small);font-weight:700}.service-timeline__node-pulse{animation:pulse-ring 2.5s cubic-bezier(.215,.61,.355,1) infinite;border:1px solid var(--cyan-400);border-radius:50%;inset:-4px;pointer-events:none;position:absolute}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.9)}50%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.5)}}.service-timeline__card{background:linear-gradient(160deg,var(--surface-1),color-mix(in srgb,var(--surface-2) 65%,transparent));border:1px solid var(--border-1);border-radius:var(--radius-md);display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-3);padding:var(--space-4);transition:border-color var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-fast)}.service-timeline__card:hover{border-color:var(--border-glow);box-shadow:var(--glow-sm);transform:translateY(-3px)}.service-timeline__meta{align-items:center;display:flex;font-size:var(--fs-eyebrow);gap:var(--space-2);justify-content:space-between}.service-timeline__phase-badge{color:var(--blue-400);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.service-timeline__duration{align-items:center;color:var(--text-3);display:inline-flex;gap:var(--space-1)}.service-timeline__step-title{font-size:var(--fs-small);line-height:1.35}.service-timeline__step-desc{color:var(--text-3);font-size:.75rem;line-height:1.55;margin:0}.service-timeline__deliverables{border-top:1px solid var(--border-1);display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-top:auto;padding-top:var(--space-2)}.service-timeline__deliverables-label{color:var(--text-4);font-size:.6875rem;font-weight:600;text-transform:uppercase}.service-timeline__tags{display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}.service-timeline__tag{align-items:center;color:var(--text-2);display:inline-flex;font-size:.71875rem;gap:var(--space-1)}.service-timeline__tag svg{color:var(--cyan-400);flex-shrink:0}.service-cta-card{align-items:center;background:radial-gradient(circle at 10% 50%,rgb(47 128 255/15%),transparent 60%),var(--surface-1);border:1px solid var(--border-2);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:space-between;padding:clamp(2rem,4vw,3rem)}.service-cta-card h2{font-size:var(--fs-h2);margin-block:var(--space-2)}.service-card-enhanced{display:flex;flex-direction:column}.service-card__top{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.badge--subtle{align-items:center;background:color-mix(in srgb,var(--blue-500) 8%,transparent);border-color:var(--border-1);color:var(--blue-300);display:inline-flex;font-size:.71875rem;gap:var(--space-1);padding:.2rem .5rem}.service-card__phases-preview{background:color-mix(in srgb,var(--surface-2) 50%,transparent);border-radius:var(--radius-sm);display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin-top:auto;padding:var(--space-2)}.phases-preview__label{color:var(--text-4);font-size:.6875rem;text-transform:uppercase}.phases-preview__chips{display:flex;flex-wrap:wrap;gap:var(--space-1)}.phase-chip{background:var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-pill);color:var(--text-2);font-size:.6875rem;padding:.15rem .45rem}.phase-chip--more{color:var(--blue-400)}.service-card__link{align-items:center;display:inline-flex;gap:var(--space-2);margin-top:var(--space-3)}.product-card__visual-wrap{aspect-ratio:16/9;background:var(--surface-2);border-bottom:1px solid var(--border-1);overflow:hidden;position:relative;width:100%}.product-card__visual-img{block-size:100%;inline-size:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.product-card:hover .product-card__visual-img{transform:scale(1.04)}.home-service-card__link{align-items:center;display:inline-flex;gap:var(--space-2);margin-top:auto}@media (max-width:64rem){.portfolio-grid--enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.service-timeline__steps{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.service-timeline__progress-bar{display:none}.case-timeline--modern{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.case-study__grid,.portfolio-grid--enhanced,.service-overview-highlights,.service-timeline__steps{grid-template-columns:1fr}.service-timeline__node{align-self:flex-start}.capability-grid,.case-timeline--modern{grid-template-columns:1fr}}.projects-hero{align-items:center;display:flex;isolation:isolate;min-block-size:clamp(22rem,38vh,30rem);overflow:hidden;padding-block:clamp(3.5rem,6vw,5.5rem);position:relative}.projects-hero__media{inset:0;overflow:hidden;position:absolute;z-index:0}.projects-hero__bg-img{animation:projects-hero-drift 22s ease-in-out infinite alternate;block-size:100%;filter:brightness(.62) saturate(1.2);inline-size:100%;object-fit:cover;object-position:center 35%;transform-origin:center center}.projects-hero__overlay{background:radial-gradient(ellipse at 50% 50%,color-mix(in srgb,var(--blue-600) 15%,transparent) 0,transparent 65%),linear-gradient(180deg,color-mix(in srgb,var(--bg-1) 85%,transparent) 0,color-mix(in srgb,var(--bg-1) 40%,transparent) 50%,var(--bg-1) 100%),linear-gradient(90deg,var(--bg-1) 0,transparent 35%,transparent 65%,var(--bg-1) 100%);inset:0;position:absolute;z-index:1}.projects-hero__grid-scanner{animation:cyber-scan 7s linear infinite;background:linear-gradient(180deg,transparent,rgb(34 197 255/15%) 50%,transparent);block-size:8rem;inline-size:100%;inset-block-start:-8rem;inset-inline:0;pointer-events:none;position:absolute;z-index:2}.projects-hero__content{position:relative;z-index:3}.product-card__link{align-items:center;color:var(--blue-300);display:inline-flex;font-size:var(--fs-small);font-weight:600;gap:var(--space-2);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.product-card__link:hover{color:var(--cyan-400)}.product-card__link span{color:var(--cyan-400);display:inline-block;transition:transform var(--dur-fast) var(--ease-out)}.product-card__link:hover span{transform:translateX(3px)}.contact-success-card{background:var(--surface-1);border:1px solid var(--border-glow);border-radius:var(--radius-lg);box-shadow:var(--shadow-card),var(--glow-sm);display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(1.5rem,3vw,2.5rem)}.contact-success-card__header{align-items:flex-start;display:flex;gap:var(--space-4)}.contact-success-card__icon{color:var(--cyan-400);flex-shrink:0;margin-top:2px}.contact-success-card__header h3{font-size:var(--fs-h3);margin-bottom:var(--space-1)}.contact-success-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.contact-success-card__actions .button{align-items:center;display:inline-flex;gap:var(--space-2)}.contact-success-card__reset{align-self:flex-start;background:none;border:none;color:var(--text-3);cursor:pointer;font-family:inherit;font-size:var(--fs-small);padding:0;text-decoration:underline;transition:color var(--dur-fast) var(--ease-out)}.contact-success-card__reset:hover{color:var(--blue-300)}@keyframes hero-ken-burns{0%{transform:scale(1.05)}to{transform:scale(1.12)}}@keyframes float{50%{transform:translateY(calc(var(--space-3) * -1)) rotate(30deg)}}@keyframes shimmer{to{background-position:200%}}@keyframes bob{50%{transform:translateY(var(--space-2))}}@keyframes page-content-enter{0%{opacity:0;transform:translateY(var(--space-4))}to{opacity:1;transform:translateY(0)}}@keyframes lamp-glow{50%{opacity:.55;transform:translateY(calc(var(--space-5) * -1)) scale(1.06)}}@keyframes hero-logo-enter{0%{opacity:0;transform:translateY(22px) scale(.93);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes marquee-rtl{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes projects-hero-drift{0%{transform:scale(1.04) translate(0)}50%{transform:scale(1.11) translate(-1.5%,1%)}to{transform:scale(1.07) translate(1.5%,-1%)}}@keyframes cyber-scan{0%{transform:translateY(-100%);opacity:0}15%{opacity:.8}85%{opacity:.8}to{transform:translateY(450%);opacity:0}}.scroll-progress{background:var(--grad-blue);block-size:2px;inset-block-start:0;inset-inline:0;position:fixed;transform-origin:left;z-index:var(--z-modal)}.home-hero__image{animation:hero-ken-burns 30s ease-in-out infinite alternate}.services-cube{animation:float 6s var(--ease-in-out) infinite}.text-gradient{background-size:200% auto;animation:shimmer 6s linear infinite}.hero-rail__scroll svg{animation:bob 1.6s var(--ease-in-out) infinite}.page-transition-active main{animation:page-content-enter var(--dur-page-transition) var(--ease-out) both}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.page-transition-active main{animation:page-content-enter var(--dur-page-transition) var(--ease-out) both!important}.industries-ticker__track{animation:none!important}}