*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}:root{--ink:#101828;--muted:#5d687a;--line:#dce5ef;--soft:#f6f9fc;--panel:hsla(0,0%,100%,.82);--blue:#1d4ed8;--cyan:#06b6d4;--red:#ef4444;--green:#14b8a6;--shadow:0 24px 80px rgba(17,24,39,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{max-width:100%;overflow-x:hidden}body{margin:0;color:var(--ink);background:radial-gradient(circle at 18% 12%,rgba(37,99,235,.12),transparent 28rem),radial-gradient(circle at 88% 18%,rgba(20,184,166,.13),transparent 24rem),linear-gradient(180deg,#fff,#f7fbff 48%,#fff);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{position:sticky;top:.75rem;z-index:40;display:grid;grid-template-columns:240px 1fr auto;align-items:center;gap:1rem;width:min(1180px,calc(100% - 2rem));max-width:1180px;min-height:78px;margin:.75rem auto 0;padding:.58rem .72rem;border:1px solid rgba(17,24,39,.08);border-radius:2rem;background:hsla(0,0%,100%,.88);box-shadow:0 18px 44px rgba(15,23,42,.07);backdrop-filter:blur(22px)}.brand-link{display:inline-flex;align-items:center;gap:.72rem;width:-moz-fit-content;width:fit-content;max-width:230px;min-height:58px;padding:.32rem .62rem;border-radius:1.35rem;overflow:hidden;min-width:0}.brand-mark{width:48px;height:48px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain}.brand-text,.footer-brand span{display:grid;gap:.02rem;line-height:.95;letter-spacing:0;text-transform:uppercase}.brand-text strong,.footer-brand strong{color:#0f172a;font-size:1.05rem;font-weight:950}.brand-text small,.footer-brand small{color:#168bd7;font-size:.72rem;font-weight:850}.desktop-nav{display:flex;justify-content:center;gap:.35rem}.nav-pill,.primary-action,.quote-button,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.nav-pill{padding:.68rem .96rem;color:#334155;font-weight:750;font-size:.94rem}.nav-pill.active,.nav-pill:hover{color:#0f172a;background:#eef6ff;transform:translateY(-1px)}.primary-action,.quote-button{border:0;padding:.82rem 1.08rem;color:#fff;background:linear-gradient(135deg,#1d4ed8,#06b6d4 54%,#14b8a6);font-weight:850;box-shadow:0 16px 32px rgba(6,182,212,.24)}.footer-whatsapp svg,.mobile-whatsapp-link svg,.quote-button svg,.whatsapp-float svg{flex:0 0 auto}.primary-action:hover,.quote-button:hover{transform:translateY(-2px);box-shadow:0 18px 45px rgba(37,99,235,.24)}.secondary-action{padding:.85rem 1.15rem;border:1px solid rgba(15,23,42,.12);color:#142033;background:hsla(0,0%,100%,.72);font-weight:850}.secondary-action:hover{transform:translateY(-2px);background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.08)}.nav-drop{position:relative}.mega-menu{position:absolute;top:calc(100% + .75rem);left:50%;width:min(680px,calc(100vw - 2rem));transform:translateX(-50%) translateY(12px) scale(.98);display:grid;grid-template-columns:.72fr 1.28fr;gap:1rem;padding:1rem;border:1px solid rgba(15,23,42,.1);border-radius:1.4rem;background:hsla(0,0%,100%,.93);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;backdrop-filter:blur(20px)}.nav-drop:focus-within .mega-menu,.nav-drop:hover .mega-menu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}.mega-copy{min-height:100%;padding:1rem;border-radius:1rem;color:#fff;background:linear-gradient(145deg,#0f172a,#1e40af)}.eyebrow,.mega-copy span,.portfolio-card>span,.service-row>div>span{display:inline-flex;align-items:center;color:#2563eb;font-size:.78rem;font-weight:900;text-transform:uppercase}.mega-copy span{color:#93c5fd}.mega-copy strong{display:block;margin-top:.8rem;font-size:1.14rem;line-height:1.18}.mega-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mega-item{display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.72rem;border:1px solid rgba(15,23,42,.08);border-radius:1rem;background:#f8fbff;font-weight:800}.mega-item:hover{background:#fff;box-shadow:0 12px 26px rgba(15,23,42,.08)}.mobile-menu,.mobile-menu-button{display:none}main{overflow:hidden}.about-hero,.contact-page,.hero-section,.inner-hero{max-width:1180px;margin:0 auto;padding:4.3rem 1rem 3rem}.about-hero,.hero-section{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:center;gap:2rem;min-height:660px}.hero-copy{position:relative;z-index:2}.about-hero h1,.contact-copy h1,.hero-copy h1,.section-heading h1,.section-heading h2,.service-hero h1{margin:0;color:#0f172a;line-height:.96;font-weight:950}.hero-copy h1{max-width:780px;font-size:clamp(3rem,7vw,6.4rem);text-wrap:balance}.about-hero p,.contact-copy p,.hero-copy p,.proof-copy p,.section-heading p,.service-hero p{color:var(--muted);font-size:1.08rem;line-height:1.8}.hero-copy p{max-width:680px;margin:1.5rem 0 0}.word-stage{position:relative;display:block;min-height:1.05em;perspective:700px}.word-stage span{position:absolute;left:0;top:0;color:transparent;background:linear-gradient(100deg,#ef4444,#1d4ed8 44%,#14b8a6);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 18px 26px rgba(37,99,235,.18));transform-origin:center;opacity:0;animation:wordFlip 9s infinite}.word-stage span:nth-child(2){animation-delay:3s}.word-stage span:nth-child(3){animation-delay:6s}@keyframes wordFlip{0%{opacity:0;transform:rotateX(78deg) translateY(24px)}28%,7%{opacity:1;transform:rotateX(0deg) translateY(0)}35%,to{opacity:0;transform:rotateX(-70deg) translateY(-22px)}}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.motion-lines{position:absolute;inset:8% -8% auto auto;width:58%;height:48%;pointer-events:none;opacity:.46}.motion-lines span{position:absolute;right:0;width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(37,99,235,.7),transparent);animation:lineDrift 6s ease-in-out infinite}.motion-lines span:first-child{top:12%}.motion-lines span:nth-child(2){top:34%;animation-delay:.6s}.motion-lines span:nth-child(3){top:58%;animation-delay:1.2s}.motion-lines span:nth-child(4){top:80%;animation-delay:1.8s}@keyframes lineDrift{0%,to{transform:translateX(24px) scaleX(.7);opacity:.18}50%{transform:translateX(-18px) scaleX(1);opacity:.78}}.robot-scene{position:relative;display:grid;place-items:center;min-height:470px;transform-style:preserve-3d}.robot-body{position:relative;z-index:3;width:min(335px,76vw);aspect-ratio:.88;border:1px solid rgba(15,23,42,.12);border-radius:32% 32% 40% 40%;background:radial-gradient(circle at 50% 16%,hsla(0,0%,100%,.98),hsla(0,0%,100%,.72) 16%,transparent 17%),linear-gradient(145deg,hsla(0,0%,100%,.97),rgba(225,241,255,.96)),radial-gradient(circle at 32% 20%,rgba(6,182,212,.24),transparent 32%);box-shadow:0 36px 80px rgba(37,99,235,.2),inset 0 -28px 60px rgba(29,78,216,.08);animation:floatBot 4.6s ease-in-out infinite}.robot-antenna{position:absolute;left:50%;top:-34px;width:4px;height:48px;border-radius:999px;background:linear-gradient(#ef4444,#1d4ed8)}.robot-antenna:after{content:"";top:-10px;width:18px;height:18px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 10px rgba(239,68,68,.13)}.robot-antenna:after,.robot-head{position:absolute;left:50%;transform:translateX(-50%)}.robot-head{top:17%;display:grid;grid-template-columns:1fr 1fr;gap:34px;width:66%}.robot-eye{height:52px;border-radius:22px;background:linear-gradient(180deg,#0f172a,#1d4ed8);box-shadow:inset 12px 10px 0 hsla(0,0%,100%,.95);animation:blink 5.5s infinite}.robot-smile{grid-column:1/-1;justify-self:center;width:82px;height:36px;border:6px solid #ef4444;border-top:0;border-radius:0 0 80px 80px}.robot-panel{left:50%;bottom:14%;display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1rem;color:#0f172a;background:#fff;box-shadow:0 16px 40px rgba(15,23,42,.12);transform:translateX(-50%);font-weight:900}.robot-ear,.robot-panel{position:absolute;border-radius:999px}.robot-ear{top:32%;width:34px;height:62px;background:linear-gradient(180deg,#e0f2fe,#fff);border:1px solid rgba(37,99,235,.16);box-shadow:inset 0 -12px 22px rgba(37,99,235,.1)}.robot-ear-left{left:-12px}.robot-ear-right{right:-12px}.robot-core{position:absolute;left:50%;bottom:29%;display:flex;gap:.45rem;transform:translateX(-50%)}.robot-core span{width:14px;height:14px;border-radius:999px;background:#14b8a6;box-shadow:0 0 22px rgba(20,184,166,.72);animation:coreGlow 2.4s ease-in-out infinite}.robot-core span:nth-child(2){background:#1d4ed8;animation-delay:.3s}.robot-core span:nth-child(3){background:#ef4444;animation-delay:.6s}.orbit{position:absolute;border:1px solid rgba(37,99,235,.22);border-radius:50%;transform:rotateX(64deg) rotate(18deg)}.orbit-one{width:95%;height:72%;animation:spinOrbit 14s linear infinite}.orbit-two{width:76%;height:54%;border-color:rgba(239,68,68,.24);animation:spinOrbit 18s linear infinite reverse}.signal-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:#14b8a6;box-shadow:0 0 0 10px rgba(20,184,166,.14);animation:pingDot 2.6s ease-in-out infinite}.dot-one{right:16%;top:21%}.dot-two{left:12%;bottom:28%;background:#ef4444;box-shadow:0 0 0 10px rgba(239,68,68,.12);animation-delay:.8s}.ship-shadow{position:absolute;bottom:44px;width:270px;height:34px;border-radius:50%;background:rgba(15,23,42,.12);filter:blur(16px);animation:shadowPulse 4.6s ease-in-out infinite}@keyframes floatBot{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-20px) rotate(1deg)}}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}@keyframes spinOrbit{to{transform:rotateX(64deg) rotate(378deg)}}@keyframes pingDot{50%{transform:scale(1.28)}}@keyframes shadowPulse{50%{transform:scaleX(.86);opacity:.5}}@keyframes coreGlow{50%{transform:translateY(-4px);opacity:.55}}.signal-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;max-width:1180px;margin:0 auto 4rem;padding:0 1rem}.signal-band div{min-height:122px;padding:1.2rem;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.72);backdrop-filter:blur(12px)}.signal-band div:first-child{border-radius:1.2rem 0 0 1.2rem}.signal-band div:last-child{border-radius:0 1.2rem 1.2rem 0}.signal-band strong{display:block;font-size:2.1rem;line-height:1}.signal-band span{display:block;margin-top:.5rem;color:var(--muted);font-weight:700}.faq-section,.mini-seo-section,.process-section,.proof-section,.section-wrap,.site-footer,.values-grid{max-width:1180px;margin:0 auto;padding:4rem 1rem}.section-heading{max-width:780px}.section-heading.compact{max-width:660px}.about-hero h1,.contact-copy h1,.section-heading h1,.service-hero h1{font-size:clamp(2.45rem,5.2vw,4.9rem)}.cta-section h2,.proof-copy h2,.section-heading h2{margin:.4rem 0 0;font-size:clamp(1.9rem,3.8vw,3.65rem);line-height:1.05;font-weight:950}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.detail-card,.faq-grid article,.portfolio-card,.scan-card,.service-card,.timeline-item,.values-grid article{border:1px solid rgba(15,23,42,.09);background:hsla(0,0%,100%,.8);box-shadow:0 18px 50px rgba(15,23,42,.07);backdrop-filter:blur(14px)}.service-card{position:relative;min-height:320px;padding:1.15rem;border-radius:1.35rem;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.service-card:after{content:"";position:absolute;inset:auto -30% -45% -30%;height:58%;background:radial-gradient(circle,rgba(6,182,212,.16),transparent 65%);transform:translateY(24px);transition:transform .22s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 28px 70px rgba(15,23,42,.12)}.service-card:hover:after{transform:translateY(0)}.portfolio-icon,.service-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:1rem;background:#f0f7ff}.detail-card h2,.faq-grid h3,.portfolio-card h2,.service-card h3,.timeline-item h3,.values-grid h2{margin:1rem 0 .55rem;color:#0f172a;font-size:1.18rem;line-height:1.2;font-weight:900}.detail-card p,.faq-grid p,.portfolio-card p,.service-card p,.timeline-item p,.values-grid p{position:relative;z-index:1;margin:0;color:var(--muted);line-height:1.65}.card-link{position:absolute;left:1.15rem;bottom:1.15rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;font-weight:900;color:#1d4ed8}.process-section{border-radius:2rem;background:linear-gradient(135deg,rgba(15,23,42,.95),rgba(29,78,216,.92)),radial-gradient(circle at 80% 20%,rgba(20,184,166,.4),transparent 26rem);color:#fff}.process-section.muted{margin-top:1rem}.process-section .section-heading h2,.process-section .timeline-item h3{color:#fff}.process-section .section-heading p,.process-section .timeline-item p{color:hsla(0,0%,100%,.72)}.process-section .eyebrow{color:#93c5fd}.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.timeline-item{min-height:260px;padding:1.2rem;border-color:hsla(0,0%,100%,.16);border-radius:1.25rem;background:hsla(0,0%,100%,.08)}.timeline-item>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:hsla(0,0%,100%,.12);color:#fff;font-weight:950}.proof-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:start}.check-list,.policy-list{display:grid;gap:.85rem;margin:1.4rem 0 0;padding:0;list-style:none}.check-list li,.policy-list li{display:flex;gap:.7rem;align-items:flex-start;color:#334155;line-height:1.55;font-weight:700}.check-list svg,.policy-list svg{flex:0 0 auto;color:#14b8a6;margin-top:.15rem}.case-stack{display:grid;gap:1rem}.case-stack article{padding:1.2rem;border:1px solid rgba(15,23,42,.08);border-radius:1.3rem;background:#fff;box-shadow:0 20px 55px rgba(15,23,42,.08)}.case-stack span{color:#1d4ed8;font-weight:900}.case-stack h3{margin:.5rem 0;font-size:1.35rem}.case-stack p{margin:0;color:var(--muted)}.cta-section,.mini-seo-section{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;max-width:1180px;margin-left:auto;margin-right:auto;padding:2.4rem 1.5rem;border-radius:1.8rem;background:#fff;box-shadow:var(--shadow)}.cta-section.slim{margin-top:2rem}.mini-seo-section{margin-bottom:3rem;color:#334155}.faq-grid,.portfolio-grid,.service-list,.values-grid{display:grid;gap:1rem;margin-top:2rem}.service-list{grid-template-columns:1fr}.service-row{display:grid;grid-template-columns:110px 1fr auto;gap:1rem;align-items:center;min-height:176px;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:1.4rem;background:hsla(0,0%,100%,.78);box-shadow:0 18px 48px rgba(15,23,42,.07);transition:transform .18s ease,box-shadow .18s ease}.service-row:hover{transform:translateX(6px);box-shadow:var(--shadow)}.service-row h2{margin:.3rem 0 .4rem;font-size:clamp(1.4rem,3vw,2.4rem);line-height:1.08}.service-row p{margin:0;color:var(--muted);line-height:1.65}.service-glyph{--accent:#2563eb;position:relative;display:grid;place-items:center;width:92px;height:92px}.glyph-ring{inset:0;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);animation:glyphSpin 10s linear infinite}.glyph-ring,.glyph-ring:after{position:absolute;border-radius:50%}.glyph-ring:after{content:"";top:-5px;left:50%;width:10px;height:10px;background:var(--accent)}.glyph-core{display:grid;place-items:center;width:68px;height:68px;border-radius:1.2rem;color:var(--accent);background:#fff;box-shadow:0 18px 36px color-mix(in srgb,var(--accent) 22%,transparent)}.glyph-pulse{position:absolute;border-radius:999px;background:var(--accent);opacity:.24;animation:glyphPulse 2.8s ease-in-out infinite}.pulse-a{right:7px;bottom:9px;width:16px;height:16px}.pulse-b{left:2px;top:16px;width:10px;height:10px;animation-delay:1s}@keyframes glyphSpin{to{transform:rotate(1turn)}}@keyframes glyphPulse{50%{transform:scale(1.7);opacity:.08}}.service-hero{--accent:#2563eb;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center;max-width:1180px;margin:0 auto;min-height:660px;padding:5.5rem 1rem 3rem}.back-link{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1rem;color:#475569;font-weight:850}.service-visual-panel{display:grid;place-items:center;min-height:420px;border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:2rem;background:radial-gradient(circle at 50% 28%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 18rem),hsla(0,0%,100%,.75);box-shadow:var(--shadow)}.scan-card{display:flex;gap:.8rem;align-items:center;width:min(390px,84%);margin-top:1.8rem;padding:1rem;border-radius:1.1rem;color:#0f172a}.service-detail-grid{display:grid;grid-template-columns:1.25fr .88fr;gap:1rem}.detail-card{padding:1.35rem;border-radius:1.4rem}.detail-card.big{grid-row:span 2}.faq-grid,.portfolio-grid,.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-grid article,.portfolio-card,.values-grid article{min-height:230px;padding:1.3rem;border-radius:1.3rem}.values-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:2rem}.portfolio-icon,.values-grid svg{color:#1d4ed8}.contact-page{display:grid;grid-template-columns:1fr .88fr;gap:1.4rem;align-items:start}.contact-copy,.contact-form,.payment-note{border-radius:1.7rem;background:hsla(0,0%,100%,.78);box-shadow:var(--shadow);padding:1.4rem}.contact-methods{display:grid;gap:.8rem;margin-top:1.5rem}.contact-methods a,.contact-methods span{display:flex;align-items:center;gap:.7rem;min-height:52px;padding:.9rem 1rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fff;font-weight:850}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.45rem;color:#334155;font-weight:850}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:52px;border:1px solid rgba(15,23,42,.13);border-radius:1rem;padding:.9rem 1rem;color:#0f172a;background:#fff;outline:none}.contact-form textarea{min-height:150px;resize:vertical}.payment-note{grid-column:1/-1}.payment-note h2{margin:0 0 .6rem}.payment-note p{margin:.4rem 0;color:var(--muted);font-weight:700}.site-footer{display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;border-top:1px solid rgba(15,23,42,.08)}.footer-brand{display:inline-flex;align-items:center;gap:.65rem}.site-footer p{max-width:520px;color:var(--muted)}.footer-links{display:flex;flex-wrap:wrap;gap:.9rem;color:#334155;font-weight:800}.footer-whatsapp{display:inline-flex;align-items:center;gap:.45rem;color:#1d4ed8;font-weight:900}.whatsapp-float{position:fixed;right:1rem;bottom:1rem;z-index:50;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:#fff;background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 18px 42px rgba(37,211,102,.34);transition:transform .18s ease,box-shadow .18s ease}.whatsapp-float:hover{transform:translateY(-4px) scale(1.04);box-shadow:0 22px 52px rgba(37,211,102,.42)}.not-found{display:grid;place-items:start;max-width:760px;min-height:64vh;margin:0 auto;padding:7rem 1rem}.not-found h1{margin:.3rem 0 0;font-size:clamp(2.4rem,6vw,5rem);line-height:1}.not-found p{color:var(--muted);font-size:1.1rem}.portfolio-hero-panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:2rem;align-items:center;overflow:hidden;padding:2.2rem;border:1px solid rgba(15,23,42,.08);border-radius:2rem;background:radial-gradient(circle at 84% 20%,rgba(20,184,166,.18),transparent 18rem),linear-gradient(135deg,hsla(0,0%,100%,.94),rgba(239,247,255,.88));box-shadow:var(--shadow)}.portfolio-orb{position:relative;display:grid;place-items:center;width:170px;height:170px;border-radius:42px;color:#fff;background:linear-gradient(145deg,#1d4ed8,#06b6d4);box-shadow:0 34px 70px rgba(37,99,235,.26);transform:rotate(-8deg)}.portfolio-orb span{position:absolute;inset:18px;border:1px solid hsla(0,0%,100%,.38);border-radius:32px;animation:depthSpin 10s linear infinite}.portfolio-orb span:nth-child(3){inset:34px;animation-direction:reverse}.portfolio-showcase{display:grid;gap:1.35rem;margin-top:2rem}.portfolio-subhead{margin-top:2.8rem}.project-card{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:1.2rem;align-items:stretch;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:1.8rem;background:radial-gradient(circle at 10% 18%,rgba(37,99,235,.11),transparent 18rem),#fff;box-shadow:0 20px 58px rgba(15,23,42,.08);transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease}.project-card:hover{transform:translateY(-7px);box-shadow:0 34px 85px rgba(15,23,42,.14)}.project-card:nth-child(2n){grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.project-card:nth-child(2n) .project-browser{order:2}.project-card-1{background:radial-gradient(circle at 12% 10%,rgba(239,68,68,.1),transparent 18rem),#fff}.project-card-2{background:radial-gradient(circle at 12% 10%,rgba(20,184,166,.13),transparent 18rem),#fff}.project-card-3{background:radial-gradient(circle at 12% 10%,rgba(245,158,11,.12),transparent 18rem),#fff}.project-browser{position:relative;overflow:hidden;min-height:360px;border:1px solid rgba(15,23,42,.1);border-radius:1.35rem;background:#0f172a;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 22px 48px rgba(15,23,42,.16)}.project-vector{position:absolute;right:1rem;top:3.8rem;z-index:3;width:106px;height:106px;border-radius:28px;pointer-events:none;transform:rotate(-9deg);filter:drop-shadow(0 18px 24px rgba(15,23,42,.2))}.vector-ring{position:absolute;inset:0;border:1px solid hsla(0,0%,100%,.46);border-radius:28px;background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.04)),linear-gradient(145deg,#1d4ed8,#06b6d4);backdrop-filter:blur(10px);animation:vectorFloat 4s ease-in-out infinite}.vector-chip{position:absolute;inset:24px;display:grid;place-items:center;border-radius:20px;color:#fff;background:hsla(0,0%,100%,.13);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.2)}.vector-line{position:absolute;left:-26px;width:52px;height:3px;border-radius:999px;background:hsla(0,0%,100%,.85);animation:vectorLine 2.8s ease-in-out infinite}.line-a{top:36px}.line-b{top:55px;width:72px;animation-delay:.4s}.vector-1 .vector-ring{background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.04)),linear-gradient(145deg,#ef4444,#f59e0b)}.vector-2 .vector-ring{background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.04)),linear-gradient(145deg,#14b8a6,#22c55e)}.vector-3 .vector-ring{background:linear-gradient(135deg,hsla(0,0%,100%,.2),hsla(0,0%,100%,.04)),linear-gradient(145deg,#8b5cf6,#1d4ed8)}@keyframes vectorFloat{50%{transform:translateY(-8px) rotate(6deg)}}@keyframes vectorLine{50%{transform:translateX(14px);opacity:.45}}.browser-bar{display:flex;align-items:center;gap:.42rem;min-height:42px;padding:0 .9rem;background:#111827}.browser-bar span{width:10px;height:10px;border-radius:50%;background:#ef4444}.browser-bar span:nth-child(2){background:#f59e0b}.browser-bar span:nth-child(3){background:#22c55e}.browser-bar small{min-width:0;margin-left:.5rem;overflow:hidden;color:hsla(0,0%,100%,.72);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.project-image{width:100%;height:330px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transform:scale(1.01);transition:transform .5s ease}.project-card:hover .project-image{transform:scale(1.05)}.project-content{display:flex;flex-direction:column;align-items:flex-start;padding:1rem .4rem}.project-category,.project-link{display:inline-flex;align-items:center;gap:.45rem;color:#1d4ed8;font-size:.82rem;font-weight:950;text-transform:uppercase}.project-content h2{margin:.8rem 0 .65rem;font-size:clamp(1.75rem,3.3vw,3rem);line-height:1.03;font-weight:950}.project-content p{margin:0;color:var(--muted);line-height:1.68}.project-impact{display:flex;gap:.55rem;align-items:flex-start;margin-top:1rem;padding:.9rem;border-radius:1rem;color:#0f172a;background:#eef8ff;font-weight:850;line-height:1.45}.project-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.project-tags span{padding:.45rem .65rem;border:1px solid rgba(15,23,42,.08);border-radius:999px;background:#fff;color:#475569;font-size:.78rem;font-weight:850}.project-link{margin-top:auto;padding-top:1.2rem}.automation-portfolio{position:relative;overflow:hidden;margin-top:3rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(15,23,42,.08);border-radius:2rem;background:radial-gradient(circle at 18% 18%,rgba(20,184,166,.18),transparent 20rem),radial-gradient(circle at 82% 8%,rgba(37,99,235,.12),transparent 18rem),linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(244,250,255,.9));box-shadow:0 28px 80px rgba(15,23,42,.09)}.automation-portfolio:before{content:"";position:absolute;inset:1.1rem;border-radius:1.4rem;background:linear-gradient(rgba(37,99,235,.08) 1px,transparent 0),linear-gradient(90deg,rgba(20,184,166,.08) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);pointer-events:none}.automation-copy{position:relative;z-index:1;max-width:850px}.automation-copy h2{margin:.7rem 0;color:var(--ink);font-size:clamp(2.1rem,5vw,4.6rem);line-height:.98;font-weight:950}.automation-copy p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.7}.automation-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.6rem}.automation-card{position:relative;overflow:hidden;min-height:100%;padding:1.15rem;border:1px solid rgba(15,23,42,.08);border-radius:1.35rem;background:hsla(0,0%,100%,.78);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),0 18px 42px rgba(15,23,42,.07);backdrop-filter:blur(14px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.automation-card:after{content:"";position:absolute;right:-44px;top:-44px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.14),transparent 66%)}.automation-card:hover{border-color:rgba(37,99,235,.2);box-shadow:0 28px 70px rgba(15,23,42,.12);transform:translateY(-6px) rotateX(2deg)}.automation-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 18px 36px rgba(37,99,235,.2)}.automation-card>span{display:inline-flex;margin-top:1rem;color:#2563eb;font-size:.78rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.automation-card h3{margin:.45rem 0 .55rem;color:var(--ink);font-size:clamp(1.25rem,2.4vw,1.85rem);line-height:1.04;font-weight:950}.automation-card p{margin:0;color:var(--muted);line-height:1.6}.automation-card strong{display:block;margin-top:.9rem;color:#0f172a;line-height:1.45}.automation-flow{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.automation-flow em{position:relative;padding:.45rem .6rem;border-radius:999px;background:#eff6ff;color:#1e3a8a;font-size:.74rem;font-style:normal;font-weight:900}.automation-card small{display:block;margin-top:1rem;color:#64748b;font-weight:850}.service-visual-panel{overflow:hidden}.service-showcase{--accent:#2563eb;position:relative;display:grid;place-items:center;width:min(390px,88%);min-height:320px;transform-style:preserve-3d}.depth-grid{position:absolute;inset:14px;border-radius:2rem;background:linear-gradient(color-mix(in srgb,var(--accent) 18%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent) 1px,transparent 1px);background-size:34px 34px;transform:perspective(620px) rotateX(62deg) rotate(-12deg) translateY(74px);opacity:.58;animation:gridFloat 4.4s ease-in-out infinite}.showcase-halo{position:absolute;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 24%,transparent),transparent 68%);filter:blur(2px);animation:haloPulse 3.8s ease-in-out infinite}.showcase-main-icon{position:relative;z-index:2;display:grid;place-items:center;width:132px;height:132px;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:2rem;color:var(--accent);background:hsla(0,0%,100%,.92);box-shadow:0 24px 50px color-mix(in srgb,var(--accent) 24%,transparent);transform:translateZ(62px) rotate(-4deg);animation:iconHover 3.8s ease-in-out infinite}.showcase-title{bottom:32px;max-width:270px;padding:.74rem 1rem;background:hsla(0,0%,100%,.92);box-shadow:0 18px 44px rgba(15,23,42,.12);font-weight:950;text-align:center}.showcase-nodes span,.showcase-title{position:absolute;z-index:3;border-radius:999px;color:#0f172a}.showcase-nodes span{display:inline-flex;align-items:center;justify-content:center;min-width:78px;min-height:34px;padding:.35rem .7rem;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.12);font-size:.76rem;font-weight:900}.node-1{left:8px;top:58px;animation:nodeDrift 3.8s ease-in-out infinite}.node-2{right:2px;top:102px;animation:nodeDrift 4.2s ease-in-out infinite reverse}.node-3{left:34px;bottom:92px;animation:nodeDrift 4.8s ease-in-out infinite}.showcase-bars{position:absolute;right:54px;bottom:86px;z-index:1;display:grid;gap:.45rem}.showcase-bars span{display:block;width:92px;height:8px;border-radius:999px;background:color-mix(in srgb,var(--accent) 38%,#fff);animation:barScan 2.8s ease-in-out infinite}.showcase-bars span:nth-child(2){width:62px;animation-delay:.2s}.showcase-bars span:nth-child(3){width:112px;animation-delay:.4s}.showcase-cctv .showcase-main-icon,.showcase-infraestructura .showcase-main-icon{border-radius:50%}.showcase-nube .showcase-main-icon{transform:translateZ(62px) rotate(4deg);border-radius:42% 58% 48% 52%}.showcase-reparacion-equipo .showcase-main-icon{border-radius:1.15rem}@keyframes depthSpin{to{transform:rotate(1turn)}}@keyframes gridFloat{50%{transform:perspective(620px) rotateX(62deg) rotate(-12deg) translateY(64px)}}@keyframes haloPulse{50%{transform:scale(1.12);opacity:.68}}@keyframes iconHover{50%{transform:translateZ(62px) translateY(-10px) rotate(4deg)}}@keyframes nodeDrift{50%{transform:translateY(-9px)}}@keyframes barScan{50%{transform:translateX(14px);opacity:.52}}.pull-cord{position:absolute;right:2rem;top:0;z-index:60;gap:0;color:#0f172a;font-weight:950;text-transform:uppercase;font-size:.66rem;transform-origin:top center;animation:pullIdle 3.4s ease-in-out infinite}.cord-chain,.pull-cord{display:grid;justify-items:center}.cord-chain{gap:4px;padding-top:2px}.cord-chain i{width:7px;height:7px;border:1px solid rgba(15,23,42,.32);border-radius:50%;background:linear-gradient(145deg,#fff,#cbd5e1);box-shadow:inset 1px 1px 2px hsla(0,0%,100%,.9),inset -1px -1px 2px rgba(15,23,42,.14)}.cord-handle{display:inline-grid;place-items:center;gap:.12rem;width:54px;height:66px;border-radius:50% 50% 45% 45%;color:#0f172a;background:linear-gradient(145deg,#fff,#e8f1fb);box-shadow:inset 5px 5px 12px hsla(0,0%,100%,.9),inset -8px -8px 18px rgba(15,23,42,.12),0 18px 32px rgba(15,23,42,.16);transition:transform .18s ease,border-radius .18s ease}.cord-handle b{font-size:.56rem;line-height:1;letter-spacing:0}.pull-cord:hover .cord-handle{transform:translateY(14px) scale(1.03);border-radius:44% 44% 52% 52%}.pull-cord-design .cord-handle{color:#111;background:linear-gradient(145deg,#fff8ef,#e8d7cb)}@keyframes pullIdle{50%{transform:rotate(2.2deg)}}.design-header{position:sticky;top:.75rem;z-index:40;display:grid;grid-template-columns:220px 1fr auto;gap:1rem;width:min(1180px,calc(100% - 2rem));min-height:74px;margin:.75rem auto 0;padding:.55rem .65rem;border:1px solid hsla(0,0%,7%,.08);background:rgba(255,252,247,.9);box-shadow:0 18px 42px hsla(0,0%,7%,.08);backdrop-filter:blur(22px)}.design-brand,.design-header{align-items:center;border-radius:999px}.design-brand{display:inline-flex;gap:.65rem;min-height:54px;padding:.25rem .55rem}.design-brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;background:#111}.design-brand span:last-child{display:grid;line-height:.9;text-transform:uppercase}.design-brand strong{font-size:1.05rem;font-weight:950}.design-brand small{color:#a56a5a;font-size:.72rem;font-weight:900}.design-nav{display:flex;justify-content:center;gap:.45rem}.design-nav a,.design-primary,.design-quote,.design-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:999px;font-weight:900;letter-spacing:0;transition:transform .18s ease,background .18s ease,font-family .18s ease,font-style .18s ease}.design-nav a{padding:.72rem 1rem;color:#4b403b}.design-nav a.active,.design-nav a:hover{color:#111;background:#f2e5dc;font-family:Georgia,Times New Roman,serif;font-style:italic;transform:translateY(-1px)}.design-primary,.design-quote{padding:.84rem 1.08rem;color:#fff;background:#111;box-shadow:0 16px 34px hsla(0,0%,7%,.18)}.design-primary:hover,.design-quote:hover,.design-secondary:hover{font-family:Georgia,Times New Roman,serif;font-style:italic;transform:translateY(-2px)}.design-secondary{padding:.84rem 1.08rem;border:1px solid hsla(0,0%,7%,.1);background:#fffaf5;color:#111}.design-cta,.design-footer,.design-hero,.design-inner,.design-product-detail,.design-section,.design-services-band{max-width:1180px;margin:0 auto;padding:4rem 1rem}.design-hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:2rem;align-items:center;min-height:650px;overflow:hidden}.design-hero:after,.design-hero:before{content:"";position:absolute;z-index:-1;border-radius:42% 58% 61% 39%/44% 45% 55% 56%;pointer-events:none}.design-hero:before{left:-10rem;top:2.5rem;width:28rem;height:28rem;background:rgba(180,202,203,.5);box-shadow:inset 18px 18px 34px hsla(0,0%,100%,.78),inset -18px -18px 34px rgba(33,83,89,.12);animation:organicSlow 12s ease-in-out infinite}.design-hero:after{right:-7rem;bottom:1.5rem;width:18rem;height:18rem;background:rgba(246,195,20,.92);box-shadow:inset 12px 12px 26px hsla(0,0%,100%,.42),inset -14px -14px 28px rgba(111,84,0,.12);animation:organicSlow 10s ease-in-out infinite reverse}.design-eyebrow{display:inline-flex;color:#2d6f73;font-size:.76rem;font-weight:950;text-transform:uppercase}.design-hero h1,.design-section-head h1,.design-section-head h2,.design-split h1,.product-detail-copy h1{margin:.45rem 0 0;color:#111;font-size:clamp(2.6rem,6vw,6rem);line-height:.95;font-weight:950;letter-spacing:0}.design-hero h1:hover,.design-section-head h1:hover,.design-section-head h2:hover,.design-split h1:hover{font-family:Georgia,Times New Roman,serif;font-style:italic}.design-section-head h2{font-size:clamp(2rem,4vw,4rem)}.design-hero p,.design-section-head p,.design-split p,.empty-design-portfolio p,.product-detail-copy p{color:#4f7477;font-size:1.08rem;line-height:1.75}.design-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.design-hero-art{position:relative;overflow:hidden;min-height:500px;border:1px solid rgba(45,111,115,.08);border-radius:2.4rem;background:radial-gradient(circle at 72% 30%,rgba(246,195,20,.72),transparent 5.6rem),radial-gradient(circle at 88% 82%,rgba(180,202,203,.65),transparent 8rem),linear-gradient(180deg,#fffefd,#f4faf8);box-shadow:inset 16px 16px 35px hsla(0,0%,100%,.9),inset -18px -18px 38px rgba(45,111,115,.08),0 28px 70px rgba(45,111,115,.08)}.abstract-sky{position:absolute;inset:0;background:radial-gradient(circle at 14% 18%,hsla(0,0%,100%,.9) 0 4.2rem,transparent 4.3rem),radial-gradient(circle at 2% 5%,rgba(180,202,203,.72) 0 4.8rem,transparent 4.9rem),linear-gradient(180deg,hsla(0,0%,100%,.72),rgba(244,250,248,.84))}.organic-blob,.organic-ring{position:absolute;z-index:2;pointer-events:none}.organic-blob{border-radius:42% 58% 62% 38%/46% 45% 55% 54%;box-shadow:inset 10px 10px 24px hsla(0,0%,100%,.42),inset -12px -12px 24px hsla(0,0%,7%,.08);animation:blobSwim 9s ease-in-out infinite}.blob-yellow{background:#f6c314}.blob-sage{background:rgba(180,202,203,.74)}.blob-top{right:-2.2rem;top:-2.8rem;width:12.5rem;height:8.4rem;transform:rotate(-18deg)}.blob-left{left:-3.2rem;top:5.3rem;width:10.8rem;height:10.8rem;animation-delay:.8s}.blob-bottom{right:1rem;bottom:-2.6rem;width:10.2rem;height:10.2rem;animation-delay:1.3s}.organic-ring{width:8.5rem;height:5.4rem;border-color:#2d6f73 #2d6f73 transparent transparent;border-style:solid;border-width:3px;border-radius:50%;opacity:.92;animation:ringFloat 8s ease-in-out infinite}.ring-top{right:-1.7rem;top:-1rem;transform:rotate(13deg)}.ring-bottom{left:-2.3rem;bottom:-.7rem;transform:rotate(190deg);animation-delay:.9s}.abstract-layer{position:absolute;left:-7%;width:114%;border-radius:48% 52% 0 0/58% 62% 0 0;box-shadow:inset 10px 10px 24px hsla(0,0%,100%,.5),inset -12px -12px 28px rgba(45,111,115,.08);animation:layerDrift 6s ease-in-out infinite}.layer-one{top:34%;height:48%;background:rgba(210,231,228,.92);opacity:.96}.layer-two{top:48%;height:46%;background:rgba(188,219,215,.88);animation-delay:.5s}.layer-three{top:64%;height:52%;background:hsla(37,70%,88%,.92);animation-delay:.9s}.abstract-flag{position:absolute;z-index:3;display:grid;place-items:center;width:74px;height:50px;color:#111;background:#f6c314;clip-path:polygon(0 0,100% 18%,82% 54%,100% 88%,0 100%,14% 50%);box-shadow:0 18px 30px rgba(45,111,115,.14);animation:flagWave 3.8s ease-in-out infinite}.abstract-flag:before{content:"";position:absolute;left:5px;top:-38px;width:2px;height:118px;background:#2d6f73;z-index:-1}.flag-one{left:18%;top:32%}.flag-two{right:22%;top:44%;background:#fffefd;animation-delay:.4s}.flag-three{left:42%;top:58%;background:#f6c314;animation-delay:.9s}.sunken-dot{position:absolute;border-radius:50%;box-shadow:inset 7px 7px 18px hsla(0,0%,7%,.1),inset -7px -7px 18px hsla(0,0%,100%,.9)}.dot-a{right:12%;top:18%;width:62px;height:62px;background:hsla(0,0%,100%,.55)}.dot-b{left:12%;bottom:15%;width:42px;height:42px;background:rgba(246,195,20,.18)}@keyframes organicSlow{50%{transform:translate(1rem,-.6rem) rotate(8deg);border-radius:58% 42% 39% 61%/42% 56% 44% 58%}}@keyframes blobSwim{50%{transform:translateY(-.8rem) rotate(8deg);border-radius:58% 42% 39% 61%/42% 56% 44% 58%}}@keyframes ringFloat{50%{transform:translateY(.7rem) rotate(28deg);opacity:.55}}@keyframes layerDrift{50%{transform:translateX(18px) translateY(-8px)}}@keyframes flagWave{50%{transform:translateY(-10px) skewY(-4deg)}}.design-vector-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1180px;margin:-2rem auto 2rem;padding:0 1rem}.design-vector-strip div{position:relative;min-height:120px;border-radius:1.4rem;background:#fffaf5;box-shadow:0 18px 42px hsla(0,0%,7%,.08);display:grid;place-items:center;overflow:hidden}.design-vector-strip span{position:absolute;width:130px;height:1px;background:#111;animation:lineSlide 4s ease-in-out infinite}@keyframes lineSlide{50%{transform:translateX(44px) rotate(-18deg);opacity:.35}}.design-section-head{max-width:780px}.design-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.design-product-grid.featured{grid-template-columns:repeat(3,minmax(0,1fr))}.design-product-card{display:flex;flex-direction:column;min-height:390px;padding:.78rem;border:1px solid hsla(0,0%,7%,.08);border-radius:1.35rem;background:#fff;box-shadow:0 18px 42px hsla(0,0%,7%,.07);transition:transform .18s ease,box-shadow .18s ease}.design-product-card:hover{transform:translateY(-7px);box-shadow:0 28px 70px hsla(0,0%,7%,.12)}.product-image-wrap{overflow:hidden;display:grid;place-items:center;height:210px;border-radius:1rem;background:#f7f0ea}.product-image{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:.8rem}.design-product-card>span{margin-top:.9rem;color:#a56a5a;font-size:.72rem;font-weight:950;text-transform:uppercase}.design-product-card h3{margin:.35rem 0 .45rem;color:#111;font-size:1.08rem;line-height:1.12;font-weight:950}.design-product-card p{margin:0;color:#6e625d;line-height:1.48}.design-product-card strong{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:1rem;color:#111}.design-services-band,.design-services-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.design-services-band article,.design-services-list article,.empty-design-portfolio{padding:1.4rem;border:1px solid hsla(0,0%,7%,.08);border-radius:1.4rem;background:#fffaf5;box-shadow:0 18px 42px hsla(0,0%,7%,.08)}.design-services-band h2,.design-services-list h2,.empty-design-portfolio h2{margin:.8rem 0 .45rem;color:#111;font-size:1.4rem;font-weight:950}.design-services-band p,.design-services-list p{margin:0;color:#6e625d;line-height:1.65}.design-cta{position:relative;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;margin-bottom:2rem;border-radius:2rem;background:#111;color:#fff;overflow:hidden}.design-cta h2{margin:.35rem 0;font-size:clamp(2rem,4vw,4rem);line-height:1;font-weight:950}.design-cta p{color:hsla(0,0%,100%,.72)}.cta-spark,.design-cta .design-eyebrow{color:#e7b8a8}.cta-spark{position:absolute;right:8%;top:18%;animation:pingDot 2.4s ease-in-out infinite}.design-category-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.4rem}.design-category-row span{padding:.55rem .75rem;border-radius:999px;background:#fffaf5;color:#4b403b;font-size:.82rem;font-weight:900}.design-back{display:inline-flex;align-items:center;gap:.45rem;color:#6e625d;font-weight:900}.design-split,.product-detail-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:1.2rem;align-items:center;margin-top:1.5rem}.product-detail-media{position:relative;overflow:hidden;display:grid;place-items:center;min-height:480px;border-radius:2rem;background:#fffaf5;box-shadow:var(--shadow)}.product-detail-image{width:88%;max-height:420px;-o-object-fit:contain;object-fit:contain}.floating-sticker{position:absolute;right:1rem;top:1rem;z-index:2;display:inline-flex;align-items:center;gap:.4rem;padding:.65rem .8rem;border-radius:999px;background:#111;color:#fff;font-weight:900}.product-detail-copy{padding:1rem}.design-spec-list{display:grid;gap:.75rem;margin:1.3rem 0 0;padding:0;list-style:none}.design-spec-list li{display:flex;gap:.55rem;color:#4b403b;font-weight:800}.design-form{display:grid;gap:1rem;max-width:860px;margin:2rem auto 0;padding:1.2rem;border:1px solid hsla(0,0%,7%,.08);border-radius:1.5rem;background:#fff;box-shadow:0 18px 42px hsla(0,0%,7%,.08)}.form-title{display:flex;gap:.8rem;align-items:flex-start}.form-title h2{margin:0;font-size:1.3rem;font-weight:950}.form-title p{margin:.2rem 0 0;color:#6e625d}.design-form label{display:grid;gap:.4rem;color:#4b403b;font-weight:900}.design-form input,.design-form select,.design-form textarea{width:100%;min-height:50px;border:1px solid hsla(0,0%,7%,.12);border-radius:.9rem;padding:.85rem .95rem;background:#fffaf5;outline:none}.design-form textarea{min-height:130px;resize:vertical}.design-submit{display:inline-flex;justify-content:center;align-items:center;gap:.45rem;min-height:52px;border-radius:999px;background:#25d366;color:#111;font-weight:950}.brand-board,.marketing-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.brand-board span,.marketing-stack span{display:grid;place-items:center;min-height:150px;border-radius:1.4rem;background:#fffaf5;box-shadow:0 18px 42px hsla(0,0%,7%,.08);font-weight:950}.empty-design-portfolio{display:grid;justify-items:start;margin-top:2rem}.device-showcase{position:relative;isolation:isolate;min-height:390px;overflow:hidden;background:linear-gradient(rgba(37,99,235,.07) 1px,transparent 0),linear-gradient(90deg,rgba(37,99,235,.07) 1px,transparent 0),linear-gradient(145deg,#f7fbff,#e7f4ff);background-size:32px 32px,32px 32px,auto;perspective:1100px}.device-glow{position:absolute;left:8%;top:10%;width:60%;height:62%;border-radius:50%;background:rgba(6,182,212,.18);filter:blur(55px)}.device-frame{position:absolute;overflow:hidden;border:1px solid hsla(0,0%,100%,.55);background:#111827;box-shadow:0 28px 58px rgba(15,23,42,.28);transition:transform .42s cubic-bezier(.2,.8,.2,1),box-shadow .42s ease}.device-desktop{left:4%;top:8%;z-index:1;width:76%;aspect-ratio:16/10.3;border:8px solid #111827;border-radius:12px;transform:rotateY(4deg) rotateX(1deg)}.device-desktop i{position:absolute;left:35%;bottom:-24px;width:30%;height:24px;background:linear-gradient(#334155,#0f172a);clip-path:polygon(38% 0,62% 0,70% 72%,100% 86%,100% 100%,0 100%,0 86%,30% 72%)}.device-browser-bar{display:flex;align-items:center;gap:5px;height:22px;padding:0 8px;background:#111827}.device-browser-bar span{width:6px;height:6px;border-radius:50%;background:#fb7185}.device-browser-bar span:nth-child(2){background:#fbbf24}.device-browser-bar span:nth-child(3){background:#34d399}.device-tablet{right:4%;bottom:5%;z-index:2;width:25%;aspect-ratio:.82;border:7px solid #1e293b;border-radius:14px;transform:rotateY(-7deg) rotate(1deg)}.device-mobile{right:25%;bottom:1%;z-index:3;width:14%;aspect-ratio:390/844;border:6px solid #0f172a;border-radius:16px;transform:translateZ(40px) rotate(-2deg)}.device-camera,.device-notch{position:absolute;left:50%;top:4px;z-index:2;transform:translateX(-50%);background:#0f172a}.device-camera{width:4px;height:4px;border-radius:50%}.device-notch{width:42%;height:10px;border-radius:0 0 8px 8px}.device-screen{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.device-desktop .device-screen{height:calc(100% - 22px)}.project-browser{min-height:390px;background:#eaf5ff}.project-browser:hover .device-desktop{transform:rotateY(0deg) rotateX(0deg) translateY(-4px)}.project-browser:hover .device-tablet{transform:rotateY(0deg) rotate(0deg) translateY(-8px)}.project-browser:hover .device-mobile{transform:translateZ(50px) rotate(1deg) translateY(-10px)}.automation-client{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;color:#0f172a;font-size:.95rem;font-weight:950}.automation-grid{grid-template-columns:1fr}.automation-card{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(520px,1.18fr);gap:1.4rem;align-items:center;padding:1.4rem}.automation-card-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.automation-card-copy>span{color:#2563eb;font-size:.76rem;font-weight:950;text-transform:uppercase}.automation-card-copy h3{margin:.55rem 0}.automation-card-copy small{display:block;margin-top:1rem;color:#475569;font-weight:900}.automation-workflow{position:relative;z-index:2;overflow:hidden;min-height:300px;border:1px solid #d6dce6;border-radius:1rem;background:#f8fafc;box-shadow:inset 0 1px 0 #fff,0 18px 44px rgba(15,23,42,.1)}.workflow-log,.workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:42px;padding:0 .85rem;border-bottom:1px solid #dfe4ec;color:#334155;background:hsla(0,0%,100%,.92);font-size:.76rem;font-weight:900}.workflow-log,.workflow-toolbar em,.workflow-toolbar>span{display:flex;align-items:center;gap:.4rem}.workflow-toolbar em{color:#166534;font-style:normal}.workflow-log>span,.workflow-toolbar em i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12);animation:workflowPulse 1.8s ease-in-out infinite}.workflow-canvas{position:relative;min-height:216px;overflow:hidden;background:radial-gradient(circle,rgba(100,116,139,.3) 1px,transparent 1.5px),linear-gradient(135deg,rgba(37,99,235,.04),rgba(20,184,166,.04));background-size:18px 18px,auto}.workflow-node{position:absolute;z-index:2;display:grid;gap:.25rem;width:112px;min-height:66px;padding:.65rem .7rem;border:1px solid #cbd5e1;border-top:4px solid #2563eb;border-radius:.65rem;color:#0f172a;background:hsla(0,0%,100%,.97);box-shadow:0 10px 24px rgba(15,23,42,.12);transform:translateY(0);animation:workflowNodeFloat 4.2s ease-in-out infinite}.workflow-node>span{color:#64748b;font-size:.62rem;font-weight:950;text-transform:uppercase}.workflow-node strong{display:block;margin:0;color:#0f172a;overflow-wrap:anywhere;font-size:.74rem;line-height:1.15}.workflow-node-0{left:2.5%;top:72px}.workflow-node-1{left:22%;top:30px;border-top-color:#f97316;animation-delay:.25s}.workflow-node-2{left:42%;top:90px;border-top-color:#8b5cf6;animation-delay:.5s}.workflow-node-3{left:62%;top:34px;border-top-color:#16a34a;animation-delay:.75s}.workflow-node-4{right:2.5%;top:88px;border-top-color:#0891b2;animation-delay:1s}.workflow-port{position:absolute;top:50%;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#64748b;box-shadow:0 0 0 1px #94a3b8;transform:translateY(-50%)}.port-in{left:-6px}.port-out{right:-6px}.workflow-wire{position:absolute;z-index:1;height:3px;border-radius:999px;background:repeating-linear-gradient(90deg,#94a3b8 0 8px,transparent 8px 13px);background-size:26px 3px;transform-origin:left center;animation:workflowWire 1.2s linear infinite}.wire-0{left:17%;top:104px;width:9%;transform:rotate(-24deg)}.wire-1{left:36%;top:84px;width:10%;transform:rotate(25deg)}.wire-2{left:56%;top:118px;width:10%;transform:rotate(-23deg)}.wire-3{left:76%;top:86px;width:10%;transform:rotate(23deg)}.workflow-log{min-height:40px;border-top:1px solid #dfe4ec;border-bottom:0;color:#166534}.workflow-log small{display:block;margin-left:auto;margin-top:0;color:#64748b;font-weight:800}.workflow-theme-1 .workflow-node{border-top-color:#8b5cf6}.workflow-theme-1 .workflow-node-1{border-top-color:#25d366}.workflow-theme-1 .workflow-node-3{border-top-color:#ec4899}.workflow-theme-2 .workflow-node{border-top-color:#0ea5e9}.workflow-theme-2 .workflow-node-1{border-top-color:#2563eb}.workflow-theme-2 .workflow-node-3{border-top-color:#14b8a6}@keyframes workflowWire{to{background-position:26px 0}}@keyframes workflowNodeFloat{50%{transform:translateY(-4px)}}@keyframes workflowPulse{50%{opacity:.55}}.design-portfolio-page{display:grid;gap:5rem}.design-portfolio-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;min-height:540px;overflow:hidden;padding:clamp(1.5rem,5vw,5rem);border:1px solid hsla(0,0%,7%,.08);border-radius:2rem;background:linear-gradient(rgba(165,106,90,.08) 1px,transparent 0),linear-gradient(90deg,rgba(165,106,90,.08) 1px,transparent 0),#fffdfb;background-size:48px 48px}.design-portfolio-hero:before{content:"";position:absolute;right:-8%;bottom:-42%;width:44%;aspect-ratio:1;border:56px solid hsla(15,57%,78%,.34);border-radius:50%;animation:depthSpin 20s linear infinite}.design-portfolio-hero>div:first-child{position:relative;z-index:1;max-width:980px}.design-portfolio-hero h1{margin:.7rem 0 1rem;max-width:980px;color:#171312;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,7.4rem);font-weight:500;line-height:.9}.design-portfolio-hero p,.design-portfolio-section .design-section-head p{color:#6e625d;font-size:1.05rem;line-height:1.7}.design-portfolio-nav{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.design-portfolio-nav a{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.7rem .9rem;border:1px solid hsla(0,0%,7%,.1);border-radius:999px;color:#2b2320;background:hsla(0,0%,100%,.86);font-weight:900;transition:transform .18s ease,background .18s ease}.design-portfolio-nav a:hover{background:#f1d4c9;transform:translateY(-3px)}.design-portfolio-mark{position:relative;z-index:1;display:grid;place-items:center;width:190px;aspect-ratio:1;border:1px solid hsla(0,0%,7%,.1);border-radius:50%;color:#fff;background:#a56a5a;box-shadow:0 30px 70px rgba(165,106,90,.28)}.design-portfolio-mark span{position:absolute;inset:18px;border:1px solid hsla(0,0%,100%,.45);border-radius:50%;animation:depthSpin 11s linear infinite}.design-portfolio-mark span:last-child{inset:38px;animation-direction:reverse}.design-portfolio-section{scroll-margin-top:120px}.design-portfolio-section .design-section-head{max-width:920px}.design-portfolio-section .design-section-head h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,5.5vw,5.4rem);font-weight:500;line-height:.95}.invitation-web-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.invitation-web-card,.pdf-invitation-card{overflow:hidden;border:1px solid hsla(0,0%,7%,.09);border-radius:1.25rem;background:#fff;box-shadow:0 24px 60px rgba(57,43,37,.09);transition:transform .22s ease,box-shadow .22s ease}.invitation-web-card:hover,.pdf-invitation-card:hover{transform:translateY(-7px);box-shadow:0 34px 80px rgba(57,43,37,.15)}.invitation-device-link{display:block}.device-showcase-design{min-height:440px;background:linear-gradient(rgba(165,106,90,.07) 1px,transparent 0),linear-gradient(90deg,rgba(165,106,90,.07) 1px,transparent 0),linear-gradient(145deg,#fffdfb,#f6e9e2);background-size:30px 30px,30px 30px,auto}.device-showcase-design .device-desktop{top:7%}.device-showcase-design .device-tablet{bottom:9%}.device-showcase-design .device-mobile{bottom:5%}.device-showcase-design .device-glow{background:hsla(15,57%,78%,.34)}.invitation-card-copy{padding:1.35rem}.invitation-card-copy>span,.pdf-invitation-card>div>span{color:#a56a5a;font-size:.76rem;font-weight:950;text-transform:uppercase}.invitation-card-copy h3,.pdf-invitation-card h3{margin:.45rem 0 .55rem;color:#171312;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:500;line-height:1}.invitation-card-copy p,.pdf-invitation-card p{margin:0;color:#6e625d;line-height:1.6}.invitation-card-copy a,.pdf-invitation-card>div>a{display:inline-flex;align-items:center;gap:.35rem;margin-top:1rem;color:#3c2d28;font-weight:950}.pdf-preview,.recorded-web-preview{position:relative;display:block;overflow:hidden;background:#171312}.recorded-web-preview{height:360px}.pdf-preview img,.recorded-web-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:transform .42s ease}.pdf-preview:hover img,.recorded-web-preview:hover img{transform:scale(1.035)}.pdf-preview span,.recorded-web-preview span{position:absolute;left:.8rem;bottom:.8rem;display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border-radius:999px;color:#171312;background:hsla(0,0%,100%,.9);box-shadow:0 14px 34px hsla(0,0%,7%,.18);font-size:.76rem;font-weight:950;backdrop-filter:blur(10px)}.template-portfolio-section{padding:clamp(1.2rem,4vw,3rem);border-radius:2rem;background:#f6eee9}.pdf-invitation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem}.pdf-preview{height:390px}.pdf-invitation-card>div{padding:1.1rem}.design-portfolio-cta{margin-bottom:0}@media (max-width:980px){.automation-card,.design-portfolio-hero{grid-template-columns:1fr}.design-portfolio-hero{min-height:auto}.design-portfolio-mark{width:132px}.pdf-invitation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.device-showcase{min-height:260px}.device-showcase-design{min-height:330px}.automation-card{padding:1rem}.automation-workflow{min-height:370px}.workflow-canvas{min-height:286px}.workflow-node{width:108px}.workflow-node-0{left:4%;top:22px}.workflow-node-1{right:4%;left:auto;top:22px}.workflow-node-2{left:4%;top:108px}.workflow-node-3{right:4%;left:auto;top:108px}.workflow-node-4{left:calc(50% - 54px);right:auto;top:196px}.wire-0{left:36%;top:56px;width:28%;transform:rotate(0)}.wire-1{left:27%;top:90px;width:19%;transform:rotate(90deg)}.wire-2{left:36%;top:142px;width:28%;transform:rotate(0)}.wire-3{left:72%;top:176px;width:18%;transform:rotate(142deg)}.workflow-log small{display:none}.device-desktop{left:3%;width:80%;border-width:5px}.device-tablet{right:2%;width:27%;border-width:5px}.device-mobile{right:25%;width:16%;border-width:4px}.design-portfolio-page{gap:3.2rem}.design-portfolio-hero{padding:1.25rem;border-radius:1.25rem}.design-portfolio-hero h1{font-size:clamp(2.7rem,15vw,4.6rem)}.design-portfolio-mark{width:104px}.invitation-web-grid,.pdf-invitation-grid{grid-template-columns:1fr}.template-portfolio-section{padding:1rem;border-radius:1.25rem}.pdf-preview,.recorded-web-preview{height:330px}}.design-footer{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;border-top:1px solid hsla(0,0%,7%,.08)}.design-footer strong{font-size:1.2rem;text-transform:uppercase}.design-footer p{color:#6e625d}@media (max-width:980px){.site-header{grid-template-columns:auto 1fr auto;margin:.7rem}.design-nav,.design-quote,.desktop-nav,.desktop-quote{display:none}.mobile-menu-button{display:inline-grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#eef6ff;color:#0f172a}.mobile-menu{position:absolute;top:calc(100% + .7rem);left:0;right:0;display:grid;gap:.5rem;padding:1rem;border:1px solid rgba(15,23,42,.08);border-radius:1.3rem;background:#fff;box-shadow:var(--shadow)}.mobile-menu a{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.7rem .85rem;border-radius:.85rem;background:#f8fbff;font-weight:800}.about-hero,.contact-page,.design-footer,.design-header,.design-hero,.design-services-band,.design-split,.hero-section,.product-detail-grid,.proof-section,.service-hero,.site-footer{grid-template-columns:1fr}.design-header{grid-template-columns:auto 1fr auto;border-radius:1.5rem}.about-hero,.hero-section,.service-hero{min-height:auto;padding-top:4rem}.automation-grid,.design-product-grid,.design-product-grid.featured,.design-services-list,.faq-grid,.portfolio-grid,.portfolio-hero-panel,.project-card,.project-card:nth-child(2n),.service-detail-grid,.service-grid,.timeline,.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card,.project-card:nth-child(2n){grid-template-columns:1fr}.project-card:nth-child(2n) .project-browser{order:0}.detail-card.big{grid-row:auto;grid-column:1/-1}.signal-band{grid-template-columns:repeat(2,1fr)}.pull-cord{right:1rem}.cord-chain i{width:6px;height:6px}.signal-band div:first-child,.signal-band div:last-child{border-radius:0}}@media (max-width:640px){.brand-logo{width:150px}.hero-copy h1{font-size:clamp(2.6rem,18vw,4.8rem)}.about-hero p,.contact-copy p,.hero-copy p,.proof-copy p,.section-heading p,.service-hero p{font-size:1rem;line-height:1.65}.cta-section,.hero-actions,.mini-seo-section{align-items:stretch;flex-direction:column}.automation-grid,.brand-board,.design-product-grid,.design-product-grid.featured,.design-services-band,.design-services-list,.design-split,.faq-grid,.marketing-stack,.portfolio-grid,.portfolio-hero-panel,.product-detail-grid,.project-card,.project-card:nth-child(2n),.service-detail-grid,.service-grid,.signal-band,.timeline,.values-grid{grid-template-columns:1fr}.design-cta,.design-footer,.design-hero,.design-inner,.design-product-detail,.design-section,.design-services-band{padding:3rem 1rem}.design-hero{min-height:auto}.design-hero h1,.design-section-head h1,.design-split h1,.product-detail-copy h1{font-size:clamp(2.45rem,15vw,4.6rem)}.design-hero-art{min-height:360px}.abstract-flag{width:58px;height:40px}.flag-one{left:14%;top:30%}.flag-two{right:14%;top:48%}.flag-three{left:38%;top:62%}.design-vector-strip{grid-template-columns:1fr}.design-product-card,.product-detail-media{min-height:340px}.portfolio-hero-panel{padding:1.2rem}.portfolio-orb{width:126px;height:126px;border-radius:30px}.project-browser{min-height:260px}.project-image{height:250px}.project-content{padding:.4rem 0}.service-showcase{width:100%;min-height:300px}.showcase-nodes span{min-width:auto;font-size:.7rem}.service-card{min-height:250px}.service-row{grid-template-columns:1fr}.service-glyph{width:82px;height:82px}.robot-scene{min-height:390px}.robot-body{width:min(300px,86vw)}.robot-head{gap:28px}.robot-eye{height:48px}.site-footer{align-items:start}}