@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:200 900;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_bea9d5{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_bea9d5{--font-source-sans:"Source Sans 3","Source Sans 3 Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_fa740a{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_fa740a{--font-ibm-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-source-sans);--default-mono-font-family:var(--font-mono);--color-hake-blue:var(--hake-marino);--color-hake-accent:var(--hake-cobalto);--color-hake-accent-light:var(--hake-azul-claro);--color-hake-white:var(--hake-blanco);--color-hake-light:var(--hake-fondo-alternado);--color-hake-slate:var(--hake-texto-secundario);--color-hake-border:var(--hake-borde)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:var(--spacing)}.mt-5{margin-top:calc(var(--spacing) * 5)}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-auto{height:auto}.h-full{height:100%}.min-h-\[65px\]{min-height:65px}.min-h-full{min-height:100%}.w-45{width:calc(var(--spacing) * 45)}.min-w-0{min-width:0}.flex-1{flex:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.content-start{align-content:flex-start}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.text-center{text-align:center}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--theme-page:#fff;--theme-surface:#fff;--theme-secondary:#f8fafc;--theme-text:#172b4d;--theme-muted:#475569;--theme-border:#e2e8f0;--theme-action:#2457d6;--theme-action-hover:#1942ab;--theme-on-action:#fff;--theme-accent-light:#b9cdfa;--theme-soft:#eef4ff;--theme-brand-panel:#14263d;--theme-panel-text:#f1f5f9;--theme-shadow:#14263d1a;--theme-success-bg:#ecf8f2;--theme-success-text:#176248;--theme-warning-bg:#fff4e8;--theme-warning-text:#7b3c11;--theme-error-bg:#fff0f0;--theme-error-text:#9b2c2c;--theme-whatsapp:#14733e;--theme-whatsapp-hover:#176248;--hake-marino:var(--theme-text);--hake-cobalto:var(--theme-action);--hake-azul-claro:var(--theme-accent-light);--hake-blanco:var(--theme-surface);--hake-fondo-alternado:var(--theme-secondary);--hake-texto-secundario:var(--theme-muted);--hake-borde:var(--theme-border);--hake-acento-suave:var(--theme-soft);--type-page-title:clamp(1.85rem,2.7vw,2.4rem);--type-section-title:clamp(1.45rem,1.9vw,1.8rem);--type-home-title:clamp(2rem,3.1vw,2.7rem);--type-card-title:1.08rem;--type-card-copy:.92rem;--space-section:clamp(2.5rem,4vw,3.5rem);--radius-card:10px;--background:var(--theme-page);--foreground:var(--theme-text);color-scheme:light}:root[data-theme=dark]{--theme-page:#0b1220;--theme-surface:#172337;--theme-secondary:#111c2e;--theme-text:#f1f5f9;--theme-muted:#b8c5d6;--theme-border:#334155;--theme-action:#91adff;--theme-action-hover:#aec4ff;--theme-on-action:#0b1220;--theme-accent-light:#b9cdfa;--theme-soft:#20334f;--theme-brand-panel:#172b47;--theme-panel-text:#f1f5f9;--theme-shadow:#00000047;--theme-success-bg:#173829;--theme-success-text:#a1e2bd;--theme-warning-bg:#392a1c;--theme-warning-text:#ffd5a1;--theme-error-bg:#3a2228;--theme-error-text:#ffb8bd;color-scheme:dark}body{background:var(--background);color:var(--foreground);font-family:var(--font-source-sans),Arial,Helvetica,sans-serif}h1,h2,h3,h4{font-family:var(--font-ibm-plex-sans),Arial,Helvetica,sans-serif}.boton-whatsapp{z-index:200;isolation:isolate;background-color:var(--theme-whatsapp);border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 20px -4px #0000004d}.boton-whatsapp img{object-fit:contain;filter:brightness(0)invert();width:30px;height:30px;display:block}.boton-whatsapp:hover{transform:scale(1.08)}.boton-whatsapp:focus-visible{outline:3px solid var(--theme-action);outline-offset:5px}.boton-whatsapp:before{content:"";z-index:-1;border-radius:inherit;background-color:var(--theme-whatsapp);pointer-events:none;animation:whatsapp-pulso 2.2s ease-out infinite;position:absolute;inset:0}@keyframes whatsapp-pulso{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (max-width:600px){.boton-whatsapp{width:52px;height:52px;bottom:16px;right:16px}.boton-whatsapp img{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.boton-whatsapp{transition:none}.boton-whatsapp:hover{transform:none}.boton-whatsapp:before{opacity:0;animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}html{scroll-padding-top:7rem}.site-container{width:min(100% - 3rem,1180px);margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;padding:.5rem clamp(.75rem,2vw,1.5rem);background:var(--color-hake-white)}.header-row{width:min(100%,1280px);min-height:72px;margin-inline:auto;padding-inline:clamp(1rem,2vw,1.5rem);display:flex;align-items:center;gap:1.25rem;border:1px solid var(--color-hake-border);border-radius:4px;background:var(--color-hake-light)}.brand-link{flex-shrink:0;border-radius:4px}.primary-nav{display:flex;flex:1;align-items:center;justify-content:center;gap:.2rem}.nav-link{padding:.7rem .65rem;font-size:.9rem;font-weight:600;white-space:nowrap;color:var(--color-hake-slate);border-radius:4px;transition:color .15s,background-color .15s}.nav-link:hover{color:var(--color-hake-accent);background:var(--color-hake-white)}.nav-link[aria-current=page]{color:var(--color-hake-accent);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.45em}.header-contact{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.65rem 1rem;border-radius:4px;background:var(--color-hake-accent);color:var(--color-hake-white);font-size:.9rem;font-weight:700;white-space:nowrap;transition:background-color .15s}.header-contact:hover{background:var(--color-hake-blue)}.header-contact-mobile{display:none}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--color-hake-border);border-radius:4px;cursor:pointer}.home-page a:focus-visible,.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid var(--color-hake-accent);outline-offset:5px}.skip-link{position:absolute;top:.75rem;left:1rem;z-index:2;padding:.85rem 1rem;color:white;background:var(--color-hake-blue);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}#contenido-principal{scroll-margin-top:7rem}.home-page{overflow-x:clip;color:var(--color-hake-blue)}.home-hero{display:grid;align-items:center;min-height:calc(100svh - 88px);padding-block:clamp(2.5rem,4vw,3.5rem);background:radial-gradient(circle at 88% 18%,var(--hake-acento-suave) 0,var(--color-hake-white) 38%);border-bottom:1px solid var(--color-hake-border)}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,4vw,3.5rem);align-items:stretch}.about-layout>*,.future-grid>*,.hero-layout>*{min-width:0}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.section-kicker{display:flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;letter-spacing:.1em;line-height:1.65;color:var(--color-hake-accent)}.hero-copy .section-kicker{display:inline-flex;text-transform:uppercase}.section-kicker>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:currentColor}.hero-copy h1{margin-top:1.4rem;max-width:20ch;font-size:var(--type-home-title);font-weight:700;letter-spacing:-.01em;line-height:1.14;text-wrap:balance}.hero-title-accent{color:var(--color-hake-accent)}.hero-description{margin-top:1.4rem;max-width:46ch;font-size:.98rem;line-height:1.7;color:var(--color-hake-slate)}.hero-actions{display:flex;align-self:stretch;flex-wrap:wrap;gap:.75rem;padding-top:1.75rem}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:48px;padding:.7rem 1.25rem;border:1px solid transparent;border-radius:4px;font-size:.9rem;font-weight:700;transition:background-color .18s,border-color .18s}.action-button svg{width:19px;height:19px;flex-shrink:0}.action-primary{background:var(--color-hake-accent);color:#fff}.action-primary:hover{background:#1942ab}.action-secondary{background:#fff;border-color:#bdcdd6}.action-secondary:hover{background:var(--color-hake-light);border-color:var(--color-hake-blue)}.hero-actions .action-primary:hover{background:var(--color-hake-blue)}.hero-actions .action-secondary{background:var(--color-hake-white);border-color:var(--color-hake-border)}.hero-actions .action-secondary:hover{background:var(--color-hake-light);border-color:var(--color-hake-accent-light)}.hero-visual{display:flex;flex-direction:column}.hero-photo{flex:1;overflow:hidden;aspect-ratio:16/10;border-radius:12px;border:1px solid var(--color-hake-border);background:var(--color-hake-light);box-shadow:0 20px 45px rgb(20 38 61/10%)}.hero-photo-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-references{margin-top:1rem;background:var(--color-hake-white)}.hero-references-window{overflow:hidden;padding-block:.75rem;border-block:1px solid var(--color-hake-border)}.hero-references-window:focus-visible{outline:2px solid var(--color-hake-accent);outline-offset:3px}.hero-references-window:focus{overflow-x:auto}.hero-references-track{display:flex;width:max-content;animation:hero-references-scroll 24s linear infinite}.hero-references-group{display:flex;flex:none;align-items:center;gap:1rem;padding:0 1rem 0 0;margin:0;list-style:none}.hero-references-group li{flex:none}.hero-reference-logo{display:block;width:92px;height:34px;object-fit:contain}.hero-references-window:focus .hero-references-track,.hero-references-window:hover .hero-references-track{animation-play-state:paused}@keyframes hero-references-scroll{to{transform:translateX(-33.333333%)}}@media (prefers-reduced-motion:reduce){.hero-references-window{overflow-x:auto}.hero-references-track{animation:none}.hero-references-group[aria-hidden=true]{display:none}}.home-section{padding-block:var(--space-section)}.work-lines{--work-lines-overlap:clamp(3rem,6vw,5rem);padding-top:0;padding-bottom:0;background:var(--color-hake-light);color:var(--color-hake-blue)}.work-lines-intro{padding-top:clamp(2.5rem,4vw,3.5rem);padding-bottom:calc(2rem + var(--work-lines-overlap));background:var(--color-hake-blue);color:var(--color-hake-white)}.work-lines-heading .section-kicker{color:var(--color-hake-accent-light)}.work-lines-heading .section-title{margin-top:1rem}.work-lines-cards{position:relative;margin-top:calc(-1 * var(--work-lines-overlap))}.project-showcase,.work-lines .specialty-card{color:var(--color-hake-blue)}.project-showcase{margin-top:clamp(2.5rem,4vw,3.5rem);padding-block:clamp(2.5rem,4vw,3.5rem)}.project-showcase-heading{margin-bottom:1.5rem;text-align:center}.project-showcase-heading .section-title{margin-top:0}.project-showcase-heading p{max-width:65ch;margin:.55rem auto 0;color:var(--color-hake-slate);font-size:var(--type-card-copy);line-height:1.6}.project-carousel-window{overflow:hidden}.project-carousel-window:focus{overflow-x:auto}.project-carousel-window:focus-visible{outline:3px solid var(--color-hake-accent-light);outline-offset:4px}.project-carousel-track{display:flex;width:max-content;animation:project-carousel-scroll 48s linear infinite}.project-carousel-group{display:flex;flex:none;gap:1rem;padding:0 1rem 0 0;margin:0;list-style:none}.project-carousel-item{flex:0 0 clamp(230px,25vw,320px);width:clamp(230px,25vw,320px)}.project-carousel-card{overflow:hidden;width:100%;aspect-ratio:4/5;border:1px solid var(--color-hake-border);border-radius:10px;box-shadow:0 8px 24px rgb(20 38 61/6%)}.project-carousel-image,.project-carousel-placeholder{width:100%;height:100%}.project-carousel-image{display:block;object-fit:cover}.project-carousel-placeholder{display:grid;place-items:center;padding:1rem;background:var(--color-hake-light);color:var(--color-hake-slate);font-size:.875rem;text-align:center}.project-carousel-item h4{margin-top:.65rem;font-size:1rem;font-weight:600;line-height:1.35;text-align:center;text-wrap:balance}.project-carousel-window:active .project-carousel-track,.project-carousel-window:focus .project-carousel-track,.project-carousel-window:hover .project-carousel-track{animation-play-state:paused}@keyframes project-carousel-scroll{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.project-carousel-window{overflow-x:auto}.project-carousel-track{animation:none}.project-carousel-group[aria-hidden=true]{display:none}}.systems-section{--systems-overlap:clamp(3rem,6vw,5rem);padding-top:0;background:var(--color-hake-light);border-bottom:1px solid var(--color-hake-border)}.systems-intro{padding-top:clamp(2.5rem,4vw,3.5rem);padding-bottom:calc(1.5rem + var(--systems-overlap));background:var(--color-hake-blue);color:var(--color-hake-white)}.systems-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.systems-heading .section-kicker{color:var(--color-hake-accent-light)}.systems-heading .section-title{margin-top:1rem}.systems-cards{position:relative;margin-top:calc(-1 * var(--systems-overlap))}.systems-section .specialty-card{color:var(--color-hake-blue)}.systems-summary-grid{align-items:stretch}.systems-summary-list{display:grid;gap:.65rem;margin:1rem 0 1.5rem;padding:0;list-style:none;color:var(--color-hake-slate);font-size:var(--type-card-copy);line-height:1.5}.systems-summary-list li{position:relative;padding-left:1rem}.systems-summary-list li:before{position:absolute;top:.6em;left:0;width:6px;height:6px;border-radius:50%;background:var(--color-hake-accent);content:""}.services-page{color:var(--color-hake-blue)}.services-hero{padding-block:clamp(2.5rem,4vw,3.5rem);background:var(--color-hake-blue);color:var(--color-hake-white)}.services-hero .section-kicker{color:var(--color-hake-accent-light)}.services-hero h1{margin-top:.6rem;font-size:var(--type-page-title);font-weight:700;line-height:1.15;text-wrap:balance}.services-hero-intro{max-width:65ch;margin-top:.75rem;color:#dbe6f7;font-size:.98rem;line-height:1.55}.services-quick-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:clamp(1.5rem,3vw,2.25rem)}.services-quick-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;min-height:88px;padding:.75rem;border:1px solid rgb(255 255 255/25%);border-radius:10px;background:rgb(255 255 255/9%);font-size:.9rem;font-weight:700;line-height:1.35;text-align:center;transition:background-color .2s ease,border-color .2s ease}.services-quick-nav a:hover{border-color:var(--color-hake-accent-light);background:rgb(255 255 255/16%)}.services-quick-nav a:focus-visible{outline:3px solid var(--color-hake-accent-light);outline-offset:4px}.services-quick-nav img{flex:none;filter:brightness(0) invert(1)}.services-systems{padding-block:clamp(2.5rem,4vw,3.5rem);background:var(--color-hake-light)}.services-section-heading{max-width:75ch}.services-section-heading .section-title{margin-top:.6rem}.services-section-heading>p:last-child:not(.section-kicker){margin-top:.65rem;color:var(--color-hake-slate);font-size:.98rem;line-height:1.55}.services-system-list{display:grid;gap:.9rem;margin-top:clamp(1.5rem,3vw,2rem)}.services-system-group{display:grid;grid-template-columns:minmax(170px,.45fr) minmax(0,1.75fr);gap:clamp(1.25rem,2.5vw,2rem);padding:clamp(1.25rem,2vw,1.75rem);border:1px solid var(--color-hake-border);border-radius:10px;background:var(--color-hake-white);box-shadow:0 8px 24px rgb(20 38 61/5%);scroll-margin-top:7rem}.services-system-heading{min-width:0}.services-system-icon{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:10px;background:var(--hake-acento-suave)}.services-system-icon img{display:block;width:36px;height:36px}.services-system-heading h3{margin-top:.8rem;font-size:clamp(1.1rem,1.5vw,1.3rem);font-weight:700;line-height:1.3}.services-system-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;padding:0;margin:0;list-style:none}.services-system-items li{display:flex;align-items:flex-start;gap:.7rem;min-width:0;padding-top:.65rem;border-top:1px solid var(--color-hake-border)}.services-item-icon{display:inline-grid;flex:none;place-items:center;width:38px;height:38px;border-radius:8px;background:var(--hake-acento-suave)}.services-item-icon img{display:block;width:26px;height:26px}.services-system-items h4{font-size:1rem;font-weight:700;line-height:1.4}.services-system-items p{margin-top:.3rem;color:var(--color-hake-slate);font-size:var(--type-card-copy);line-height:1.5}.services-work{padding-block:clamp(2.5rem,4vw,3.5rem);background:var(--color-hake-white)}.services-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:clamp(1.5rem,3vw,2rem)}.services-work-card{min-width:0;padding:clamp(1.25rem,2vw,1.75rem);border:1px solid var(--color-hake-border);border-radius:10px;background:var(--color-hake-white);scroll-margin-top:7rem}.services-work-card>span{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--hake-acento-suave)}.services-work-card h3{margin-top:1rem;font-size:var(--type-card-title);font-weight:700;line-height:1.35}.services-work-card p{margin-top:.5rem;color:var(--color-hake-slate);line-height:1.6}.services-contact{padding-block:clamp(2.5rem,4vw,3.5rem);background:linear-gradient(115deg,#e8f0ff,#fff);border-top:1px solid var(--color-hake-border)}.services-contact-layout{display:flex;align-items:center;justify-content:space-between;gap:2rem}.services-contact .section-title{margin-top:.8rem}.services-contact .action-button{flex-shrink:0;padding-inline:1.5rem}@media (max-width:1023px){.services-quick-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.services-system-group{grid-template-columns:1fr}.services-system-heading{display:flex;align-items:center;gap:1rem}.services-system-heading h3{margin-top:0}}@media (max-width:767px){.services-work-grid{grid-template-columns:1fr}.services-contact-layout{align-items:flex-start;flex-direction:column}}@media (max-width:599px){.services-system-items{grid-template-columns:1fr}.services-quick-nav a{min-height:88px}.services-contact .action-button{width:100%}}.products-page{color:var(--color-hake-blue)}.catalog-section{padding-block:clamp(1.75rem,3vw,2.5rem) clamp(2.5rem,4vw,3.5rem);background:var(--color-hake-white)}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.catalog-heading .section-title{margin-top:.6rem;font-size:var(--type-page-title)}.catalog-summary{max-width:65ch;font-size:.98rem;line-height:1.55}.catalog-note,.catalog-summary{margin-top:.65rem;color:var(--color-hake-slate)}.catalog-note{font-size:.92rem;line-height:1.5}.catalog-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.9rem;padding:1rem;border:1px solid var(--color-hake-border);border-radius:var(--radius-card);background:var(--color-hake-light)}.catalog-filter{display:grid;gap:.5rem;min-width:0}.catalog-filter label{font-size:.85rem;font-weight:700}.catalog-filter input,.catalog-filter select{width:100%;min-height:48px;padding:.7rem .85rem;border:1px solid var(--color-hake-border);border-radius:6px;background:var(--color-hake-white);color:var(--color-hake-blue);font:inherit;font-size:.925rem}.catalog-filter input:focus-visible,.catalog-filter select:focus-visible{outline:3px solid var(--color-hake-accent-light);outline-offset:2px;border-color:var(--color-hake-accent)}.catalog-filter input::placeholder{color:var(--color-hake-slate);opacity:.8}.catalog-results-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:44px;margin-block:.5rem .75rem;color:var(--color-hake-slate);font-size:.9rem}.catalog-results-bar button{color:var(--color-hake-accent);font-weight:700;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.catalog-results-bar button:focus-visible{outline:3px solid var(--color-hake-accent);outline-offset:4px}.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.85rem,1.5vw,1.25rem);padding:0;margin:0;list-style:none}.catalog-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--color-hake-border);border-radius:10px;background:var(--color-hake-white);box-shadow:0 8px 24px rgb(20 38 61/5%)}.catalog-card-visual{display:grid;place-items:center;overflow:hidden;width:100%;aspect-ratio:16/10;border-bottom:1px solid var(--color-hake-border);background:#f3f4f6}.catalog-card-visual img{display:block;width:100%;height:100%;object-fit:cover}.catalog-image-placeholder{color:#7b8492;font-size:.8rem;font-weight:600}.catalog-card-content{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1rem}.catalog-card h3{font-size:var(--type-card-title);font-weight:700;line-height:1.35}.catalog-card-content>p{margin-top:.5rem;color:var(--color-hake-slate);font-size:var(--type-card-copy);line-height:1.5}.catalog-card-category{margin-top:.7rem;padding:.3rem .65rem;border-radius:999px;background:#f1f3f5;color:var(--color-hake-slate);font-size:.7rem;font-weight:700}.catalog-card-action{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:auto;padding-top:.85rem;color:var(--color-hake-accent);font-size:.85rem;font-weight:700}.catalog-card-action img{width:16px;height:16px;transition:transform .2s ease}.catalog-card-action:hover img{transform:translateX(3px)}.catalog-card-action:focus-visible{outline:3px solid var(--color-hake-accent);outline-offset:4px}.catalog-empty{padding:3rem 1.5rem;border:1px dashed var(--color-hake-border);border-radius:10px;background:var(--color-hake-white);text-align:center}.catalog-empty h3{font-size:1.2rem;font-weight:700}.catalog-empty p{margin-top:.5rem;color:var(--color-hake-slate)}.catalog-coming-soon{max-width:760px;margin:2rem auto 0}.catalog-coming-soon h2{font-size:1.4rem;font-weight:700}@media (max-width:900px){.catalog-heading{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:1023px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-search{grid-column:1/-1}}@media (max-width:599px){.catalog-filters,.catalog-grid{grid-template-columns:1fr}.catalog-search{grid-column:auto}.catalog-filters{padding:1rem}}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.section-title{margin-top:.7rem;font-size:var(--type-section-title);font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.section-intro{max-width:65ch;margin-top:.85rem;font-size:.98rem;line-height:1.6;color:var(--color-hake-slate)}.simple-page-title{font-size:var(--type-page-title);font-weight:700;line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.simple-page{padding-block:var(--space-section);background:var(--color-hake-light);color:var(--color-hake-blue)}.simple-page-heading{max-width:68ch}.simple-page-heading .simple-page-title{margin-top:.6rem}.simple-page-intro{max-width:65ch;margin-top:.85rem;color:var(--color-hake-slate);font-size:.98rem;line-height:1.6}.simple-page-panel{max-width:900px;margin-top:1.5rem;padding:clamp(1.25rem,2vw,1.75rem);border:1px solid var(--color-hake-border);border-radius:var(--radius-card);background:var(--color-hake-white);box-shadow:0 8px 24px rgb(20 38 61/5%)}.simple-page-panel-title{font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:700;line-height:1.3}.simple-page-panel-copy{margin-top:.75rem;color:var(--color-hake-slate);font-size:.95rem;line-height:1.6}.simple-page-panel-copy:first-child{margin-top:0}.simple-page-link{color:var(--color-hake-accent);font-weight:700;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.simple-page-link:hover{color:var(--color-hake-blue)}.simple-page-link:focus-visible{outline:3px solid var(--color-hake-accent);outline-offset:3px}.blog-page{min-height:0;padding-block:clamp(2.5rem,4vw,3.5rem)}.blog-page .simple-page-heading .simple-page-title{margin-top:.6rem}.blog-page .simple-page-intro{margin-top:.85rem;line-height:1.6}.blog-page .simple-page-panel{margin-top:1.5rem;padding:clamp(1.25rem,2vw,1.75rem)}.blog-page .simple-page-panel-copy{margin-top:.65rem;line-height:1.6}.contact-address{margin-top:1.5rem;font-style:normal}.contact-details{display:grid;gap:1.25rem}.contact-details dt{font-size:.9rem;font-weight:700}.contact-details dd{margin-top:.35rem;color:var(--color-hake-slate);font-size:1rem;line-height:1.7}.contact-page{padding-block:clamp(1.75rem,3vw,2.5rem)}.contact-page .simple-page-heading{max-width:900px;margin-inline:auto;text-align:center}.contact-page .simple-page-heading .section-kicker{justify-content:center}.contact-page .simple-page-intro{margin-inline:auto}.contact-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:start;gap:1.25rem;width:100%;max-width:900px;margin:1.25rem auto 0}.contact-layout>.simple-page-panel{max-width:none;margin-top:0}.contact-field label{font-size:.88rem;font-weight:700}.contact-field label span{color:var(--color-hake-slate);font-weight:400}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid var(--color-hake-border);border-radius:6px;background:var(--color-hake-white);color:var(--color-hake-blue);font:inherit;font-size:.95rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--color-hake-slate);opacity:.75}.contact-field textarea{min-height:110px;resize:vertical}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{outline:3px solid var(--color-hake-accent-light);outline-offset:2px;border-color:var(--color-hake-accent)}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-consent{color:var(--color-hake-slate);font-size:.87rem;line-height:1.5}.contact-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:.1rem;accent-color:var(--color-hake-accent)}.contact-consent input:focus-visible{outline:3px solid var(--color-hake-accent);outline-offset:3px}.contact-form-footer button:disabled{opacity:.7;cursor:wait}.contact-form-footer p{max-width:40ch;color:var(--color-hake-slate);font-size:.82rem;line-height:1.45}.contact-form-footer .contact-form-error{color:#a12525}.contact-form-footer .contact-form-success{color:#176248}.contact-info-panel .contact-address{margin-top:1rem}.contact-info-panel .contact-details{gap:1rem}.contact-info-panel .contact-details dd{font-size:.92rem;line-height:1.55}.contact-detail-row{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:.7rem;align-items:start}.contact-detail-icon{display:grid;grid-row:1/3;place-items:center;width:34px;height:34px}.contact-detail-icon img{filter:brightness(0);opacity:.72}.contact-detail-row dd,.contact-detail-row dt{grid-column:2}.contact-detail-row dd{min-width:0;overflow-wrap:anywhere}.contact-whatsapp-button{display:flex;align-items:center;justify-content:center;width:fit-content;min-height:44px;margin:1.5rem auto 0;padding:.65rem 1rem;border-radius:4px;background:var(--theme-whatsapp);color:#fff;font-size:.9rem;font-weight:700;text-align:center}.contact-whatsapp-button:hover{background:var(--theme-whatsapp-hover)}.contact-whatsapp-button:focus-visible{outline:3px solid var(--theme-action);outline-offset:3px}@media (max-width:800px){.contact-layout{grid-template-columns:1fr}}@media (max-width:599px){.contact-whatsapp-button{width:100%}}.section-heading-row>.text-link{flex-shrink:0}.privacy-page .site-container,.terms-page .site-container{max-width:790px}.privacy-content,.privacy-page .simple-page-heading,.privacy-page .simple-page-intro,.terms-content,.terms-page .simple-page-heading,.terms-page .simple-page-intro{max-width:none}.privacy-content h2,.terms-content h2{margin-top:1.6rem;font-size:clamp(1.12rem,1.5vw,1.3rem);font-weight:700;line-height:1.3}.privacy-content h2:first-child,.terms-content h2:first-child{margin-top:0}.privacy-content li,.privacy-content p,.terms-content li,.terms-content p{color:var(--color-hake-slate);font-size:.96rem;line-height:1.7}.privacy-content p,.terms-content p{margin-top:.75rem}.privacy-content ul,.terms-content ul{margin-top:.6rem;padding-left:1.4rem;list-style:disc}.privacy-content li+li,.terms-content li+li{margin-top:.3rem}.privacy-contact{max-width:none;text-align:center}.privacy-contact p+p{margin-top:.4rem}.privacy-closing{margin-top:2rem;color:var(--color-hake-slate);text-align:center}.terms-contact{max-width:none;font-style:normal;line-height:1.7}.terms-contact p{margin-top:.4rem;color:var(--color-hake-slate)}.terms-cta{display:grid;justify-items:center;gap:1rem;margin-top:2rem;text-align:center}.resources-section{background:var(--color-hake-white);border-bottom:1px solid var(--color-hake-border)}.resources-heading .section-kicker{color:var(--color-hake-accent)}.resources-heading .section-title{margin-top:1rem}.resources-heading .section-intro{color:var(--color-hake-slate)}.resources-cards{margin-top:2rem}.resources-all-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:1.5rem;color:var(--color-hake-accent);font-size:.9rem;font-weight:700}.resources-all-link:hover{text-decoration:underline;text-underline-offset:5px}.resources-all-link img{width:16px;height:16px}.resource-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem)}.resource-tool:last-child:nth-child(3n+1){grid-column:2}.resource-tool{min-width:0;border:1px solid var(--color-hake-border);border-radius:10px;background:var(--color-hake-white);box-shadow:0 8px 24px rgb(20 38 61/5%);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.resource-tool-link{display:flex;flex-direction:column;height:100%;border-radius:inherit}.resource-tool-visual{position:relative;display:grid;place-items:center;min-height:190px;overflow:hidden;border-radius:10px 10px 0 0;background:#f4f6f8;border-bottom:1px solid var(--color-hake-border)}.resource-tool-art{display:block;width:min(100%,320px);height:auto}.resource-tool-visual .status-badge{position:absolute;top:1rem;right:1rem;background:var(--color-hake-white)}.resource-tool-content{display:flex;flex:1;flex-direction:column;padding:1.5rem 1.75rem 1.75rem}.resource-tool-tags{display:flex;flex-wrap:wrap;gap:.45rem}.resource-tool-tags span{padding:.25rem .6rem;border-radius:999px;background:var(--hake-acento-suave);color:var(--color-hake-accent);font-size:.75rem;font-weight:700;line-height:1.4}.resource-tool h3{margin-top:1rem;font-size:var(--type-card-title);font-weight:700;line-height:1.35}.resource-tool p{max-width:50ch;margin-top:.65rem;margin-bottom:1.5rem;color:var(--color-hake-slate);font-size:var(--type-card-copy);line-height:1.65}.resource-tool:focus-within{border-color:var(--color-hake-accent)}.resource-tool-link:focus-visible{outline:3px solid var(--color-hake-accent);outline-offset:4px}@media (hover:hover) and (pointer:fine){.resource-tool:hover{transform:translateY(-3px);border-color:var(--color-hake-accent);box-shadow:0 16px 32px rgb(20 38 61/10%)}.resource-tool-link:hover .service-card-action img{transform:translateX(2px)}}@media (max-width:479px){.resource-tool-content{padding:1.4rem}.resource-tool-visual{min-height:165px}}@media (max-width:1023px){.resource-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-tool:last-child:nth-child(3n+1){grid-column:auto}}@media (max-width:767px){.resource-tools{grid-template-columns:1fr}}.resources-page{color:var(--color-hake-blue)}.resources-page-hero{padding-block:clamp(1.75rem,3vw,2.5rem);background:var(--color-hake-light);border-bottom:1px solid var(--color-hake-border);scroll-margin-top:7rem}.resources-page-hero h1{margin-top:.6rem;font-size:var(--type-page-title);font-weight:700;line-height:1.15;text-wrap:balance}.resources-page-intro{max-width:65ch;margin-top:.65rem;color:var(--color-hake-slate);font-size:.98rem;line-height:1.55}.resources-directory{margin-top:1.5rem}.resources-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resources-directory .resource-tool-visual{min-height:165px}.resources-directory .resource-tool-content{padding:1.25rem 1.5rem 1.5rem}.resources-directory .resource-tool h3{margin-top:.75rem}.resources-directory-grid .resource-tool{scroll-margin-top:7rem}.resources-directory-grid .resource-tool:last-child:nth-child(3n+1){grid-column:auto}.resources-directory .resource-tool p{margin-top:.4rem;margin-bottom:0;line-height:1.5}.resources-directory .resource-tool:hover{transform:none;border-color:var(--color-hake-border);box-shadow:0 8px 24px rgb(20 38 61/5%)}.resources-quote-banner{display:flex;flex-direction:column;align-items:center;gap:.85rem;margin-top:2.5rem;padding:clamp(1.5rem,3vw,2.5rem);border-radius:10px;background:var(--color-hake-blue);box-shadow:0 16px 34px rgb(20 38 61/16%);text-align:center}.resources-directory .resources-quote-banner{margin-top:1.75rem;padding:clamp(1.25rem,2vw,1.75rem)}.resources-quote-kicker{color:var(--color-hake-accent-light);font-size:.85rem;font-weight:800;letter-spacing:.08em}.resources-quote-banner h2{max-width:100%;color:var(--color-hake-white);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:700;line-height:1.25;text-wrap:balance}@media (min-width:900px){.resources-quote-banner h2{white-space:nowrap}}.resources-quote-banner>p:not(.resources-quote-kicker){max-width:62ch;color:var(--color-hake-white);font-size:.98rem;line-height:1.6}.resources-quote-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:.3rem;padding:.7rem 1.35rem;border-radius:6px;background:var(--color-hake-white);color:var(--color-hake-blue);font-size:.95rem;font-weight:800;transition:background-color .15s,transform .15s}.resources-quote-button:hover{background:var(--color-hake-accent-light);transform:translateY(-2px)}.resources-quote-button:focus-visible{outline:3px solid var(--color-hake-accent-light);outline-offset:4px}.tool-page-section{padding-block:1.25rem 2.5rem}.tool-page-topbar{display:flex;justify-content:flex-end}.tool-page-back{display:inline-flex;align-items:center;min-height:36px;color:var(--color-hake-slate);font-size:.8rem;font-weight:600}.tool-page-back:hover{text-decoration:underline;text-underline-offset:4px}.tool-page-back:focus-visible{outline:3px solid var(--color-hake-accent);outline-offset:4px}.tool-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:clamp(1rem,3vw,2rem);margin-top:.5rem}.tool-page-copy h1{margin-top:.3rem;font-size:clamp(1.5rem,2.3vw,2rem);font-weight:700;line-height:1.2;text-wrap:balance}.tool-page-copy>p:not(.section-kicker):not(.tool-page-status){max-width:65ch;margin-top:.45rem;color:var(--color-hake-slate);font-size:.9rem;line-height:1.45}.tool-page-copy .resource-tool-tags{margin-top:.65rem}.tool-page-status{display:inline-flex;margin-top:.7rem;padding:.35rem .65rem;border:1px solid var(--color-hake-border);border-radius:4px;color:var(--color-hake-slate);font-size:.8rem;font-weight:700}.tool-page-visual{display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-hake-border);border-radius:8px;background:var(--color-hake-light)}.tool-page-visual img{display:block;width:100%;height:auto}.tool-page-section .resources-quote-banner{margin-top:2rem}.hunter-tool-section{margin-top:1.5rem}.hunter-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.hunter-form,.hunter-output{min-width:0;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--color-hake-border);border-radius:var(--radius-card)}.hunter-form{background:var(--color-hake-white);box-shadow:0 8px 24px rgb(20 38 61/5%)}.hunter-output{display:flex;flex-direction:column;justify-content:center;background:var(--color-hake-light)}.hunter-form-heading h2,.hunter-output h2{margin-top:.65rem;font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:700;line-height:1.25}.hunter-empty>p:last-child,.hunter-form-heading>p:last-child{max-width:48ch;margin-top:.75rem;color:var(--color-hake-slate);font-size:1rem;line-height:1.65}.hunter-field{display:grid;gap:.5rem;margin-top:1.5rem}.hunter-field label{font-size:.95rem;font-weight:700}.hunter-field input,.hunter-field select{width:100%;min-height:50px;padding:.7rem .85rem;border:1px solid var(--color-hake-border);border-radius:6px;background:var(--color-hake-white);color:var(--color-hake-blue);font:inherit}.hunter-field input:focus-visible,.hunter-field select:focus-visible{outline:3px solid var(--color-hake-accent-light);outline-offset:2px;border-color:var(--color-hake-accent)}.hunter-field>p{color:var(--color-hake-slate);font-size:.85rem;line-height:1.5}.hunter-submit{margin-top:1.75rem}.hunter-submit:disabled{cursor:wait;opacity:.7}.hunter-error,.hunter-warning{margin-top:1rem;padding:.85rem 1rem;border-radius:6px;background:#fff4e8;color:#7b3c11;font-size:.9rem;line-height:1.55}.hunter-result{width:100%}.hunter-primary-value{display:flex;align-items:baseline;gap:.55rem;margin-top:1.4rem;color:var(--color-hake-accent)}.hunter-primary-value strong{font-family:var(--font-ibm-plex-sans),Arial,Helvetica,sans-serif;font-size:clamp(2.25rem,3.4vw,3rem);line-height:1}.hunter-primary-value span{font-size:1.2rem;font-weight:700}.hunter-conversions{display:grid;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-hake-border)}.hunter-conversions div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}.hunter-conversions dt{color:var(--color-hake-slate);font-size:.95rem}.hunter-conversions dd,.hunter-method{font-size:.95rem;font-weight:700}.hunter-method{margin-top:1.5rem;line-height:1.5}.hunter-bracket{margin-top:.5rem}.hunter-bracket,.hunter-source-note{color:var(--color-hake-slate);font-size:.9rem;line-height:1.6}.hunter-source-note{max-width:85ch;margin-top:1rem}.hunter-source-note a{color:var(--color-hake-accent);font-weight:700;text-decoration:underline;text-underline-offset:4px}.hunter-source-note a:focus-visible{outline:3px solid var(--color-hake-accent);outline-offset:3px}.converter-workspace{display:grid;grid-template-columns:1fr;gap:.75rem;max-width:900px;margin-inline:auto}.converter-form,.converter-output{min-width:0;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--color-hake-border);border-radius:var(--radius-card)}.converter-form{background:var(--color-hake-white);box-shadow:0 8px 24px rgb(20 38 61/5%)}.converter-output{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:var(--color-hake-light);text-align:center}.converter-form-title{font-size:clamp(1.15rem,1.7vw,1.4rem);font-weight:700}.converter-output .section-kicker{flex:none}.converter-form .hunter-field{min-width:0;margin-top:.85rem;gap:.35rem}.converter-form .hunter-field input,.converter-form .hunter-field select{min-height:44px;padding:.55rem .7rem}.converter-primary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.6fr);gap:.75rem}.converter-units-row{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:.65rem;align-items:end}.converter-units-row .hunter-field{min-width:0}.converter-swap{width:44px;min-height:44px;border:1px solid var(--color-hake-border);border-radius:6px;background:var(--color-hake-light);color:var(--color-hake-accent);font:inherit;font-size:1.5rem;cursor:pointer}.converter-swap:hover{border-color:var(--color-hake-accent)}.converter-swap:focus-visible{outline:3px solid var(--color-hake-accent);outline-offset:2px}.converter-submit{width:100%;margin-top:1rem}.converter-submit:disabled{cursor:wait;opacity:.7}.converter-placeholder{margin:0;color:var(--color-hake-slate);font-size:.9rem;line-height:1.5;text-align:center}.converter-result-line{display:flex;align-items:baseline;justify-content:center;gap:.65rem;max-width:100%;margin:0;overflow-x:auto;white-space:nowrap}.converter-source{color:var(--color-hake-slate);font-size:1rem;font-weight:700}.converter-equals{color:var(--color-hake-accent);font-size:1.1rem;font-weight:700}.converter-value{color:var(--color-hake-blue);font-size:clamp(1.1rem,1.9vw,1.4rem);font-weight:800}@media (max-width:600px){.converter-result-line{width:100%}}@media (max-width:479px){.converter-primary-row{grid-template-columns:minmax(0,1fr) minmax(90px,.6fr)}.converter-units-row{grid-template-columns:minmax(0,1fr) 44px}.converter-units-row .hunter-field:last-child{grid-column:1/-1}.converter-swap{grid-column:2;grid-row:1}}.demand-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,2vw,1.5rem)}.demand-panel,.demand-results{min-width:0;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--color-hake-border);border-radius:var(--radius-card);background:var(--color-hake-white);box-shadow:0 8px 24px rgb(20 38 61/5%)}.demand-panel h2,.demand-results h2{margin-top:.65rem;font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:700;line-height:1.25}.demand-intro{max-width:74ch;margin-top:.75rem;color:var(--color-hake-slate);font-size:.95rem;line-height:1.65}.demand-heading-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.8fr) minmax(220px,.8fr);gap:1.5rem;align-items:end}.demand-heading-copy{min-width:0}.demand-add-form .demand-apparatus-title{font-size:1rem;font-weight:700;line-height:1.35}.demand-network-control label,.demand-use-control>p{display:block;margin-bottom:.5rem;font-size:.95rem;font-weight:700}.demand-network-control select{width:100%;min-height:54px;padding:.7rem .85rem;border:1px solid var(--color-hake-border);border-radius:8px;background:var(--color-hake-white);color:var(--color-hake-blue);font:inherit}.demand-network-control select:focus-visible{outline:3px solid var(--color-hake-accent-light);outline-offset:2px;border-color:var(--color-hake-accent)}.demand-use{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.3rem;border:1px solid var(--color-hake-border);border-radius:8px;background:var(--color-hake-light)}.demand-use button{min-height:44px;border:0;border-radius:6px;background:transparent;color:var(--color-hake-slate);font:inherit;font-weight:700;cursor:pointer}.demand-use button.is-active{background:var(--color-hake-white);color:var(--color-hake-blue);box-shadow:0 2px 8px rgb(20 38 61/10%)}.demand-inventory-table button:focus-visible,.demand-manual-toggle:focus-visible,.demand-use button:focus-visible{outline:3px solid var(--color-hake-accent);outline-offset:2px}.demand-add-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,200px) auto;gap:1rem;align-items:end;margin-top:1.5rem}.demand-add-form>.hunter-field{margin-top:0}.demand-add-form #demand-quantity,.demand-manual-row #manual-quantity{text-align:center}.demand-add-button{min-height:50px}.demand-manual-toggle{min-height:44px;margin-top:1rem;padding:0;border:0;background:transparent;color:var(--color-hake-accent);font:inherit;font-size:.9rem;font-weight:700;text-align:left;cursor:pointer}.demand-manual-form{margin-top:.75rem;padding-top:1.25rem;border-top:1px solid var(--color-hake-border)}.demand-manual-form>p{color:var(--color-hake-slate);font-size:.9rem;line-height:1.5}.demand-manual-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,.7fr) minmax(120px,.8fr) auto;gap:.75rem;align-items:end;margin-top:1rem}.demand-manual-row>.hunter-field{min-width:0;margin-top:0}.demand-manual-row .demand-add-button{white-space:nowrap}.demand-inventory{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-hake-border)}.demand-inventory h3{font-size:1.15rem;font-weight:700}.demand-inventory h3 span{color:var(--color-hake-slate);font-weight:500}.demand-inventory-table{width:100%;min-width:690px;border-collapse:collapse;text-align:left}.demand-inventory-table td,.demand-inventory-table th{padding:.85rem 1rem;border-bottom:1px solid var(--color-hake-border);font-size:.9rem;vertical-align:middle}.demand-inventory-table thead th{background:#edf2f7;white-space:nowrap}.demand-inventory-table tbody td:nth-child(n+3):nth-child(-n+5),.demand-inventory-table tfoot td:first-of-type,.demand-inventory-table thead th:nth-child(n+3):nth-child(-n+5){text-align:center}.demand-inventory-table tbody tr:last-child td,.demand-inventory-table tbody tr:last-child th{border-bottom:0}.demand-inventory-table tbody th{min-width:220px;font-weight:700}.demand-quantity-edit{display:flex;align-items:center;justify-content:center;gap:.4rem;white-space:nowrap}.demand-quantity-edit input{width:88px;min-height:40px;padding:.4rem .35rem .4rem .55rem;border:1px solid var(--color-hake-border);border-radius:6px;background:var(--color-hake-white);color:var(--color-hake-blue);font:inherit}.demand-quantity-edit input:focus-visible{outline:3px solid var(--color-hake-accent-light);outline-offset:2px;border-color:var(--color-hake-accent)}.demand-quantity-edit span{color:var(--color-hake-slate);font-size:.8rem}.demand-manual-note{margin-top:.75rem;color:var(--color-hake-slate);font-size:.85rem;line-height:1.5}.demand-inventory-table button{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:4px;background:transparent;color:#9b2c2c;font:inherit;font-size:1.5rem;line-height:1;cursor:pointer}.demand-inventory-table button:hover{background:#fff0f0}.demand-inventory-table button svg{width:19px;height:19px}.demand-inventory-table tfoot td,.demand-inventory-table tfoot th{border-top:2px solid var(--color-hake-border);border-bottom:0;background:var(--color-hake-light);font-weight:800}.demand-inventory-table tfoot th{text-align:center}.demand-calc-row{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);gap:clamp(1rem,2vw,1.5rem);align-items:stretch}.demand-controls{display:flex;flex-direction:column;justify-content:center}.demand-controls>.hunter-field{margin-top:0}.demand-calculate{width:100%;min-height:52px;margin-top:1.5rem}.demand-calculate:disabled{cursor:not-allowed;opacity:.6}.demand-results{background:var(--color-hake-light);text-align:center}.demand-results .demand-intro{margin-inline:auto}.demand-result-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.5rem}.demand-result-line>div{min-width:0;padding:1rem;border:1px solid var(--color-hake-border);border-radius:8px;background:var(--color-hake-white)}.demand-result-line dt{min-height:2.5em;color:var(--color-hake-slate);font-size:.78rem;font-weight:700;line-height:1.3}.demand-result-line dd{margin-top:.75rem;color:var(--color-hake-blue);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:800;line-height:1.1;white-space:nowrap}.demand-result-line>div:nth-child(2) dd{color:var(--color-hake-accent)}.demand-result-line dd span{font-size:.75rem;font-weight:700}.demand-method,.demand-no-flow{margin-top:.85rem;color:var(--color-hake-slate);font-size:.85rem;line-height:1.5}.demand-no-flow{padding-top:.5rem}.demand-table-wrap{overflow-x:auto;margin-top:1rem;border:1px solid var(--color-hake-border);border-radius:8px;background:var(--color-hake-white)}@media (max-width:599px){.demand-result-line{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.demand-result-line{grid-template-columns:1fr}.demand-result-line dt{min-height:0}}@media (max-width:1023px){.demand-heading-row{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-heading-copy{grid-column:1/-1}}@media (max-width:850px){.demand-calc-row{grid-template-columns:1fr}.demand-manual-row{grid-template-columns:repeat(3,minmax(0,1fr))}.demand-manual-row .demand-add-button,.demand-manual-row>.hunter-field:first-child{grid-column:1/-1}}@media (max-width:767px){.demand-add-form,.demand-heading-row{grid-template-columns:1fr}.demand-heading-copy{grid-column:auto}.demand-network-control,.demand-use-control{max-width:340px}.demand-add-form{gap:0}.demand-add-form>.hunter-field+.hunter-field{margin-top:1rem}.demand-add-form .demand-add-button{width:100%;margin-top:1.25rem}}@media (max-width:479px){.demand-manual-row{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-manual-row .demand-add-button{width:100%}}@media (max-width:1023px){.resources-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.hunter-workspace,.resources-directory-grid{grid-template-columns:1fr}}@media (max-width:520px){.tool-page-layout{grid-template-columns:minmax(0,1fr) 96px;gap:.75rem}.tool-page-copy h1{font-size:1.45rem}.tool-page-copy .resource-tool-tags{gap:.3rem}.tool-page-copy .resource-tool-tags span{font-size:.68rem}}.text-link{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;font-size:.875rem;font-weight:650;color:var(--color-hake-accent)}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link img{width:18px;height:18px;flex-shrink:0}.specialty-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,2vw,1.4rem)}.future-card,.specialty-card{background:#fff;border:1px solid var(--color-hake-border);border-radius:4px;padding:1.3rem}.card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.icon-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:4px;background:transparent;color:var(--color-hake-accent)}.icon-tile img{width:29px;height:29px}.future-card h3,.specialty-card h3{font-size:var(--type-card-title);font-weight:700;line-height:1.4;letter-spacing:normal}.future-card>p,.specialty-card p{margin-top:.6rem;font-size:var(--type-card-copy);line-height:1.55;color:var(--color-hake-slate)}.about-section{background:linear-gradient(115deg,#e8f0ff,#f5f8ff 65%,#fff);color:var(--color-hake-blue);border-top:1px solid var(--color-hake-border)}.about-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:center}.about-section .section-kicker{color:var(--color-hake-accent)}.about-copy>p{font-size:.98rem;line-height:1.6;color:var(--color-hake-slate);max-width:48ch}.about-copy>p+p{margin-top:.65rem}.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:1.25rem}.about-actions .action-primary{padding-inline:1.5rem;box-shadow:0 10px 24px rgb(36 87 214/22%)}.about-actions .action-primary:hover{background:#1942ab;box-shadow:0 12px 28px rgb(36 87 214/28%)}.about-actions .action-primary img{width:18px;height:18px}.about-copy .text-link{color:var(--color-hake-accent)}.about-section a:focus-visible{outline-color:var(--color-hake-accent)}.company-page{color:var(--color-hake-blue)}.company-hero{padding-block:var(--space-section);background:var(--color-hake-light);border-bottom:1px solid var(--color-hake-border)}.company-hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.company-hero-layout>*,.company-purpose-grid>*{min-width:0}.company-hero-copy h1{margin-top:.6rem;font-size:var(--type-page-title);font-weight:700;line-height:1.15;text-wrap:balance}.company-hero-description{max-width:52ch;margin-top:.85rem;color:var(--color-hake-slate);font-size:.98rem;line-height:1.6}.company-hero-description p+p{margin-top:.75rem}.company-hero-image{overflow:hidden;aspect-ratio:16/11;border:1px solid var(--color-hake-border);border-radius:12px;box-shadow:0 20px 45px rgb(20 38 61/10%)}.company-hero-image img{display:block;width:100%;height:100%;object-fit:cover}.company-purpose{padding-block:var(--space-section);background:var(--color-hake-light)}.company-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem)}.company-purpose-card{padding:clamp(1.25rem,2vw,1.75rem);border:1px solid var(--color-hake-border);border-radius:10px;background:var(--color-hake-white);box-shadow:0 8px 24px rgb(20 38 61/5%)}.company-purpose-card:before{display:block;width:48px;height:4px;border-radius:999px;background:var(--color-hake-accent);content:""}.company-purpose-card h2{margin-top:1rem;font-size:clamp(1.2rem,1.7vw,1.45rem);font-weight:700;line-height:1.25}.company-purpose-card p{max-width:55ch;margin-top:.65rem;color:var(--color-hake-slate);line-height:1.6}.company-priorities{padding-block:var(--space-section);background:var(--color-hake-white)}.company-priorities-heading{max-width:70ch}.company-priorities-heading .section-title{margin-top:.6rem}.company-priorities-heading>p:last-child{margin-top:.65rem;color:var(--color-hake-slate);font-size:.98rem;line-height:1.55}.company-priorities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.75rem);margin-top:clamp(1.5rem,3vw,2rem)}.company-priority{min-width:0;padding-top:1rem;border-top:2px solid var(--color-hake-accent)}.company-priority-icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:8px;background:var(--hake-acento-suave)}.company-priority-icon img{display:block;width:32px;height:32px}.company-priority h3{margin-top:.85rem;font-size:var(--type-card-title);font-weight:700;line-height:1.35}.company-priority p{margin-top:.5rem;color:var(--color-hake-slate);font-size:var(--type-card-copy);line-height:1.55}.company-contact{padding-block:var(--space-section);background:linear-gradient(115deg,#e8f0ff,#fff);border-top:1px solid var(--color-hake-border)}.company-contact-layout{display:flex;align-items:center;justify-content:space-between;gap:2rem}.company-contact .section-title{margin-top:.8rem}.company-contact .action-button{flex-shrink:0;padding-inline:1.5rem}@media (max-width:800px){.company-hero-layout{grid-template-columns:1fr}.company-hero-image{max-width:680px}.company-priorities-grid{grid-template-columns:1fr;gap:2rem}}@media (max-width:680px){.company-purpose-grid{grid-template-columns:1fr}.company-contact-layout{align-items:flex-start;flex-direction:column}}@media (max-width:479px){.company-contact .action-button{width:100%}}.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.future-card{padding:2rem}.future-card .text-link{margin-top:1rem}.status-badge{background:#fff;border:1px solid var(--color-hake-border);border-radius:4px;padding:.35rem .65rem;font-size:.7rem;line-height:1.5;color:var(--color-hake-slate)}.resource-tool .status-badge-ready,.status-badge-ready{border-color:#b7d9cc;background:#ecf8f2;color:#176248}.resource-tool .status-badge-ready{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:6px;font-size:.72rem;font-weight:700}.resource-tool .status-badge-ready:before{content:"";width:.45rem;height:.45rem;flex:none;border-radius:50%;background:#22a06b}.future-card>.future-note{font-size:.8rem;margin-top:1.25rem}@media (max-width:1023px){.header-row{min-height:68px;flex-wrap:wrap;justify-content:space-between;gap:0;padding-block:.65rem}.menu-toggle{display:flex}.header-contact-desktop{display:none}.primary-nav{display:none;flex:none;width:100%;flex-direction:column;align-items:stretch;gap:.3rem;padding:1rem 0 .25rem;margin-top:.65rem;border-top:1px solid var(--color-hake-border);max-height:calc(100dvh - 100px);overflow-y:auto}.primary-nav.is-open{display:flex}.nav-link{padding:.85rem 1rem}.header-contact-mobile{display:inline-flex;margin-top:.4rem}.specialty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.home-hero{min-height:calc(100svh - 84px)}.hero-layout{grid-template-columns:1fr;gap:2.5rem}.hero-copy h1{max-width:22ch}.hero-description{max-width:52ch}.hero-visual{width:100%;max-width:680px;margin-inline:auto}.hero-photo{flex:none}.about-layout{grid-template-columns:1fr;gap:1.75rem}.about-copy>p{max-width:55ch}}@media (max-width:767px){.section-heading-row{flex-direction:column;align-items:flex-start}.future-grid{grid-template-columns:1fr}}@media (max-width:479px){.site-container{width:calc(100% - 2.5rem)}.hero-copy .section-kicker{letter-spacing:.06em}.hero-actions{flex-direction:column}.hero-actions .action-button{width:100%}.specialty-grid{grid-template-columns:1fr}.future-card,.specialty-card{padding:1.4rem}.card-top{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.home-page *,.site-header *{transition:none}}.specialty-card{padding:0;border-radius:10px;box-shadow:0 8px 24px rgb(20 38 61/5%);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.specialty-link{display:flex;flex-direction:column;height:100%;padding:1.65rem;border-radius:inherit}.specialty-link .card-top{margin-bottom:1.1rem}.specialty-card .icon-tile{width:50px;height:50px;border-radius:8px;background:var(--hake-acento-suave)}.specialty-card .icon-tile img{width:34px;height:34px;transition:none}.specialty-card h3{font-size:var(--type-card-title)}.specialty-link p{margin-bottom:1.5rem}.service-card-action{display:inline-flex;align-items:center;align-self:flex-start;gap:.4rem;margin-top:auto;color:var(--color-hake-accent);font-weight:600;font-size:.8rem;transition:color .2s ease}.service-card-action img{width:14px;height:14px;transition:transform .2s ease}.specialty-link:focus-visible .service-card-action{color:var(--color-hake-accent)}.specialty-card:focus-within{border-color:var(--color-hake-accent)}.specialty-link:focus-visible{outline:3px solid var(--color-hake-accent);outline-offset:4px}.specialty-link:active{background:#f1f5ff}@media (hover:hover) and (pointer:fine){.specialty-card:hover{transform:translateY(-3px);border-color:var(--color-hake-accent);box-shadow:0 16px 32px rgb(20 38 61/10%)}.specialty-link:hover .service-card-action img{transform:translateX(2px)}}.corporate-footer{background:var(--color-hake-blue);color:#fff;padding-top:3.75rem;padding-bottom:2rem}.footer-columns{display:grid;grid-template-columns:1.2fr .65fr 1.15fr .65fr;gap:2.5rem;padding-bottom:3rem}.footer-columns>*{min-width:0}.footer-brand-link{display:inline-block;border-radius:4px}.footer-brand-image{width:180px;height:auto;filter:brightness(0) invert(1)}.footer-tagline{margin-top:1.1rem;max-width:32ch;color:#d1dce9;font-size:.9rem;line-height:1.8}.footer-company{margin-top:1rem;color:#acbfd3;font-size:.8rem;line-height:1.7}.footer-heading{margin-bottom:1rem;font-size:.9rem;font-weight:650;letter-spacing:.03em;color:#fff}.footer-links{list-style:none;padding:0;margin:0}.footer-links a{display:inline-flex;align-items:center;gap:.75rem;min-height:44px;color:#c3d1e3;font-size:.9rem;transition:color .18s ease}.corporate-footer a:hover{color:#fff}.corporate-footer a:hover:not(.footer-brand-link){text-decoration:underline;text-underline-offset:5px}.corporate-footer a:focus-visible{outline:2px solid #b9cdfa;outline-offset:5px;border-radius:3px}.footer-coming{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding-block:.7rem;font-size:.85rem;color:#c3d1e3}.footer-coming span{padding:.2rem .4rem;border:1px solid #52647a;border-radius:4px;color:#c3d1e3;font-size:.6rem}.footer-address{font-style:normal;font-size:.9rem;line-height:1.8;color:#c3d1e3}.footer-address a{display:flex;align-items:center;gap:.75rem;min-height:44px;overflow-wrap:anywhere}.footer-address a span{min-width:0}.footer-address img{width:19px;height:19px;flex-shrink:0}.footer-address .footer-phone{color:#c3d1e3;font-size:.9rem;font-weight:400}.footer-address p{display:flex;align-items:flex-start;gap:.75rem;margin-top:.8rem}.footer-address p img{margin-top:.2rem}.footer-contact-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-top:.75rem;font-size:.8rem;font-weight:600;color:#b9cdfa}.footer-contact-link img,.footer-social-links img,.footer-top-link img{width:16px;height:16px;flex-shrink:0}.footer-social-links a{justify-content:flex-start;width:100%}.footer-social-label{display:flex;align-items:center;gap:.75rem;min-height:44px;color:#c3d1e3;font-size:.9rem}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.footer-social-links a:hover .footer-social-icon img{filter:brightness(0) invert(1)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff26;padding-top:1.25rem;padding-right:5rem;color:#acbfd3;font-size:.75rem;line-height:1.7}.footer-legal-links{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.footer-legal-links a,.footer-legal-links button{display:inline-flex;align-items:center;min-height:44px}.footer-legal-links button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.footer-legal-links button:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.footer-legal-links button:focus-visible{outline:2px solid #b9cdfa;outline-offset:5px;border-radius:3px}.footer-top-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.footer-top-link img{transform:rotate(-90deg)}.admin-page .site-container{max-width:1150px}.admin-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.admin-filters button,.admin-heading button{min-height:44px;padding:.5rem .9rem;border:1px solid #2457d6;border-radius:6px;color:#2457d6;cursor:pointer}.admin-login{max-width:440px;margin:2rem auto}.admin-filters,.admin-login form{display:grid;gap:1rem;margin-top:1.5rem}.admin-filters label,.admin-login label{display:grid;gap:.35rem}.admin-filters input,.admin-filters select,.admin-login input{width:100%;min-height:44px;padding:.5rem;border:1px solid #b7c6d7;border-radius:6px;background:#fff}.admin-filters{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));align-items:end}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin-block:2rem}.admin-kpis article,.admin-panel{padding:1.25rem;border:1px solid #dce3ed;border-radius:10px;background:#fff}.admin-kpis h2{font-size:.9rem;color:#475569}.admin-kpis p{margin-top:.5rem;font-size:1.7rem;font-weight:700}.admin-panel{margin-block:1.25rem;overflow-x:auto}.admin-panel h2{margin-bottom:.75rem;font-size:1.15rem}.admin-panel table{width:100%;border-collapse:collapse;text-align:left}.admin-panel td,.admin-panel th{padding:.65rem;border-bottom:1px solid #dce3ed}.admin-bars{display:flex;align-items:end;gap:.35rem;height:170px;overflow-x:auto}.admin-bars>div{display:flex;flex:1 0 24px;flex-direction:column;align-items:center;justify-content:end;height:100%}.admin-bars span{display:block;width:80%;min-height:2px;background:#2457d6}.admin-bars small{font-size:.65rem}.cookie-banner a:focus-visible,.cookie-banner button:focus-visible{outline:3px solid #2457d6;outline-offset:3px}.cookie-banner{position:fixed;z-index:300;right:.75rem;bottom:.75rem;width:min(400px,calc(100vw - 1.5rem));max-height:75dvh;overflow-y:auto;padding:.85rem 1rem;border:1px solid #cbd5df;border-radius:10px;background:#fff;color:#14263d;box-shadow:0 5px 16px #14263d1f}.cookie-banner h2{margin:0 0 .25rem;font-size:1rem}.cookie-banner p{margin:.35rem 0 0;font-size:.85rem;line-height:1.4}.cookie-links{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.2rem}.cookie-links a,.cookie-more{color:#315b80;font-size:.8rem;text-decoration:underline}.cookie-more{min-height:36px;padding:.25rem 0;border:0;background:transparent;cursor:pointer}.cookie-save{min-height:40px;margin-top:.65rem;padding:.35rem .75rem;border:1px solid #b4c3d1;border-radius:6px;background:#f5f7f9;color:#14263d;font-size:.82rem;cursor:pointer}.cookie-banner .cookie-policy-links{margin-top:.55rem;font-size:.8rem}.cookie-policy-links a{color:#2457d6;text-decoration:underline}.cookie-categories{display:grid;gap:.4rem;margin-top:.7rem}.cookie-categories label{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem;border:1px solid #dce3ed;border-radius:6px}.cookie-categories small{display:block;color:#475569}.cookie-categories input{width:20px;height:20px;accent-color:#2457d6}.cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.45rem}.cookie-actions button{min-height:40px;padding:.35rem .65rem;border:1px solid #b4c3d1;border-radius:6px;background:#f5f7f9;color:#14263d;font-size:.85rem;cursor:pointer}.cookie-actions button:last-child{border-color:#a8bfd2;background:#eaf1f7}.cookie-actions button:disabled,.cookie-save:disabled{opacity:.6;cursor:wait}.cookie-error{color:#a12525}@media (max-width:1023px){.footer-columns{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-social-links{max-width:180px}}@media (max-width:599px){.cookie-banner{right:.5rem;bottom:.5rem;left:.5rem;width:auto;max-height:75dvh;padding:.75rem .85rem}.systems-heading{align-items:flex-start;flex-direction:column}.corporate-footer{padding-top:2.5rem;padding-bottom:1.5rem}.footer-columns{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}.footer-tagline{max-width:40ch}.footer-bottom{align-items:flex-start;flex-direction:column;gap:.5rem;padding-right:0}.specialty-link{padding:1.4rem}}@media (prefers-reduced-motion:reduce){.corporate-footer *,.resource-tool,.resource-tool *,.specialty-card,.specialty-card *{transition:none}.resource-tool-link:hover .service-card-action img,.resource-tool:hover,.specialty-card:hover,.specialty-link:hover .service-card-action img{transform:none}}@media (max-width:900px){.home-hero{padding-block:clamp(2.5rem,6vw,4rem)}.hero-layout{gap:clamp(2rem,5vw,3rem)}.hero-actions{margin-top:0}}@media (max-width:767px){.work-lines{--work-lines-overlap:2.25rem}.systems-section{--systems-overlap:2.25rem}.work-lines-intro{padding-bottom:calc(1.75rem + var(--work-lines-overlap))}.systems-intro{padding-bottom:calc(1.75rem + var(--systems-overlap))}.hero-references-window,.project-carousel-window{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.project-carousel-window{scroll-snap-type:x mandatory}.hero-references-track,.project-carousel-track{animation:none}.hero-references-group[aria-hidden=true],.project-carousel-group[aria-hidden=true]{display:none}.project-carousel-item{flex-basis:min(72vw,300px);width:min(72vw,300px);scroll-snap-align:start}}@media (max-width:599px){.specialty-grid{grid-template-columns:1fr}.home-hero{padding-block:2.5rem}.hero-copy h1{max-width:100%}.hero-description{font-size:1rem;line-height:1.7}.hero-visual{max-width:100%}.project-showcase{padding-block:3rem}.resources-heading .section-intro{font-size:.975rem;line-height:1.7}.about-actions{align-items:stretch;flex-direction:column}.about-actions .action-primary{width:100%}.about-copy .text-link{align-self:center}}.brand-image-dark,.hero-reference-dark{display:none}.appearance-switcher{display:grid;place-items:center;flex:none;width:44px;height:44px;margin-left:auto;border:1px solid var(--theme-border);border-radius:6px;background:var(--theme-surface);color:var(--theme-text);cursor:pointer}.appearance-switcher svg{width:21px;height:21px}.appearance-label-light,.appearance-sun{display:none}.appearance-label-dark,:root[data-theme=dark] .appearance-label-light{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=dark] .appearance-label-light,:root[data-theme=dark] .appearance-sun{display:block}:root[data-theme=dark] .appearance-label-dark,:root[data-theme=dark] .appearance-moon{display:none}.appearance-switcher:focus-visible{outline:3px solid var(--theme-action);outline-offset:2px}@media (max-width:1023px){.appearance-switcher{margin-left:auto;margin-right:.5rem}}@media (max-width:359px){.header-row{padding-inline:.65rem}.brand-link img{width:140px}.appearance-switcher{margin-right:0}}:root[data-theme=dark] .brand-image-light{display:none}:root[data-theme=dark] .brand-image-dark{display:block}:root[data-theme=dark] .header-row,:root[data-theme=dark] .hero-references,:root[data-theme=dark] .home-hero,:root[data-theme=dark] .site-header{background:var(--theme-surface)}:root[data-theme=dark] .hero-reference-light{display:none}:root[data-theme=dark] .hero-reference-dark{display:block}:root[data-theme=dark] .company-priority-icon img,:root[data-theme=dark] .contact-detail-icon img,:root[data-theme=dark] .menu-toggle img,:root[data-theme=dark] .services-item-icon img,:root[data-theme=dark] .services-system-icon img,:root[data-theme=dark] .specialty-card .icon-tile img{filter:brightness(0) invert(1);opacity:.9}:root[data-theme=dark] .catalog-card-action img,:root[data-theme=dark] .resources-all-link img,:root[data-theme=dark] .service-card-action img,:root[data-theme=dark] .text-link img{filter:brightness(0) invert(1)}:root[data-theme=dark] .corporate-footer,:root[data-theme=dark] .resources-quote-banner,:root[data-theme=dark] .services-hero,:root[data-theme=dark] .skip-link,:root[data-theme=dark] .systems-intro,:root[data-theme=dark] .work-lines-intro{background:var(--theme-brand-panel)}:root[data-theme=dark] .resources-quote-banner,:root[data-theme=dark] .resources-quote-banner h2,:root[data-theme=dark] .resources-quote-banner>p:not(.resources-quote-kicker),:root[data-theme=dark] .services-hero,:root[data-theme=dark] .systems-intro,:root[data-theme=dark] .work-lines-intro{color:var(--theme-panel-text)}:root[data-theme=dark] .resources-quote-button{background:var(--theme-surface);color:var(--theme-text)}:root[data-theme=dark] .resources-quote-button:hover{background:var(--theme-accent-light);color:var(--theme-on-action)}:root[data-theme=dark] .action-primary,:root[data-theme=dark] .header-contact{color:var(--theme-on-action)}:root[data-theme=dark] .action-primary img{filter:brightness(0)}:root[data-theme=dark] .about-actions .action-primary:hover,:root[data-theme=dark] .action-primary:hover,:root[data-theme=dark] .header-contact:hover,:root[data-theme=dark] .hero-actions .action-primary:hover{background:var(--theme-action-hover);color:var(--theme-on-action)}:root[data-theme=dark] .action-secondary{background:var(--theme-surface);border-color:var(--theme-border);color:var(--theme-text)}:root[data-theme=dark] .action-secondary:hover{background:var(--theme-secondary)}:root[data-theme=dark] .about-section,:root[data-theme=dark] .company-contact,:root[data-theme=dark] .services-contact{background:linear-gradient(115deg,var(--theme-secondary),var(--theme-page))}:root[data-theme=dark] .future-card,:root[data-theme=dark] .specialty-card,:root[data-theme=dark] .status-badge{background:var(--theme-surface)}:root[data-theme=dark] .specialty-link:active{background:var(--theme-soft)}:root[data-theme=dark] .catalog-card-visual,:root[data-theme=dark] .resource-tool-visual{background:var(--theme-secondary)}:root[data-theme=dark] .catalog-image-placeholder{color:var(--theme-muted)}:root[data-theme=dark] .catalog-card-category{background:var(--theme-soft)}:root[data-theme=dark] .resource-tool .status-badge-ready,:root[data-theme=dark] .status-badge-ready{border-color:var(--theme-success-text);background:var(--theme-success-bg);color:var(--theme-success-text)}:root[data-theme=dark] .hunter-error,:root[data-theme=dark] .hunter-warning{background:var(--theme-warning-bg);color:var(--theme-warning-text)}:root[data-theme=dark] .demand-inventory-table thead th{background:var(--theme-secondary)}:root[data-theme=dark] .demand-inventory-table button{color:var(--theme-error-text)}:root[data-theme=dark] .demand-inventory-table button:hover{background:var(--theme-error-bg)}:root[data-theme=dark] .contact-form-footer .contact-form-error,:root[data-theme=dark] .cookie-error{color:var(--theme-error-text)}:root[data-theme=dark] .contact-form-footer .contact-form-success{color:var(--theme-success-text)}:root[data-theme=dark] .admin-filters button,:root[data-theme=dark] .admin-heading button{border-color:var(--theme-action);color:var(--theme-action)}:root[data-theme=dark] .admin-filters input,:root[data-theme=dark] .admin-filters select,:root[data-theme=dark] .admin-login input{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text)}:root[data-theme=dark] .admin-kpis article,:root[data-theme=dark] .admin-panel{border-color:var(--theme-border);background:var(--theme-surface)}:root[data-theme=dark] .admin-kpis h2{color:var(--theme-muted)}:root[data-theme=dark] .admin-panel td,:root[data-theme=dark] .admin-panel th{border-color:var(--theme-border)}:root[data-theme=dark] .admin-bars span{background:var(--theme-action)}:root[data-theme=dark] .cookie-banner{border-color:var(--theme-border);background:var(--theme-surface);color:var(--theme-text);box-shadow:0 8px 24px var(--theme-shadow)}:root[data-theme=dark] .cookie-links a,:root[data-theme=dark] .cookie-more,:root[data-theme=dark] .cookie-policy-links a{color:var(--theme-action)}:root[data-theme=dark] .cookie-actions button,:root[data-theme=dark] .cookie-actions button:last-child,:root[data-theme=dark] .cookie-save{border-color:var(--theme-border);background:var(--theme-secondary);color:var(--theme-text)}:root[data-theme=dark] .cookie-actions button:last-child{background:var(--theme-soft)}:root[data-theme=dark] .cookie-categories label{border-color:var(--theme-border)}:root[data-theme=dark] .cookie-categories small{color:var(--theme-muted)}:root[data-theme=dark] .cookie-categories input{accent-color:var(--theme-action)}:root[data-theme=dark] .cookie-banner a:focus-visible,:root[data-theme=dark] .cookie-banner button:focus-visible{outline-color:var(--theme-action)}@media (prefers-reduced-motion:no-preference){html.theme-transitions .admin-panel,html.theme-transitions .appearance-switcher,html.theme-transitions .cookie-banner,html.theme-transitions .header-row,html.theme-transitions .simple-page-panel,html.theme-transitions .site-header,html.theme-transitions body{transition:background-color .2s ease,color .2s ease,border-color .2s ease}}