:root{--casa-ink:#0a0b0d;--casa-charcoal:#1e2024;--casa-graphite:#41444a;--casa-silver:#bec1c7;--casa-paper:#fff;--casa-surface:#f5f5f5;--casa-border:#d6d7da;--casa-control:#74777d;--casa-space:clamp(20px,4vw,64px)}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:#8b8e94 #f1f1f1;scroll-padding-block-start:7rem}body{-webkit-font-smoothing:antialiased;font-size:16px}*,:before,:after{box-sizing:border-box}::selection{color:#0a0b0d;background:#bec1c7}:where(input,textarea){caret-color:#0a0b0d}:where(input,textarea)::placeholder{color:#5b5e64;opacity:1}:where(a){text-underline-offset:.22em;text-decoration-thickness:1px}:where(button,select,summary,[role=button],input:not([type=checkbox]):not([type=radio]):not([type=hidden])){min-height:44px}button:not([role=checkbox]):not([role=switch]){min-height:44px!important}:where(button,select,input,textarea){max-width:100%}:where(button,[role=button],summary,a){touch-action:manipulation}:where(button,[role=button]){white-space:normal;line-height:1.4}:where(input,select,textarea){font-size:1rem}:where(textarea){resize:vertical;line-height:1.55}:where(button,input,select,textarea):disabled{cursor:not-allowed}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px!important;outline:3px solid #0a0b0d!important;box-shadow:0 0 0 3px #fff!important}:where(h1,h2){text-wrap:balance;letter-spacing:-.035em}:where(h3,h4){text-wrap:pretty}:where(main,section,article,form,fieldset){min-width:0}:where(fieldset){min-inline-size:0}:where(img,svg,video){max-width:100%}:where(table){font-variant-numeric:tabular-nums;line-height:1.5}:where(th){text-align:start}:where(th,td){overflow-wrap:anywhere}:where(label){line-height:1.5}:where([aria-busy=true]){cursor:progress}:where([aria-invalid=true]){border-color:#9c2828!important}.casa-ui-skip{z-index:10000;color:#0a0b0d;background:#fff;border:1px solid #41444a;padding:14px 20px;text-decoration:underline;position:fixed;inset-block-start:12px;inset-inline-start:16px;transform:translateY(-180%)}.casa-ui-skip:focus{transform:none}.casa-ui-scroll{overscroll-behavior-inline:contain;scrollbar-gutter:stable;scrollbar-width:thin;max-width:100%;overflow:auto}.casa-ui-scroll>table{margin-block:0!important}.casa-ui-scroll:focus-visible{outline-offset:2px!important}.casa-ui-scroll[data-overflow=true]{border-inline-end:1px solid #74777d}.casa-ui-scroll-hint{color:#53565c;margin:8px 0;font-size:.8125rem;line-height:1.5}.casa-ui-scroll-hint[hidden]{display:none!important}@media (hover:hover){:where(a):hover{text-decoration-thickness:2px}}@media (max-width:760px){:where(input,select,textarea){font-size:16px!important}:where(h1){-webkit-hyphens:auto;hyphens:auto}:where(dialog,[role=dialog]){max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline:3px solid highlight!important}.casa-ui-scroll{border:1px solid canvastext}}@media print{.casa-ui-skip,.casa-ui-scroll-hint{display:none!important}.casa-ui-scroll{border:0;overflow:visible}table thead{display:table-header-group}tr{break-inside:avoid}}.a1 .site-header{gap:20px;min-height:88px;padding-block:20px}.a1 .a1-languages{border-color:#bec1c7;min-width:210px;max-height:calc(100dvh - 120px);overflow:auto;box-shadow:0 12px 30px #00000012}.a1 .a1-languages a{min-height:44px;padding:11px 16px}.a1 .a1-mobile-nav{overscroll-behavior:contain;max-height:calc(100dvh - 100px);overflow:auto}.a1 .a1-mobile-nav a{align-items:center;min-height:48px;padding-block:10px;display:flex}.a1 .hero h1{letter-spacing:-.035em}.a1 .service-row{gap:24px;min-height:64px}.a1 .contact :is(input,textarea,select){border-color:#74777d;font-size:16px;line-height:1.5}.a1 .contact label{font-size:.9375rem}.a1 .button{white-space:normal;line-height:1.5}.a1 .footer-links a{align-items:center;min-height:44px;display:inline-flex}@media (max-width:760px){.a1 .site-header{gap:12px;padding:16px 20px}.a1 .hero-copy{padding:42px 20px}.a1 .hero h1{font-size:clamp(42px,11.5vw,64px);line-height:1.08}.a1 .hero-copy>p{font-size:1rem;line-height:1.65}.a1 .section{padding:56px 20px}.a1 .actions{gap:16px}.a1 .button{min-height:48px}.a1 .contact{padding-inline:20px}}
