.site-footer{position:relative;overflow:hidden;color:#fbfcfd;background:radial-gradient(circle at 78% 42%,rgba(15,116,255,.13),transparent 34%),linear-gradient(108deg,#020820,#03123b 58%,#031b4c);border-top:2px solid rgba(111,162,247,.72)}.site-footer:before{inset:0;background:linear-gradient(110deg,transparent,rgba(15,116,255,.035) 48%,transparent 76%)}.site-footer:after,.site-footer:before{content:"";position:absolute;pointer-events:none}.site-footer:after{top:1.25rem;right:2rem;width:9rem;height:5rem;opacity:.34;background-image:radial-gradient(circle,rgba(111,162,247,.72) 1.35px,transparent 1.7px);background-size:14px 14px}.footer-container{position:relative;width:min(calc(100% - 2.5rem),1280px);margin-inline:auto;padding-block:clamp(2rem,4vw,3rem) clamp(1.6rem,3vw,2.25rem)}.footer-container:before{content:"";position:absolute;top:0;left:0;width:clamp(5rem,12vw,10rem);height:2px;border-radius:999px;background:linear-gradient(90deg,var(--color-primary-bright),transparent);box-shadow:0 0 14px rgba(15,116,255,.4)}.footer-primary{display:grid;grid-template-areas:"brand navigation socials";grid-template-columns:minmax(12rem,15.5rem) minmax(0,1fr) auto;align-items:center;gap:clamp(1.5rem,3.5vw,3.75rem)}.footer-logo{grid-area:brand;display:inline-flex;width:fit-content;border-radius:.35rem;transition:filter .2s ease,transform .2s ease}.footer-logo img{width:clamp(12rem,18vw,15.5rem);height:auto}.footer-logo:hover{filter:drop-shadow(0 0 10px rgba(15,116,255,.52));transform:translateY(-2px)}.footer-navigation{grid-area:navigation;min-width:0}.footer-navigation-list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.65rem clamp(1.25rem,2.6vw,2.75rem);margin:0;padding:0;list-style:none}.footer-navigation-link{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:.15rem;border-radius:.25rem;color:rgba(251,252,253,.9);font-size:.95rem;font-weight:500;line-height:1.4;transition:color .18s ease,text-shadow .18s ease,transform .18s ease}.footer-navigation-link:hover{color:#6fa2f7;text-shadow:0 0 14px rgba(15,116,255,.48);transform:translateY(-2px)}.footer-social-links{grid-area:socials;display:flex;align-items:center;gap:clamp(.35rem,1vw,.8rem);padding-left:clamp(1.25rem,2vw,2.25rem);border-left:1px solid rgba(111,162,247,.34)}.footer-social-link{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid transparent;border-radius:50%;color:#fbfcfd;font-size:1.55rem;transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.footer-social-link:hover{color:#ffffff;background:rgba(15,116,255,.18);border-color:rgba(111,162,247,.4);box-shadow:0 0 18px rgba(15,116,255,.24);transform:translateY(-2px)}.footer-secondary{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(1.7rem,3.2vw,2.8rem);color:rgba(251,252,253,.76);font-size:clamp(.78rem,1.2vw,.9rem);line-height:1.6}.footer-secondary p{margin:0}.footer-signature{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}.footer-heart{color:var(--color-primary-bright);filter:drop-shadow(0 0 7px rgba(15,116,255,.55))}.footer-logo:focus-visible,.footer-navigation-link:focus-visible,.footer-social-link:focus-visible{outline:2px solid #6fa2f7;outline-offset:4px}@media (max-width:1023px){.footer-primary{grid-template-areas:"brand socials" "navigation navigation";grid-template-columns:minmax(0,1fr) auto;row-gap:1.35rem}.footer-navigation-list{border-top:1px solid rgba(111,162,247,.2);padding-top:1rem}}@media (max-width:767px){.footer-container{width:min(calc(100% - 2rem),1280px);padding-block:2.25rem 1.75rem}.footer-primary{grid-template-areas:"brand" "navigation" "socials";grid-template-columns:minmax(0,1fr);justify-items:center;gap:1rem}.footer-logo img{width:min(13.125rem,66vw)}.footer-navigation{width:100%}.footer-navigation-list{gap:.2rem clamp(.85rem,4vw,1.4rem);padding-top:.85rem}.footer-navigation-link{font-size:.88rem}.footer-social-links{justify-content:center;width:100%;padding:.85rem 0 0;border-top:1px solid rgba(111,162,247,.2);border-left:0}.footer-secondary{flex-direction:column;margin-top:1.5rem;text-align:center}}@media (prefers-reduced-motion:reduce){.footer-logo,.footer-navigation-link,.footer-social-link{transition:none}.footer-logo:hover,.footer-navigation-link:hover,.footer-social-link:hover{transform:none}}@custom-variant dark (&:where(.dark, .dark *));:root{color-scheme:light;--font-title:var(--font-poppins);--font-body:var(--font-poppins);--color-primary:#166bf8;--color-primary-bright:#0f74ff;--color-primary-dark:#104aba;--color-accent-blue:#6fa2f7;--color-navy:#020e31;--color-navy-deep:#020820;--color-navy-card:#031757;--color-text-light:#fbfcfd;--border-radius25:25px;--section-spacing:clamp(4rem,8vw,8rem);--blended-text:linear-gradient(90deg,#6fa2f7,#0f74ff 44%,#166bf8);--shadow-blue:0 0 36px rgba(15,116,255,.35);--theme-page-background:#fbfcfd;--theme-page-background-soft:#f3f6fa;--theme-surface:#ffffff;--theme-surface-hover:#eaf1ff;--theme-navbar-background:rgba(248,251,255,.97);--theme-text-primary:#0b1739;--theme-text-secondary:#3c4963;--theme-text-muted:#5e6880;--theme-text-inverse:#ffffff;--theme-nav-text:#0b1739;--theme-border:rgba(21,94,239,.17);--theme-border-strong:rgba(21,94,239,.36);--theme-shadow:0 8px 28px rgba(15,23,42,.1);--theme-shadow-raised:0 18px 48px rgba(15,23,42,.13);--theme-surface-raised:color-mix(in srgb,var(--theme-surface) 94%,var(--color-primary-bright));--theme-accent-ghost:rgba(15,116,255,.075);--theme-pattern-dot:rgba(15,116,255,.18);--theme-control-background:rgba(21,94,239,.06);--theme-control-background-hover:rgba(21,94,239,.12);--theme-control-shadow:0 4px 16px rgba(15,23,42,.1);--theme-secondary-button-background:rgba(255,255,255,.85);--theme-secondary-button-text:#0b1739;--theme-secondary-button-border:rgba(21,94,239,.32);--theme-mobile-menu-start:#f8fbff;--theme-mobile-menu-middle:#f2f7ff;--theme-mobile-menu-end:#edf4ff;--theme-mobile-menu-card:rgba(255,255,255,.83);--theme-mobile-menu-card-hover:rgba(235,245,255,.96);--theme-mobile-menu-icon:#0f74ff;--theme-mobile-menu-divider:rgba(15,116,255,.18);--theme-mobile-menu-grid:rgba(15,116,255,.36);--theme-mobile-menu-glow-primary:rgba(15,116,255,.14);--theme-mobile-menu-glow-secondary:rgba(34,211,238,.1);--theme-mobile-menu-glow-tertiary:rgba(79,70,229,.09);--background:var(--theme-page-background);--foreground:var(--theme-text-primary);--foreground-muted:var(--theme-text-muted);--surface:var(--theme-surface);--surface-muted:var(--theme-surface-hover);--border:var(--theme-border);--muted:var(--theme-text-muted);--primary:var(--color-primary);--primary-hover:var(--color-primary-dark);--primary-soft:var(--theme-surface-hover);--color-background:var(--theme-page-background);--color-background-soft:var(--theme-page-background-soft);--color-text:var(--theme-text-primary);--color-text-secondary:var(--theme-text-secondary);--color-text-muted:var(--theme-text-muted)}html.dark{color-scheme:dark;--theme-page-background:#020820;--theme-page-background-soft:#020e31;--theme-surface:#031757;--theme-surface-hover:#082368;--theme-navbar-background:rgba(2,8,32,.96);--theme-text-primary:#fbfcfd;--theme-text-secondary:#cbd5e1;--theme-text-muted:#9aa6bb;--theme-text-inverse:#020820;--theme-nav-text:#fbfcfd;--theme-border:rgba(111,162,247,.22);--theme-border-strong:rgba(15,116,255,.5);--theme-shadow:0 8px 28px rgba(0,0,0,.35);--theme-shadow-raised:0 22px 56px rgba(0,0,0,.42);--theme-surface-raised:color-mix(in srgb,var(--theme-surface) 88%,var(--color-primary-bright));--theme-accent-ghost:rgba(15,116,255,.12);--theme-pattern-dot:rgba(111,162,247,.22);--theme-control-background:rgba(255,255,255,.07);--theme-control-background-hover:rgba(255,255,255,.12);--theme-control-shadow:0 4px 16px rgba(0,0,0,.28);--theme-secondary-button-background:rgba(255,255,255,.10);--theme-secondary-button-text:#fbfcfd;--theme-secondary-button-border:rgba(238,238,238,.5);--theme-mobile-menu-start:#020e31;--theme-mobile-menu-middle:#020b28;--theme-mobile-menu-end:#020820;--theme-mobile-menu-card:rgba(12,24,43,.68);--theme-mobile-menu-card-hover:rgba(13,38,59,.94);--theme-mobile-menu-icon:#9bdaf2;--theme-mobile-menu-divider:rgba(125,211,252,.15);--theme-mobile-menu-grid:rgba(56,189,248,.55);--theme-mobile-menu-glow-primary:rgba(15,116,255,.34);--theme-mobile-menu-glow-secondary:rgba(34,211,238,.2);--theme-mobile-menu-glow-tertiary:rgba(79,70,229,.23)}@theme inline{--color-background:var(--theme-page-background);--color-foreground:var(--theme-text-primary);--color-foreground-muted:var(--theme-text-muted);--color-surface:var(--theme-surface);--color-surface-muted:var(--theme-surface-hover);--color-border:var(--theme-border);--color-primary:var(--color-primary-bright);--font-sans:var(--font-poppins)}*,:after,:before{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body,html{background:var(--theme-page-background)}body{min-height:100dvh;margin:0;overflow-x:hidden;color:var(--theme-text-primary);font-family:var(--font-body),Arial,sans-serif}::selection{color:#fff;background:var(--color-primary)}a{text-decoration:none}img{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-title),Arial,sans-serif}button,input,select,textarea{font:inherit}.site-shell{display:flex;flex-direction:column;min-height:100dvh}.site-main{flex:1 1;padding-top:80px}.dark-card,.light-card,.theme-card{color:var(--theme-text-primary);background:var(--theme-surface);border:1px solid var(--theme-border);border-radius:16px}.shady-text{background:var(--blended-text);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.6rem;border-radius:var(--border-radius25);font-size:.95rem;font-weight:700;text-align:center}.primary-btn{color:#ffffff;background:linear-gradient(135deg,var(--color-primary-bright),var(--color-primary-dark));border:1px solid transparent}.primary-btn:hover{box-shadow:var(--shadow-blue)}.secondary-btn{color:var(--theme-secondary-button-text);background:var(--theme-secondary-button-background);border:1px solid var(--theme-secondary-button-border)}.secondary-btn:hover{border-color:var(--color-primary-bright)}.primary-btn:focus-visible,.secondary-btn:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:3px}.db-page-hero--home{background-image:url(/images/hero/home/light/mobile.png)}.db-page-hero--services{background-image:url(/images/hero/services/light/mobile.png)}.db-page-hero--products{background-image:url(/images/hero/products/light/mobile.png)}.db-page-hero--about{background-image:url(/images/hero/about/light/mobile.png)}.db-page-hero--contact{background-image:url(/images/hero/contact/light/mobile.png)}.dark .db-page-hero--home{background-image:url(/images/hero/home/dark/mobile.png)}.dark .db-page-hero--services{background-image:url(/images/hero/services/dark/mobile.png)}.dark .db-page-hero--products{background-image:url(/images/hero/products/dark/mobile.png)}.dark .db-page-hero--about{background-image:url(/images/hero/about/dark/mobile.png)}.dark .db-page-hero--contact{background-image:url(/images/hero/contact/dark/mobile.png)}@media (min-width:640px){.db-page-hero--home{background-image:url(/images/hero/home/light/tablet.png)}.db-page-hero--services{background-image:url(/images/hero/services/light/tablet.png)}.db-page-hero--products{background-image:url(/images/hero/products/light/tablet.png)}.db-page-hero--about{background-image:url(/images/hero/about/light/tablet.png)}.db-page-hero--contact{background-image:url(/images/hero/contact/light/tablet.png)}.dark .db-page-hero--home{background-image:url(/images/hero/home/dark/tablet.png)}.dark .db-page-hero--services{background-image:url(/images/hero/services/dark/tablet.png)}.dark .db-page-hero--products{background-image:url(/images/hero/products/dark/tablet.png)}.dark .db-page-hero--about{background-image:url(/images/hero/about/dark/tablet.png)}.dark .db-page-hero--contact{background-image:url(/images/hero/contact/dark/tablet.png)}}@media (min-width:1024px){.db-page-hero--home{background-image:url(/images/hero/home/light/desktop.png)}.db-page-hero--services{background-image:url(/images/hero/services/light/desktop.png)}.db-page-hero--products{background-image:url(/images/hero/products/light/desktop.png)}.db-page-hero--about{background-image:url(/images/hero/about/light/desktop.png)}.db-page-hero--contact{background-image:url(/images/hero/contact/light/desktop.png)}.dark .db-page-hero--home{background-image:url(/images/hero/home/dark/desktop.png)}.dark .db-page-hero--services{background-image:url(/images/hero/services/dark/desktop.png)}.dark .db-page-hero--products{background-image:url(/images/hero/products/dark/desktop.png)}.dark .db-page-hero--about{background-image:url(/images/hero/about/dark/desktop.png)}.dark .db-page-hero--contact{background-image:url(/images/hero/contact/dark/desktop.png)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.theme-toggle{position:relative;display:inline-flex;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--theme-border-strong);border-radius:50%;background:var(--theme-control-background);box-shadow:var(--theme-control-shadow);color:var(--theme-nav-text);font-size:19px;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent}.theme-toggle,.theme-toggle__icon{align-items:center;justify-content:center;animation:none;transition:none}.theme-toggle__icon{position:absolute;inset:0;display:flex;width:100%;height:100%;color:inherit}.theme-toggle__icon svg{display:block;width:19px;height:19px;flex-shrink:0;animation:none;transition:none}.theme-toggle__icon--moon{display:flex}.theme-toggle__icon--sun{display:none}html.dark
.theme-toggle__icon--sun{display:flex}html.dark
.theme-toggle__icon--moon{display:none}.theme-toggle:hover{color:var(--color-primary-bright);background:var(--theme-control-background-hover);border-color:var(--color-primary-bright)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary-bright);outline-offset:3px}.theme-toggle:active{background:var(--theme-control-background);transform:none}@media (max-width:639px){.theme-toggle{width:44px;height:44px;flex:0 0 44px}.theme-toggle__icon svg{width:19px;height:19px}}