:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:#1881f5;--primary-dark:#0052a3;--primary-light:#e8f2fe;--primary-rgb:24, 129, 245;--on-primary:#fff;--bg:#fff;--bg-light:#f9fafb;--bg-elevated:#fff;--surface:#fff;--surface-muted:#f1f8ff;--text:#111827;--text-secondary:#6b7280;--text-muted:#64748b;--border:#e5e7eb;--border-accent:#1881f51f;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 12px 0 #00000014;--shadow-lg:0 12px 32px 0 #0000001a;--shadow-blue:0 8px 28px -6px #1881f526;--focus-ring:0 0 0 3px #1881f51a;--header-bg:#ffffffb8;--header-bg-elevated:#fffffff7;--header-border:#1881f51f;--header-border-elevated:#1881f52e;--header-inset:#ffffffbf;--header-shadow:0 12px 30px -18px #0f172a1a;--header-shadow-elevated:0 1px 0 #ffffffd9 inset, 0 16px 36px -18px #0f172a1f, 0 8px 20px -8px #1881f50f;--header-divider:linear-gradient(90deg, transparent 0%, #1881f538 22%, #1881f51f 50%, #1881f538 78%, transparent 100%);--nav-wrap-bg:#f1f8ffa6;--nav-wrap-border:#1881f51a;--nav-link:#64748b;--nav-link-hover-bg:linear-gradient(180deg, #e0f2fffa 0%, #cfe8ffeb 100%);--nav-active-bg:linear-gradient(145deg, #5aa9ff 0%, #3d96f5 42%, #2a85eb 100%);--nav-active-shadow:0 6px 20px -8px #1881f561, 0 2px 6px #1881f51f;--ambient-base:#f5f8fc;--ambient-orb-1:#1881f52e;--ambient-orb-2:#38bdf824;--ambient-orb-3:#6366f11a;--ambient-grid:#1881f50b;--ambient-glow:#ffffff8c;--float-bg:#ffffffb8;--float-bg-strong:#ffffffe0;--float-border:#1881f524;--float-shadow:0 10px 30px -18px #0f172a38, 0 1px 0 #ffffffb3 inset;--btn-radius:12px;--btn-padding-y:.78rem;--btn-padding-x:1.45rem;--btn-font-size:.9375rem;--btn-primary-bg:var(--primary);--btn-secondary-bg:color-mix(in srgb, var(--surface) 72%, transparent);--btn-secondary-border:rgba(var(--primary-rgb), .28);--layout-max-width:1126px;--float-inset:14px;--float-gap:8px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#3d9bff;--primary-dark:#7bb8ff;--primary-light:#13273f;--primary-rgb:61, 155, 255;--on-primary:#fff;--bg:#0b1220;--bg-light:#111827;--bg-elevated:#151d2e;--surface:#151d2e;--surface-muted:#1a2438;--text:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#94a3b8;--border:#243044;--border-accent:#3d9bff38;--shadow-sm:0 1px 2px 0 #00000059;--shadow-md:0 4px 12px 0 #0006;--shadow-lg:0 12px 32px 0 #00000080;--shadow-blue:0 8px 28px -6px #3d9bff40;--focus-ring:0 0 0 3px #3d9bff38;--header-bg:#0b1220c7;--header-bg-elevated:#111827f5;--header-border:#3d9bff2e;--header-border-elevated:#3d9bff47;--header-inset:#ffffff0a;--header-shadow:0 12px 30px -18px #0000008c;--header-shadow-elevated:0 1px 0 #ffffff0a inset, 0 16px 36px -18px #0000008c, 0 8px 20px -8px #3d9bff1f;--header-divider:linear-gradient(90deg, transparent 0%, #3d9bff47 22%, #3d9bff24 50%, #3d9bff47 78%, transparent 100%);--nav-wrap-bg:#1a2438bf;--nav-wrap-border:#3d9bff29;--nav-link:#94a3b8;--nav-link-hover-bg:linear-gradient(180deg, #1e304afa 0%, #16263eeb 100%);--nav-active-bg:linear-gradient(145deg, #5aa9ff 0%, #3d96f5 42%, #2a85eb 100%);--nav-active-shadow:0 6px 20px -8px #3d9bff66, 0 2px 6px #3d9bff29;--ambient-base:#070d18;--ambient-orb-1:#3d9bff33;--ambient-orb-2:#0ea5e91f;--ambient-orb-3:#818cf81a;--ambient-grid:#3d9bff0f;--ambient-glow:#0f172a59;--float-bg:#111827b8;--float-bg-strong:#111827e6;--float-border:#3d9bff33;--float-shadow:0 14px 36px -18px #000000a6, 0 1px 0 #ffffff0a inset;--btn-radius:12px;--btn-padding-y:.78rem;--btn-padding-x:1.45rem;--btn-font-size:.9375rem;--btn-primary-bg:var(--primary);--btn-secondary-bg:color-mix(in srgb, var(--surface) 55%, transparent);--btn-secondary-border:rgba(var(--primary-rgb), .35)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--ambient-base);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}.artitec-landing{isolation:isolate;color:var(--text);background:0 0;width:100%;min-height:100%;transition:color .3s;position:relative}.artitec-landing:before{content:"";z-index:-2;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 8% -10%, var(--ambient-orb-1), transparent 55%), radial-gradient(ellipse 55% 45% at 92% 8%, var(--ambient-orb-2), transparent 50%), radial-gradient(ellipse 50% 40% at 70% 85%, var(--ambient-orb-3), transparent 55%), radial-gradient(ellipse 80% 60% at 50% 40%, var(--ambient-glow), transparent 70%), var(--ambient-base);position:fixed;inset:0}.artitec-landing:after{content:"";z-index:-1;pointer-events:none;opacity:.9;background-image:linear-gradient(var(--ambient-grid) 1px, transparent 1px), linear-gradient(90deg, var(--ambient-grid) 1px, transparent 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(75% 65% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(75% 65% at 50% 30%,#000 20%,#0000 75%)}h1{letter-spacing:-.02em;color:var(--text);margin:0 0 1rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}h2{letter-spacing:-.01em;color:var(--text);margin:0 0 .75rem;font-size:clamp(1.5rem,3.5vw,2.25rem);font-weight:700}h3{color:var(--text);margin:0 0 .5rem;font-size:1.5rem;font-weight:600}p{color:var(--text-secondary);margin:0 0 1rem;font-size:1.05rem;line-height:1.7}.btn-primary,.btn-secondary,a.btn-primary,a.btn-secondary,button.btn-primary,button.btn-secondary{min-height:2.75rem;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);font-size:var(--btn-font-size);letter-spacing:.01em;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1.2;transition:background-color .25s,border-color .25s,color .25s,opacity .25s;display:inline-flex;position:relative;overflow:visible;text-decoration:none!important}.btn-primary,a.btn-primary,button.btn-primary{background:var(--btn-primary-bg);box-shadow:none;border:1px solid #0000;color:var(--on-primary)!important}.btn-primary:hover,a.btn-primary:hover,button.btn-primary:hover{background:color-mix(in srgb, var(--primary) 82%, #000 18%);opacity:1;color:var(--on-primary)!important}.btn-primary:active,a.btn-primary:active,button.btn-primary:active{opacity:.92}.btn-secondary,a.btn-secondary,button.btn-secondary{border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);-webkit-backdrop-filter:blur(10px)saturate(1.15);box-shadow:none;color:var(--primary)!important}.btn-secondary:hover,a.btn-secondary:hover,button.btn-secondary:hover{background:rgba(var(--primary-rgb), .1);border-color:rgba(var(--primary-rgb), .45);color:var(--primary)!important}.btn-secondary:active,a.btn-secondary:active,button.btn-secondary:active{opacity:.92}.btn-primary:focus-visible,.btn-secondary:focus-visible,a.btn-primary:focus-visible,a.btn-secondary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn-primary:before,.btn-secondary:before{content:none!important;display:none!important}input,textarea{border:1.5px solid var(--border);color:var(--text);background:var(--bg-elevated);border-radius:8px;padding:.85rem 1rem;font-family:inherit;font-size:1rem;transition:all .28s}input::placeholder,textarea::placeholder{color:var(--text-secondary)}input:focus,textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none;transform:translateY(-1px)}a{color:var(--primary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary-dark)}.theme-toggle{border:1px solid var(--border-accent);background:var(--surface-muted);width:32px;height:32px;color:var(--text-secondary);font:inherit;cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:color .25s,background .25s,border-color .25s,transform .25s;display:inline-flex}.theme-toggle:hover{color:var(--primary);border-color:rgba(var(--primary-rgb), .35);transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle__icon{font-size:.9rem;line-height:1;display:inline-flex}.quick-contact{background:var(--bg);border:1px solid var(--border);border-radius:14px;width:100%;max-width:920px;margin-top:20px;margin-left:auto;margin-right:auto;padding:18px;box-shadow:0 8px 30px -18px #0f172a2e}.quick-contact-fields{display:block}.quick-contact-row{gap:12px;margin-bottom:12px;display:flex}.form-input{border:1px solid var(--border);color:var(--text);box-sizing:border-box;background:0 0;border-radius:10px;flex:1;padding:12px 14px;font-size:.95rem}.form-textarea{border:1px solid var(--border);color:var(--text);resize:vertical;box-sizing:border-box;background:0 0;border-radius:10px;width:100%;min-height:120px;padding:12px 14px;font-size:.95rem}.quick-contact-actions{justify-content:center;margin-top:8px;display:flex}.quick-contact-actions .btn-primary{min-width:220px}@media (width<=720px){.quick-contact-row{flex-direction:column}.quick-contact-actions .btn-primary{width:100%;min-width:auto}}.form-submit{flex:.6;justify-content:center;align-items:flex-end;display:flex}.page-hero{background:linear-gradient(165deg, rgba(var(--primary-rgb), .1) 0%, transparent 58%);justify-content:center;align-items:center;min-height:46vh;padding:80px 0 56px;display:flex;position:relative;overflow:hidden}.page-hero-inner{text-align:center;box-sizing:border-box;width:100%;max-width:720px;margin:0 auto}.page-hero-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin-bottom:14px;font-size:.8rem;font-weight:700;display:inline-block}.page-hero-inner h1{color:var(--text);margin:0 0 16px;font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.12}.page-hero-subtitle{color:var(--text-secondary);margin:0;font-size:1.15rem;line-height:1.65}.page-hero-cta{margin-top:28px}.contact-page-highlights{text-align:left;margin:24px 0 0;flex-direction:column;gap:10px;max-width:420px;margin-inline:auto;padding:0;list-style:none;display:flex}.contact-page-highlights li{color:var(--text-secondary);padding-left:26px;font-size:1rem;position:relative}.contact-page-highlights li:before{content:"";background:var(--primary);opacity:.85;border-radius:50%;width:10px;height:10px;position:absolute;top:.45em;left:0}.contact-page-panel{background:color-mix(in srgb, var(--bg-light) 70%, transparent);border-top:1px solid var(--border);padding:72px 0 96px}.contact-page-panel-inner{text-align:left;max-width:none;margin:0}.contact-page-panel-title{color:var(--text);margin:0 0 12px;font-size:1.75rem}.contact-page-panel-text{color:var(--text-secondary);margin:0 0 28px;font-size:1.05rem;line-height:1.65}.contact-page-panel-actions{flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-bottom:28px;display:flex}.site-header-shell{top:var(--float-inset);z-index:80;gap:var(--float-gap);width:min(var(--layout-max-width), calc(100% - (var(--float-inset) * 2)));pointer-events:none;backface-visibility:hidden;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;margin-inline:auto;transition:top .3s,gap .3s;display:flex;position:fixed;left:0;right:0;overflow:visible;transform:translateZ(0)}.site-header-shell>*{pointer-events:auto}.site-header-shell--elevated .top-contact-bar,.site-header-shell--elevated .site-navbar{background:var(--float-bg-strong);box-shadow:var(--float-shadow)}.top-contact-bar-collapse{min-height:0;overflow:hidden}.top-contact-inner{box-sizing:border-box;letter-spacing:.02em;width:100%;height:40px;min-height:40px;color:var(--text-secondary);justify-content:space-between;align-items:center;margin:0 auto;padding:0 18px;font-size:.8125rem;font-weight:500;display:flex}.top-contact-inner .contact-left,.top-contact-inner .contact-right{align-items:center;gap:16px;display:flex}.top-contact-bar .contact-item{white-space:nowrap;color:inherit;align-items:center;gap:6px;text-decoration:none;transition:color .25s,transform .25s;display:flex}.top-contact-bar .contact-item:hover{color:var(--primary);transform:translateY(-1px)}.top-contact-bar{background:var(--float-bg);-webkit-backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--float-border);box-shadow:var(--float-shadow);border-radius:999px;flex-shrink:0;grid-template-rows:1fr;align-items:stretch;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .28s,visibility .32s,background .3s,box-shadow .3s,border-color .3s;display:grid;position:relative;overflow:hidden}.top-contact-bar:after{display:none}.site-header-shell--contact-hidden .top-contact-bar{opacity:0;visibility:hidden;pointer-events:none;border-width:0;grid-template-rows:0fr;min-height:0;margin:0}.site-navbar{z-index:1;background:var(--float-bg);-webkit-backdrop-filter:blur(14px)saturate(1.2);border:1px solid var(--float-border);height:52px;box-shadow:var(--float-shadow);border-radius:14px;align-items:center;transition:background .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;top:auto;left:auto;right:auto}.site-navbar-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:14px;width:100%;height:100%;margin:0 auto;padding:0 16px;display:flex}.site-navbar .navbar-left{flex-shrink:0;align-items:center;min-width:0;display:flex}.navbar-logo-link{color:inherit;border-radius:10px;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.navbar-logo-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.brand-logo{object-fit:contain;object-position:left center;backface-visibility:hidden;width:auto;max-width:200px;height:46px;display:block;transform:translateZ(0)}.navbar-menu-toggle{border:1px solid rgba(var(--primary-rgb), .35);background:var(--primary);width:36px;height:36px;color:var(--on-primary);cursor:pointer;z-index:30;box-shadow:var(--shadow-blue);-webkit-tap-highlight-color:transparent;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:1.05rem;line-height:1;transition:color .25s,background .25s,border-color .25s,transform .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.navbar-menu-toggle:hover{background:color-mix(in srgb, var(--primary) 82%, #000 18%);color:var(--on-primary)}}.navbar-menu-toggle:active{background:color-mix(in srgb, var(--primary) 75%, #000 25%);color:var(--on-primary)}.navbar-menu-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.site-navbar--menu-open .navbar-menu-toggle{background:var(--surface-muted);color:var(--primary);border-color:var(--border-accent);box-shadow:none}@media (hover:hover) and (pointer:fine){.site-navbar--menu-open .navbar-menu-toggle:hover{background:var(--surface);color:var(--primary)}}.site-navbar--menu-open .navbar-menu-toggle:active{background:var(--surface);color:var(--primary)}.site-navbar--mobile{z-index:5;position:relative}.site-navbar--mobile .navbar-nav-wrap{background:var(--header-bg-elevated);border:1px solid var(--header-border);box-shadow:var(--shadow-lg);z-index:40;border-radius:14px;margin-left:0;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:12px;right:12px;overflow:visible;animation:none!important}.site-navbar--mobile.site-navbar--menu-open .navbar-nav-wrap{display:block!important}.site-navbar--mobile .navbar-links{flex-direction:column;align-items:stretch;gap:4px}.site-navbar--mobile .navbar-links li a{text-align:left;padding:10px 14px;font-size:.95rem}@media (width>=1025px){.navbar-menu-toggle{display:none!important}}.site-navbar .app-icon{display:none}.navbar-nav-wrap{background:var(--nav-wrap-bg);border:1px solid var(--nav-wrap-border);-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:10px;max-width:100%;margin-left:auto;padding:3px 5px;overflow-x:auto;box-shadow:inset 0 2px 12px #0f172a0a}.navbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:10px;display:inline-flex}.site-navbar--mobile .navbar-nav-wrap{margin-left:0}.site-navbar--mobile .navbar-actions{margin-left:auto}.navbar-nav-wrap::-webkit-scrollbar{display:none}.navbar-links{flex-wrap:nowrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.navbar-links li a{color:var(--nav-link);letter-spacing:.01em;z-index:0;white-space:nowrap;border-radius:8px;padding:6px 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .32s,transform .32s,box-shadow .32s;display:block;position:relative}.navbar-links li a:before{content:"";background:var(--nav-link-hover-bg);opacity:0;z-index:-1;border-radius:10px;transition:opacity .32s,transform .32s;position:absolute;inset:0;transform:scale(.98)}.navbar-links li a:hover{color:var(--primary);transform:translateY(-1px)}.navbar-links li a:hover:before{opacity:1;background:var(--nav-link-hover-bg);transform:scale(1)}.navbar-links li a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.navbar-links a.active{color:var(--on-primary);box-shadow:var(--nav-active-shadow);transform:translateY(0)}.navbar-links a.active:before{opacity:1;background:var(--nav-active-bg);transform:scale(1)}.navbar-links li a.active:hover{color:var(--on-primary);transform:translateY(-1px)}.navbar-links li a.active:hover:before{opacity:1;background:var(--nav-active-bg);transform:scale(1)}main.main--shell{width:100%;padding-top:calc(var(--float-inset) + 40px + var(--float-gap) + 52px + 18px)}main.main--shell.main--no-topbar{padding-top:calc(var(--float-inset) + 52px + 18px)}.full-bleed,section.full-bleed,footer.full-bleed{box-sizing:border-box;width:100%;max-width:none;margin-left:0;margin-right:0}.section-inner{max-width:var(--layout-max-width);box-sizing:border-box;width:100%;margin:0 auto;padding-inline:24px}section{box-sizing:border-box;width:100%;padding:80px 0}section>.container{width:100%;max-width:1280px;margin:0 auto}.hero-shell{flex-direction:column;gap:36px;display:flex}.hero-inner{box-sizing:border-box;text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:40px;width:100%;margin:0;padding-inline:0;display:grid}.hero-content{flex-direction:column;align-items:flex-start;gap:20px;min-width:0;max-width:36rem;display:flex}.hero-badge{background:var(--primary-light);width:fit-content;color:var(--primary);border-radius:20px;align-items:center;padding:8px 16px;font-size:.9rem;font-weight:600;display:inline-flex}.hero h1{color:var(--text);text-align:left;max-width:100%;margin:0;font-size:clamp(1.75rem,3.6vw,2.55rem);line-height:1.18}.hero-subtitle{color:var(--text-secondary);text-align:left;margin:0;font-size:1.05rem;line-height:1.7}.hero-cta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;width:100%;display:flex}.hero-meta{color:var(--text-secondary);margin-top:8px;font-size:.95rem}.hero-visual{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.hero-placeholder{display:none}.media-placeholder{border:1px dashed rgba(var(--primary-rgb), .35);background:linear-gradient(135deg, rgba(var(--primary-rgb), .08) 0%, rgba(var(--primary-rgb), .02) 100%);text-align:center;width:100%;color:var(--text-secondary);box-shadow:var(--shadow-sm);border-radius:16px;justify-content:center;align-items:center;display:flex}.media-placeholder__label{max-width:90%;padding:16px;font-size:.9rem;font-weight:600}.media-placeholder--hero{aspect-ratio:4/3;min-height:260px}.media-placeholder--wide{aspect-ratio:16/10;min-height:180px}.media-placeholder--square{aspect-ratio:1;min-height:240px}.media-placeholder--logo{aspect-ratio:3/2;border-radius:12px;min-height:72px}.section-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 10px;font-size:.8rem;font-weight:700;display:inline-block}.section-kicker--on-dark{color:#ffffffd9}.section-header--left{text-align:left}.section-header--left .section-subtitle{margin-inline:0}.hero-highlights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;display:grid}.hero-highlight{background:var(--surface);border:1px solid var(--border);text-align:left;box-shadow:var(--shadow-sm);border-radius:14px;min-width:0;padding:18px 16px}.hero-highlight__icon{background:rgba(var(--primary-rgb), .12);width:40px;height:40px;color:var(--primary);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;font-size:1.1rem;display:inline-flex}.hero-highlight h3{margin:0 0 6px;font-size:1rem}.hero-highlight p{color:var(--text-secondary);margin:0;font-size:.92rem}.about{padding:88px 0}.about-grid{text-align:left;grid-template-columns:1.15fr .85fr;align-items:start;gap:40px;display:grid}.about-copy>p{margin-bottom:24px}.about-cards{gap:16px;display:grid}.about-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:14px;padding:20px 18px}.about-card h3{margin:0 0 10px;font-size:1.1rem}.about-card p{margin:0;font-size:.95rem}.services-showcase{padding:88px 0}.service-blocks{flex-direction:column;gap:28px;margin-top:36px;display:flex}.service-block{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);text-align:left;border-radius:18px;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:22px;display:grid}.service-block--reverse{direction:rtl}.service-block--reverse>*{direction:ltr}.service-block__index{letter-spacing:.08em;color:var(--primary);margin-bottom:8px;font-size:.8rem;font-weight:800;display:inline-block}.service-block__body h3{margin:0 0 12px;font-size:1.35rem}.service-block__details{color:var(--text-secondary);margin:12px 0 0;font-size:.95rem}.clients{padding:88px 0}.client-groups{text-align:left;flex-direction:column;gap:32px;margin-top:28px;display:flex}.client-group h3{margin:0 0 14px;font-size:1.15rem}.client-logo-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.client-logo-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;padding:10px}.client-logo-card__name{color:var(--text-secondary);text-align:center;margin-top:8px;font-size:.82rem;font-weight:600;display:block}.testimonials-slot{text-align:left;margin-top:48px}.testimonials-slot h3{margin:0 0 8px}.testimonials-placeholders{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.contact-band{isolation:isolate;color:#fff;background:radial-gradient(ellipse 60% 70% at 8% 15%, #ffffff59, transparent 55%), radial-gradient(ellipse 50% 60% at 92% 85%, #ffffff2e, transparent 50%), linear-gradient(145deg, #7ec0ff 0%, #4aa3f7 35%, var(--primary) 68%, #3d96f5 100%);padding:88px 0;position:relative;overflow:hidden}[data-theme=dark] .contact-band{background:radial-gradient(55% 65% at 10% 10%,#5aa9ff47,#0000 55%),radial-gradient(50% 55% at 90% 90%,#1881f538,#0000 50%),linear-gradient(145deg,#13273f 0%,#16385f 40%,#1a4a7a 100%)}.contact-band:before{content:"";z-index:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#ffffff59 1px,#0000 1px),linear-gradient(90deg,#ffffff59 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(85% 75% at 50% 40%,#000 10%,#0000 72%);mask-image:radial-gradient(85% 75% at 50% 40%,#000 10%,#0000 72%)}[data-theme=dark] .contact-band:before{opacity:.12;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px)}.contact-band:after{content:"";z-index:0;pointer-events:none;filter:blur(2px);background:#ffffff29;border-radius:50%;width:min(420px,55vw);height:min(420px,55vw);position:absolute;top:-12%;right:-6%}[data-theme=dark] .contact-band:after{background:#3d9bff29}.contact-band__inner{z-index:1;position:relative}.contact-band__layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:28px;display:grid}.contact-band__copy{text-align:left;-webkit-backdrop-filter:none;width:100%;max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.contact-band h2{color:#fff;margin-bottom:14px}.contact-band p{color:#fffffff0}.contact-band__facts{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.contact-band__facts li{color:#fffffff5;align-items:flex-start;gap:10px;font-size:.98rem;display:flex}.contact-band__facts svg{flex-shrink:0;margin-top:4px}.contact-band__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.contact-band__map{min-width:0}.contact-band__whatsapp,a.contact-band__whatsapp{box-shadow:none;background:#fff;border-color:#0000;color:var(--primary)!important}.contact-band__whatsapp:hover,a.contact-band__whatsapp:hover{background:#f3f8ff;color:var(--primary)!important}[data-theme=dark] .contact-band__whatsapp,[data-theme=dark] a.contact-band__whatsapp{background:var(--surface);color:var(--primary)!important}[data-theme=dark] .contact-band__whatsapp:hover,[data-theme=dark] a.contact-band__whatsapp:hover{background:var(--surface-muted);color:var(--primary)!important}.contact-band__secondary,a.contact-band__secondary{box-shadow:none;background:#ffffff24;border-color:#ffffffa6;color:#fff!important}.contact-band__secondary:hover,a.contact-band__secondary:hover{background:#ffffff38;border-color:#fff;color:#fff!important}.location-map{flex-direction:column;gap:10px;width:100%;height:100%;display:flex}.location-map iframe{background:#fff3;border:0;border-radius:16px;width:100%;height:100%;min-height:280px;box-shadow:0 12px 30px -18px #0f172a59}.location-map__link{color:#fff;text-underline-offset:3px;align-self:flex-start;font-size:.9rem;font-weight:600;text-decoration:underline}.location-map__link:hover{color:#fff;opacity:.88}.contact-page-panel-grid{text-align:left;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:28px;display:grid}.contact-page-panel-map-title{text-align:left;margin:0 0 12px}.contact-page-panel-map .location-map iframe{min-height:360px}.contact-page-panel-map .location-map__link{color:var(--primary)}.contact-page-panel-map .location-map__link:hover{color:var(--primary-dark);opacity:1}.hero-cta .btn-primary,.hero-cta .btn-secondary,.contact-page-panel-actions .btn-primary,.contact-page-panel-actions .btn-secondary,.page-hero-cta .btn-primary,.page-hero-cta .btn-secondary{text-decoration:none}.footer{background:color-mix(in srgb, var(--bg-light) 78%, transparent);border-top:1px solid var(--border);color:var(--text-secondary);width:100%;padding:36px 0}.footer-simple{flex-direction:column;align-items:stretch;gap:14px;width:100%;display:flex}.footer-simple__main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;width:100%;display:flex}.footer-simple__brand{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.footer-simple__nav{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.footer-simple__nav a{color:var(--text-secondary);font-size:.92rem;font-weight:600;text-decoration:none}.footer-simple__nav a:hover{color:var(--primary)}.footer-simple__meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;width:100%;font-size:.88rem;display:flex}.footer-simple__meta a{color:var(--text-secondary);text-decoration:none}.footer-simple__meta a:hover{color:var(--primary)}.footer-simple__copy{width:100%;color:var(--text-muted);margin:4px 0 0;font-size:.85rem}@media (width<=768px){.footer{text-align:center}.footer-simple{align-items:center}.footer-simple__main{flex-direction:column;justify-content:center}.footer-simple__nav,.footer-simple__meta,.footer-simple__copy{text-align:center;justify-content:center}}.contact-hours{align-items:center;display:inline-flex;position:relative}.contact-item--hours{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}.contact-hours__tooltip{z-index:120;border:1px solid var(--border);background:var(--surface);min-width:210px;max-width:min(260px,70vw);color:var(--text);text-align:left;white-space:normal;box-shadow:var(--shadow-md);transform-origin:100% 0;opacity:0;visibility:hidden;pointer-events:none;filter:blur(5px);will-change:opacity, transform, filter;border-radius:10px;padding:10px 12px;font-size:.8rem;font-weight:600;line-height:1.4;transition:opacity .36s cubic-bezier(.4,0,.2,1),transform .36s cubic-bezier(.4,0,.2,1),filter .36s cubic-bezier(.4,0,.2,1),visibility .36s linear;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-12px)scale(.86)}.contact-hours--open .contact-hours__tooltip{opacity:1;visibility:visible;pointer-events:auto;filter:blur();transition:opacity .38s cubic-bezier(.34,1.28,.52,1),transform .38s cubic-bezier(.34,1.28,.52,1),filter .38s cubic-bezier(.34,1.28,.52,1),visibility linear;transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.contact-hours__tooltip,.contact-hours--open .contact-hours__tooltip{filter:none;will-change:auto;transition:opacity .15s,visibility .15s;transform:none}}.top-contact-bar--hours-open,.top-contact-bar--hours-open .top-contact-bar-collapse{overflow:visible}.top-contact-bar--hours-open{z-index:60}.contact-hours--layer{z-index:61}@media (width>=769px){.contact-hours__tooltip{display:none!important}.contact-item--hours{cursor:default;pointer-events:none}}@media (width<=1024px){section{padding:60px 0}.hero-inner{grid-template-columns:1fr;gap:28px}.hero-content{max-width:none}.hero h1{font-size:clamp(1.7rem,6vw,2.2rem)}}@media (width<=768px){section{padding:48px 0}.section-inner{padding-inline:16px}.hero{padding:28px 0 48px}.top-contact-inner{gap:8px;height:44px;min-height:44px;padding:0 12px;font-size:.75rem}.top-contact-inner .contact-left,.top-contact-inner .contact-right{gap:6px;min-width:0}.top-contact-bar .contact-item{border-radius:999px;justify-content:center;gap:0;width:32px;height:32px}.top-contact-bar .contact-item__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-item--hours{display:inline-flex}.contact-hours--open .contact-item--hours{color:var(--primary)}.site-header-shell{--float-inset:10px;--float-gap:6px}.top-contact-bar{border-radius:16px}.site-navbar{border-radius:12px;height:48px}.site-navbar-inner{gap:12px;padding:0 12px}.brand-logo{max-width:170px;height:40px}.contact-band__layout,.contact-page-panel-grid{grid-template-columns:1fr}.contact-page-panel-map .location-map iframe,.contact-band__map .location-map iframe{min-height:260px}.navbar-links{gap:4px}main.main--shell{padding-top:calc(var(--float-inset) + 44px + var(--float-gap) + 48px + 14px)}main.main--shell.main--no-topbar{padding-top:calc(var(--float-inset) + 48px + 14px)}.hero-highlights{grid-template-columns:1fr 1fr}.about-grid,.service-block,.service-block--reverse{direction:ltr;grid-template-columns:1fr}.testimonials-placeholders{grid-template-columns:1fr}.contact-band__actions{flex-direction:column;align-items:stretch}.contact-band__actions .btn-primary,.contact-band__actions .btn-secondary{width:100%}.hero{min-height:auto;padding-top:24px;padding-bottom:40px}.hero h1{font-size:clamp(1.75rem,8vw,2.15rem);line-height:1.15}.hero-subtitle,.page-hero-subtitle{font-size:1rem}.hero-cta{flex-direction:column;align-items:stretch;width:100%}.hero-cta .btn-primary,.hero-cta .btn-secondary,.page-hero-cta .btn-primary,.page-hero-cta .btn-secondary,.contact-page-panel-actions .btn-primary,.contact-page-panel-actions .btn-secondary{width:100%}.page-hero-inner h1{font-size:clamp(1.65rem,7vw,2.2rem)}.contact-page-panel-actions{flex-direction:column;align-items:stretch}.quick-contact{padding:14px}}@media (width<=480px){.hero-highlights{grid-template-columns:1fr}.top-contact-inner,.site-navbar-inner{padding:0 10px}.navbar-nav-wrap{left:10px;right:10px}h1{font-size:2rem}h2{font-size:1.5rem}.btn-primary,.btn-secondary{padding-left:1.25rem;padding-right:1.25rem}}[data-reveal]{opacity:0;backface-visibility:hidden;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}[data-reveal].revealed{opacity:1;will-change:auto;transform:translate(0,0)}[data-reveal=left]{transform:translate(-36px)}[data-reveal=left].revealed{transform:translate(0,0)}[data-reveal=right]{transform:translate(36px)}[data-reveal=right].revealed{transform:translate(0,0)}[data-reveal=scale]{transform:translateY(16px)scale(.97)}[data-reveal=scale].revealed{transform:translate(0,0)scale(1)}.section-header[data-reveal] h2,.section-header[data-reveal] .section-subtitle,[data-reveal=text]>*{opacity:0;transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1);transform:translateY(18px)}.section-header[data-reveal].revealed h2,.section-header[data-reveal].revealed .section-subtitle,[data-reveal=text].revealed>*{opacity:1;transform:translate(0,0)}.section-header[data-reveal].revealed h2{transition-delay:40ms}.section-header[data-reveal].revealed .section-subtitle{transition-delay:.16s}[data-reveal=text].revealed>:first-child{transition-delay:20ms}[data-reveal=text].revealed>:nth-child(2){transition-delay:.12s}[data-reveal=text].revealed>:nth-child(3){transition-delay:.22s}[data-reveal=text].revealed>:nth-child(4){transition-delay:.32s}.hero{background:linear-gradient(135deg, rgba(var(--primary-rgb), .08) 0%, transparent 62%);min-height:auto;padding:48px 0 64px;display:block;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(circle at 18% 42%, rgba(var(--primary-rgb), .08) 0%, transparent 48%);pointer-events:none;position:absolute;inset:0}.hero>.section-inner,.hero>.hero-shell{z-index:1;position:relative}.page-first{animation-duration:.85s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.page-first--fade-up{animation-name:pageFirstFadeUp}.page-first--from-left{animation-name:pageFirstFromLeft}.page-first--from-right{animation-name:pageFirstFromRight}.page-first--scale{animation-name:pageFirstScale}.page-first--blur-up{animation-name:pageFirstBlurUp}.artitec-landing .hero.page-first--fade-up{animation-name:pageFirstHeroBackdrop}@keyframes pageFirstHeroBackdrop{0%{opacity:0}to{opacity:1}}@keyframes pageFirstFadeUp{0%{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translate(0,0)}}@keyframes pageFirstFromLeft{0%{opacity:0;transform:translate(-52px)}to{opacity:1;transform:translate(0,0)}}@keyframes pageFirstFromRight{0%{opacity:0;transform:translate(52px)}to{opacity:1;transform:translate(0,0)}}@keyframes pageFirstScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pageFirstBlurUp{0%{opacity:0;transform:translateY(32px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}.hero-highlights>*,.client-logo-grid>*{opacity:0;transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.hero-highlights.revealed>*,.client-logo-grid.revealed>*{opacity:1;transform:translate(0,0)}.hero-highlights.revealed>:first-child,.client-logo-grid.revealed>:first-child{transition-delay:40ms}.hero-highlights.revealed>:nth-child(2),.client-logo-grid.revealed>:nth-child(2){transition-delay:.12s}.hero-highlights.revealed>:nth-child(3),.client-logo-grid.revealed>:nth-child(3){transition-delay:.2s}.hero-highlights.revealed>:nth-child(4),.client-logo-grid.revealed>:nth-child(4){transition-delay:.28s}html{scroll-behavior:smooth}.artitec-landing .hero .hero-content>.hero-badge{animation:.6s cubic-bezier(.16,1,.3,1) 50ms both fadeInText}.artitec-landing .hero .hero-content>h1{animation:.7s cubic-bezier(.16,1,.3,1) .12s both fadeInText}.artitec-landing .hero .hero-content>.hero-subtitle{animation:.7s cubic-bezier(.16,1,.3,1) .2s both fadeInText}.artitec-landing .hero .hero-content>.hero-cta{animation:.65s cubic-bezier(.16,1,.3,1) .28s both fadeInText}.artitec-landing .hero .hero-content>.hero-meta{animation:.6s cubic-bezier(.16,1,.3,1) .34s both fadeInText}@keyframes fadeInText{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}.artitec-landing .site-header-shell{animation:.85s cubic-bezier(.34,1.25,.52,1) both navbarDockIn}.artitec-landing .navbar-logo-link{animation:.88s cubic-bezier(.34,1.35,.64,1) .14s both navbarLogoReveal}.artitec-landing .navbar-nav-wrap{animation:.9s cubic-bezier(.34,1.28,.52,1) .26s both navbarTrackReveal}@media (width<=1024px){.artitec-landing .navbar-nav-wrap,.artitec-landing .site-navbar--mobile .navbar-nav-wrap{animation:none!important}}@keyframes navbarDockIn{0%{opacity:0;transform:translateY(-28px)}to{opacity:1;transform:translate(0,0)}}@keyframes navbarLogoReveal{0%{opacity:0;transform:scale(.78)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes navbarTrackReveal{0%{opacity:0;transform:translateY(18px)scale(.92)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.artitec-landing .site-header-shell,.artitec-landing .navbar-logo-link,.artitec-landing .navbar-nav-wrap{animation:none}.site-header-shell,.site-header-shell .top-contact-bar,.site-navbar{transition:none}.page-first,.artitec-landing .hero .hero-content>.hero-badge,.artitec-landing .hero .hero-content>h1,.artitec-landing .hero .hero-content>.hero-subtitle,.artitec-landing .hero .hero-content>.hero-cta,.artitec-landing .hero .hero-content>.hero-meta{animation:none}[data-reveal],.section-header[data-reveal] h2,.section-header[data-reveal] .section-subtitle,[data-reveal=text]>*,.hero-highlights>*,.client-logo-grid>*{opacity:1;filter:none;transition:none;transform:none}html{scroll-behavior:auto}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100%}html{overflow-x:clip}#root{text-align:center;box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:100svh;margin:0;display:flex;overflow-x:clip}body{background:var(--ambient-base);color:var(--text);margin:0;overflow-x:clip}
