@font-face{font-family: "Jakarta";src: url("/assets/fonts/plus-jakarta-sans-var.woff2") format("woff2");font-weight: 300 800;font-style: normal;font-display: swap}:root{--ink: #0b1330;--ink-2: #1c274a;--text: #2b3553;--muted: #5a6582;--line: #e2e6f0;--line-2: #cfd6e6;--bg: #ffffff;--bg-soft: #f5f7fc;--bg-tint: #eef3ff;--blue: #1a5ce6;--blue-deep: #1447b8;--cyan: #1fb3ea;--orange: #ff8a2a;--magenta: #d9307f;--green: #0f7b43;--green-deep: #0b6436;--aura: linear-gradient(115deg,#1fb3ea 0%,#1a5ce6 38%,#d9307f 72%,#ff8a2a 100%);--font: "Jakarta",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-base: 1.0625rem;--fs-lg: clamp(1.125rem,1.05rem + 0.35vw,1.3rem);--fs-h3: clamp(1.125rem,1.08rem + 0.2vw,1.25rem);--fs-h2: clamp(1.75rem,1.35rem + 1.7vw,2.75rem);--fs-h1: clamp(2.2rem,1.45rem + 3.4vw,4.1rem);--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--shadow-sm: 0 1px 2px rgba(11,19,48,0.06),0 2px 8px rgba(11,19,48,0.04);--shadow: 0 10px 30px -12px rgba(11,19,48,0.18),0 2px 6px rgba(11,19,48,0.05);--shadow-lg: 0 30px 70px -25px rgba(11,19,48,0.35);--container: 1200px;--gutter: 16px;--header-h: 68px;--section: clamp(4rem,3rem + 4vw,7rem);--ease: cubic-bezier(0.2,0.7,0.2,1)}@media (min-width: 640px){:root{--gutter: 24px}}@media (min-width: 1024px){:root{--gutter: 32px;--header-h: 76px}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: calc(var(--header-h) + 16px)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}body{margin: 0;font-family: var(--font);font-size: var(--fs-base);line-height: 1.65;color: var(--text);background: var(--bg);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;overflow-x: clip}h1,h2,h3,h4{color: var(--ink);line-height: 1.15;letter-spacing: -0.02em;margin: 0;font-weight: 750}p{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}img,svg,video{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}button{font: inherit;color: inherit;background: none;border: 0;padding: 0;cursor: pointer}:focus-visible{outline: 3px solid var(--blue);outline-offset: 3px;border-radius: 6px}::selection{background: #cfe0ff;color: var(--ink)}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 200;background: var(--ink);color: #fff;padding: 10px 16px;border-radius: var(--radius-sm);font-weight: 600;transition: top 0.2s}.skip-link:focus{top: 12px}.icon{width: 1.25em;height: 1.25em;flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.icon.wa-icon{fill: currentColor;stroke: none}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section)}.section-soft{background: var(--bg-soft)}.section-head{max-width: 720px;margin-bottom: clamp(2.25rem,1.5rem + 2vw,3.5rem)}.section-head.center{margin-inline: auto;text-align: center}.section-head h2{font-size: var(--fs-h2)}.section-head p:not(.eyebrow){margin-top: 1rem;font-size: var(--fs-lg);color: var(--muted)}.section-head.split{max-width: none;display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: 1.25rem 2rem}.section-head.split>div{max-width: 680px}.eyebrow{display: inline-flex;align-items: center;gap: 0.6rem;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--blue);margin-bottom: 1rem}.eyebrow::before{content: "";width: 22px;height: 2px;border-radius: 2px;background: var(--aura)}.center .eyebrow{justify-content: center}.grad-text{background: var(--aura);-webkit-background-clip: text;background-clip: text;color: transparent}.btn{--btn-bg: var(--ink);--btn-fg: #fff;display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;min-height: 48px;padding: 0.75rem 1.4rem;border-radius: 999px;border: 1.5px solid transparent;background: var(--btn-bg);color: var(--btn-fg);font-weight: 650;font-size: var(--fs-sm);line-height: 1.2;text-align: center;transition: transform 0.2s var(--ease),box-shadow 0.2s var(--ease),background-color 0.2s,border-color 0.2s,color 0.2s}.btn:hover{transform: translateY(-2px)}.btn:active{transform: translateY(0)}.btn .icon{width: 1.15em;height: 1.15em}.btn-primary{--btn-bg: var(--blue);box-shadow: 0 10px 24px -10px rgba(26,92,230,0.7)}.btn-primary:hover{--btn-bg: var(--blue-deep);box-shadow: 0 14px 28px -10px rgba(26,92,230,0.75)}.btn-dark:hover{--btn-bg: var(--ink-2)}.btn-whatsapp{--btn-bg: var(--green);box-shadow: 0 10px 24px -12px rgba(15,123,67,0.7)}.btn-whatsapp:hover{--btn-bg: var(--green-deep)}.btn-outline{--btn-bg: transparent;--btn-fg: var(--ink);border-color: var(--line-2)}.btn-outline:hover{border-color: var(--ink);background: #fff}.btn-ghost-light{--btn-bg: rgba(255,255,255,0.08);--btn-fg: #fff;border-color: rgba(255,255,255,0.28)}.btn-ghost-light:hover{--btn-bg: rgba(255,255,255,0.16);border-color: rgba(255,255,255,0.55)}.btn-sm{min-height: 42px;padding: 0.55rem 1.1rem}.btn-row{display: flex;flex-wrap: wrap;gap: 0.75rem}.text-link{display: inline-flex;align-items: center;gap: 0.4rem;font-weight: 650;color: var(--blue)}.text-link .icon{width: 1.05em;height: 1.05em;transition: transform 0.2s var(--ease)}.text-link:hover .icon{transform: translateX(3px)}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(255,255,255,0.86);-webkit-backdrop-filter: saturate(180%) blur(16px);backdrop-filter: saturate(180%) blur(16px);border-bottom: 1px solid transparent;transition: border-color 0.25s,box-shadow 0.25s}.site-header.is-scrolled{border-bottom-color: var(--line);box-shadow: 0 6px 24px -18px rgba(11,19,48,0.45)}.header-inner{display: flex;align-items: center;gap: 0.75rem;min-height: var(--header-h)}.brand{display: inline-flex;align-items: center;gap: 0.6rem;flex-shrink: 0;margin-right: auto}.brand-logo{width: 44px;height: 44px}.brand-name{font-weight: 800;font-size: 1.08rem;letter-spacing: -0.01em;color: var(--ink);white-space: nowrap}.brand-name span{font-weight: 500;color: var(--muted)}@media (min-width: 1024px){.brand-logo{width: 48px;height: 48px}}.primary-nav{display: none}.header-cta{display: none}@media (min-width: 560px){.header-cta{display: inline-flex}}@media (max-width: 359px){.brand-name{font-size: 0.98rem}}.nav-toggle{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;width: 46px;height: 46px;border-radius: 12px;border: 1px solid var(--line);background: #fff}.bars{display: grid;gap: 5px;width: 20px}.bars span{display: block;height: 2px;border-radius: 2px;background: var(--ink);transition: transform 0.25s var(--ease),opacity 0.2s}.nav-toggle[aria-expanded="true"] .bars span:nth-child(1){transform: translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .bars span:nth-child(2){opacity: 0}.nav-toggle[aria-expanded="true"] .bars span:nth-child(3){transform: translateY(-7px) rotate(-45deg)}.mobile-menu{position: fixed;inset: var(--header-h) 0 0 0;z-index: 99;background: #fff;overflow-y: auto;overscroll-behavior: contain;padding: 0.5rem var(--gutter) 2rem;border-top: 1px solid var(--line)}.mobile-menu[hidden]{display: none}.m-list>li{border-bottom: 1px solid var(--line)}.m-link{display: flex;align-items: center;justify-content: space-between;min-height: 56px;font-size: 1.08rem;font-weight: 650;color: var(--ink);cursor: pointer}.m-link[aria-current="page"]{color: var(--blue)}.m-group summary{list-style: none}.m-group summary::-webkit-details-marker{display: none}.m-group summary .icon{transition: transform 0.25s var(--ease);color: var(--muted)}.m-group[open] summary .icon{transform: rotate(180deg)}.m-group[open] summary{color: var(--blue)}.m-panel{padding: 0 0 1rem}.m-overview{display: inline-flex;align-items: center;gap: 0.4rem;margin: 0 0 0.5rem 0.75rem;font-size: var(--fs-sm);font-weight: 700;color: var(--blue);min-height: 44px}.m-overview .icon{width: 1em;height: 1em}.m-sub-title{margin: 0.6rem 0 0.2rem 0.75rem;font-size: 0.72rem;font-weight: 750;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted)}.m-sub{display: grid;gap: 0.1rem}.m-sub a{display: flex;align-items: center;min-height: 44px;padding: 0.45rem 0.75rem;border-radius: 10px;color: var(--text);font-size: var(--fs-sm)}.m-sub a:hover{background: var(--bg-soft);color: var(--ink)}.m-actions{display: grid;gap: 0.75rem;margin-top: 1.5rem}.m-email{text-align: center;color: var(--muted);font-size: var(--fs-sm);padding: 0.5rem;word-break: break-word}body.menu-open{overflow: hidden}body.menu-open .site-header{-webkit-backdrop-filter: none;backdrop-filter: none;background: #fff}@media (min-width: 1200px){.nav-toggle,.mobile-menu{display: none !important}.primary-nav{display: block;margin-inline: auto}.header-cta{margin-left: 0.25rem}.brand{margin-right: 0}.nav-list{display: flex;align-items: center;gap: 0.05rem}.nav-list>li{display: flex;align-items: center}.nav-link{position: relative;display: inline-flex;align-items: center;padding: 0.5rem 0.6rem;border-radius: 999px;white-space: nowrap;font-size: 0.9rem;font-weight: 600;color: var(--ink-2);transition: color 0.2s,background-color 0.2s}.nav-link:hover{color: var(--ink);background: var(--bg-soft)}.nav-link[aria-current="page"]{color: var(--blue)}.nav-link[aria-current="page"]::after{content: "";position: absolute;left: 0.7rem;right: 0.7rem;bottom: 0.2rem;height: 2px;border-radius: 2px;background: var(--aura)}.has-menu .nav-link{padding-right: 0.1rem}.submenu-toggle{display: inline-flex;align-items: center;justify-content: center;width: 24px;height: 28px;border-radius: 8px;color: var(--muted)}.submenu-toggle .icon{width: 15px;height: 15px;transition: transform 0.25s var(--ease)}.has-menu.is-open .submenu-toggle .icon{transform: rotate(180deg);color: var(--blue)}.mega{position: absolute;left: 0;right: 0;top: 100%;padding: 0 var(--gutter) 0;opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(8px);transition: opacity 0.2s var(--ease),transform 0.2s var(--ease),visibility 0s linear 0.2s}.mega::before{content: "";position: absolute;left: 0;right: 0;top: -14px;height: 14px}.has-menu.is-open .mega{opacity: 1;visibility: visible;pointer-events: auto;transform: none;transition: opacity 0.2s var(--ease),transform 0.2s var(--ease),visibility 0s}.mega-inner{max-width: var(--container);margin: 0.6rem auto 0;display: grid;grid-template-columns: 250px 1fr;gap: 1.5rem;padding: 1.4rem;border-radius: var(--radius-lg);background: rgba(255,255,255,0.97);border: 1px solid var(--line);box-shadow: 0 40px 80px -30px rgba(11,19,48,0.4),0 2px 8px rgba(11,19,48,0.05)}.mega-intro{position: relative;overflow: hidden;isolation: isolate;padding: 1.4rem;border-radius: var(--radius);background: var(--ink);color: #b9c3de;display: flex;flex-direction: column;gap: 0.6rem}.mega-intro::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(90% 70% at 100% 0%,rgba(31,179,234,0.4),transparent 60%),radial-gradient(80% 60% at 0% 100%,rgba(217,48,127,0.3),transparent 60%)}.mega-intro p{font-size: var(--fs-sm);line-height: 1.55}.mega-intro .mega-title{font-weight: 750;color: #fff;font-size: 1.1rem}.mega-intro .text-link{margin-top: auto;font-size: var(--fs-sm);color: #8fd8ff}.mega-groups{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));gap: 0.5rem 1.25rem}.mega-group-title{font-size: 0.72rem;font-weight: 750;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted);margin: 0.3rem 0 0.45rem 0.6rem}.mega-group ul{display: grid;gap: 0.1rem}.mega-link{display: flex;align-items: center;gap: 0.6rem;padding: 0.5rem 0.6rem;border-radius: 12px;font-size: 0.88rem;font-weight: 600;color: var(--ink-2);line-height: 1.3;transition: background-color 0.2s,color 0.2s}.mega-link:hover,.mega-link:focus-visible{background: var(--bg-tint);color: var(--blue)}.mega-icon{width: 30px;height: 30px;padding: 6px;border-radius: 9px;flex-shrink: 0;background: var(--bg-soft);color: var(--blue);border: 1px solid var(--line);transition: background-color 0.2s,color 0.2s}.mega-link:hover .mega-icon{background: var(--blue);color: #fff;border-color: var(--blue)}.mega-wide .mega-inner{grid-template-columns: 220px 1fr}}@media (min-width: 1200px) and (max-width: 1319px){.brand-name{display: none}}.hero{position: relative;isolation: isolate;overflow: hidden;padding-block: clamp(2.75rem,2rem + 4vw,6rem) clamp(3.5rem,2.5rem + 4vw,6.5rem)}.hero::before{content: "";position: absolute;inset: 0;z-index: -2;background: radial-gradient(60% 55% at 85% 20%,rgba(31,179,234,0.16),transparent 70%),radial-gradient(45% 45% at 70% 80%,rgba(217,48,127,0.1),transparent 70%),radial-gradient(40% 40% at 100% 60%,rgba(255,138,42,0.12),transparent 70%),linear-gradient(180deg,#f7f9ff 0%,#fff 100%)}.hero::after{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0.5;background-image: linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size: 56px 56px;-webkit-mask-image: radial-gradient(70% 60% at 50% 0%,#000 30%,transparent 75%);mask-image: radial-gradient(70% 60% at 50% 0%,#000 30%,transparent 75%)}.hero-grid{display: grid;gap: clamp(2.5rem,2rem + 3vw,4rem);align-items: center}@media (min-width: 1024px){.hero-grid{grid-template-columns: 1.02fr 1fr}}.hero-kicker{display: inline-flex;align-items: center;gap: 0.6rem;flex-wrap: wrap;padding: 0.4rem 0.9rem 0.4rem 0.45rem;margin-bottom: 1.4rem;border: 1px solid var(--line);border-radius: 999px;background: rgba(255,255,255,0.8);font-size: var(--fs-xs);font-weight: 600;color: var(--ink-2)}.hero-kicker b{padding: 0.2rem 0.6rem;border-radius: 999px;background: var(--ink);color: #fff;font-weight: 650}.hero h1{font-size: var(--fs-h1);letter-spacing: -0.035em;line-height: 1.06;font-weight: 800}.hero-lead{margin-top: 1.4rem;font-size: var(--fs-lg);color: var(--muted);max-width: 580px}.hero .btn-row{margin-top: 2rem}.hero-points{display: flex;flex-wrap: wrap;gap: 0.6rem 1.4rem;margin-top: 2rem}.hero-points li{display: inline-flex;align-items: center;gap: 0.45rem;font-size: var(--fs-sm);font-weight: 600;color: var(--ink-2)}.hero-points .icon{width: 18px;height: 18px;padding: 3px;border-radius: 50%;background: #e3f6ec;color: var(--green);stroke-width: 3}.hero-visual{position: relative;padding-bottom: 2.5rem;padding-right: clamp(1.5rem,5vw,3.5rem)}.browser{position: relative;border-radius: 14px;overflow: hidden;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-lg)}.browser-bar{display: flex;align-items: center;gap: 6px;height: 34px;padding-inline: 12px;background: #f1f3f8;border-bottom: 1px solid var(--line)}.browser-bar i{width: 9px;height: 9px;border-radius: 50%;background: #d4d9e5}.browser-bar i:nth-child(1){background: #ff6b5f}.browser-bar i:nth-child(2){background: #ffbe2f}.browser-bar i:nth-child(3){background: #2bc840}.browser-url{margin-left: 10px;flex: 1;max-width: 260px;height: 20px;border-radius: 6px;background: #fff;font-size: 11px;line-height: 20px;color: var(--muted);padding-inline: 8px;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.browser img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: top}.phone{position: absolute;right: 0;bottom: 0;width: clamp(110px,26%,170px);padding: 7px;border-radius: 26px;background: var(--ink);box-shadow: var(--shadow-lg)}.phone img{width: 100%;aspect-ratio: 9 / 19;object-fit: cover;object-position: top;border-radius: 20px}.float-chip{position: absolute;display: inline-flex;align-items: center;gap: 0.5rem;padding: 0.55rem 0.85rem;border-radius: 12px;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow);font-size: var(--fs-xs);font-weight: 650;color: var(--ink)}.float-chip .icon{width: 26px;height: 26px;padding: 5px;border-radius: 8px;color: #fff}.chip-a{left: -8px;top: 18%}.chip-a .icon{background: var(--blue)}.chip-b{left: 8%;bottom: 0.5rem}.chip-b .icon{background: var(--magenta)}.hero-caption{margin-top: 0.9rem;font-size: var(--fs-xs);color: var(--muted)}@media (max-width: 479px){.chip-a{display: none}}@media (min-width: 1024px){.chip-a{left: -28px}}.values{border-block: 1px solid var(--line);background: #fff}.values-grid{display: grid;grid-template-columns: 1fr}.value{display: flex;gap: 1rem;padding: 1.6rem 0}.value + .value{border-top: 1px solid var(--line)}.value .icon{width: 44px;height: 44px;padding: 10px;border-radius: 12px;background: var(--bg-tint);color: var(--blue)}.value h2{font-size: 1rem;font-weight: 700;letter-spacing: -0.01em}.value p{margin-top: 0.3rem;font-size: var(--fs-sm);color: var(--muted);line-height: 1.55}@media (min-width: 640px){.values-grid{grid-template-columns: 1fr 1fr}.value{padding: 1.75rem 1.25rem 1.75rem 0}.value + .value{border-top: 0}.value:nth-child(n + 3){border-top: 1px solid var(--line)}.value:nth-child(even){padding-left: 1.5rem;border-left: 1px solid var(--line)}}@media (min-width: 1200px){.values-grid{grid-template-columns: repeat(4,1fr)}.value:nth-child(n + 3){border-top: 0}.value:nth-child(n + 2){padding-left: 1.5rem;border-left: 1px solid var(--line)}}.services-grid{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 640px){.services-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.services-grid{grid-template-columns: repeat(3,1fr);gap: 1.25rem}}@media (min-width: 1280px){.services-grid{grid-template-columns: repeat(4,1fr)}}.service-card{position: relative;display: flex;flex-direction: column;gap: 0.85rem;padding: 1.6rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);transition: transform 0.25s var(--ease),box-shadow 0.25s var(--ease),border-color 0.25s}.service-card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--line-2)}.service-card .icon-wrap{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 14px;background: var(--bg-tint);color: var(--blue);transition: background-color 0.25s,color 0.25s}.service-card .icon-wrap .icon{width: 26px;height: 26px}.service-card:hover .icon-wrap{background: var(--blue);color: #fff}.service-card h3{font-size: var(--fs-h3)}.service-card h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.service-card p{font-size: var(--fs-sm);color: var(--muted);line-height: 1.6}.service-card .text-link{margin-top: auto;padding-top: 0.4rem;font-size: var(--fs-sm)}.service-card.feature{background: var(--ink);border-color: var(--ink);color: #c9d2ea;background-image: radial-gradient(80% 70% at 100% 0%,rgba(31,179,234,0.28),transparent 60%),radial-gradient(70% 60% at 0% 100%,rgba(217,48,127,0.22),transparent 60%)}.service-card.feature h3{color: #fff}.service-card.feature p{color: #b9c3de}.service-card.feature .icon-wrap{background: rgba(255,255,255,0.1);color: #fff}.service-card.feature .text-link{color: #8fd8ff}.feature-list{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 0.25rem}.feature-list li{padding: 0.35rem 0.75rem;border-radius: 999px;font-size: var(--fs-xs);font-weight: 600;color: #e4e9f7;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.14)}@media (min-width: 1024px){.service-card.span-2{grid-column: span 2}}@media (min-width: 1280px){.service-card.span-2-xl{grid-column: span 2}}.services-foot{margin-top: 2.5rem;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 1rem 1.5rem;text-align: center;color: var(--muted)}.work-grid{display: grid;gap: 1.25rem;grid-template-columns: 1fr}@media (min-width: 768px){.work-grid{grid-template-columns: repeat(2,1fr);gap: 1.5rem}}@media (min-width: 1280px){.work-grid{grid-template-columns: repeat(3,1fr)}}.work-card{display: flex;flex-direction: column;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);overflow: hidden;transition: box-shadow 0.25s var(--ease),transform 0.25s var(--ease)}.work-card:hover{box-shadow: var(--shadow);transform: translateY(-4px)}.work-media{position: relative;overflow: hidden;background: var(--bg-soft);aspect-ratio: 16 / 10;border-bottom: 1px solid var(--line)}.work-media img{width: 100%;height: 100%;object-fit: cover;object-position: top;transition: transform 0.6s var(--ease)}.work-card:hover .work-media img{transform: scale(1.03)}.work-body{display: flex;flex-direction: column;gap: 0.55rem;padding: 1.35rem 1.4rem 1.5rem;flex: 1}.tag{align-self: flex-start;display: inline-block;padding: 0.25rem 0.65rem;border-radius: 999px;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.02em;color: var(--blue);background: var(--bg-tint)}.tag.t-redesign{color: #a8215f;background: #fdebf3}.tag.t-ecommerce{color: #9a4a00;background: #fff1e4}.tag.t-legal{color: #1f3f8a;background: #e8eefc}.tag.t-travel{color: #0b6b8f;background: #e3f6fd}.tag.t-service{color: var(--green);background: #e3f6ec}.tag.t-realestate{color: #7a5410;background: #fbf1dc}.tag.t-sports{color: #3f6212;background: #eef8d8}.tag.t-interior{color: #1d5446;background: #e2f2ec}.tag.t-health{color: #0e6a6a;background: #def5f3}.work-body h3{font-size: var(--fs-h3)}.work-body p{font-size: var(--fs-sm);color: var(--muted);line-height: 1.6}.work-body .text-link{margin-top: auto;padding-top: 0.35rem;font-size: var(--fs-sm)}.dark{position: relative;isolation: isolate;overflow: hidden;background: var(--ink);color: #b9c3de}.dark::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(50% 60% at 0% 0%,rgba(26,92,230,0.35),transparent 70%),radial-gradient(40% 50% at 100% 100%,rgba(217,48,127,0.22),transparent 70%),radial-gradient(30% 40% at 90% 10%,rgba(255,138,42,0.14),transparent 70%)}.dark h2,.dark h3{color: #fff}.dark .section-head p:not(.eyebrow){color: #b9c3de}.dark .eyebrow{color: #8fd8ff}.steps{display: grid;gap: 1rem;grid-template-columns: 1fr;counter-reset: step}@media (min-width: 640px){.steps{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.steps{grid-template-columns: repeat(3,1fr);gap: 1.25rem}}.step{position: relative;padding: 1.6rem;border-radius: var(--radius-lg);background: rgba(255,255,255,0.045);border: 1px solid rgba(255,255,255,0.1);transition: background-color 0.25s,border-color 0.25s}.step:hover{background: rgba(255,255,255,0.075);border-color: rgba(255,255,255,0.2)}.step-num{display: inline-grid;place-items: center;width: 44px;height: 44px;margin-bottom: 1.1rem;border-radius: 12px;font-weight: 800;font-size: 0.95rem;color: #fff;background: var(--aura)}.step h3{font-size: var(--fs-h3);margin-bottom: 0.45rem}.step p{font-size: var(--fs-sm);line-height: 1.6}.why-grid{display: grid;gap: clamp(2.5rem,2rem + 3vw,4.5rem);align-items: start}@media (min-width: 1200px){.why-grid{grid-template-columns: 0.9fr 1.1fr}.why-intro{position: sticky;top: calc(var(--header-h) + 2rem)}}.why-intro .section-head{margin-bottom: 2rem}.why-list{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 640px){.why-list{grid-template-columns: 1fr 1fr}}@media (min-width: 768px) and (max-width: 1199px){.why-list{grid-template-columns: repeat(3,1fr)}.why-intro .section-head{max-width: 720px}}.why-item{padding: 1.5rem;border-radius: var(--radius-lg);border: 1px solid var(--line);background: #fff}.why-item .icon{width: 44px;height: 44px;padding: 10px;border-radius: 12px;margin-bottom: 1rem;color: var(--blue);background: var(--bg-tint)}.why-item h3{font-size: 1.06rem;margin-bottom: 0.4rem}.why-item p{font-size: var(--fs-sm);color: var(--muted);line-height: 1.6}.why-note{padding: 1.4rem;border-radius: var(--radius-lg);background: var(--bg-soft);border: 1px solid var(--line)}.why-note p{font-size: var(--fs-sm);color: var(--muted)}.why-note strong{color: var(--ink)}.why-note .btn-row{margin-top: 1rem}.faq-wrap{display: grid;gap: clamp(2rem,1.5rem + 2vw,4rem)}@media (min-width: 1024px){.faq-wrap{grid-template-columns: 0.75fr 1.25fr}}.faq-list{display: grid;gap: 0.75rem}.faq-item{border: 1px solid var(--line);border-radius: var(--radius);background: #fff;transition: border-color 0.2s,box-shadow 0.2s}.faq-item[open]{border-color: var(--line-2);box-shadow: var(--shadow-sm)}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.1rem 1.25rem;cursor: pointer;list-style: none;font-weight: 650;color: var(--ink);line-height: 1.45}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary .icon{width: 30px;height: 30px;padding: 6px;border-radius: 50%;background: var(--bg-soft);color: var(--ink);transition: transform 0.25s var(--ease),background-color 0.2s,color 0.2s}.faq-item[open] summary .icon{transform: rotate(45deg);background: var(--blue);color: #fff}.faq-item summary:focus-visible{outline-offset: -3px;border-radius: var(--radius)}.faq-answer{padding: 0 1.25rem 1.25rem;color: var(--muted);font-size: var(--fs-sm);line-height: 1.7}.faq-aside p{color: var(--muted)}.faq-aside .btn-row{margin-top: 1.5rem}.cta-section{padding-block: 0 var(--section)}.cta{position: relative;isolation: isolate;overflow: hidden;padding: clamp(2.25rem,1.5rem + 4vw,4.5rem) clamp(1.25rem,1rem + 4vw,4.5rem);border-radius: clamp(20px,3vw,32px);background: var(--ink);color: #c9d2ea;display: grid;gap: 2rem;align-items: center}.cta::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(60% 90% at 100% 0%,rgba(31,179,234,0.35),transparent 60%),radial-gradient(50% 80% at 0% 100%,rgba(217,48,127,0.3),transparent 60%),radial-gradient(40% 60% at 60% 120%,rgba(255,138,42,0.25),transparent 60%)}@media (min-width: 1024px){.cta{grid-template-columns: 1.3fr 1fr}}.cta h2{color: #fff;font-size: var(--fs-h2)}.cta p{margin-top: 1rem;font-size: var(--fs-lg)}.cta-actions{display: grid;gap: 0.75rem}.cta-actions .btn{width: 100%}.cta-meta{display: grid;gap: 0.35rem;margin-top: 0.5rem;font-size: var(--fs-sm)}.cta-meta a{display: inline-flex;align-items: center;gap: 0.5rem;color: #fff;word-break: break-word}.cta-meta .icon{color: #8fd8ff}.site-footer{background: #070d24;color: #a9b3cf;padding-top: clamp(3.5rem,3rem + 2vw,5rem);font-size: var(--fs-sm)}.footer-logo{display: inline-block;border-radius: 50%}.footer-logo-img{width: 88px;height: 88px;border-radius: 50%}.footer-brand p{margin-top: 1.25rem;max-width: 380px;line-height: 1.7}.footer-title{font-size: 0.8rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: #fff;margin-bottom: 1.1rem}.footer-col ul{display: grid;gap: 0.55rem}.footer-col a{transition: color 0.2s}.footer-col a:hover{color: #fff}.footer-contact a,.footer-static{display: inline-flex;align-items: flex-start;gap: 0.6rem;word-break: break-word}.footer-contact .icon{margin-top: 0.2rem;color: #8fd8ff}.footer-social{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1.25rem}.footer-social a{display: inline-block;padding: 0.4rem 0.85rem;border: 1px solid rgba(255,255,255,0.15);border-radius: 999px}.footer-social a:hover{color: #fff;border-color: rgba(255,255,255,0.4)}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 0.5rem 1.5rem;padding-block: 1.5rem 6rem;border-top: 1px solid rgba(255,255,255,0.08);font-size: var(--fs-xs)}@media (min-width: 768px){.footer-bottom{padding-bottom: 1.75rem}}.footer-bottom a:hover{color: #fff}.wa-float{position: fixed;left: max(16px,env(safe-area-inset-left));bottom: max(16px,env(safe-area-inset-bottom));z-index: 90;display: inline-flex;align-items: center;gap: 0.5rem;min-height: 52px;padding: 0 1.1rem 0 0.95rem;border-radius: 999px;background: var(--green);color: #fff;font-weight: 650;font-size: var(--fs-sm);box-shadow: 0 14px 30px -10px rgba(11,100,54,0.6);transition: transform 0.2s var(--ease),background-color 0.2s}.wa-float .icon{width: 24px;height: 24px}.wa-float:hover{transform: translateY(-2px);background: var(--green-deep)}body.menu-open .wa-float{display: none}@media (max-width: 479px){.wa-float span{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.wa-float{width: 56px;height: 56px;padding: 0;justify-content: center}}.to-top{position: fixed;right: max(16px,env(safe-area-inset-right));bottom: max(18px,calc(env(safe-area-inset-bottom) + 2px));z-index: 90;display: grid;place-items: center;width: 48px;height: 48px;border-radius: 50%;color: #fff;background: var(--ink);border: 1px solid rgba(255,255,255,0.14);box-shadow: 0 14px 30px -12px rgba(11,19,48,0.55);opacity: 0;visibility: hidden;transform: translateY(10px);transition: opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0s linear 0.25s,background-color 0.2s}.to-top.is-visible{opacity: 1;visibility: visible;transform: none;transition: opacity 0.25s var(--ease),transform 0.25s var(--ease),visibility 0s,background-color 0.2s}.to-top:hover{background: var(--blue);transform: translateY(-2px)}.to-top:focus-visible{outline: 3px solid var(--blue);outline-offset: 3px}.to-top .icon{width: 22px;height: 22px;stroke-width: 2.2}body.menu-open .to-top{display: none}.page-hero{position: relative;isolation: isolate;overflow: hidden;padding-block: clamp(2rem,1.5rem + 2.5vw,4rem) clamp(2.75rem,2rem + 3vw,4.75rem);border-bottom: 1px solid var(--line)}.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(50% 70% at 90% 10%,rgba(31,179,234,0.14),transparent 70%),radial-gradient(40% 60% at 70% 100%,rgba(217,48,127,0.08),transparent 70%),linear-gradient(180deg,#f7f9ff 0%,#fff 100%)}.page-hero-copy{max-width: 820px}.page-hero h1{font-size: clamp(2rem,1.5rem + 2.4vw,3.3rem);letter-spacing: -0.03em;line-height: 1.1;font-weight: 800;overflow-wrap: break-word}.page-lead{margin-top: 1.1rem;font-size: var(--fs-lg);color: var(--muted);max-width: 720px}.page-hero .btn-row{margin-top: 1.75rem}.crumbs{margin-bottom: 1.25rem;font-size: var(--fs-xs)}.crumbs ol{display: flex;flex-wrap: wrap;gap: 0.25rem 0}.crumbs li{display: inline-flex;align-items: center;color: var(--muted)}.crumbs li + li::before{content: "/";margin-inline: 0.5rem;color: var(--line-2)}.crumbs a{color: var(--ink-2);font-weight: 600}.crumbs a:hover{color: var(--blue);text-decoration: underline}.crumbs [aria-current]{color: var(--muted)}.hero-services{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-top: 1.75rem;max-width: 620px}.hero-services a{display: inline-flex;align-items: center;min-height: 36px;padding: 0.35rem 0.8rem;border-radius: 999px;background: rgba(255,255,255,0.85);border: 1px solid var(--line);font-size: var(--fs-xs);font-weight: 650;color: var(--ink-2);transition: border-color 0.2s,color 0.2s,background-color 0.2s}.hero-services a:hover{border-color: var(--blue);color: var(--blue);background: #fff}.svc-grid{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 700px){.svc-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.svc-grid{grid-template-columns: repeat(3,1fr);gap: 1.25rem}}.svc-group-title{font-size: clamp(1.25rem,1.1rem + 0.6vw,1.6rem);margin: 2.75rem 0 1.25rem}.svc-group-title:first-child{margin-top: 0}.svc-card{display: flex;flex-direction: column;gap: 0.9rem;padding: 1.5rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 16px);transition: box-shadow 0.25s var(--ease),border-color 0.25s}.svc-card:hover{box-shadow: var(--shadow);border-color: var(--line-2)}.svc-card-head{display: flex;align-items: center;gap: 0.9rem}.svc-card .icon-wrap{display: grid;place-items: center;flex-shrink: 0;width: 48px;height: 48px;border-radius: 14px;background: var(--bg-tint);color: var(--blue)}.svc-card .icon-wrap .icon{width: 24px;height: 24px}.svc-card h3{font-size: var(--fs-h3)}.svc-card h3 a:hover{color: var(--blue)}.svc-card>p{font-size: var(--fs-sm);color: var(--muted);line-height: 1.6}.check-list{display: grid;gap: 0.45rem}.check-list li{display: flex;align-items: flex-start;gap: 0.55rem;font-size: var(--fs-sm);color: var(--ink-2);font-weight: 550;line-height: 1.45}.check-list .icon{width: 18px;height: 18px;margin-top: 0.1rem;padding: 3px;border-radius: 50%;background: #e3f6ec;color: var(--green);stroke-width: 3}.svc-card-actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem 1rem;margin-top: auto;padding-top: 1rem;border-top: 1px solid var(--line);font-size: var(--fs-sm)}.wa-link{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 40px;padding: 0.4rem 0.9rem;border-radius: 999px;font-weight: 650;color: var(--green);background: #e3f6ec;transition: background-color 0.2s,color 0.2s}.wa-link:hover{background: var(--green);color: #fff}.combo{display: grid;gap: 1.5rem;align-items: end}.combo .section-head{margin-bottom: 0}@media (min-width: 1024px){.combo{grid-template-columns: 1.4fr auto}}.svc-overview{display: grid;gap: 2rem;align-items: start}.svc-overview .section-head{margin-bottom: 0}@media (min-width: 1024px){.svc-overview{grid-template-columns: 1.5fr 1fr;gap: 3rem}}.svc-aside{padding: 1.5rem;border-radius: var(--radius-lg);background: var(--bg-soft);border: 1px solid var(--line)}.svc-aside-title{font-weight: 750;color: var(--ink);font-size: 1.1rem;margin-bottom: 0.4rem}.svc-aside>p:not(.svc-aside-title){font-size: var(--fs-sm);color: var(--muted)}.svc-aside .btn-row{margin-top: 1rem}.svc-aside-contact{display: grid;gap: 0.4rem;margin-top: 1.1rem;padding-top: 1rem;border-top: 1px solid var(--line);font-size: var(--fs-sm)}.svc-aside-contact a{display: inline-flex;align-items: center;gap: 0.5rem;color: var(--ink-2);font-weight: 600;word-break: break-word}.svc-aside-contact a:hover{color: var(--blue)}.svc-aside-contact .icon{color: var(--blue)}.include-grid{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 640px){.include-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.include-grid{grid-template-columns: repeat(3,1fr);gap: 1.25rem}}.include-item{display: flex;gap: 0.9rem;padding: 1.35rem;border-radius: var(--radius);background: #fff;border: 1px solid var(--line)}.include-item>.icon{width: 30px;height: 30px;padding: 6px;border-radius: 50%;background: #e3f6ec;color: var(--green);stroke-width: 2.6}.include-item h3{font-size: 1.02rem;margin-bottom: 0.3rem}.include-item p{font-size: var(--fs-sm);color: var(--muted);line-height: 1.6}.fit-grid{display: grid;gap: 3rem}@media (min-width: 1024px){.fit-grid{grid-template-columns: 1fr 1fr;gap: 4rem}}.fit-grid .section-head{margin-bottom: 1.75rem}.fit-list{display: grid;gap: 0.75rem}.fit-list li{display: flex;gap: 0.75rem;align-items: flex-start;padding: 0.9rem 1rem;border-radius: var(--radius-sm);background: var(--bg-soft);font-weight: 550;color: var(--ink-2);line-height: 1.5}.fit-list .icon{color: var(--blue);margin-top: 0.1rem}.mini-steps{display: grid;gap: 1rem}.mini-steps li{display: flex;gap: 1rem;align-items: flex-start}.mini-num{display: grid;place-items: center;flex-shrink: 0;width: 40px;height: 40px;border-radius: 12px;background: var(--aura);color: #fff;font-weight: 800}.mini-steps h3{font-size: 1.05rem;margin-bottom: 0.2rem}.mini-steps p{font-size: var(--fs-sm);color: var(--muted)}.related-grid{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 768px){.related-grid{grid-template-columns: repeat(3,1fr);gap: 1.25rem}}.related-foot{margin-top: 2rem;color: var(--muted);font-size: var(--fs-sm)}.related-foot a{color: var(--blue);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.portfolio-bar{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1rem 1.5rem;margin-bottom: 1.75rem}.portfolio-bar h2{font-size: clamp(1.4rem,1.2rem + 0.8vw,1.8rem)}.filters{display: flex;flex-wrap: wrap;gap: 0.5rem}.filters[hidden]{display: none}.filter{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 42px;padding: 0.45rem 0.95rem;border-radius: 999px;border: 1px solid var(--line-2);background: #fff;font-size: var(--fs-sm);font-weight: 650;color: var(--ink-2);transition: background-color 0.2s,color 0.2s,border-color 0.2s}.filter span{font-size: 0.75rem;padding: 0.05rem 0.45rem;border-radius: 999px;background: var(--bg-soft);color: var(--muted)}.filter:hover{border-color: var(--ink)}.filter[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: #fff}.filter[aria-pressed="true"] span{background: rgba(255,255,255,0.16);color: #fff}.work-card[hidden]{display: none}.portfolio-note{margin-top: 2rem;font-size: var(--fs-xs);color: var(--muted);max-width: 760px}.work-overlay{position: absolute;inset: auto 0.9rem 0.9rem auto;display: inline-flex;align-items: center;gap: 0.4rem;padding: 0.45rem 0.8rem;border-radius: 999px;background: rgba(11,19,48,0.86);color: #fff;font-size: var(--fs-xs);font-weight: 650;opacity: 0;transform: translateY(6px);transition: opacity 0.25s var(--ease),transform 0.25s var(--ease)}.work-overlay .icon{width: 14px;height: 14px}.work-card:hover .work-overlay{opacity: 1;transform: none}.work-host{font-weight: 500;color: var(--muted)}.link-cards{display: grid;gap: 0.9rem;grid-template-columns: 1fr}@media (min-width: 640px){.link-cards{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.link-cards{grid-template-columns: repeat(4,1fr)}.link-cards.cols-auto{grid-template-columns: repeat(auto-fill,minmax(230px,1fr))}}.link-cards a{display: flex;align-items: flex-start;gap: 0.85rem;height: 100%;padding: 1.1rem 1.2rem;border-radius: var(--radius);background: #fff;border: 1px solid var(--line);color: var(--muted);font-size: var(--fs-sm);line-height: 1.5;transition: border-color 0.2s,box-shadow 0.2s,transform 0.2s var(--ease)}.link-cards a:hover{border-color: var(--blue);box-shadow: var(--shadow-sm);transform: translateY(-2px)}.link-cards .icon{width: 40px;height: 40px;padding: 9px;border-radius: 12px;background: var(--bg-tint);color: var(--blue)}.link-cards strong{display: block;color: var(--ink);font-size: 1rem;margin-bottom: 0.15rem}.about-grid{display: grid;gap: 2.5rem;align-items: start}.about-grid .section-head{margin-bottom: 0}.about-grid .section-head p + p{margin-top: 1rem}@media (min-width: 1024px){.about-grid{grid-template-columns: 1.4fr 1fr;gap: 4rem}}.fact-card{margin: 0;padding: 1.5rem;border-radius: var(--radius-lg);background: var(--ink);color: #c9d2ea;display: grid;gap: 1rem}.fact-card div{display: grid;gap: 0.15rem;padding-bottom: 1rem;border-bottom: 1px solid rgba(255,255,255,0.1)}.fact-card div:last-child{padding-bottom: 0;border-bottom: 0}.fact-card dt{font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #8fd8ff}.fact-card dd{margin: 0;font-weight: 650;color: #fff;word-break: break-word}.fact-card a:hover{text-decoration: underline}@media (min-width: 1024px){.why-list.cols-3{grid-template-columns: repeat(3,1fr)}}.contact-grid{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 900px){.contact-grid{grid-template-columns: 1.15fr 1fr 1fr;gap: 1.25rem}}.contact-card{display: flex;flex-direction: column;gap: 0.6rem;padding: 1.6rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line)}.contact-card .btn{margin-top: auto}.contact-card.primary{border: 2px solid var(--green);box-shadow: 0 20px 40px -28px rgba(15,123,67,0.7);background: linear-gradient(180deg,#f1fbf5,#fff 60%)}.contact-icon{display: grid;place-items: center;width: 50px;height: 50px;border-radius: 14px;background: var(--bg-tint);color: var(--blue)}.contact-card.primary .contact-icon{background: var(--green);color: #fff}.contact-icon .icon{width: 26px;height: 26px}.contact-card h3{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem;font-size: 1.25rem}.contact-card p{font-size: var(--fs-sm);color: var(--muted)}.contact-card .contact-value{font-size: 1.08rem;font-weight: 750;color: var(--ink);word-break: break-word;margin-bottom: 0.5rem}.badge{padding: 0.2rem 0.55rem;border-radius: 999px;font-size: 0.72rem;font-weight: 700;letter-spacing: 0.02em;color: var(--green);background: #e3f6ec}.enquiry-grid{display: grid;gap: 2.5rem;align-items: start}@media (min-width: 1024px){.enquiry-grid{grid-template-columns: 1fr 1.1fr;gap: 4rem}}.enquiry-grid .section-head{margin-bottom: 1.75rem}.enquiry-form{display: grid;gap: 1.1rem;padding: clamp(1.25rem,1rem + 1.5vw,2rem);border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow)}.field{display: grid;gap: 0.4rem}.field label{font-size: var(--fs-sm);font-weight: 650;color: var(--ink)}.field input,.field select,.field textarea{width: 100%;min-height: 48px;padding: 0.7rem 0.9rem;border: 1.5px solid var(--line-2);border-radius: var(--radius-sm);font: inherit;font-size: 1rem;color: var(--ink);background: #fff;transition: border-color 0.2s,box-shadow 0.2s}.field textarea{resize: vertical;min-height: 110px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline: 3px solid rgba(26,92,230,0.35);outline-offset: 1px;border-color: var(--blue)}.form-note{font-size: var(--fs-xs);color: var(--muted)}.enquiry-form .btn{width: 100%}@media (min-width: 640px){.enquiry-form .btn{width: auto;justify-self: start}}.field .req{color: #c62828;margin-left: 0.1rem}.field [aria-invalid="true"]{border-color: #c62828}.form-error{margin: 0;padding: 0.65rem 0.9rem;border-radius: var(--radius-sm);font-size: var(--fs-sm);font-weight: 600;color: #8e1b1b;background: #fdecec;border: 1px solid #f5c2c2}.enquiry-grid .fact-card{margin-bottom: 1.25rem}.enquiry-alt{margin-top: 0}.explore-title{margin: 3rem 0 1.1rem;font-size: clamp(1.2rem,1.05rem + 0.6vw,1.5rem)}.cta p a{color: #fff;text-decoration: underline;text-underline-offset: 3px}.cta-meta span{display: inline-flex;align-items: center;gap: 0.5rem}.inline-link{color: var(--blue);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.dark .inline-link{color: #8fd8ff}.btn-glass{--btn-bg: rgba(255,255,255,0.08);--btn-fg: #fff;border-color: rgba(255,255,255,0.28);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.btn-glass:hover{--btn-bg: rgba(255,255,255,0.16);border-color: rgba(255,255,255,0.6)}.center-row{display: flex;justify-content: center;margin-top: 2.5rem}.chip-list{display: flex;flex-wrap: wrap;gap: 0.4rem}.chip-list li{padding: 0.3rem 0.65rem;border-radius: 999px;font-size: 0.75rem;font-weight: 650;color: var(--ink-2);background: var(--bg-soft);border: 1px solid var(--line)}.chip-list-lg li{font-size: var(--fs-xs);padding: 0.45rem 0.85rem}.dot-list{display: grid;gap: 0.3rem;margin-top: 0.35rem}.dot-list li{position: relative;padding-left: 0.95rem;font-size: var(--fs-sm);color: var(--muted);line-height: 1.5}.dot-list li::before{content: "";position: absolute;left: 0;top: 0.6em;width: 5px;height: 5px;border-radius: 50%;background: var(--blue)}.field-row{display: grid;gap: 1.1rem}@media (min-width: 560px){.field-row{grid-template-columns: 1fr 1fr}}.work-grid-single{margin-top: 2rem;max-width: 460px;grid-template-columns: 1fr !important}.about-grid .work-grid-single{margin-top: 0}.hero3d{position: relative;isolation: isolate;overflow: hidden;background: radial-gradient(120% 90% at 80% 0%,#16245a 0%,#0b1330 45%,#070d24 100%);color: #c3cce6;padding-block: clamp(2.75rem,2rem + 4vw,5.5rem) clamp(1.5rem,1rem + 2vw,2.5rem)}.hero3d-bg{position: absolute;inset: 0;z-index: -1;overflow: hidden}.orb{position: absolute;border-radius: 50%;filter: blur(60px);opacity: 0.55}.orb-a{width: 46vw;height: 46vw;max-width: 620px;max-height: 620px;right: -10%;top: -20%;background: radial-gradient(circle,rgba(31,179,234,0.8),transparent 65%)}.orb-b{width: 36vw;height: 36vw;max-width: 480px;max-height: 480px;right: 20%;bottom: -30%;background: radial-gradient(circle,rgba(217,48,127,0.7),transparent 65%)}.orb-c{width: 30vw;height: 30vw;max-width: 380px;max-height: 380px;left: -10%;top: 30%;background: radial-gradient(circle,rgba(26,92,230,0.6),transparent 65%)}.grid-floor{position: absolute;left: -20%;right: -20%;bottom: -10%;height: 55%;background-image: linear-gradient(rgba(143,216,255,0.14) 1px,transparent 1px),linear-gradient(90deg,rgba(143,216,255,0.14) 1px,transparent 1px);background-size: 60px 60px;transform: perspective(700px) rotateX(62deg);transform-origin: bottom;-webkit-mask-image: linear-gradient(to top,#000 10%,transparent 85%);mask-image: linear-gradient(to top,#000 10%,transparent 85%)}.particle{position: absolute;width: 4px;height: 4px;border-radius: 50%;background: #8fd8ff;box-shadow: 0 0 10px 2px rgba(143,216,255,0.7);opacity: 0.7}.p1{left: 8%;top: 18%}.p2{left: 22%;top: 72%}.p3{left: 38%;top: 12%}.p4{left: 52%;top: 84%}.p5{left: 64%;top: 22%}.p6{left: 78%;top: 66%}.p7{left: 90%;top: 30%}.p8{left: 14%;top: 46%}.p9{left: 46%;top: 50%}.p10{left: 70%;top: 8%}.p11{left: 84%;top: 88%}.p12{left: 30%;top: 32%}.p13{left: 58%;top: 40%}.p14{left: 96%;top: 56%}.p3,.p7,.p11{background: #ff8a2a;box-shadow: 0 0 10px 2px rgba(255,138,42,0.6)}.p5,.p9,.p13{background: #ff6fb0;box-shadow: 0 0 10px 2px rgba(217,48,127,0.6)}@media (prefers-reduced-motion: no-preference){.particle{animation: float 9s ease-in-out infinite}.particle:nth-child(3n){animation-duration: 12s;animation-delay: -3s}.particle:nth-child(3n + 1){animation-duration: 7s;animation-delay: -5s}.orb{animation: drift 18s ease-in-out infinite alternate}}@keyframes float{0%,100%{transform: translateY(0);opacity: 0.35}50%{transform: translateY(-22px);opacity: 0.9}}@keyframes drift{to{transform: translate(-4%,6%) scale(1.08)}}.hero3d-grid{display: grid;gap: clamp(2rem,1.5rem + 3vw,3.5rem);align-items: center}@media (min-width: 1024px){.hero3d-grid{grid-template-columns: 1fr 1.02fr}}.hero3d-kicker{display: inline-flex;align-items: center;gap: 0.6rem;flex-wrap: wrap;margin-bottom: 1.4rem;padding: 0.45rem 0.95rem;border-radius: 999px;font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.08em;color: #e4e9f7;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.14);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.hero3d-kicker .dot{width: 8px;height: 8px;border-radius: 50%;background: #3ddc84;box-shadow: 0 0 0 4px rgba(61,220,132,0.18)}.hero3d-kicker .sep{color: rgba(255,255,255,0.35)}.hero3d h1{color: #fff;font-size: clamp(2.6rem,1.5rem + 5vw,5rem);line-height: 1.02;letter-spacing: -0.04em;font-weight: 800}.h1-line{display: block}.hero3d-lead{margin-top: 1.4rem;font-size: clamp(1.15rem,1.05rem + 0.5vw,1.4rem);color: #e4e9f7;font-weight: 550;max-width: 560px;line-height: 1.45}.hero3d-sub{margin-top: 0.9rem;font-size: var(--fs-sm);color: #9eabcf;max-width: 560px}.hero3d .btn-row{margin-top: 2rem}.hero3d-tags{display: flex;flex-wrap: wrap;gap: 0.45rem;margin-top: 1.75rem}.hero3d-tags a{display: inline-flex;align-items: center;min-height: 34px;padding: 0.3rem 0.8rem;border-radius: 999px;font-size: var(--fs-xs);font-weight: 650;color: #c9d2ea;background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.12);transition: background-color 0.2s,color 0.2s,border-color 0.2s}.hero3d-tags a:hover{color: #fff;border-color: rgba(143,216,255,0.6);background: rgba(143,216,255,0.1)}.hero3d-note{margin-top: 1.5rem;font-size: 0.72rem;color: #7e8bb0}.hero3d :focus-visible{outline-color: #8fd8ff}.scene{--rx: 0deg;--ry: 0deg;position: relative;perspective: 1400px;min-height: 300px}.scene-inner{position: relative;aspect-ratio: 1.12;max-width: 620px;margin-inline: auto;transform-style: preserve-3d;transform: rotateX(calc(8deg + var(--rx))) rotateY(calc(-16deg + var(--ry)));transition: transform 0.4s var(--ease)}.lyr{position: absolute;transform: translateZ(var(--z,0))}.laptop{left: 4%;top: 12%;width: 80%}.laptop-screen{border-radius: 14px 14px 6px 6px;overflow: hidden;background: #0b1330;border: 8px solid #1b2548;border-bottom-width: 14px;box-shadow: 0 40px 80px -30px rgba(0,0,0,0.8),0 0 0 1px rgba(255,255,255,0.08)}.laptop-screen .browser-bar{height: 26px;background: #eef1f7}.laptop-screen img{width: 100%;aspect-ratio: 16 / 10;object-fit: cover;object-position: top}.laptop-base{height: 14px;margin: 0 -6%;border-radius: 0 0 16px 16px;background: linear-gradient(#2a3563,#151d3d);box-shadow: 0 20px 40px -12px rgba(0,0,0,0.7)}.device-phone{right: 3%;bottom: 4%;width: 25%;padding: 6px;border-radius: 24px;background: #0e1636;box-shadow: 0 40px 70px -20px rgba(0,0,0,0.85),0 0 0 1px rgba(255,255,255,0.12)}.device-phone img{width: 100%;aspect-ratio: 9 / 19;object-fit: cover;object-position: top;border-radius: 18px}.glass-card{padding: 0.75rem 0.85rem;border-radius: 14px;color: #e4e9f7;background: linear-gradient(135deg,rgba(255,255,255,0.16),rgba(255,255,255,0.05));border: 1px solid rgba(255,255,255,0.22);box-shadow: 0 20px 40px -18px rgba(0,0,0,0.6);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px)}.gc-label{display: flex;align-items: center;gap: 0.35rem;font-size: 0.68rem;font-weight: 700;letter-spacing: 0.04em;color: #8fd8ff;margin-bottom: 0.35rem}.gc-label .icon{width: 14px;height: 14px}.gc-title{font-size: 0.78rem;font-weight: 700;color: #fff}.gc-small{font-size: 0.66rem;color: #9eabcf}.card-code{left: -2%;top: 0;width: 44%}.card-code pre{margin: 0;font-size: 0.66rem;line-height: 1.5;white-space: pre;overflow: hidden;color: #dfe6ff;font-family: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.card-code .k{color: #ff8fc4}.card-code .f{color: #8fd8ff}.card-product{right: 0;top: 4%;width: 30%;display: grid;gap: 0.4rem}.product-img{height: 56px;border-radius: 10px;background: linear-gradient(135deg,#ff8a2a,#d9307f 60%,#1a5ce6)}.gc-bar{height: 6px;border-radius: 4px;background: rgba(255,255,255,0.35)}.gc-bar.short{width: 60%}.gc-btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.3rem;margin-top: 0.1rem;padding: 0.3rem;border-radius: 8px;font-size: 0.66rem;font-weight: 700;color: #0b1330;background: #fff}.gc-btn .icon{width: 12px;height: 12px}.card-ui{left: 0;bottom: 6%;width: 30%}.ui-rows{display: grid;gap: 0.3rem}.ui-rows span{height: 14px;border-radius: 6px;background: rgba(255,255,255,0.14)}.ui-rows span:first-child{background: linear-gradient(90deg,rgba(31,179,234,0.7),rgba(26,92,230,0.4))}.card-wa{right: 22%;bottom: -2%;display: flex;align-items: center;gap: 0.55rem}.wa-dot{display: grid;place-items: center;width: 30px;height: 30px;border-radius: 50%;background: #25d366;color: #fff}.wa-dot .icon{width: 18px;height: 18px}.shape{pointer-events: none}.shape-ring{right: 8%;top: -6%;width: 90px;height: 90px;border-radius: 50%;border: 10px solid transparent;background: linear-gradient(#0b1330,#0b1330) padding-box,var(--aura) border-box;opacity: 0.85}.sphere{left: 36%;bottom: -8%;width: 70px;height: 70px;border-radius: 50%;background: radial-gradient(circle at 30% 30%,#fff 0%,#8fd8ff 18%,#1a5ce6 55%,#0b1330 100%);box-shadow: 0 20px 40px -10px rgba(26,92,230,0.6)}.cube{left: 44%;top: -4%;width: 44px;height: 44px;transform-style: preserve-3d;transform: translateZ(var(--z)) rotateX(-24deg) rotateY(38deg)}.cube i{position: absolute;inset: 0;border-radius: 6px;border: 1px solid rgba(255,255,255,0.35)}.cube i:nth-child(1){background: rgba(255,138,42,0.8);transform: translateZ(22px)}.cube i:nth-child(2){background: rgba(217,48,127,0.75);transform: rotateY(90deg) translateZ(22px)}.cube i:nth-child(3){background: rgba(255,190,120,0.8);transform: rotateX(90deg) translateZ(22px)}@media (prefers-reduced-motion: no-preference){.card-code,.card-wa{animation: bob 7s ease-in-out infinite}.card-product,.card-ui{animation: bob 8s ease-in-out -3s infinite}.shape-ring{animation: spin 24s linear infinite}}@keyframes bob{0%,100%{translate: 0 0}50%{translate: 0 -10px}}@keyframes spin{to{rotate: 360deg}}@media (max-width: 767px){.scene-inner{transform: rotateX(6deg) rotateY(-10deg)}.card-ui,.sphere,.cube{display: none}.card-code{width: 52%;top: -2%;left: 2%}.card-code pre{font-size: 0.58rem}.card-product{width: 34%}.card-wa{right: 26%;bottom: 0;padding: 0.55rem 0.65rem}.glass-card{-webkit-backdrop-filter: none;backdrop-filter: none;background: rgba(28,39,74,0.88)}}@media (max-width: 420px){.card-product{display: none}.card-code{width: 60%}}.pillar-grid{display: grid;gap: 1rem;grid-template-columns: 1fr;perspective: 1200px}@media (min-width: 640px){.pillar-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.pillar-grid{grid-template-columns: repeat(3,1fr);gap: 1.25rem}}.pillar{--tx: 0deg;--ty: 0deg;transform-style: preserve-3d}.pillar-inner{position: relative;height: 100%;display: flex;flex-direction: column;gap: 0.8rem;padding: 1.6rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);transform: rotateX(var(--tx)) rotateY(var(--ty));transition: transform 0.25s var(--ease),box-shadow 0.25s var(--ease),border-color 0.25s;overflow: hidden;isolation: isolate}.pillar-inner::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0;background: radial-gradient(80% 60% at 100% 0%,rgba(31,179,234,0.14),transparent 70%),radial-gradient(70% 60% at 0% 100%,rgba(217,48,127,0.1),transparent 70%);transition: opacity 0.3s}.pillar:hover .pillar-inner,.pillar:focus-within .pillar-inner{box-shadow: 0 30px 60px -30px rgba(11,19,48,0.35);border-color: var(--line-2)}.pillar:hover .pillar-inner::before,.pillar:focus-within .pillar-inner::before{opacity: 1}.pillar-icon{display: grid;place-items: center;width: 56px;height: 56px;border-radius: 16px;color: #fff;background: var(--aura);box-shadow: 0 14px 28px -12px rgba(26,92,230,0.6);transform: translateZ(30px)}.pillar-icon .icon{width: 28px;height: 28px}.pillar h3{font-size: 1.35rem}.pillar p{font-size: var(--fs-sm);color: var(--muted)}.pillar .text-link{margin-top: auto;font-size: var(--fs-sm)}.spectrum{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 0;margin-bottom: 2rem;counter-reset: sp;position: relative}.spectrum::before{content: "";position: absolute;left: 10%;right: 10%;top: 13px;height: 3px;border-radius: 3px;background: var(--aura)}.spectrum li{position: relative;display: grid;justify-items: center;gap: 0.55rem;padding-top: 0;text-align: center;font-size: var(--fs-xs);font-weight: 700;color: var(--ink-2);line-height: 1.3}.spectrum li::before{counter-increment: sp;content: counter(sp);display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: #fff;border: 3px solid var(--blue);font-size: 0.72rem;color: var(--blue);position: relative;z-index: 1}@media (max-width: 639px){.spectrum{grid-template-columns: 1fr;gap: 0.6rem}.spectrum::before{left: 13px;right: auto;top: 10px;bottom: 10px;width: 3px;height: auto}.spectrum li{grid-template-columns: 28px 1fr;justify-items: start;align-items: center;text-align: left;gap: 0.75rem;font-size: var(--fs-sm)}}.eco-grid{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 640px){.eco-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.eco-grid{grid-template-columns: repeat(3,1fr);gap: 1.25rem}}.eco-card{padding: 1.35rem;border-radius: var(--radius-lg);background: rgba(255,255,255,0.75);border: 1px solid var(--line);box-shadow: var(--shadow-sm);transition: transform 0.25s var(--ease),box-shadow 0.25s var(--ease)}.eco-card:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.eco-head{display: flex;align-items: center;gap: 0.75rem;margin-bottom: 0.8rem}.eco-icon{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;background: var(--ink);color: #8fd8ff}.eco-head h3{font-size: 1.1rem}.eco-card ul{display: grid;gap: 0.1rem}.eco-card a{display: flex;align-items: center;min-height: 36px;padding: 0.3rem 0.5rem;margin-inline: -0.5rem;border-radius: 8px;font-size: var(--fs-sm);font-weight: 600;color: var(--ink-2)}.eco-card a::before{content: "";width: 6px;height: 6px;margin-right: 0.6rem;border-radius: 50%;background: var(--aura);flex-shrink: 0}.eco-card a:hover{background: var(--bg-tint);color: var(--blue)}.industry-grid{display: grid;gap: 0.6rem;grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 640px){.industry-grid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.industry-grid{grid-template-columns: repeat(5,minmax(0,1fr));gap: 0.75rem}}.industry{display: flex;flex-direction: column;justify-content: center;gap: 0.25rem;height: 100%;min-height: 64px;padding: 0.8rem 1rem;border-radius: 14px;background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.1);transition: background-color 0.2s,border-color 0.2s,transform 0.2s var(--ease)}.industry:hover{background: rgba(255,255,255,0.1);border-color: rgba(143,216,255,0.5);transform: translateY(-3px)}.ind-name{color: #fff;font-weight: 700;font-size: var(--fs-sm)}.ind-ex{display: inline-flex;align-items: center;gap: 0.3rem;font-size: 0.72rem;color: #8fe0b4;font-weight: 600;line-height: 1.3}.ind-ex .icon{width: 13px;height: 13px;stroke-width: 3}.industry.has-example{border-color: rgba(61,220,132,0.35)}.tech-grid{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 1024px){.tech-grid{grid-template-columns: 1fr 1fr}}.tech-grid .section-head{margin-bottom: 0}.tech-grid .section-head .btn{margin-top: 1.5rem}.orbit{position: relative;width: min(100%,480px);aspect-ratio: 1;margin-inline: auto;display: none}@media (min-width: 640px){.orbit{display: block}.tech-chips{display: none !important}}.orbit-core{position: absolute;left: 50%;top: 50%;width: 112px;height: 112px;translate: -50% -50%;border-radius: 50%;background: #fff;display: grid;place-items: center;box-shadow: 0 0 0 10px rgba(26,92,230,0.06),0 0 0 22px rgba(26,92,230,0.04),var(--shadow-lg);z-index: 2}.orbit-core img{width: 88px;height: 88px;border-radius: 50%}.ring{position: absolute;left: 50%;top: 50%;border-radius: 50%;border: 1px dashed var(--line-2);translate: -50% -50%}.ring-inner{width: 46%;aspect-ratio: 1}.ring-middle{width: 72%;aspect-ratio: 1}.ring-outer{width: 98%;aspect-ratio: 1}.ring{--dur: 90s}.orbit-item{position: absolute;left: 50%;top: 50%;width: 0;height: 0;transform: rotate(calc(360deg / var(--n) * var(--i) + var(--off,0deg))) translateX(calc(var(--r,0px)))}.ring-inner .orbit-item{--r: calc(min(100vw,480px) * 0.23)}.ring-middle .orbit-item{--r: calc(min(100vw,480px) * 0.36)}.ring-outer .orbit-item{--r: calc(min(100vw,480px) * 0.49)}.orbit-item>span{position: absolute;translate: -50% -50%;white-space: nowrap;padding: 0.35rem 0.75rem;border-radius: 999px;font-size: 0.78rem;font-weight: 700;color: var(--ink);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm);transform: rotate(calc(-360deg / var(--n) * var(--i) - var(--off,0deg)))}@media (prefers-reduced-motion: no-preference){.ring{animation: orbit var(--dur) linear infinite}.orbit-item>span{animation: counter var(--dur) linear infinite}}@keyframes orbit{to{rotate: 360deg}}@keyframes counter{to{rotate: -360deg}}.tech-chips{display: flex;flex-wrap: wrap;gap: 0.5rem}.tech-chips li{padding: 0.45rem 0.85rem;border-radius: 999px;font-size: var(--fs-xs);font-weight: 700;color: var(--ink);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm)}.tech-section{background: linear-gradient(180deg,#fff,var(--bg-soft));overflow: hidden}.commerce{display: grid;gap: 1.5rem;align-items: center}@media (min-width: 900px){.commerce{grid-template-columns: 240px 1fr;gap: 2.5rem}}.commerce-core{position: relative;display: grid;place-items: center;gap: 0.5rem;aspect-ratio: 1;max-width: 240px;width: 100%;margin-inline: auto;border-radius: 32px;background: var(--ink);color: #fff;text-align: center;box-shadow: var(--shadow-lg);isolation: isolate;overflow: hidden}.commerce-core::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(80% 70% at 100% 0%,rgba(255,138,42,0.45),transparent 60%),radial-gradient(70% 60% at 0% 100%,rgba(217,48,127,0.4),transparent 60%)}.commerce-core span{display: grid;place-items: center;width: 72px;height: 72px;border-radius: 20px;background: rgba(255,255,255,0.12)}.commerce-core span .icon{width: 38px;height: 38px}.commerce-core p{font-weight: 750;font-size: 1.1rem;margin-top: -1.5rem}@media (max-width: 899px){.commerce-core{aspect-ratio: auto;padding: 1.5rem;max-width: none;border-radius: var(--radius-lg)}.commerce-core p{margin-top: 0}}.commerce-nodes{display: grid;gap: 0.7rem;grid-template-columns: repeat(auto-fill,minmax(min(100%,190px),1fr))}.commerce-nodes a{display: flex;align-items: center;gap: 0.7rem;height: 100%;padding: 0.85rem 1rem;border-radius: 14px;background: #fff;border: 1px solid var(--line);font-size: var(--fs-sm);font-weight: 650;color: var(--ink-2);line-height: 1.3;transition: border-color 0.2s,transform 0.2s var(--ease),box-shadow 0.2s}.commerce-nodes a:hover{border-color: var(--orange);transform: translateY(-2px);box-shadow: var(--shadow-sm)}.commerce-nodes .icon{width: 34px;height: 34px;padding: 7px;border-radius: 10px;color: #b35300;background: #fff1e4}.sw-grid{display: grid;gap: 3rem;align-items: center}@media (min-width: 1024px){.sw-grid{grid-template-columns: 1.05fr 1fr}}.sw-grid .section-head h2{font-size: clamp(1.8rem,1.3rem + 2vw,2.9rem)}.sw-list{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 2rem}.sw-list a{display: inline-flex;align-items: center;min-height: 38px;padding: 0.4rem 0.85rem;border-radius: 999px;font-size: var(--fs-xs);font-weight: 650;color: #e4e9f7;background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.14);transition: background-color 0.2s,border-color 0.2s}.sw-list a:hover{background: rgba(143,216,255,0.12);border-color: rgba(143,216,255,0.55);color: #fff}.dash{position: relative;display: grid;grid-template-columns: 56px 1fr;gap: 0.75rem;padding: 0.9rem;border-radius: 20px;background: linear-gradient(145deg,rgba(255,255,255,0.12),rgba(255,255,255,0.03));border: 1px solid rgba(255,255,255,0.16);box-shadow: 0 40px 80px -30px rgba(0,0,0,0.7);transform: perspective(1200px) rotateY(-10deg) rotateX(4deg)}@media (max-width: 767px){.dash{transform: none}}.dash-side{display: grid;align-content: start;gap: 0.6rem;padding: 0.6rem 0.4rem;border-radius: 12px;background: rgba(255,255,255,0.06)}.dash-side span{height: 26px;border-radius: 8px;background: rgba(255,255,255,0.12)}.dash-side span:first-child{background: var(--aura)}.dash-main{display: grid;gap: 0.75rem;min-width: 0}.dash-top{display: flex;justify-content: space-between;gap: 0.5rem}.dash-title{width: 40%;height: 14px;border-radius: 6px;background: rgba(255,255,255,0.4)}.dash-pill{width: 22%;height: 14px;border-radius: 999px;background: rgba(61,220,132,0.6)}.dash-stats{display: grid;grid-template-columns: repeat(3,1fr);gap: 0.5rem}.dash-stats span{height: 54px;border-radius: 12px;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.1)}.dash-chart{display: flex;align-items: flex-end;gap: 5px;height: 130px;padding: 0.75rem;border-radius: 12px;background: rgba(255,255,255,0.05)}.dash-chart i{flex: 1;height: var(--h);border-radius: 5px 5px 2px 2px;background: linear-gradient(180deg,#8fd8ff,#1a5ce6)}.dash-chart i:nth-child(3n){background: linear-gradient(180deg,#ff8fc4,#d9307f)}.dash-rows{display: grid;gap: 0.4rem}.dash-rows span{height: 12px;border-radius: 6px;background: rgba(255,255,255,0.1)}.dash-caption{position: absolute;right: 0.9rem;bottom: -1.6rem;font-size: 0.7rem;color: #7e8bb0}.apps-grid{display: grid;gap: 3rem;align-items: center}@media (min-width: 1024px){.apps-grid{grid-template-columns: 1fr 1fr}}.phones{position: relative;display: flex;justify-content: center;align-items: flex-end;gap: 0;min-height: 300px;padding-bottom: 1.5rem}.app-phone{width: clamp(110px,28%,170px);aspect-ratio: 9 / 18.5;padding: 6px;border-radius: 26px;background: var(--ink);box-shadow: var(--shadow-lg)}.ph-1{transform: rotate(-8deg) translateY(10px);margin-right: -12px;z-index: 1}.ph-2{z-index: 2;transform: translateY(-14px)}.ph-3{transform: rotate(8deg) translateY(10px);margin-left: -12px;z-index: 1}.app-ui{height: 100%;border-radius: 20px;background: #f5f7fc;padding: 10px;display: flex;flex-direction: column;gap: 8px;overflow: hidden}.app-bar{height: 10px;width: 50%;border-radius: 6px;background: var(--ink);opacity: 0.8}.app-hero{height: 38%;border-radius: 12px;background: var(--aura)}.app-row{height: 22px;border-radius: 8px;background: #fff;border: 1px solid var(--line)}.app-btn{margin-top: auto;height: 26px;border-radius: 999px;background: var(--blue)}.app-cal{flex: 1;border-radius: 12px;background: repeating-linear-gradient(90deg,#fff 0 18%,#eef3ff 18% 20%),#fff;border: 1px solid var(--line)}.app-grid{flex: 1;display: grid;grid-template-columns: 1fr 1fr;gap: 6px}.app-grid i{border-radius: 10px;background: linear-gradient(135deg,#ffd7b3,#ff8a2a)}.app-grid i:nth-child(2),.app-grid i:nth-child(3){background: linear-gradient(135deg,#cfe0ff,#1a5ce6)}.phones .dash-caption{color: var(--muted);right: 50%;translate: 50% 0;bottom: 0}.growth-grid{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 560px){.growth-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.growth-grid{grid-template-columns: repeat(4,1fr)}}.growth-card{display: flex;flex-direction: column;gap: 0.5rem;padding: 1.35rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);transition: transform 0.25s var(--ease),box-shadow 0.25s,border-color 0.25s}.growth-card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--line-2)}.growth-card>.icon{width: 44px;height: 44px;padding: 10px;border-radius: 12px;color: var(--magenta);background: #fdebf3;margin-bottom: 0.3rem}.growth-card h3{font-size: 1.05rem}.growth-card p{font-size: var(--fs-sm);color: var(--muted);line-height: 1.55}.layer-list{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 768px){.layer-list{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1200px){.layer-list{grid-template-columns: repeat(4,1fr)}}.layer{position: relative;display: flex;flex-direction: column;gap: 0.75rem;padding: 1.5rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line)}.layer-num{position: absolute;right: 1.2rem;top: 1rem;font-size: 1.6rem;font-weight: 800;color: var(--bg-tint)}.layer>.icon{width: 46px;height: 46px;padding: 10px;border-radius: 12px;color: #fff;background: var(--aura)}.layer h3{font-size: 1.1rem;margin-bottom: 0.3rem}.layer h3 a:hover{color: var(--blue)}.layer p{font-size: var(--fs-sm);color: var(--muted)}.sol-grid{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 640px){.sol-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.sol-grid{grid-template-columns: repeat(3,1fr);gap: 1.25rem}}@media (min-width: 1280px){.sol-grid{grid-template-columns: repeat(4,1fr)}}.sol-card{display: flex;flex-direction: column;gap: 0.7rem;height: 100%;padding: 1.4rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);transition: transform 0.25s var(--ease),box-shadow 0.25s,border-color 0.25s}.sol-card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--line-2)}.sol-card .icon-wrap{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 14px;background: var(--bg-tint);color: var(--blue)}.sol-card:hover .icon-wrap{background: var(--blue);color: #fff}.sol-card h3{font-size: 1.1rem}.sol-card p{font-size: var(--fs-sm);color: var(--muted);line-height: 1.55}.sol-card .text-link{margin-top: auto;font-size: var(--fs-sm)}.sol-proof{display: inline-flex;align-items: center;gap: 0.35rem;font-size: 0.75rem;font-weight: 700;color: var(--green)}.sol-proof .icon{width: 14px;height: 14px;stroke-width: 3}.type-cloud{display: flex;flex-wrap: wrap;gap: 0.5rem}.type-cloud a,.type-cloud span{display: inline-flex;align-items: center;min-height: 38px;padding: 0.4rem 0.9rem;border-radius: 999px;font-size: var(--fs-sm);font-weight: 600;color: var(--ink-2);background: var(--bg-soft);border: 1px solid var(--line)}.type-cloud a{transition: border-color 0.2s,color 0.2s,background-color 0.2s}.type-cloud a:hover{border-color: var(--blue);color: var(--blue);background: #fff}.tech-index{display: flex;flex-wrap: wrap;gap: 0.5rem;margin-bottom: 2rem}.tech-index a{display: inline-flex;align-items: center;gap: 0.45rem;min-height: 40px;padding: 0.4rem 0.9rem;border-radius: 999px;font-size: var(--fs-sm);font-weight: 650;color: var(--ink-2);background: #fff;border: 1px solid var(--line)}.tech-index a:hover{border-color: var(--blue);color: var(--blue)}.tech-index .icon{width: 1.05em;height: 1.05em;color: var(--blue)}.tech-list{display: grid;gap: 1.25rem}.tech-block{padding: clamp(1.25rem,1rem + 1vw,2rem);border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);scroll-margin-top: calc(var(--header-h) + 16px)}.tech-block:target{border-color: var(--blue);box-shadow: 0 0 0 3px rgba(26,92,230,0.15)}.tech-block-head{display: flex;align-items: center;gap: 0.85rem;margin-bottom: 0.9rem}.tech-block-head .icon-wrap{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 14px;background: var(--ink);color: #8fd8ff}.tech-block-head h3{font-size: 1.35rem}.tech-block>p{color: var(--muted);max-width: 820px}.tech-cols{display: grid;gap: 1.5rem;margin-top: 1.25rem}@media (min-width: 768px){.tech-cols{grid-template-columns: 1fr 1fr}}.tech-label{font-size: 0.72rem;font-weight: 750;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted);margin-bottom: 0.6rem}.tech-fit{font-size: var(--fs-sm);color: var(--text);margin-bottom: 0.8rem}.tech-cols .text-link{font-size: var(--fs-sm)}.city-list{display: flex;flex-wrap: wrap;gap: 0.5rem}.city-list li{display: inline-flex;align-items: center;gap: 0.35rem;padding: 0.4rem 0.8rem;border-radius: 999px;font-size: var(--fs-sm);font-weight: 600;color: var(--ink-2);background: #fff;border: 1px solid var(--line)}.city-list .icon{width: 15px;height: 15px;color: var(--magenta)}.role-list{display: grid;gap: 0.75rem;grid-template-columns: 1fr}@media (min-width: 560px){.role-list{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1024px){.role-list{grid-template-columns: repeat(5,1fr)}}.role-list li{display: flex;align-items: center;gap: 0.7rem;padding: 0.9rem 1rem;border-radius: 14px;background: #fff;border: 1px solid var(--line);font-weight: 650;color: var(--ink-2);font-size: var(--fs-sm)}.role-list .icon{width: 34px;height: 34px;padding: 7px;border-radius: 10px;background: var(--bg-tint);color: var(--blue)}.apply-card,.portal-card{display: grid;gap: 0.8rem;justify-items: start;padding: clamp(1.5rem,1rem + 2vw,2.25rem);border-radius: var(--radius-lg);background: var(--bg-soft);border: 1px solid var(--line)}.apply-card .contact-value{font-size: 1.1rem;font-weight: 750;color: var(--ink);word-break: break-word}.portal-card{max-width: 720px;margin-inline: auto;justify-items: center;text-align: center;background: #fff;box-shadow: var(--shadow)}.portal-card h2{font-size: var(--fs-h2)}.portal-card p{color: var(--muted)}.portal-card .btn-row{justify-content: center}.faq-block{scroll-margin-top: calc(var(--header-h) + 16px);margin-top: 2.5rem}.faq-block h2{font-size: clamp(1.35rem,1.15rem + 0.8vw,1.75rem);margin-bottom: 1rem}.post-featured{display: grid;gap: 0;overflow: hidden;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow);margin-bottom: 2.5rem}@media (min-width: 900px){.post-featured{grid-template-columns: 0.8fr 1.2fr}}.post-featured-art{position: relative;min-height: 180px;display: grid;place-items: center;background: var(--ink);isolation: isolate;overflow: hidden}.post-featured-art::before{content: "";position: absolute;inset: 0;z-index: -1;background: radial-gradient(70% 70% at 100% 0%,rgba(31,179,234,0.5),transparent 60%),radial-gradient(60% 60% at 0% 100%,rgba(217,48,127,0.45),transparent 60%),radial-gradient(40% 50% at 60% 110%,rgba(255,138,42,0.4),transparent 60%)}.post-featured-art span{display: grid;place-items: center;width: 88px;height: 88px;border-radius: 24px;background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.2);color: #fff;transform: perspective(600px) rotateY(-14deg) rotateX(8deg);box-shadow: 0 20px 40px -12px rgba(0,0,0,0.6)}.post-featured-art .icon{width: 42px;height: 42px}.post-featured-body{display: grid;gap: 0.75rem;align-content: center;justify-items: start;padding: clamp(1.4rem,1rem + 2vw,2.5rem)}.post-featured-body .eyebrow{margin-bottom: 0}.post-featured-body h3{font-size: clamp(1.35rem,1.1rem + 1vw,1.9rem)}.post-featured-body h3 a:hover{color: var(--blue)}.post-featured-body p{color: var(--muted)}.blog-tools{display: grid;gap: 1rem;margin-bottom: 1.5rem}.blog-tools[hidden]{display: none}.blog-search{position: relative;max-width: 460px}.blog-search .icon{position: absolute;left: 1rem;top: 50%;translate: 0 -50%;color: var(--muted);pointer-events: none}.blog-search input{width: 100%;min-height: 50px;padding: 0.7rem 1rem 0.7rem 2.8rem;border-radius: 999px;border: 1.5px solid var(--line-2);font: inherit;font-size: 1rem;background: #fff;color: var(--ink)}.blog-search input:focus-visible{outline: 3px solid rgba(26,92,230,0.35);outline-offset: 1px;border-color: var(--blue)}.blog-list-title{font-size: clamp(1.3rem,1.15rem + 0.6vw,1.6rem);margin-bottom: 1.25rem}.post-grid{display: grid;gap: 1rem;grid-template-columns: 1fr}@media (min-width: 700px){.post-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.post-grid{grid-template-columns: repeat(3,1fr);gap: 1.25rem}}.post-card{position: relative;display: flex;flex-direction: column;gap: 0.7rem;padding: 1.5rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);transition: transform 0.25s var(--ease),box-shadow 0.25s,border-color 0.25s}.post-card[hidden]{display: none}.post-card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: var(--line-2)}.post-card h3{font-size: 1.15rem;line-height: 1.3}.post-card h3 a::after{content: "";position: absolute;inset: 0;border-radius: inherit}.post-card p{font-size: var(--fs-sm);color: var(--muted)}.post-card .text-link{margin-top: auto;font-size: var(--fs-sm)}.post-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 0.4rem 0.9rem;font-size: var(--fs-xs);color: var(--muted)}.post-meta li{display: inline-flex;align-items: center;gap: 0.3rem}.post-meta .icon{width: 14px;height: 14px}.post-meta a{color: var(--ink-2);font-weight: 650;text-decoration: underline;text-underline-offset: 3px}.post-cat{padding: 0.2rem 0.6rem;border-radius: 999px;font-weight: 700;color: var(--blue);background: var(--bg-tint)}.blog-empty{padding: 2rem;text-align: center;color: var(--muted)}.blog-empty[hidden]{display: none}.post-hero .eyebrow a:hover{text-decoration: underline}.post-hero-inner{max-width: 900px}.post-hero .post-meta{margin-top: 1.4rem}.post-section{padding-block: clamp(2.5rem,2rem + 2vw,4rem)}.post-layout{display: grid;gap: 2rem}@media (min-width: 1024px){.post-layout{grid-template-columns: 260px minmax(0,1fr);gap: 3.5rem;align-items: start}.post-aside{position: sticky;top: calc(var(--header-h) + 1.5rem)}}.post-aside{display: grid;gap: 1.5rem}.toc,.share{padding: 1.2rem;border-radius: var(--radius);background: var(--bg-soft);border: 1px solid var(--line)}.toc-title{font-size: 0.72rem;font-weight: 750;letter-spacing: 0.1em;text-transform: uppercase;color: var(--muted);margin-bottom: 0.6rem}.toc ol{display: grid;gap: 0.1rem;counter-reset: toc}.toc a{display: block;padding: 0.35rem 0;font-size: var(--fs-sm);color: var(--ink-2);line-height: 1.4}.toc a:hover{color: var(--blue)}.share-links{display: flex;gap: 0.5rem;flex-wrap: wrap}.share-links a,.share-links button{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 12px;background: #fff;border: 1px solid var(--line);color: var(--ink-2);transition: color 0.2s,border-color 0.2s}.share-links a:hover,.share-links button:hover{color: var(--blue);border-color: var(--blue)}.copy-status{font-size: var(--fs-xs);color: var(--green);min-height: 1.2em;margin-top: 0.4rem}.prose{max-width: 760px;min-width: 0;color: var(--text);font-size: 1.06rem;line-height: 1.8}.prose-narrow{margin-inline: auto}.prose>* + *{margin-top: 1.1rem}.prose h2{font-size: clamp(1.4rem,1.2rem + 0.8vw,1.8rem);margin-top: 2.4rem;scroll-margin-top: calc(var(--header-h) + 16px)}.prose h3{font-size: 1.2rem;margin-top: 1.8rem}.prose ul,.prose ol{padding-left: 1.3rem}.prose ul{list-style: disc}.prose ol{list-style: decimal}.prose li + li{margin-top: 0.45rem}.prose li::marker{color: var(--blue)}.prose a{color: var(--blue);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.prose strong{color: var(--ink)}.post-cta{margin-top: 2.5rem !important;padding: 1.5rem;border-radius: var(--radius-lg);background: var(--ink);color: #c9d2ea}.post-cta-title{font-weight: 750;color: #fff;font-size: 1.15rem}.post-cta .btn-row{margin-top: 1rem}.post-cta .btn-outline{--btn-fg: #fff;border-color: rgba(255,255,255,0.35)}.post-cta .btn-outline:hover{background: rgba(255,255,255,0.1);border-color: #fff}.footer-top{display: grid;gap: 2.5rem;padding-bottom: 3rem}@media (min-width: 1100px){.footer-top{grid-template-columns: 300px 1fr;gap: 3.5rem}}.footer-cols{display: grid;gap: 2rem;grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 768px){.footer-cols{grid-template-columns: repeat(3,minmax(0,1fr)) minmax(0,1.35fr)}}.footer-contact a[href^="mailto:"] span{overflow-wrap: normal;word-break: normal}.footer-tag{font-weight: 750;color: #fff;margin-top: 1.1rem !important;font-size: 1.05rem}.footer-brand .btn-row{margin-top: 1.25rem}.footer-legal{display: flex;flex-wrap: wrap;gap: 0.4rem 1.2rem}.footer-legal a:hover{color: #fff}@media (max-width: 479px){.footer-cols{grid-template-columns: 1fr 1fr;gap: 1.75rem 1rem}.footer-contact{grid-column: 1 / -1}}.footer-cols .footer-col:last-child{grid-column: auto}@media (max-width: 767px){.footer-cols .footer-col:last-child{grid-column: 1 / -1}}.notfound{min-height: 60vh;display: grid;place-items: center;text-align: center;padding-block: var(--section)}.notfound h1{font-size: var(--fs-h2)}.notfound p{margin: 1rem auto 2rem;max-width: 520px;color: var(--muted)}.notfound .btn-row{justify-content: center}@media (prefers-reduced-motion: no-preference){.js [data-reveal]{opacity: 0;transform: translateY(18px);transition: opacity 0.7s var(--ease),transform 0.7s var(--ease)}.js [data-reveal].is-visible{opacity: 1;transform: none}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;transition-duration: 0.01ms !important}}.apps-grid .btn-row,.sw-grid .btn-row{margin-top: 1.5rem}@media (max-width: 639px){.commerce-nodes{grid-template-columns: 1fr 1fr;gap: 0.5rem}.commerce-nodes a{flex-direction: column;align-items: flex-start;gap: 0.45rem;padding: 0.75rem;font-size: var(--fs-xs)}.eco-card{padding: 1.1rem}.eco-head{margin-bottom: 0.6rem}.eco-card ul{display: flex;flex-wrap: wrap;gap: 0.35rem}.eco-card a{margin: 0;min-height: 34px;padding: 0.3rem 0.7rem;border-radius: 999px;background: var(--bg-soft);border: 1px solid var(--line);font-size: var(--fs-xs)}.eco-card a::before{display: none}}@media (min-width: 1100px){.page-hero::after{content: "";position: absolute;z-index: -1;pointer-events: none;right: max(3vw,calc((100vw - 1200px) / 2 - 40px));top: 50%;width: 250px;height: 250px;border-radius: 44px;background: linear-gradient(135deg,rgba(255,255,255,0.85),rgba(255,255,255,0.35)) padding-box,var(--aura) border-box;border: 2px solid transparent;box-shadow: 40px 40px 0 -8px rgba(26,92,230,0.08),80px 80px 0 -16px rgba(217,48,127,0.06),0 40px 80px -30px rgba(11,19,48,0.35);transform: translateY(-50%) perspective(900px) rotateX(18deg) rotateY(-28deg) rotateZ(8deg);opacity: 0.55}.post-hero::after{width: 220px;height: 220px}}.mega-groups[style*="--cols:2"]{max-width: 640px}.commerce-nodes a span{overflow-wrap: normal}@media (max-width: 479px){.card-code,.shape-ring{display: none}.scene-inner{transform: rotateX(4deg) rotateY(-6deg)}.laptop{left: 0;width: 84%;top: 6%}.device-phone{right: 0;width: 27%}.card-wa{right: 20%}.hero3d h1{font-size: clamp(2.35rem,1.6rem + 4vw,2.9rem)}}@media (max-width: 639px){.eco-grid{gap: 0.6rem}.eco-card{padding: 0.9rem 1rem;box-shadow: none}.eco-icon{width: 34px;height: 34px;border-radius: 10px}.eco-icon .icon{width: 18px;height: 18px}.eco-head{margin-bottom: 0.5rem;gap: 0.6rem}.eco-head h3{font-size: 1rem}.eco-card a{min-height: 30px;padding: 0.2rem 0.6rem}.spectrum{margin-bottom: 1.25rem;gap: 0.35rem}.footer-cols .footer-col:nth-child(3){grid-column: 1 / -1}.footer-cols .footer-col:nth-child(3) ul{grid-template-columns: 1fr 1fr;column-gap: 1rem}}.nowrap{white-space: nowrap}.work-body .text-link{flex-wrap: wrap;column-gap: 0.4rem;row-gap: 0.1rem}.prose .btn{color: var(--btn-fg);text-decoration: none;font-weight: 650}.portal-card .btn-row{margin-top: 0.5rem}@media (max-width: 767px){.orb,.particle{animation: none !important}.orb{filter: blur(40px)}}@media (min-width: 1200px) and (max-width: 1439px){.mega-inner,.mega-wide .mega-inner{grid-template-columns: 200px 1fr;gap: 1.1rem;padding: 1.1rem}.mega-intro{padding: 1.1rem}.mega-groups{gap: 0.4rem 0.75rem}.mega-link{font-size: 0.84rem;gap: 0.5rem;padding: 0.45rem 0.5rem}.mega-icon{width: 28px;height: 28px;padding: 5px}}a.tag{transition: filter 0.2s}a.tag:hover{filter: brightness(0.95);text-decoration: underline;text-underline-offset: 2px}.guides-title{margin: 2.75rem 0 1.1rem;font-size: clamp(1.15rem,1.05rem + 0.5vw,1.4rem)}.post-services{padding-block: clamp(3rem,2.5rem + 2vw,4.5rem)}.work-count{display: inline-flex;align-items: center;gap: 0.45rem;padding: 0.5rem 1rem;border-radius: 999px;font-size: var(--fs-sm);font-weight: 700;color: var(--ink);background: var(--bg-tint);border: 1px solid var(--line)}.work-count .icon{width: 16px;height: 16px;color: var(--blue)}.marquee{--card-w: min(82vw,340px);--gap: 1rem;position: relative;overflow: hidden;padding-block: 0.5rem 1rem;-webkit-mask-image: linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image: linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}@media (min-width: 768px){.marquee{--card-w: 320px;--gap: 1.5rem;-webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}}@media (min-width: 1024px){.marquee{--card-w: 360px}}.marquee-track{display: flex;width: max-content}.marquee-group{display: flex;gap: var(--gap);padding-right: var(--gap)}.marquee .work-card{flex: 0 0 var(--card-w);width: var(--card-w)}.marquee .work-card:hover{transform: none}@media (prefers-reduced-motion: no-preference){.marquee-track{animation: marquee calc(var(--items) * 6s) linear infinite;will-change: transform}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track,.marquee.is-paused .marquee-track,.marquee.is-offscreen .marquee-track{animation-play-state: paused}}@keyframes marquee{from{transform: translate3d(0,0,0)}to{transform: translate3d(-50%,0,0)}}@media (prefers-reduced-motion: reduce){.marquee{overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: 16px;-webkit-mask-image: none;mask-image: none}.marquee-track{animation: none !important;padding-inline: 16px}.marquee-group{padding-right: 0}.marquee-group[aria-hidden="true"]{display: none}.marquee .work-card{scroll-snap-align: start}.marquee-toggle{display: none}}.marquee-toggle[hidden]{display: none}.reviews-section .section-head{margin-bottom: 2rem}.section-head p.rating-pill{display: inline-flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: 0.35rem 0.55rem;margin-top: 1.25rem;padding: 0.55rem 1.1rem;border-radius: 22px;background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm);font-size: var(--fs-sm);color: var(--muted)}.rating-pill strong{font-size: 1.15rem;color: var(--ink)}.section-head p.rating-note{margin-top: 0.6rem;font-size: var(--fs-xs);color: var(--muted)}.stars{display: inline-flex;gap: 1px;line-height: 0}.g-mark{flex: none}.marquee-reviews{--card-w: min(84vw,340px)}@media (min-width: 768px){.marquee-reviews{--card-w: 360px}}@media (min-width: 1280px){.marquee-reviews{--card-w: 390px}}@media (prefers-reduced-motion: no-preference){.marquee-reviews .marquee-track{animation-duration: 45s}}.review-card{flex: 0 0 var(--card-w);width: var(--card-w);margin: 0;display: flex;flex-direction: column;gap: 1rem;padding: 1.5rem;border-radius: var(--radius-lg);background: #fff;border: 1px solid var(--line);box-shadow: var(--shadow-sm);position: relative;overflow: hidden}.review-card::before{content: "";position: absolute;inset: 0 0 auto;height: 3px;background: var(--aura);opacity: 0.85}.review-top{display: flex;align-items: center;justify-content: space-between;gap: 0.75rem}.review-src{display: inline-flex;align-items: center;gap: 0.4rem;font-size: var(--fs-xs);font-weight: 650;color: var(--muted)}.review-src .g-mark{width: 16px;height: 16px}.review-card blockquote{margin: 0;display: grid;gap: 0.6rem;font-size: var(--fs-sm);line-height: 1.65;color: var(--text)}.review-card blockquote{flex: 1}.review-card.is-short blockquote{align-content: center;gap: 0}.review-card.is-short blockquote::before{content: "\201C";height: 2.4rem;margin-left: -0.1rem;font-size: 4.5rem;line-height: 1;font-weight: 800;background: var(--aura);-webkit-background-clip: text;background-clip: text;color: transparent;opacity: 0.35}.review-card.is-short blockquote{font-size: clamp(1.15rem,1.05rem + 0.4vw,1.35rem);line-height: 1.45;font-weight: 600;color: var(--ink)}.review-card figcaption{margin-top: auto;display: flex;align-items: center;gap: 0.7rem;padding-top: 1rem;border-top: 1px solid var(--line)}.review-avatar{width: 38px;height: 38px;flex: none;display: grid;place-items: center;border-radius: 50%;background: var(--tone);color: #fff;font-weight: 700}.review-name{font-weight: 700;color: var(--ink)}.marquee-actions{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;gap: 0.75rem;margin-top: 1.75rem}