.site-header[data-astro-cid-isef26zo]{border-bottom:1px solid var(--color-border);box-shadow:none;z-index:10;backdrop-filter:blur(14px);background:#fffffff0;transition:background-color .26s,border-color .26s,box-shadow .22s,transform .32s cubic-bezier(.65,0,.35,1);position:fixed;top:0;left:0;right:0;transform:translateY(0)}.site-header[data-astro-cid-isef26zo].is-scrolled{box-shadow:var(--shadow-sm)}.site-header[data-astro-cid-isef26zo].is-hidden{transform:translateY(-100%)}.site-header-transparent[data-astro-cid-isef26zo]{backdrop-filter:none;background:0 0;border-bottom-color:#ffffff38}.site-header-transparent[data-astro-cid-isef26zo] .desktop-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo],.site-header-transparent[data-astro-cid-isef26zo] .mobile-nav[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]{color:var(--color-white)}.site-header-transparent[data-astro-cid-isef26zo] .mobile-nav[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]{border-color:#fff6}.site-header-transparent[data-astro-cid-isef26zo].is-scrolled{border-bottom-color:var(--color-border);backdrop-filter:blur(14px);background:#fffffff0}.site-header-transparent[data-astro-cid-isef26zo].is-scrolled .mobile-nav[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]{color:var(--color-gray-900)}.site-header-transparent[data-astro-cid-isef26zo].is-scrolled .desktop-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{color:var(--color-gray-700)}.site-header-transparent[data-astro-cid-isef26zo].is-scrolled .mobile-nav[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]{border-color:var(--color-border)}.header-inner[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-5);min-height:var(--header-height);display:flex}.brand[data-astro-cid-isef26zo]{align-items:center;text-decoration:none;display:inline-flex}.brand-logo[data-astro-cid-isef26zo]{width:auto;height:48px;display:block}.brand-logo-white[data-astro-cid-isef26zo],.site-header-transparent[data-astro-cid-isef26zo] .brand-logo-color[data-astro-cid-isef26zo]{display:none}.site-header-transparent[data-astro-cid-isef26zo] .brand-logo-white[data-astro-cid-isef26zo],.site-header-transparent[data-astro-cid-isef26zo].is-scrolled .brand-logo-color[data-astro-cid-isef26zo]{display:block}.site-header-transparent[data-astro-cid-isef26zo].is-scrolled .brand-logo-white[data-astro-cid-isef26zo]{display:none}.desktop-nav[data-astro-cid-isef26zo]{align-self:stretch;align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.header-actions[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-3);display:flex}.button-slim[data-astro-cid-isef26zo]{min-height:2.3rem;padding:.5rem .85rem;font-size:.82rem;font-weight:600}.button-client-zone[data-astro-cid-isef26zo]{background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-gray-900);white-space:nowrap}.button-client-zone[data-astro-cid-isef26zo]:hover{background:var(--color-white);border-color:var(--color-yellow);color:var(--color-primary)}.desktop-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo],.nav-group[data-astro-cid-isef26zo]>a[data-astro-cid-isef26zo]{color:var(--color-gray-700);padding-block:.35rem;font-size:.88rem;font-weight:500;text-decoration:none;position:relative}.desktop-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo],.nav-group[data-astro-cid-isef26zo]>a[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{display:inline-block;position:relative}.desktop-nav[data-astro-cid-isef26zo]>a[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]:after{background:var(--color-yellow);content:"";transform-origin:100%;height:2px;transition:transform .32s cubic-bezier(.65,0,.35,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.desktop-nav[data-astro-cid-isef26zo]>a[data-astro-cid-isef26zo]:hover{color:var(--color-primary)}.desktop-nav[data-astro-cid-isef26zo]>a[data-astro-cid-isef26zo]:hover span[data-astro-cid-isef26zo]:after{transform-origin:0;transform:scaleX(1)}.nav-group[data-astro-cid-isef26zo]{align-self:stretch;align-items:center;display:flex;position:relative}.nav-group[data-astro-cid-isef26zo]:before{box-sizing:border-box;content:"";z-index:0;background:0 0;transition:background-color .2s;position:absolute;inset:-10px 0 0}.nav-group[data-astro-cid-isef26zo]:after{background:var(--color-yellow);content:"";transform-origin:0;z-index:1;height:3px;transition:transform .32s cubic-bezier(.65,0,.35,1);position:absolute;inset:0 0 auto;transform:scaleX(0)}.nav-group[data-astro-cid-isef26zo]>a[data-astro-cid-isef26zo]{padding-inline:var(--space-4);z-index:1;align-items:center;display:flex;position:relative}.nav-group[data-astro-cid-isef26zo]:hover,.nav-group[data-astro-cid-isef26zo]:focus-within,.nav-group[data-astro-cid-isef26zo]:hover>a[data-astro-cid-isef26zo],.nav-group[data-astro-cid-isef26zo]:focus-within>a[data-astro-cid-isef26zo]{color:var(--color-gray-900)}.nav-group[data-astro-cid-isef26zo]:hover:before,.nav-group[data-astro-cid-isef26zo]:focus-within:before{background:var(--color-white)}.nav-group[data-astro-cid-isef26zo]:hover:after,.nav-group[data-astro-cid-isef26zo]:focus-within:after{transform:scaleX(1)}.site-header-transparent[data-astro-cid-isef26zo] .nav-group[data-astro-cid-isef26zo]:hover>a[data-astro-cid-isef26zo],.site-header-transparent[data-astro-cid-isef26zo] .nav-group[data-astro-cid-isef26zo]:focus-within>a[data-astro-cid-isef26zo]{color:var(--color-gray-900)}.nav-panel[data-astro-cid-isef26zo]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;visibility:hidden;grid-template-columns:minmax(200px,.34fr) minmax(0,1fr);min-width:min(980px,92vw);max-height:min(72vh,680px);margin-top:.85rem;transition:opacity .42s,transform .42s,visibility .42s;display:grid;position:absolute;top:100%;left:50%;overflow:auto;transform:translate(-50%)translateY(-4px)}.nav-panel[data-astro-cid-isef26zo]:before{content:"";pointer-events:auto;height:calc(.85rem + 12px);position:absolute;inset:-.85rem 0 auto}.nav-group[data-astro-cid-isef26zo].is-open .nav-panel[data-astro-cid-isef26zo]{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%)translateY(0)}.nav-panel-resources[data-astro-cid-isef26zo]{min-width:min(840px,88vw)}.nav-group[data-astro-cid-isef26zo]:hover .nav-panel[data-astro-cid-isef26zo],.nav-group[data-astro-cid-isef26zo]:focus-within .nav-panel[data-astro-cid-isef26zo]{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-panel-intro[data-astro-cid-isef26zo]{background:var(--color-primary);color:var(--color-white);gap:var(--space-3);padding:var(--space-5);display:grid}.nav-panel-intro[data-astro-cid-isef26zo] strong[data-astro-cid-isef26zo]{font-size:1.02rem}.nav-panel-intro[data-astro-cid-isef26zo] p[data-astro-cid-isef26zo]{color:#fffc;margin:0;font-size:.84rem;line-height:1.4}.nav-panel-intro-link[data-astro-cid-isef26zo]{color:var(--color-white);align-items:center;gap:var(--space-2);width:fit-content;margin-top:auto;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-panel-intro-link[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{color:var(--color-yellow);transition:transform .22s}.nav-panel-intro-link[data-astro-cid-isef26zo]:hover span[data-astro-cid-isef26zo]{transform:translate(4px)}.nav-panel-grid[data-astro-cid-isef26zo]{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-panel-stack[data-astro-cid-isef26zo]{gap:var(--space-4);padding:var(--space-5);display:grid}.nav-panel-stack[data-astro-cid-isef26zo] .nav-panel-grid[data-astro-cid-isef26zo]{padding:0}.nav-unit-grid[data-astro-cid-isef26zo]{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.nav-unit-grid[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{background:var(--unit-color);border-radius:var(--radius-md);padding:var(--space-3);gap:.15rem;text-decoration:none;transition:transform .16s;display:grid}.nav-unit-grid[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{transform:translateY(-1px)}.nav-unit-grid[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{color:#1c252eb8;font-size:.72rem;font-weight:900}.nav-unit-grid[data-astro-cid-isef26zo] strong[data-astro-cid-isef26zo]{color:var(--color-gray-900);font-size:.84rem}.nav-unit-transversal[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo],.nav-unit-dark[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{color:#ffffffb8}.nav-unit-transversal[data-astro-cid-isef26zo] strong[data-astro-cid-isef26zo],.nav-unit-dark[data-astro-cid-isef26zo] strong[data-astro-cid-isef26zo]{color:var(--color-white)}.nav-panel-grid[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);gap:.25rem;text-decoration:none;display:grid}.nav-panel-grid[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{background:var(--color-primary-100);border-color:var(--color-sky)}.nav-panel-grid[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{color:var(--color-gray-900);font-size:.86rem;font-weight:600}.nav-panel-grid[data-astro-cid-isef26zo] small[data-astro-cid-isef26zo]{color:var(--color-gray-700);font-size:.74rem;font-weight:500;line-height:1.35}.mobile-nav[data-astro-cid-isef26zo]{margin-left:auto;display:none;position:relative}.mobile-nav[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;padding:.65rem .85rem;font-weight:800;list-style:none}.mobile-nav[data-astro-cid-isef26zo] summary[data-astro-cid-isef26zo]::-webkit-details-marker{display:none}.mobile-nav[data-astro-cid-isef26zo] nav[data-astro-cid-isef26zo]{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);gap:var(--space-2);min-width:min(88vw,380px);max-height:min(78vh,680px);padding:var(--space-4);display:grid;position:absolute;top:calc(100% + .75rem);right:0;overflow:auto}.mobile-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{border-radius:var(--radius-sm);padding:var(--space-3);font-weight:500;text-decoration:none}.mobile-nav[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{background:var(--color-primary-100)}.mobile-nav-label[data-astro-cid-isef26zo]{color:var(--color-primary);letter-spacing:.06em;padding:var(--space-2) var(--space-3) 0;text-transform:uppercase;font-size:.75rem;font-weight:900}@media (width<=980px){.desktop-nav[data-astro-cid-isef26zo],.header-actions[data-astro-cid-isef26zo]{display:none}.mobile-nav[data-astro-cid-isef26zo]{display:block}}.site-footer[data-astro-cid-oenwriqq]{background:var(--color-gray-900);border-top:3px solid var(--color-yellow);color:var(--color-white);padding-block:var(--space-16) var(--space-6)}.footer-grid[data-astro-cid-oenwriqq]{gap:var(--space-8);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.footer-brand[data-astro-cid-oenwriqq]{text-decoration:none;display:inline-block}.footer-brand[data-astro-cid-oenwriqq] img[data-astro-cid-oenwriqq]{width:auto;height:32px}.site-footer[data-astro-cid-oenwriqq] p[data-astro-cid-oenwriqq]{color:#ffffffb8;max-width:34rem}.site-footer[data-astro-cid-oenwriqq] h2[data-astro-cid-oenwriqq]{margin:0 0 var(--space-3);font-size:.95rem}.site-footer[data-astro-cid-oenwriqq] nav[data-astro-cid-oenwriqq]{gap:var(--space-2);display:grid}.site-footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq],.site-footer[data-astro-cid-oenwriqq] span[data-astro-cid-oenwriqq]{color:#ffffffc2;text-decoration:none}.site-footer[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{transition:color .16s,padding-left .16s}.site-footer[data-astro-cid-oenwriqq] nav[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--color-yellow);padding-left:var(--space-2)}.footer-bottom[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover,.portal-link[data-astro-cid-oenwriqq]:hover{color:var(--color-yellow)}.portal-link[data-astro-cid-oenwriqq]{margin-top:var(--space-2);font-weight:800;display:inline-flex}.footer-portal-links[data-astro-cid-oenwriqq]{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.portal-link-primary[data-astro-cid-oenwriqq]{background:var(--color-yellow);border-radius:var(--radius-md);color:var(--color-gray-900);padding:.55rem .75rem}.portal-link-primary[data-astro-cid-oenwriqq]:hover{color:var(--color-primary);padding-left:.75rem}.footer-bottom[data-astro-cid-oenwriqq]{color:#ffffffa3;margin-top:var(--space-10);padding-top:var(--space-5);border-top:1px solid #ffffff24}@media (width<=860px){.footer-grid[data-astro-cid-oenwriqq]{grid-template-columns:1fr}}.tech-widget[data-astro-cid-s2yaz4t7]{bottom:var(--space-5);z-index:40;position:fixed;left:50%;transform:translate(-50%)}.tech-widget-trigger[data-astro-cid-s2yaz4t7]{background:var(--color-primary);box-shadow:var(--shadow-lg);color:var(--color-white);cursor:pointer;align-items:center;gap:var(--space-2);opacity:0;pointer-events:none;border:none;border-radius:999px;min-height:3rem;padding:.7rem 1.1rem;transition:background-color .16s,opacity .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1);display:inline-flex;transform:translateY(140%)}.tech-widget[data-astro-cid-s2yaz4t7].is-visible .tech-widget-trigger[data-astro-cid-s2yaz4t7]{opacity:1;pointer-events:auto;transform:translateY(0)}.tech-widget-trigger[data-astro-cid-s2yaz4t7]:hover,.tech-widget[data-astro-cid-s2yaz4t7].is-open .tech-widget-trigger[data-astro-cid-s2yaz4t7]{background:var(--color-primary-700)}.tech-widget-trigger[data-astro-cid-s2yaz4t7] svg[data-astro-cid-s2yaz4t7]{flex-shrink:0;width:22px;height:22px}.tech-widget-label[data-astro-cid-s2yaz4t7]{white-space:nowrap;font-size:.86rem;font-weight:800}.tech-widget-backdrop[data-astro-cid-s2yaz4t7]{opacity:0;z-index:41;background:#0f141a73;transition:opacity .26s;position:fixed;inset:0}.tech-widget-backdrop[data-astro-cid-s2yaz4t7].is-panel-visible{opacity:1}.tech-widget-panel[data-astro-cid-s2yaz4t7]{background:var(--color-gray-100);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;left:50%;bottom:calc(var(--space-5) + 4rem);width:min(980px, calc(100vw - var(--space-8)));z-index:42;padding:0;transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1);position:fixed;top:auto;overflow:hidden;transform:translate(-50%)translateY(10px)scale(.98)}.tech-widget-panel[data-astro-cid-s2yaz4t7].is-panel-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)scale(1)}.tech-widget-panel[data-astro-cid-s2yaz4t7]:before{background:var(--color-yellow);content:"";width:12rem;height:4px;display:block}.tech-widget-head[data-astro-cid-s2yaz4t7]{border-bottom:1px solid var(--color-border);gap:var(--space-2);padding:var(--space-5) var(--space-6);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);display:grid}.tech-widget-kicker[data-astro-cid-s2yaz4t7]{color:var(--color-primary);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:800}.tech-widget-title[data-astro-cid-s2yaz4t7]{color:var(--color-gray-900);grid-column:1;margin:0;font-size:clamp(1.55rem,2.1vw,2rem);font-weight:600;line-height:1.05}.tech-widget-copy[data-astro-cid-s2yaz4t7]{color:var(--color-gray-700);align-self:end;margin:0;font-size:1rem;line-height:1.45}.tech-widget-grid[data-astro-cid-s2yaz4t7]{padding:var(--space-2) var(--space-6) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tech-widget-item[data-astro-cid-s2yaz4t7]{background:var(--color-white);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);color:var(--color-gray-900);align-items:center;gap:var(--space-3);min-height:5.8rem;padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;transition:background-color .16s,color .16s;display:grid}.tech-widget-item[data-astro-cid-s2yaz4t7]:nth-child(3n){border-right:none}.tech-widget-item[data-astro-cid-s2yaz4t7]:nth-last-child(-n+2){border-bottom:none}.tech-widget-item[data-astro-cid-s2yaz4t7]:hover{color:var(--color-primary);background:#0f43760d}.tech-widget-icon[data-astro-cid-s2yaz4t7]{color:var(--color-primary);background:#0f437614;border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:flex}.tech-widget-icon[data-astro-cid-s2yaz4t7]:before{content:"";background-color:currentColor;width:1.2rem;height:1.2rem;display:block;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.tech-widget-item-copy[data-astro-cid-s2yaz4t7]{gap:.28rem;display:grid}.tech-widget-item-copy[data-astro-cid-s2yaz4t7] strong[data-astro-cid-s2yaz4t7]{color:var(--color-gray-900);font-size:.95rem;font-weight:700;line-height:1.15}.tech-widget-item-copy[data-astro-cid-s2yaz4t7] small[data-astro-cid-s2yaz4t7]{color:var(--color-gray-700);font-size:.82rem;line-height:1.25}.tech-widget-arrow[data-astro-cid-s2yaz4t7]{color:var(--color-yellow);font-size:1.25rem;line-height:1;transition:transform .16s}.tech-widget-item[data-astro-cid-s2yaz4t7]:hover .tech-widget-arrow[data-astro-cid-s2yaz4t7]{transform:translate(3px)}.tech-widget-icon[data-astro-cid-s2yaz4t7][data-icon=wrench]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.7 6.3a4 4 0 0 0-5.4 4.5L3 17.1V21h3.9l6.3-6.3a4 4 0 0 0 4.5-5.4l-2.6 2.6-2-2 2.6-2.6Z'/%3E%3C/svg%3E")}.tech-widget-icon[data-astro-cid-s2yaz4t7][data-icon=hammer]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 12-8.5 8.5a1.5 1.5 0 0 1-2-2L13 10M17.5 2.5 22 7l-3 3-4.5-4.5Z'/%3E%3Cpath d='m14 7 3 3'/%3E%3C/svg%3E")}.tech-widget-icon[data-astro-cid-s2yaz4t7][data-icon=ruler]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21 21 3M8 16l2-2M12 12l2-2M16 8l2-2'/%3E%3C/svg%3E")}.tech-widget-icon[data-astro-cid-s2yaz4t7][data-icon=camera]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M23 7 16 12l7 5V7Z'/%3E%3Crect x='1' y='5' width='15' height='14' rx='2'/%3E%3C/svg%3E")}.tech-widget-icon[data-astro-cid-s2yaz4t7][data-icon=bolt]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 3 14h7l-1 8 10-12h-7l1-8Z'/%3E%3C/svg%3E")}.tech-widget-icon[data-astro-cid-s2yaz4t7][data-icon=roller]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='16' height='6' rx='1'/%3E%3Cpath d='M8 10v4a2 2 0 0 0 2 2h1v6M11 14h2a2 2 0 0 0 2-2v-2'/%3E%3C/svg%3E")}.tech-widget-icon[data-astro-cid-s2yaz4t7][data-icon=sofa]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18v2M20 18v2M3 12v4a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-4M4 12V9a2 2 0 0 1 2-2h1a2 2 0 0 1 2 2v3M20 12V9a2 2 0 0 0-2-2h-1a2 2 0 0 0-2 2v3M9 12h6'/%3E%3C/svg%3E")}.tech-widget-icon[data-astro-cid-s2yaz4t7][data-icon=helmet]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 18a8 8 0 0 1 16 0Z'/%3E%3Cpath d='M12 3v5M2 18h20'/%3E%3C/svg%3E")}.tech-widget-icon[data-astro-cid-s2yaz4t7][data-icon=network]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='6' rx='1'/%3E%3Crect x='2' y='16' width='6' height='6' rx='1'/%3E%3Crect x='16' y='16' width='6' height='6' rx='1'/%3E%3Cpath d='M12 8v4M5 16v-2a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E")}.tech-widget-icon[data-astro-cid-s2yaz4t7][data-icon=trowel]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3s6 0 9 3 3 9 3 9l-3 3-3-3M9 15l-6 6'/%3E%3C/svg%3E")}.tech-widget-icon[data-astro-cid-s2yaz4t7][data-icon=dots]:before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Ccircle cx='5' cy='12' r='2'/%3E%3Ccircle cx='12' cy='12' r='2'/%3E%3Ccircle cx='19' cy='12' r='2'/%3E%3C/svg%3E")}@media (width<=900px){.tech-widget-grid[data-astro-cid-s2yaz4t7]{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-widget-item[data-astro-cid-s2yaz4t7]:nth-child(3n){border-right:1px solid var(--color-border)}.tech-widget-item[data-astro-cid-s2yaz4t7]:nth-child(2n){border-right:none}.tech-widget-item[data-astro-cid-s2yaz4t7]:nth-last-child(-n+2){border-bottom:1px solid var(--color-border)}.tech-widget-item[data-astro-cid-s2yaz4t7]:last-child{border-bottom:none}.tech-widget-head[data-astro-cid-s2yaz4t7]{grid-template-columns:1fr}}@media (width<=560px){.tech-widget-grid[data-astro-cid-s2yaz4t7]{padding:var(--space-2) var(--space-4) var(--space-4);grid-template-columns:1fr}.tech-widget-panel[data-astro-cid-s2yaz4t7]{bottom:calc(var(--space-4) + 3.6rem)}.tech-widget-head[data-astro-cid-s2yaz4t7]{padding:var(--space-4)}.tech-widget-item[data-astro-cid-s2yaz4t7],.tech-widget-item[data-astro-cid-s2yaz4t7]:nth-child(2n),.tech-widget-item[data-astro-cid-s2yaz4t7]:nth-child(3n){border-right:none}.tech-widget-item[data-astro-cid-s2yaz4t7]{min-height:5.2rem}}@media (width<=480px){.tech-widget[data-astro-cid-s2yaz4t7]{bottom:var(--space-4);right:var(--space-4)}.tech-widget-label[data-astro-cid-s2yaz4t7]{display:none}.tech-widget-trigger[data-astro-cid-s2yaz4t7]{border-radius:50%;justify-content:center;width:3.2rem;height:3.2rem;padding:0}}.whatsapp-bubble[data-astro-cid-pe6t73n7]{bottom:var(--space-5);box-shadow:var(--shadow-lg);height:3.4rem;right:var(--space-5);z-index:39;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:3.4rem;transition:transform .16s;display:flex;position:fixed}.whatsapp-bubble[data-astro-cid-pe6t73n7]:hover{transform:translateY(-2px)scale(1.05)}.whatsapp-bubble[data-astro-cid-pe6t73n7] svg[data-astro-cid-pe6t73n7]{color:var(--color-white);width:1.9rem;height:1.9rem}@media (width<=480px){.whatsapp-bubble[data-astro-cid-pe6t73n7]{bottom:var(--space-4);height:3.2rem;right:var(--space-4);width:3.2rem}}:root{color-scheme:light;--color-primary:#0f4376;--color-primary-700:#0a3159;--color-primary-100:#e7f1f8;--color-gray:#666361;--color-gray-900:#1c252e;--color-gray-700:#3e474f;--color-gray-100:#f4f6f7;--color-sky:#87c1ea;--color-yellow:#ecc448;--color-green:#c2c900;--color-white:#fff;--color-border:#d8e0e7;--header-height:84px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--shadow-sm:0 1px 2px #0f437614;--shadow-md:0 18px 45px #0f437624;--shadow-lg:0 30px 70px #0f437629;--container:1240px;--container-narrow:820px;--focus:0 0 0 3px #ecc4488c}*{box-sizing:border-box}html{font-family:var(--font-sans);background:var(--color-white);color:var(--color-gray-900);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{min-width:320px;margin:0;line-height:1.6}body,button,input,textarea,select{font:inherit}h1,h2,h3,h4{color:var(--color-gray-900);letter-spacing:-.01em;margin:0;font-weight:560;line-height:1.1}h1{letter-spacing:-.02em;font-size:clamp(2.4rem,4.4vw,3.7rem);font-weight:540}h2{font-size:clamp(1.6rem,2.6vw,2.3rem)}h3{font-size:1.2rem;font-weight:640}p{color:var(--color-gray-700)}img,svg{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{box-shadow:var(--focus);outline:none}.skip-link{left:var(--space-4);top:var(--space-4);z-index:20;border-radius:var(--radius-sm);background:var(--color-yellow);color:var(--color-gray-900);padding:var(--space-3) var(--space-4);font-weight:700;position:absolute;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - clamp(2rem, 5vw, 4rem), var(--container));margin-inline:auto}.content-offset{padding-top:var(--header-height)}.section{padding-block:clamp(3rem,6vw,5rem)}.section-muted{background:var(--color-gray-100)}.eyebrow{color:var(--color-primary);letter-spacing:.06em;margin:0 0 var(--space-3);text-transform:uppercase;font-size:.78rem;font-weight:800}.section-title{letter-spacing:-.015em;max-width:820px;margin:0;font-size:clamp(2rem,3.2vw,3rem);font-weight:540;line-height:1.08}.section-copy{max-width:720px;color:var(--color-gray-700);font-size:1.08rem}.button{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;min-height:2.8rem;padding:.7rem 1rem;font-weight:800;text-decoration:none;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex;position:relative;overflow:hidden}.button:hover{transform:translateY(-1px)}.button:after{content:"";opacity:0;transform-origin:0;background:currentColor;height:1px;transition:transform .3s cubic-bezier(.65,0,.35,1),opacity .3s;position:absolute;bottom:.55rem;left:1rem;right:1rem;transform:scaleX(0)}.button-secondary:hover:after{opacity:.35;transform:scaleX(1)}.button-primary{background:var(--color-primary);color:var(--color-white)}.button-primary:hover{background:var(--color-primary-700)}.button-secondary{background:var(--color-white);border-color:var(--color-border);color:var(--color-primary)}.button-secondary:hover{border-color:var(--color-primary)}.button[aria-disabled=true],.button:disabled{cursor:not-allowed;opacity:.64;transform:none}.tag{background:var(--color-primary-100);color:var(--color-primary);border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.84rem;font-weight:800;display:inline-flex}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.grid{gap:var(--space-5);display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=860px){.grid-3,.grid-2{grid-template-columns:1fr}}.eyebrow-stroke{flex-direction:column;gap:.3rem;display:inline-flex}.eyebrow-stroke svg{width:100%;height:6px;display:block;overflow:visible}.js-ready .eyebrow-stroke path{fill:none;stroke:var(--color-yellow);stroke-dasharray:240;stroke-dashoffset:240px;stroke-linecap:round;stroke-width:3px;transition:stroke-dashoffset .9s cubic-bezier(.65,0,.35,1)}.eyebrow-stroke path{fill:none;stroke:var(--color-yellow);stroke-linecap:round;stroke-width:3px}.js-ready .is-visible .eyebrow-stroke path,.js-ready .eyebrow-stroke.is-drawn path{stroke-dashoffset:0}.underline-sketch{white-space:nowrap;background-image:none;position:relative}.underline-sketch svg{width:100%;height:.3em;display:block;position:absolute;bottom:-.08em;left:0;overflow:visible}.underline-sketch path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:6px}.js-ready .underline-sketch path{stroke-dasharray:400;stroke-dashoffset:400px;transition:stroke-dashoffset 1.1s cubic-bezier(.65,0,.35,1) .2s}.js-ready .is-visible .underline-sketch path,.js-ready .underline-sketch.is-drawn path{stroke-dashoffset:0}.js-ready [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.js-ready [data-reveal].is-visible{opacity:1;transform:none}.js-ready [data-reveal-group]>*{opacity:0;transition:opacity .6s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform .6s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);transform:translateY(18px)}.js-ready [data-reveal-group].is-visible>*{opacity:1;transform:none}.media-frame{position:relative;overflow:hidden}.media-frame img,.media-frame .media-fill{transition:transform .7s cubic-bezier(.16,1,.3,1)}.media-frame:hover img,.media-frame:hover .media-fill,.hover-zoom:hover .media-frame img,.hover-zoom:hover .media-frame .media-fill{transform:scale(1.06)}.media-overlay{opacity:0;background:linear-gradient(#0a141e00 45%,#0a141ee0 100%);transition:opacity .35s;position:absolute;inset:0}.hover-zoom:hover .media-overlay,.hover-zoom:focus-within .media-overlay{opacity:1}.reveal-panel{opacity:0;transition:opacity .32s,transform .32s;transform:translateY(10px)}.hover-zoom:hover .reveal-panel,.hover-zoom:focus-within .reveal-panel{opacity:1;transform:none}.section-dark{background:var(--color-gray-900);color:var(--color-white);position:relative;overflow:hidden}.section-dark.section-dark-primary{background:var(--color-primary)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-white)}.section-dark .eyebrow{color:var(--color-yellow)}.section-dark p:not([class]){color:#ffffffc7}.section-grid-lines{pointer-events:none;position:absolute;inset:0}.section-grid-line-v{background:#ffffff1a;width:1px;position:absolute;top:0;bottom:0}.section-grid-line-v:first-child{left:clamp(1.5rem,6vw,6rem)}.section-grid-line-v:nth-child(2){right:clamp(1.5rem,6vw,6rem)}.section-grid-line-h{background:#ffffff29;height:1px;position:absolute;left:clamp(1.5rem,6vw,6rem);right:clamp(1.5rem,6vw,6rem)}.section-grid-line-h:nth-child(3){top:18%}.section-grid-line-h:nth-child(4){top:82%}.section-grid-lines-photo .section-grid-line-v{background:#ffffff61}.section-grid-lines-flex{pointer-events:none;justify-content:space-between;margin-inline:clamp(1.5rem,6vw,6rem);display:flex;position:absolute;inset:0}.section-grid-lines-flex span{background:#ffffff61;width:1px;display:block}@media (width<=720px){.section-grid-lines,.section-grid-lines-flex{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js-ready [data-reveal],.js-ready [data-reveal-group]>*{opacity:1;transform:none}.eyebrow-stroke path,.underline-sketch path{stroke-dashoffset:0}}
