.nav-menu{position:relative;display:inline-block}.nav-menu-trigger{background:var(--surface-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem;font-size:1.8rem;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.nav-menu-trigger:hover,.nav-menu-trigger:focus{background:var(--color-card);outline:none;border-color:var(--color-primary)}.nav-menu-dropdown{position:absolute;top:100%;left:0;margin-top:.5rem;background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.5rem;z-index:1000;min-width:250px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:.25rem;color:var(--color-text)}.nav-link{display:flex;align-items:center;width:100%;padding:.75rem 1rem;color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:all var(--transition);position:relative;overflow:hidden}.nav-link:after{content:"normal";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width .3s ease}.nav-link:hover:after,.nav-link:focus:after{width:100%}.nav-link.active{background:var(--color-card);color:var(--color-primary)}.nav-link-text{font-weight:600;letter-spacing:.02em}.accessibility-bar{position:relative;display:flex;flex-direction:column;align-items:center;margin-bottom:8px}.accessibility-menu-trigger{background:var(--surface-control);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:.5rem;font-size:1.5rem;color:var(--color-text);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.accessibility-menu-trigger:hover,.accessibility-menu-trigger:focus{background:var(--color-card);outline:none;border-color:var(--color-primary)}.accessibility-menu-dropdown{position:relative;top:100%;right:0;margin-top:0rem;background:var(--surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.5rem;z-index:1000;min-width:200px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:.75rem}.accessibility-btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:all var(--transition)}.accessibility-btn--compact{gap:.6rem;padding:.6rem .85rem}.accessibility-btn:hover,.accessibility-btn:focus{background:var(--surface-highlight);border-color:var(--accent-color)}.accessibility-btn.active{background:var(--surface-highlight);border-color:var(--accent-color);color:var(--accent-color)}.accessibility-btn svg{font-size:1.25rem}.accessibility-bar--inline .accessibility-menu-dropdown{right:auto;left:0}.accessibility-menu-section{display:flex;flex-direction:column;gap:.5rem}.accessibility-menu-heading{font-size:.9rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:0 .25rem}.accessibility-text-options{display:grid;gap:.4rem}.accessibility-text-sample{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;font-weight:700;line-height:1}.accessibility-btn--compact.active .accessibility-text-sample{color:var(--accent-color)}@media (max-width: 768px){.floating-controls .accessibility-menu-trigger{font-size:1.25rem;padding:.45rem;border-radius:999px}}.floating-controls{position:fixed;top:calc(2rem + env(safe-area-inset-top,0));right:1rem;left:auto;bottom:auto;transform:none;display:flex;flex-direction:column;align-items:center;gap:.75rem;z-index:1000}.floating-control-button,.floating-controls .accessibility-menu-trigger{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-lg);padding:.25rem}.floating-control-button .animated-icon{width:48px;height:48px}.floating-controls .accessibility-bar{position:relative}.floating-controls .accessibility-menu-dropdown{right:0}@media (max-width: 768px){.floating-controls{top:calc(1rem + env(safe-area-inset-top,0));gap:.75rem}.floating-control-button,.floating-controls .accessibility-menu-trigger,.floating-control-button .animated-icon{width:34px;height:34px}}:root{color-scheme:light dark;--font-base: "Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-alt: "Space Grotesk", "Manrope", system-ui, sans-serif;--accessibility-root-font-size: 62.5%;--color-primary: #2bc7df;--color-secondary: #7a4eb4;--color-highlight-accent: #f5c542;--color-support-neutral: #e9e5df;--color-text-neutral: #cbd5e1;--color-bg: #f8fafc;--color-surface: #ffffff;--color-card: #f8fafc;--color-border: #e9e5df;--color-text: #0f172a;--color-text-muted: rgba(15, 23, 42, .75);--color-eyebrow: #19292c;--shadow-lg: 0 22px 48px rgba(28, 203, 230, .1);--radius-lg: 28px;--radius-md: 16px;--radius-sm: 12px;--transition: .25s ease;--surface-elevated: rgba(255, 255, 255, .95);--surface-control: rgba(244, 248, 255, .9);--surface-highlight: rgba(168, 85, 247, .08);--accent-color: var(--color-secondary);--button-primary-text: #e4f2f4;--button-primary-shadow: 0 10px 10px #9b7d2954;--button-primary-shadow-hover: 0 4px 35px #f5c542;--button-primary-border-hover: var(--color-secondary);--button-secondary-border-hover: var(--color-secondary);--card-hover-border: #f5c542;--panel-hover-border: #f5c542;--headline-emphasis: var(--color-secondary)}html{font-size:var(--accessibility-root-font-size)}html[data-theme=dark]{--color-primary: #22d3ee;--color-secondary: #a855f7;--color-highlight-accent: #f5c542;--color-support-neutral: rgba(148, 163, 184, .35);--color-text-neutral: rgba(226, 232, 240, .7);--color-bg: #050714;--color-surface: rgba(15, 23, 42, .7);--color-card: rgba(15, 23, 42, .9);--color-border: rgba(255, 255, 255, .1);--color-text: #e2e8f0;--color-text-muted: rgba(226, 232, 240, .7);--color-eyebrow: var(--color-primary);--shadow-lg: 0 20px 60px rgba(15, 23, 42, .45);--surface-elevated: rgba(15, 23, 42, .9);--surface-control: rgba(15, 23, 42, .5);--surface-highlight: rgba(34, 211, 238, .16);--accent-color: var(--color-primary);--button-primary-text: #020617;--button-primary-shadow: 0 10px 10px rgba(34, 211, 238, .35);--button-primary-shadow-hover: 0 14px 35px rgba(34, 211, 238, .45);--button-primary-border-hover: rgba(2, 6, 23, .12);--button-secondary-border-hover: rgba(34, 211, 238, .5);--card-hover-border: rgba(34, 211, 238, .35);--panel-hover-border: rgba(168, 85, 247, .4);--headline-emphasis: var(--color-primary)}html[data-theme=dark][data-high-contrast=true]{--color-bg: #010314;--color-surface: rgba(2, 6, 23, .97);--color-card: #020617;--color-border: rgba(148, 163, 184, .45);--color-text: #f8fafc;--color-text-muted: #e2e8f0;--color-primary: #38bdf8;--color-secondary: #c084fc;--color-eyebrow: #f8fafc;--shadow-lg: 0 24px 48px rgba(2, 6, 23, .55);--surface-elevated: rgba(2, 6, 23, .97);--surface-control: rgba(2, 6, 23, .8);--surface-highlight: rgba(56, 189, 248, .25);--accent-color: #38bdf8;--button-primary-text: #020617;--button-primary-shadow: 0 12px 32px rgba(56, 189, 248, .4);--button-primary-shadow-hover: 0 18px 42px rgba(56, 189, 248, .5);--button-primary-border-hover: rgba(8, 47, 73, .28);--button-secondary-border-hover: rgba(56, 189, 248, .6);--card-hover-border: rgba(56, 189, 248, .45);--panel-hover-border: rgba(56, 189, 248, .45);--headline-emphasis: #38bdf8}html[data-high-contrast=true]:not([data-theme=dark]){--color-primary: #06b6d4;--color-secondary: #6d28d9;--color-highlight-accent: #f59e0b;--color-support-neutral: #e6eef6;--color-text-neutral: #475569;--color-bg: #ffffff;--color-surface: #ffffff;--color-card: #ffffff;--color-border: #d1d5db;--color-text: #041022;--color-text-muted: #475569;--color-eyebrow: #064e56;--shadow-lg: 0 28px 64px rgba(3, 7, 18, .12);--surface-elevated: #ffffff;--surface-control: #f3f4f6;--surface-highlight: rgba(6, 182, 212, .12);--accent-color: var(--color-primary);--button-primary-text: #ffffff;--button-primary-shadow: 0 12px 32px rgba(6, 182, 212, .2);--button-primary-shadow-hover: 0 18px 44px rgba(6, 182, 212, .32);--button-primary-border-hover: rgba(6, 182, 212, .18);--button-secondary-border-hover: rgba(109, 40, 217, .18);--card-hover-border: var(--color-primary);--panel-hover-border: var(--color-secondary);--headline-emphasis: var(--color-primary)}body{margin:0;font-family:var(--font-base);background:radial-gradient(circle at 15% 25%,rgba(34,211,238,.18),transparent 60%),radial-gradient(circle at 75% 12%,rgba(168,85,247,.16),transparent 55%),radial-gradient(circle at 50% 90%,rgba(59,130,246,.12),transparent 65%),var(--color-bg);color:var(--color-text);min-height:100vh;transition:.4s ease,color .2s ease}html[data-theme=dark]{background:radial-gradient(circle at 20% 20%,rgba(34,211,238,.12),transparent 60%),radial-gradient(circle at 80% 10%,rgba(168,85,247,.1),transparent 55%),var(--color-bg)}html[data-reduce-motion=true] *{animation:none!important;transition:none!important}*{box-sizing:border-box}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}main{position:relative;z-index:2;padding:clamp(2rem,5.5vw,2.625rem) clamp(1.25rem,4vw,4.5rem) clamp(4rem,10vw,4.75rem)}.app-shell{position:relative;isolation:isolate}.aurora{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 20% 30%,rgba(34,211,238,.2),transparent 50%),radial-gradient(circle at 80% 50%,rgba(168,85,247,.18),transparent 55%),radial-gradient(circle at 50% 80%,rgba(129,140,248,.12),transparent 60%);filter:blur(0px);opacity:.9;animation:aurora-pan 18s ease-in-out infinite}@keyframes aurora-pan{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,2%,0) scale(1.05)}to{transform:translate3d(-2%,-1%,0) scale(1)}}.site-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(200px,1fr);align-items:left;padding:1rem clamp(1.5rem,1vw,1rem) 1.1rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#f8fbffeb,#e4ebf8b8);border-bottom:1px solid var(--color-border);min-height:6.5rem}html[data-theme=dark] .site-header{background:linear-gradient(135deg,#080c18eb,#0f172aa6)}.nav-switcher{display:inline-flex;align-items:center;gap:.65rem;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--color-border);background:var(--surface-control);color:var(--color-text);justify-self:start}.nav-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;font:inherit;font-weight:600;letter-spacing:.02em;padding-right:1.5rem;cursor:pointer}.nav-switcher select:focus-visible{outline:none}.nav-switcher .animated-icon{width:1.1rem;height:1.1rem;animation:icon-spin 12s linear infinite}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.logo{display:inline-flex;align-items:center;gap:.2rem;font-weight:10;font-size:1rem;letter-spacing:.15em;justify-self:center}.logo-span{color:var(--accent-color)}.logo-svg{width:56px;height:56px;animation:icon-spin 12s linear infinite}.logo svg{order:0}.logo-text{order:1}.logo .logo-icon{order:0}.logo-text{color:var(--color-text);font-size:2.3rem}.logo:hover svg{animation:icon-spin 8s linear infinite}.header-actions{display:flex;align-items:center;gap:.75rem;justify-self:end;font-size:1.7rem}.button-primary,.button-secondary,.button-ghost{display:inline-flex;align-items:center;gap:.6rem;border-radius:999px;padding:.65rem 1rem;border:1px solid transparent;cursor:pointer;font-size:1.05rem;font-weight:600;letter-spacing:.02em;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.button-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--button-primary-text);box-shadow:var(--button-primary-shadow)}.button-primary:hover,.button-primary:focus-visible{transform:translateY(-2px);box-shadow:var(--button-primary-shadow-hover);border-color:var(--button-primary-border-hover)}.button-secondary{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--button-secondary-border-hover);transform:translateY(-2px)}.button-ghost{background:#94a3b81a;color:var(--color-text)}.button-ghost:hover,.button-ghost:focus-visible{border-color:#22d3ee80;transform:translateY(-2px)}.animated-icon{display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;color:inherit;transition:transform var(--transition),filter var(--transition)}.button-primary .animated-icon,.button-secondary .animated-icon,.button-ghost .animated-icon,.icon-link .animated-icon{filter:drop-shadow(0 0 6px rgba(34,211,238,.4))}button:hover .animated-icon,button:focus-visible .animated-icon,a:hover .animated-icon,a:focus-visible .animated-icon{transform:translate(3px) scale(1.05)}.logo{justify-self:center;font-size:1.45rem;gap:.2rem}.logo svg{width:34px;height:34px}.logo svg{animation:icon-spin 12s linear infinite}.logo:not(.settled) svg{animation:icon-spin 12s linear infinite}.intro-playing *{animation-play-state:paused!important;transition:none!important}.intro-playing .logo:not(.settled) svg{animation-play-state:running!important}.logo-title{font-size:2.3rem}.hero h1{font-family:var(--font-alt);font-size:clamp(2.8rem,6vw,4.8rem);line-height:1.05;text-align:center;width:100%}.hero h1 span{color:var(--headline-emphasis)}.hero h2{font-family:var(--color-text-muted);font-size:clamp(1.5rem);line-height:1.2;margin-bottom:.5rem}.hero-layout{display:grid;grid-template-columns:2fr 1fr;gap:2.5rem;align-items:center;margin-bottom:2rem}.hero-description{font-size:1.6rem;line-height:1.7;color:var(--color-text-muted);min-width:300px}.hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;margin-bottom:1rem;justify-content:center}.home-page h1,.home-page h2,.home-page p,.home-page .eyebrow{text-rendering:optimizeLegibility;transform:none!important;will-change:auto!important}.hero-cta{font-size:1.35rem!important;padding:.9rem 2.1rem!important;min-width:200px}.hero-visual{position:static;width:clamp(380px,42vw,380px);min-width:300px;min-height:300px;max-width:420px;max-height:460px;margin-top:0rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent;aspect-ratio:1 / 1;border-radius:var(--radius-lg)}.hero-visual-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;color:var(--color-text-muted)}.loader-wheel{width:64px;height:64px;border:4px solid rgba(255,255,255,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section-heading{max-width:1060px;margin:0 auto 3.5rem;text-align:center}.section-heading p:not(.eyebrow){font-size:1.3rem;line-height:1.75;color:var(--color-text-muted)}.section-heading.narrow{max-width:620px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:1.15rem;color:var(--color-eyebrow);margin-bottom:1rem;margin-top:2rem}.metrics-grid{display:grid;gap:1.3rem;grid-template-columns:repeat(3,1fr);align-items:stretch}.metric-card{background:var(--color-card);border-radius:var(--radius-md);padding:2rem;border:1px solid rgba(148,163,184,.18);position:relative;overflow:hidden;box-shadow:var(--shadow-lg);transition:transform var(--transition),border-color var(--transition);width:100%;min-width:0;height:100%;display:flex;flex-direction:column}.metric-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.9rem;background:linear-gradient(135deg,#22d3ee38,#a855f72e);margin-bottom:1.5rem}.metric-icon .animated-icon{width:1.5rem;height:1.5rem;animation:icon-bounce 5s ease-in-out infinite}.metric-card:before{content:"";position:absolute;inset:-40% -40% auto;height:60%;background:radial-gradient(circle,rgba(34,211,238,.12),transparent 70%);animation:metric-glow 6s ease-in-out infinite}@keyframes metric-glow{0%,to{transform:translate3d(-10%,0,0)}50%{transform:translate3d(10%,0,0)}}.metric-card:hover,.metric-card:focus-within{border-color:var(--card-hover-border)}.metric-value{font-family:var(--font-alt);font-size:1.8rem;margin-bottom:.5rem}.metric-label{font-weight:600;margin-bottom:.75rem}.metric-description{color:var(--color-text-muted);font-size:1.2rem;line-height:1.65}.process-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);align-items:stretch}.process-card{background:var(--color-card);border-radius:var(--radius-md);padding:1.8rem;border:1px solid rgba(148,163,184,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--transition),border-color var(--transition);width:100%;min-width:0;height:100%;display:flex;flex-direction:column}.process-card p{font-size:1.2rem;line-height:1.65;color:var(--color-text-muted)}.process-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.9rem;background:linear-gradient(135deg,#a855f72e,#22d3ee33);margin-bottom:1.2rem}.process-icon .animated-icon{width:1.4rem;height:1.4rem;animation:icon-bob 6s ease-in-out infinite}.process-card:hover,.process-card:focus-within{border-color:var(--panel-hover-border)}.contact-section{margin-top:2.5rem;background:linear-gradient(145deg,#22d3ee1f,#a855f71f);border-radius:var(--radius-lg);padding:clamp(2rem,4vw,3.5rem);border:1px solid rgba(148,163,184,.2);box-shadow:var(--shadow-lg);display:grid;gap:2rem}.contact-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.contact-form label{display:flex;flex-direction:column;gap:.65rem;font-weight:600;font-size:1.25rem;line-height:1.4;color:var(--color-text)}.contact-form input,.contact-form textarea{background:#ffffffd9;border:1px solid rgba(148,163,184,.25);border-radius:var(--radius-sm);padding:.85rem 1rem;color:inherit;font:inherit;transition:border-color var(--transition),box-shadow var(--transition)}html[data-theme=dark] .contact-form input,html[data-theme=dark] .contact-form textarea{background:#0f172aa6}.contact-form input:focus-visible,.contact-form textarea:focus-visible{border-color:#22d3ee99;box-shadow:0 0 0 3px #22d3ee2e;outline:none}.contact-form .full-width{grid-column:1 / -1}.form-status{grid-column:1 / -1;font-weight:600;padding:.75rem 1rem;border-radius:var(--radius-sm)}.form-status.success{background:#22d3ee26;border:1px solid rgba(34,211,238,.5)}.form-status.error{background:#f8717126;border:1px solid rgba(248,113,113,.5)}.accessibility-bar{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.accessibility-bar--inline{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;flex-direction:row;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--color-border);background:var(--surface-control)}.site-footer{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:3rem clamp(1.5rem,4vw,5rem) 4rem;border-top:1px solid var(--color-border);background:#0f172a0d}html[data-theme=dark] .site-footer{background:#020617cc}.footer-brand{display:flex;gap:1rem;align-items:center}.footer-title{font-family:var(--font-alt);font-size:1.5rem;margin:0 0 .25rem}.footer-subtitle{margin:0;color:var(--color-text-muted);font-size:1.2rem;line-height:1.65}.footer-contact p,.footer-note{margin:.4rem 0;font-size:1.2rem;line-height:1.65}.footer-contact a,.social-links a{color:inherit}.social-links{display:flex;gap:.75rem}.icon-link{display:inline-flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;border:1px solid rgba(148,163,184,.35);transition:transform var(--transition),border-color var(--transition)}.icon-link:hover,.icon-link:focus-visible{transform:translateY(-3px);border-color:#22d3ee80}.about-grid,.services-grid,.case-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);align-items:stretch}.about-grid article,.service-card,.case-card{background:var(--color-card);border-radius:var(--radius-md);padding:2rem;border:1px solid rgba(148,163,184,.18);box-shadow:var(--shadow-lg);transition:transform var(--transition),border-color var(--transition);width:100%;min-width:0;height:100%;display:flex;flex-direction:column}.about-grid article p{font-size:1.2rem;line-height:1.65;color:var(--color-text-muted)}.case-card{position:relative}.service-card{display:flex;flex-direction:column;gap:1.2rem}.case-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:1rem;background:linear-gradient(135deg,#22d3ee2e,#a855f72e);margin-bottom:1.2rem}.case-icon .animated-icon{width:1.5rem;height:1.5rem;animation:icon-bounce 6.5s ease-in-out infinite}.about-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:1rem;background:linear-gradient(135deg,#a855f733,#22d3ee33);margin-bottom:1.2rem}.about-icon .animated-icon{width:1.5rem;height:1.5rem;animation:icon-orbit 7.5s ease-in-out infinite}.about-grid article:hover,.service-card:hover,.case-card:hover,.about-grid article:focus-within,.service-card:focus-within,.case-card:focus-within{border-color:var(--panel-hover-border)}.service-card ul,.case-card p{margin:0;padding:0;list-style:none}.case-card p{font-size:1.2rem;line-height:1.65;color:var(--color-text-muted)}.service-card li{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.85rem;color:var(--color-text-muted)}.service-card li span{font-size:1.2rem;line-height:1.65}.service-header{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.service-header h3{margin:0}.service-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:1rem;background:linear-gradient(145deg,#a855f738,#22d3ee2e)}.service-icon .animated-icon{width:1.6rem;height:1.6rem;animation:icon-orbit 8s ease-in-out infinite}.service-card ul .animated-icon{width:1rem;height:1rem}.service-stat{display:inline-flex;padding:.35rem .85rem;border-radius:999px;background:var(--color-border);color:var(--accent-color);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin-top:auto}.case-card h2{margin-top:0}.case-alignment{margin-top:1rem;color:var(--color-text-muted);font-size:1.2rem;line-height:1.65}.callout{margin-top:4rem;background:linear-gradient(145deg,#a855f71f,#22d3ee1f);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3.5rem);border:1px solid rgba(148,163,184,.2);text-align:center}.callout p{font-size:1.2rem;line-height:1.7;color:var(--color-text-muted)}.service-highlight{margin-top:4rem;background:linear-gradient(145deg,#a855f71f,#22d3ee1f);border-radius:var(--radius-lg);padding:clamp(2rem,5vw,3rem);border:1px solid rgba(148,163,184,.2)}.service-highlight ul{margin:0;padding:0;list-style:none;display:grid;gap:1rem}.service-highlight li{font-size:1.2rem;line-height:1.7;color:var(--color-text-muted)}.service-highlight strong{color:var(--accent-color)}@keyframes icon-bounce{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-6px,0) scale(1.05)}}@keyframes icon-bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-4px,0)}}@keyframes icon-orbit{0%,to{transform:rotate(0) scale(1)}50%{transform:rotate(6deg) scale(1.08)}}@keyframes icon-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 799px){.site-header{grid-template-columns:auto 1fr auto;padding:.85rem clamp(1.1rem,5vw,2rem) 1rem;align-items:center}.nav-switcher{order:2}.nav-menu{justify-self:start}.logo{justify-self:center;font-size:1.6rem;gap:.2rem}.logo svg{width:30px;height:30px;animation:icon-spin 12s linear infinite}.header-actions{justify-self:end;font-size:1.4rem}.contact-section{padding:2rem}.about-grid,.services-grid,.case-grid,.metrics-grid,.process-grid{display:grid;gap:2rem;grid-template-columns:1fr;align-items:stretch}.hero-visual{width:clamp(320px,88vw,520px);min-width:320px;min-height:320px;max-width:520px;margin-top:1.5rem}.hero-layout{grid-template-columns:1fr;gap:1rem}.hero-actions{flex-direction:column;align-items:center}.hero-cta{width:100%;max-width:300px}}@media (min-width: 800px){.hero{gap:1rem}.hero .eyebrow,.hero h1{text-align:center;margin-left:0;margin-right:0}.hero-description p{margin-left:auto;margin-right:auto;grid-column:1 / 2}.hero-visual{min-height:360px;min-width:220px;display:flex;align-items:center;justify-content:center}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.footer-brand .logo svg{width:28px;height:28px}
