@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@300;400;600;700&family=IBM+Plex+Mono:wght@400;600&display=swap");:root{--white:#fff;--black:#000;--white-a05:rgba(255,255,255,.05);--white-a08:rgba(255,255,255,.08);--white-a12:rgba(255,255,255,.12);--white-a15:rgba(255,255,255,.15);--white-a20:rgba(255,255,255,.2);--white-a50:rgba(255,255,255,.5);--white-a64:rgba(255,255,255,.64);--white-a70:rgba(255,255,255,.7);--white-a75:rgba(255,255,255,.75);--white-a87:rgba(255,255,255,.87);--black-a02:rgba(0,0,0,.02);--black-a06:rgba(0,0,0,.06);--black-a08:rgba(0,0,0,.08);--black-a20:rgba(0,0,0,.2);--black-a25:rgba(0,0,0,.25);--black-a35:rgba(0,0,0,.35);--dim-a25:rgba(70,87,104,.25);--dim-a35:rgba(107,117,127,.35);--dark-1:#080202;--dark-2:#0b0707;--dark-5:#120c0c;--dark-6:#151010;--graphite-1:#121212;--graphite-2:#141414;--graphite-3:#161616;--graphite-4:#1A1A1A;--graphite-5:#222;--graphite-6:#2A2A2A;--gray-1:#3a3a3a;--gray-2:#6c6c6c;--gray-3:#8c8c8c;--gray-4:#9A9A9A;--gray-5:#A0A0A0;--gray-6:#B8B8B8;--gray-7:#C6C6C6;--gray-8:#CFCFCF;--gray-9:#D0D0D0;--gray-10:#D6D6D6;--gray-11:#E2E2E2;--gray-12:#F0F0F0;--red-3:#5a0005;--red-6:#8E0007;--red-7:#9E1017;--red-10:#d83e45;--beige:#fde9ba;--beige-1:#daaa43;--beige-2:#E8DABB;--beige-3:#EDE6D9;--steel-1:#AEB4BD;--steel-2:#B9BFC8;--steel-4:#D9DDE3;--metal-light:var(--steel-2);--metal-light-2:var(--steel-4);--metal-border-light:var(--steel-1);--c-base:var(--dark-1);--c-dark-2:var(--graphite-4);--c-text:var(--gray-9);--c-text-strong:var(--gray-12);--c-muted:var(--gray-4);--c-soft:var(--gray-8);--c-light:var(--gray-11);--c-border:var(--white-a20);--c-border-strong:var(--c-border);--c-primary:var(--red-6);--c-primary-active:var(--red-7);--c-accent:var(--beige);--c-area-light:var(--beige-3);--c-focus-ring:rgba(142,0,7,.4);--c-selection:var(--beige-2);--c-hero:var(--dark-5);--c-card:var(--graphite-6);--font-head:"Source Sans 3",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--font-body:"Source Sans 3",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--radius-xs:2px;--radius-sm:4px;--radius-6:6px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 2px 6px var(--black-a25);--shadow-md:0 8px 16px var(--black-a25);--shadow-lg:0 12px 24px var(--black-a35);--speed-sm:200ms;--speed-md:400ms;--speed-lg:800ms;--ease-default:cubic-bezier(.2,.6,.2,1);--t-base:var(--speed-md) var(--ease-default);--t-lg:var(--speed-lg) var(--ease-default);--t-transform:transform var(--t-base);--t-border:border-color var(--t-base);--t-opacity-lg:opacity var(--t-lg);--t-move-lg:transform var(--t-lg);--t-all-fast:all var(--speed-md) var(--ease-default);--z-sticky:1020;--nav-offset:50px;--nav-h:3.75rem;--glass-bg:color-mix(in srgb,var(--white) 64%,transparent);--glass-dark-bg:color-mix(in srgb,var(--graphite-2) 75%,transparent);--glass-dark-bg-scrolled:color-mix(in srgb,var(--graphite-1) 75%,transparent);--header-glass-bg:color-mix(in srgb,var(--white) 70%,transparent);--header-glass-bg-scrolled:color-mix(in srgb,var(--white) 80%,transparent);--hero-grad-accent:rgba(158,16,23,.12);--bg-hero-overlay:rgba(15,19,24,.42);--bg-guar-grad-1:rgba(20,26,34,.6);--bg-guar-grad-2:rgba(44,54,64,.6);--bg-about-grad-1:rgba(120,126,133,.55);--bg-about-grad-2:rgba(114,124,134,.55);--chip-bg:rgba(0,0,0,.24);--chip-bg-hover:rgba(0,0,0,.32)}:root{--bs-primary:var(--c-primary);--bs-danger:var(--red-7);--bs-info:var(--gray-2);--bs-warning:var(--gray-5);--bs-success:var(--gray-3);--bs-secondary:var(--gray-2);--bs-body-bg:var(--c-base);--bs-body-color:var(--c-text);--bs-emphasis-color:var(--white);--bs-border-color:var(--c-border);--bs-link-color:var(--c-primary);--bs-link-hover-color:var(--c-primary-active);--bs-focus-ring-color:var(--c-focus-ring);--bs-btn-focus-box-shadow:0 0 0 .2rem var(--c-focus-ring);--bs-dropdown-bg:var(--c-base);--bs-dropdown-color:var(--beige-2);--bs-dropdown-link-color:var(--beige-2);--bs-dropdown-link-hover-color:var(--beige-2);--bs-dropdown-link-hover-bg:var(--dark-6);--bs-dropdown-link-active-bg:var(--red-6);--bs-offcanvas-bg:var(--dark-2);--bs-offcanvas-color:var(--beige-2);--bs-offcanvas-border-color:var(--gray-1);--bs-card-bg:var(--dark-2);--bs-card-color:var(--beige-2);--bs-box-shadow-sm:var(--shadow-sm);--bs-box-shadow:var(--shadow-md);--bs-box-shadow-lg:var(--shadow-lg);--bs-card-box-shadow:var(--shadow-md)};*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-offset)}body{overflow-x:clip;background-color:var(--bs-body-bg);color:var(--bs-body-color);font-family:var(--font-body);line-height:1.45}h1{font-size:clamp(1.75rem,4vw,2.625rem);line-height:1.15;margin:0 0 .75rem 0}h2{font-size:clamp(1.5rem,3vw,1.875rem);margin:1.25rem 0 .75rem}h3{font-size:clamp(1.125rem,2.2vw,1.375rem);margin:1rem 0 .5rem}p{margin:0 0 .75rem 0}a{text-decoration:none;transition:color var(--speed-sm) var(--ease-default)}a:hover{text-decoration:underline}img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}figure{margin:0 0 .75rem 0}figcaption{font-size:.875rem;margin-top:.5rem;color:var(--c-muted)}.font-head{font-family:var(--font-head)}.text-mono{font-family:var(--font-mono);letter-spacing:.02em}.text-muted{color:var(--c-muted)!important}.h2,.h3{font-family:var(--font-head);font-weight:700;letter-spacing:.01em}.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-head);line-height:1.2;letter-spacing:.01em;margin-top:0}.h1{font-size:clamp(2.25rem,4.5vw,3rem);margin-bottom:.75rem}.h2{font-size:clamp(1.875rem,3.5vw,2.25rem);margin:1.25rem 0 .75rem}.h3{font-size:clamp(1.5rem,2.8vw,1.75rem);margin:1rem 0 .5rem}.h4{font-size:clamp(1.25rem,2.2vw,1.5rem);margin:.75rem 0 .5rem}.h5{font-size:1.125rem;margin:.5rem 0 .25rem}.h6{font-size:1rem;margin:.5rem 0 .25rem}.h-upper{font-family:var(--font-head);text-transform:uppercase;font-weight:600;letter-spacing:.05em;text-align:center}.p-lead{font-size:1.125rem;font-weight:300;padding:.125rem 0;line-height:1.4}.p-lead-strong{font-size:1.125rem;font-weight:600;padding:.125rem 0}.container,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl{width:95%;margin:0 auto}::selection{background:var(--c-selection);color:var(--graphite-1)}:focus{outline:none}:focus-visible{outline:2px solid transparent;box-shadow:var(--bs-btn-focus-box-shadow);border-radius:var(--radius-sm)}.btn:focus,.form-control:focus,.dropdown-toggle:focus{box-shadow:var(--bs-btn-focus-box-shadow)}.border,.border-bottom,.border-top,.border-start,.border-end{border-color:var(--bs-border-color)!important}.header{position:relative;z-index:var(--z-sticky)}.header-bar{position:fixed;top:0;left:0;right:0;height:3.75rem;font-size:.75rem;border-bottom:1px solid var(--white-a08);padding:.25rem 0;transition:font-size var(--t-base),height var(--t-base),padding var(--t-base)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0}.header-brand{display:inline-flex;align-items:center;gap:2.875rem;height:100%}.header-logo-link{display:inline-flex;align-items:center;gap:.5rem;height:100%}.header-logo{display:block;height:100%;max-height:100%;width:auto}.header-nav{display:none;align-items:center;gap:1.25rem}.header-actions{display:none;align-items:center;gap:.75rem}.inline-icons{display:inline-flex;align-items:center;gap:.5rem}.header-toggle{display:inline-flex}.header .header-link{position:relative;padding:.25rem 0;font-size:1em;text-transform:uppercase;color:var(--graphite-1)}.header .header-link::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--c-primary);transform:scaleX(0);transform-origin:center;transition:var(--t-transform)}.header .header-link:hover,.header .header-link:focus,.header .header-link.active{color:var(--c-primary)}.header .header-link:hover::after,.header .header-link:focus::after,.header .header-link.active::after{transform:scaleX(1)}.header .header-link,.header .header-link:hover,.header .header-link:focus{text-decoration:none!important}.header .header-link:focus-visible{outline:2px solid transparent;box-shadow:0 0 0 .2rem var(--c-focus-ring);border-radius:var(--radius-xs)}.header .phone-link,.header .icon-link{color:var(--graphite-6)}.header .icon-link:hover,.header .phone-link:hover{color:var(--c-primary)}.header .btn.btn-outline-ghost{color:var(--graphite-5);border-color:var(--black-a20);background:transparent}.header .btn.btn-outline-ghost:hover,.header .btn.btn-outline-ghost:focus{color:var(--white);background-color:var(--graphite-5);border-color:var(--graphite-5)}.header .header-toggle{color:var(--graphite-5);border:none}.header.header-bar.glass-dark{background-color:var(--header-glass-bg);border-bottom:1px solid var(--black-a08);backdrop-filter:saturate(110%) blur(6px);box-shadow:none}.header.header-bar.glass-dark.scrolled{background-color:var(--header-glass-bg-scrolled);border-bottom-color:var(--gray-6);backdrop-filter:saturate(115%) blur(8px);box-shadow:none}.link-accent{color:var(--c-primary);text-decoration:none}.link-accent:hover{color:var(--c-primary-active);text-decoration:underline}.link-muted{color:var(--c-muted);text-decoration:none}.link-muted:hover{color:var(--c-text)}.btn-primary{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:var(--red-3);--bs-btn-hover-border-color:var(--red-3);--bs-btn-active-bg:var(--c-primary-active);--bs-btn-active-border-color:var(--c-primary-active);--bs-btn-disabled-bg:var(--red-6);--bs-btn-disabled-border-color:var(--red-6);color:var(--white);box-shadow:none}.btn-primary:hover,.btn-primary:focus{background-image:linear-gradient(to bottom,var(--white-a12),transparent);box-shadow:0 1px 0 var(--white-a12) inset,0 1px 0 var(--black-a06);border-color:var(--bs-btn-hover-border-color)}.header .btn-primary:hover,.header .btn-primary:focus,.hero .btn-primary:hover,.hero .btn-primary:focus{background-image:linear-gradient(to bottom,transparent,var(--black-a08));box-shadow:none}.btn-outline-ghost{color:var(--gray-9);border:1px solid var(--c-border);background:transparent}.btn-outline-ghost:hover,.btn-outline-ghost:focus{color:var(--c-base);background:var(--gray-9);border-color:var(--gray-9)}.btn-cta{padding-inline:1rem}.btn,.btn:hover,.btn:focus,a.btn,a.btn:hover,a.btn:focus{text-decoration:none!important}.flex-column{display:flex;flex-direction:column;gap:1rem}.button-row{display:flex;gap:1rem;align-items:stretch}.button-row>*{display:flex;align-items:center;justify-content:center}.offcanvas{--bs-offcanvas-width:288px}.offcanvas .nav-link{font-size:20px;color:var(--white-a87)}.offcanvas .phone-link,.offcanvas .icon-link{color:var(--white-a87)}.card-minimal{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);transition:var(--t-transform),var(--t-border);box-shadow:var(--shadow-md)}.card-minimal:hover{transform:translateY(-.125rem);border-color:var(--c-border-strong)}.card-minimal .card-body{padding:1.5rem}.card-minimal>figure{margin:0}.card-minimal>figure img{display:block;width:100%;height:220px;object-fit:cover;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.list-check{list-style:none;padding-left:0;margin:0}.list-check li{position:relative;padding-left:1.625rem;margin:.4rem 0}.list-check li::before{position:absolute;left:.25em;top:0;width:.875rem;height:.875rem;content:"\2714";color:var(--c-primary);border:none}.list-check.large li{margin:.6rem 0}.hero{position:relative;min-height:92vh;overflow:hidden;background:radial-gradient(60% 60% at 20% 10%,var(--hero-grad-accent) 0%,transparent 60%),var(--c-hero)}.hero-heading{font-family:var(--font-head);font-size:calc(1.425rem + 2.1vw);font-weight:600;line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--white-a87)}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;filter:grayscale(.08) saturate(.9) brightness(1.05)}.hero-overlay{position:absolute;inset:0;background-image:linear-gradient(120deg,var(--bg-hero-overlay) 40%,var(--black-a02) 100%)}.hero,.hero-content,.hero .text-muted{color:var(--white-a75)}.hero-grid{position:relative;z-index:2;min-height:inherit;align-items:center}.hero-content{max-width:47.5rem;padding:5.75rem 0 3.75rem}.dot{width:.5rem;height:.5rem;border-radius:50%;display:inline-block}.dot-accent{background:var(--c-primary)}.hero .btn-outline-ghost{color:var(--white);border-color:var(--white-a87);transition:background-color var(--t-base),color var(--t-base)}.hero .btn-outline-ghost:hover,.hero .btn-outline-ghost:focus{background-color:var(--white-a75);border-color:var(--white);color:var(--dark-1);backdrop-filter:saturate(110%) blur(4px)}.grid-cards-center{--svc-gap:1.5rem;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--svc-gap)}.grid-cards-center>*{flex:1 1 100%;max-width:40rem}.section{padding:6rem 0}.section-dark{--c-primary:var(--red-10);background-color:var(--graphite-3)}.section-graphite{--c-primary:var(--red-10);background-color:var(--graphite-4)}.section-light{background-color:var(--gray-12);color:var(--dark-1);--c-card:var(--white)}.section-headline{display:flex;align-items:flex-end;justify-content:space-between}.section-neutral .card-minimal,.section-light .card-minimal{box-shadow:none}.section-neutral .step-card,.section-light .step-card{box-shadow:none}.section-neutral .stat,.section-light .stat{box-shadow:none}.bg-cover{background-position:center;background-repeat:no-repeat;background-size:cover}.bg-img-guar-1{background-image:image-set(url("/.netlify/images?url=/images/bg/hero-split_bg.jpg&w=540") 1x,url("/.netlify/images?url=/images/bg/hero-split_bg.jpg&w=540&dpr=2") 2x),linear-gradient(145deg,var(--bg-guar-grad-1) 0%,var(--bg-guar-grad-2) 100%);background-attachment:fixed}.bg-img-about{position:relative;background-image:image-set(url("/.netlify/images?url=/images/bg/about_bg.jpg&w=480") 1x,url("/.netlify/images?url=/images/bg/about_bg.jpg&w=480&dpr=2") 2x),linear-gradient(145deg,var(--bg-about-grad-1) 0%,var(--bg-about-grad-2) 100%)}.bg-img-about::before{content:"";position:absolute;inset:0;background:var(--white-a20);pointer-events:none}.is-dim{opacity:.85}.content-pad{padding:1rem}.reveal{opacity:0;transform:translateY(1.5rem);transition:var(--t-opacity-lg),var(--t-move-lg)}.reveal.in{opacity:1;transform:translateY(0)}.text-badge{color:var(--c-dark-2);background:var(--c-accent);border-radius:var(--radius-pill);padding:.125rem .5rem}.badge,.badge-compact{border-radius:var(--radius-6)}.badge{padding:.25rem .5rem}.badge-compact{padding:.5rem;font-size:.8rem}.badge-accent{text-decoration:none;position:relative;padding-top:.25rem;padding-bottom:.25rem;background:var(--c-accent);color:var(--c-base)}.badge-accent,.compliance-box{text-align:center;background:linear-gradient(180deg,var(--metal-light-2),var(--metal-light));color:var(--graphite-1);border:1px solid var(--metal-border-light);box-shadow:inset 0 1px 0 var(--white-a50)}.badge-compact.badge-accent{display:inline-flex;align-items:center;justify-content:center}.step-card{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.125rem;background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);transition:var(--t-border),var(--t-transform);box-shadow:var(--shadow-sm)}.step-card:hover{border-color:var(--c-border-strong);transform:translateY(-2px)}.step-num{color:var(--c-primary);font-weight:600;width:2.25rem}.step-body{color:var(--c-soft)}.stat-grid{display:flex;gap:1rem;justify-content:center}.stat{background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-sm);flex:0;display:flex;flex-direction:column}.stat-num{font-size:1.35rem;word-spacing:-.375em;color:var(--c-text-strong);margin:0}.stat-meta{font-size:.9rem;order:1;margin:0}.map-responsive{position:relative;overflow:hidden;height:0;padding-bottom:56.25%;margin-bottom:1.5rem;border:1px solid var(--c-border);border-radius:var(--radius-lg)}.map-responsive iframe{position:absolute;left:0;top:0;height:100%;width:100%}.form-clean .form-label{color:var(--c-light)}.form-clean .form-control,.form-clean .form-select{background:var(--c-card);border:1px solid var(--c-border);color:var(--c-text-strong)}.form-clean .form-control:focus,.form-clean .form-select:focus{border-color:transparent;box-shadow:var(--bs-btn-focus-box-shadow)}.form-clean .form-control.is-valid,.form-clean.was-validated .form-control:valid{background-image:none}.form-clean .invalid-feedback{display:none}.form-clean.was-validated :invalid~.invalid-feedback{display:block}.form-clean.was-validated :invalid{border-color:var(--bs-danger)}.form-clean .hp,.form-clean .hp-label,.form-clean .hp-field{position:absolute;left:-5000px;width:1px;height:1px;opacity:0}.form-status{color:var(--c-soft);min-height:1em}.section-neutral{background-color:var(--gray-11);color:var(--dark-1)}.section-emp{background-color:var(--c-area-light);color:var(--dark-1)}.section-neutral .text-muted,.section-emp .text-muted{color:var(--gray-4)!important}.section-neutral .card-minimal{background-color:var(--white);border:1px solid var(--black-a25);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--t-border),var(--t-transform)}.section-neutral .card-minimal:hover{border-color:var(--black-a35);transform:translateY(-.125rem)}.section-neutral .card-minimal .card-body{color:var(--dark-1)}.section-emp .form-clean .form-label{color:var(--dark-1)}.section-emp .form-clean .form-control,.section-emp .form-clean .form-select{background-color:var(--white);border:1px solid var(--black-a25);color:var(--dark-1)}.section-emp .form-clean .form-control::placeholder{color:var(--gray-6)}.section-emp .form-clean .form-control:focus,.section-emp .form-clean .form-select:focus{border-color:var(--black-a25);box-shadow:0 0 0 .2rem var(--c-focus-ring)}.section-emp .form-clean .invalid-feedback{color:var(--red-7)}.section-emp .form-clean.was-validated :invalid{border-color:var(--red-6)}.section-emp .form-status{color:var(--gray-2)}.compliance-box{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-radius:var(--radius-md)}.compliance-box .dot{background:var(--c-primary)}.glass{background-color:var(--glass-bg);border-radius:var(--radius-md);border:1px solid var(--white-a87);backdrop-filter:blur(8px);box-shadow:var(--shadow-lg)}.glass-dark{transition:var(--t-all-fast);backdrop-filter:none;background-color:var(--glass-dark-bg)}.glass-dark.scrolled{backdrop-filter:blur(6px);background-color:var(--glass-dark-bg-scrolled)}.tech-pattern{background-image:linear-gradient(var(--white-a05) 1px,transparent 1px),linear-gradient(90deg,var(--white-a05) 1px,transparent 1px);background-size:24px 24px,24px 24px}.hero-split .media-col{min-height:1px;position:relative}.hero-split .media-col::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--black-a35),var(--black-a20));pointer-events:none}#advantages.section{background-color:var(--gray-11);color:var(--dark-1)}#advantages .list-check li{color:var(--gray-1)}#advantages .stat,#advantages .step-card{background-color:var(--white);border:1px solid var(--black-a25);border-radius:var(--radius-md);color:var(--dark-1);box-shadow:none}#advantages .stat-num{color:var(--dark-1)}#guarantees .h2{font-size:3rem;color:var(--gray-12)}#guarantees .p-lead{color:var(--gray-6)}#more-materials .list-unstyled li{color:var(--gray-2)}#contact .phone-link,#contact .icon-link{color:var(--c-primary)}#contact .icon-link:hover,#contact .phone-link:hover{color:var(--c-primary-active)}.footer-content{display:flex;flex-direction:column;align-items:center}.footer-logo-icon{height:2em;opacity:.9}.copyright{border-top:1px solid var(--white-a15);padding:12px 0;font-size:13px;color:var(--c-soft)}#gallery{--gallery-inner-h:60vh;--gallery-indicators-h:2.25rem;--gallery-arrow-size:2.25rem;--gallery-arrow-icon:1.125rem;--gallery-indicator-size:.5rem;--gallery-indicator-gap:.5rem;position:relative}#gallery .carousel{display:grid;grid-template-rows:1fr auto;align-items:end}#gallery .carousel-inner{height:var(--gallery-inner-h);border-radius:var(--radius-lg);overflow:hidden;clip-path:inset(0 round var(--radius-lg))}#gallery .slide-media{position:relative;height:var(--gallery-inner-h);min-height:14rem;border-radius:var(--radius-lg);overflow:hidden;clip-path:inset(0 round var(--radius-lg))}#gallery .slide-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:var(--radius-lg)}#gallery .slide-body{padding:1.25rem 0}#gallery .slide-title{margin:0 0 .25rem 0;color:var(--dark-1)}#gallery .slide-text{color:var(--gray-2)}#gallery .carousel-controls{grid-row:2;display:inline-flex;align-items:center;justify-content:center;gap:clamp(1.5rem,3.25vw,4.25rem);margin-top:.75rem;padding:0 .5rem;min-height:var(--gallery-indicators-h)}#gallery .carousel-indicators{position:static;display:inline-flex;align-items:center;justify-content:center;gap:var(--gallery-indicator-gap);margin:0;padding:0}#gallery .carousel-indicators [data-bs-target]{width:var(--gallery-indicator-size);height:var(--gallery-indicator-size);border-radius:999px;background:var(--black-a08);border:1px solid var(--black-a25);opacity:1;transition:background var(--t-base),border-color var(--t-base),transform var(--t-base)}#gallery .carousel-indicators [data-bs-target]:hover{background:var(--black-a20)}#gallery .carousel-indicators .active{background:var(--c-primary);border-color:var(--c-primary);transform:scale(1.15)}#gallery .carousel-controls .carousel-control-prev,#gallery .carousel-controls .carousel-control-next{position:static;width:var(--gallery-arrow-size);height:var(--gallery-arrow-size);display:none;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:transparent;box-shadow:none;color:inherit;cursor:pointer}#gallery .carousel-controls .carousel-control-prev:focus-visible,#gallery .carousel-controls .carousel-control-next:focus-visible{outline:none;box-shadow:none}#gallery .carousel-controls .carousel-control-prev-icon,#gallery .carousel-controls .carousel-control-next-icon{width:var(--gallery-arrow-icon);height:var(--gallery-arrow-icon);filter:invert(1) grayscale(1) opacity(.4);transition:transform var(--t-base)}#gallery .carousel-controls .carousel-control-prev:hover .carousel-control-prev-icon,#gallery .carousel-controls .carousel-control-next:hover .carousel-control-next-icon{transform:scale(1.05)}.mat-figure{position:relative;border-radius:var(--radius-md);overflow:hidden}.mat-figure img{display:block;width:100%;height:180px;object-fit:cover}.mat-figure .mat-tag{position:absolute;right:.5rem;bottom:.5rem;color:var(--white-a64);transition:background-color var(--speed-sm) var(--ease-default),color var(--speed-sm) var(--ease-default),border-color var(--speed-sm) var(--ease-default),backdrop-filter var(--speed-md) var(--ease-default)}.mat-figure .mat-tag-glass{width:112px;height:30px;display:grid;place-items:center;padding:0 .5rem;font-size:.8125rem;line-height:1;border-radius:var(--radius-md);background-color:var(--white-a08);border:1px solid var(--white-a08);backdrop-filter:blur(5px)}.mat-figure:hover .mat-tag-glass,.mat-figure:focus-within .mat-tag-glass{color:var(--white-a75);background-color:var(--white-a15);border-color:var(--white-a20);backdrop-filter:blur(6px)}.mat-figure .mat-tag-glass-dim{width:112px;height:30px;display:grid;place-items:center;padding:0 .5rem;font-size:.8125rem;line-height:1;border-radius:var(--radius-md);background-color:var(--dim-a25);border:1px solid var(--white-a08);backdrop-filter:blur(5px)}.mat-figure:hover .mat-tag-glass-dim,.mat-figure:focus-within .mat-tag-glass-dim{color:var(--white-a75);background-color:var(--dim-a35);border-color:var(--white-a20);backdrop-filter:blur(6px)}.mat-figure .mat-tag-chip{width:112px;min-height:34px;display:grid;place-items:center;padding:.3rem .5rem;text-align:center;white-space:normal;font-size:.8125rem;line-height:1.15;border-radius:var(--radius-md);background-color:var(--chip-bg);border:1px solid transparent}.mat-figure:hover .mat-tag-chip,.mat-figure:focus-within .mat-tag-chip{color:var(--white-a75);background-color:var(--chip-bg-hover);border-color:var(--white-a20)}#reviews{--rev-gap:1rem;--rev-cols:1;--rev-lift:1rem;--review-card-h:clamp(280px,34vh,340px);--reviews-indicators-h:2.25rem;--reviews-arrow-size:2.25rem;--reviews-arrow-icon:1.125rem;--reviews-indicator-size:.5rem;--reviews-indicator-gap:.5rem}#reviews .section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.reviews-scroller{overflow-y:hidden;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-inline:contain;padding-block:var(--rev-lift);margin-block:calc(var(--rev-lift)*-1)}.reviews-scroller::-webkit-scrollbar{display:none}.reviews-track{display:flex;gap:var(--rev-gap);align-items:stretch;flex-wrap:nowrap}.reviews-track>.review-card{flex:1 0 calc((100% - (var(--rev-gap)*(var(--rev-cols) - 1)))/var(--rev-cols));min-width:calc((100% - (var(--rev-gap)*(var(--rev-cols) - 1)))/var(--rev-cols))}.review-card{display:flex;flex-direction:column;height:var(--review-card-h);background:var(--c-card);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.25rem;transition:var(--t-border),var(--t-transform)}.review-card:hover{transform:translateY(-2px);border-color:var(--c-border-strong)}.review-head{display:flex;align-items:flex-start;gap:1rem;min-height:3.5rem}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:1.25rem;color:var(--white);background:var(--gray-2);flex:0 0 auto;overflow:hidden}.avatar-img{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block}.review-ident{flex:1 1 auto;min-width:0}.review-name{font-weight:600;color:var(--c-text-strong)}.ellipsis-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-date{font-size:.875rem;color:var(--c-muted);margin-top:.125rem}.review-stars{margin-left:auto;color:var(--c-accent);font-size:1.1em;line-height:1;white-space:nowrap}.review-body{margin-top:.875rem;color:var(--c-text)}.review-quote{margin:0;font-size:1rem;color:var(--c-text)}.clamp-5{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.hyphens{hyphens:auto;word-break:break-word}.review-foot{margin-top:auto;padding-top:.875rem}.review-link{font-weight:600}#reviews.section-neutral{--c-accent:var(--beige-1)}#reviews.section-neutral .reviews-meta .score{color:var(--graphite-6)}#reviews.section-neutral .reviews-scroller,#reviews.section-neutral .reviews-track{background:transparent;box-shadow:none}#reviews.section-neutral .review-card{background-color:var(--white);color:var(--dark-1);border:1px solid var(--black-a25);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--t-border),var(--t-transform)}#reviews.section-neutral .review-card:hover{border-color:var(--black-a35)}#reviews.section-neutral .review-name{color:var(--dark-1)}#reviews.section-neutral .review-body,#reviews.section-neutral .review-quote{color:var(--dark-1)}#reviews.section-neutral .review-date{color:var(--gray-4)}#reviews.section-neutral .review-stars,#reviews.section-neutral .reviews-meta .star{color:var(--c-accent)}#reviews.section-neutral .review-link,#reviews.section-neutral .reviews-meta a{color:var(--c-primary)}#reviews.section-neutral .review-link:hover,#reviews.section-neutral .reviews-meta a:hover{color:var(--c-primary-active)}#reviews .reviews-controls{display:none;align-items:center;justify-content:center;width:100%;margin-inline:auto;gap:clamp(1.5rem,3.25vw,4.25rem);margin-top:1rem;padding:0 .5rem;min-height:var(--reviews-indicators-h)}#reviews .reviews-indicators{position:static;display:inline-flex;align-items:center;justify-content:center;gap:var(--reviews-indicator-gap);margin:0;padding:0}#reviews .reviews-indicators button{width:var(--reviews-indicator-size);height:var(--reviews-indicator-size);padding:0;line-height:0;aspect-ratio:1/1;border-radius:999px;background:var(--black-a08);border:1.5px solid var(--gray-1);opacity:1;transition:background var(--t-base),border-color var(--t-base),transform var(--t-base)}#reviews .reviews-indicators button:hover{background:var(--black-a20)}#reviews .reviews-indicators .active{background:var(--c-primary);border-color:var(--c-primary);transform:scale(1.15)}#reviews .reviews-control-prev,#reviews .reviews-control-next{position:static;width:var(--reviews-arrow-size);height:var(--reviews-arrow-size);display:none;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:transparent;box-shadow:none;color:var(--gray-1);cursor:pointer}#reviews .reviews-control-prev:focus-visible,#reviews .reviews-control-next:focus-visible{outline:none;box-shadow:none}#reviews .reviews-control-prev-icon,#reviews .reviews-control-next-icon{width:var(--reviews-arrow-icon);height:var(--reviews-arrow-icon);transition:transform var(--t-base),opacity var(--t-base);display:inline-block;position:relative;opacity:.7}#reviews .reviews-control-prev:hover .reviews-control-prev-icon,#reviews .reviews-control-next:hover .reviews-control-next-icon{opacity:1}#reviews .reviews-control-prev-icon::before,#reviews .reviews-control-next-icon::before{content:"";position:absolute;left:50%;top:50%;width:60%;height:60%;border:solid currentColor;border-width:0 2px 2px 0;transform-origin:center}#reviews .reviews-control-prev-icon::before{transform:translate(-50%,-50%) rotate(135deg)}#reviews .reviews-control-next-icon::before{transform:translate(-50%,-50%) rotate(-45deg)}#reviews .reviews-meta{display:flex;align-items:center;gap:1.15rem;margin-right:.25em;font-size:.95rem;color:var(--c-soft)}#reviews .reviews-meta .reviews-count{word-spacing:-.25em;color:var(--gray-3)}#reviews .reviews-meta .score{font-weight:700;color:var(--c-text-strong)}#reviews .reviews-meta .star{color:var(--c-accent);margin-left:.4em}#reviews .reviews-meta a{font-size:1.2em;color:var(--c-primary)}@media (max-width:575.98px){#reviews .section-head{flex-direction:column;align-items:flex-start;gap:.5rem}#reviews .reviews-meta{margin-top:.125rem}.hero{min-height:auto}.hero-content{text-align:center}.hero-heading{font-size:clamp(2.4rem,12vw,7.2rem);margin-top:6rem!important;margin-bottom:1.5rem}.hero .button-row{margin-top:3rem!important;margin-bottom:3rem!important}}@media (min-width:576px){#reviews .section-head{flex-direction:row;align-items:baseline}.button-row{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;width:max-content;gap:1rem}.button-row>.btn{min-width:max-content}.h-upper{text-align:left}}@media (max-width:767.98px){.section{padding:3.5rem 0}.hero{min-height:78vh}.hero-grid{grid-template-columns:1fr;gap:1.5rem}.hero-content{padding:3.5rem 0;max-width:100%}.hero-heading{font-size:clamp(2.75rem,6vw,3.25rem);line-height:1.2}.hero-lead{font-size:1rem;word-spacing:.2em}.button-row{flex-direction:column}.btn.btn-lg{width:100%}.badge-compact{width:100%}.map-responsive{border-radius:var(--radius-md)}.map-surface{aspect-ratio:12 / 5}.map-surface>svg{width:100%;height:100%}.pin{font-size:.85rem;padding:.2rem .45rem}.quote{padding:1rem}.quote p{font-size:1rem}.section-head{padding-bottom:.6rem}.hero-split .media-col{height:35vh}.header.header-bar.glass-dark,.header.header-bar.glass-dark.scrolled{background-color:var(--white);border-bottom-color:var(--gray-8);backdrop-filter:none}.hero,.hero-grid,.hero-content{display:flex;flex-direction:column}.hero-grid,.hero-content{flex:1 1 auto}.card-minimal>figure img{height:200px}}@media (min-width:576px) and (max-width:767.98px){.hero .button-row{margin-top:auto!important}}@media (max-width:349.98px){.stat-grid{flex-wrap:wrap}.stat-grid .stat{flex:1 1 100%}}@media (min-width:400px) and (max-width:575.98px){.button-row{width:325px;margin-left:auto;margin-right:auto}}@media (min-width:768px){.content-pad{padding:3rem}.hero{min-height:100svh}.hero-grid{min-height:calc(100svh - var(--nav-h));padding-top:var(--nav-h);display:flex;align-items:center;justify-content:flex-start}.hero-content{max-width:clamp(44ch,52ch,62ch);padding-block:clamp(1rem,3svh,3rem);margin-inline:0}.hero-content>* + *{margin-top:clamp(.9rem,1.8vmin,1.4rem)}.hero-heading{font-size:clamp(2.2rem,4.8vmin,4.25rem);line-height:1.08;white-space:nowrap}.hero-lead{font-size:clamp(1.125rem,1.9vmin,1.45rem);line-height:1.38}.hero .text-muted{font-size:clamp(1rem,1.6vmin,1.2rem)}.hero .btn-lg{font-size:clamp(.98rem,1.5vmin,1.125rem);padding:clamp(.72rem,1.2vmin,.92rem) clamp(1rem,2.2vmin,1.5rem)}.footer-content{flex-direction:row;justify-content:space-between;align-items:end}.footer .link-muted{color:var(--bs-body-color)}#gallery .slide-media{height:var(--gallery-inner-h);min-height:0}#gallery .carousel-controls .carousel-control-prev,#gallery .carousel-controls .carousel-control-next{display:inline-flex}.card-minimal>figure img{height:120px}#reviews{--rev-cols:2}#reviews .reviews-control-prev,#reviews .reviews-control-next{display:inline-flex}.bg-img-guar-1{background-image:image-set(url("/.netlify/images?url=/images/bg/hero-split_bg.jpg&w=890") 1x,url("/.netlify/images?url=/images/bg/hero-split_bg.jpg&w=890&dpr=2") 2x),linear-gradient(145deg,var(--bg-guar-grad-1) 0%,var(--bg-guar-grad-2) 100%);background-attachment:scroll}}@media (min-width:768px) and (max-width:1399.98px){.grid-cards-center{row-gap:2.5rem}.grid-cards-center>*{flex:0 0 calc((100% - 2 * var(--svc-gap)) / 3);max-width:calc((100% - 2 * var(--svc-gap)) / 3)}}@media (min-width:768px) and (max-width:1199.98px){.section{padding:5rem 0}.hero{min-height:100svh}.hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-content{padding:4.5rem 0;max-width:51.25rem}.hero-heading{font-size:clamp(2rem,3.8vw,2.6rem);line-height:1.18}.hero-lead{font-size:1.25rem;word-spacing:.2em}.stat-grid{gap:.875rem}.stat{padding:1rem}.stat-num{font-size:1.28rem}.step-card{padding:1rem;gap:.875rem}.step-num{width:2.125rem;font-size:1rem}.map-responsive{border-radius:var(--radius-lg)}.quote{padding:1.25rem}.quote p{font-size:1.05rem}}@media (min-width:768px) and (orientation:portrait){.hero-grid{justify-content:center}.hero-content{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(1rem,3.2svh,2.4rem);margin-inline:auto;max-width:min(90vw,66ch);padding-block:clamp(2rem,6svh,4rem)}.hero-content>* + *{margin-top:0}.hero-heading{margin-inline:auto;white-space:normal;text-wrap:balance;font-size:clamp(2.2rem,7.2vmin,4.8rem);line-height:1.1}.hero-lead,.hero .text-muted,.hero p{text-align:left}.hero-lead{font-size:clamp(1.25rem,3.5svh,1.85rem);line-height:1.4}.hero .text-muted{font-size:clamp(1.05rem,2.5svh,1.35rem)}.hero .btn-lg{font-size:clamp(1.05rem,2.2svh,1.25rem);padding:clamp(.85rem,1.8svh,1.1rem) clamp(1.1rem,3svh,1.75rem)}}@media (min-width:768px) and (orientation:landscape){.hero-grid{justify-content:flex-start}.hero-content{max-width:clamp(56ch,50vw,88ch);padding-block:clamp(1.5rem,3.6vmin,4.25rem);margin-inline:0}.hero-content>* + *{margin-top:clamp(1.1rem,2.4vmin,2.25rem)}.hero-heading{font-size:clamp(2.6rem,5.8vmin,5rem);line-height:1.08;white-space:nowrap;text-align:left;margin-top:clamp(.125rem,4vh,1.75rem)!important}.hero-lead{font-size:clamp(1.25rem,2.2vmin,1.85rem);line-height:1.4}.hero .text-muted{font-size:clamp(1.05rem,1.9vmin,1.4rem)}.hero .button-row{margin-top:clamp(1.75rem,3.4vmin,3.25rem)}.hero .btn-lg{font-size:clamp(1.05rem,1.8vmin,1.28rem);padding:clamp(.9rem,1.6vmin,1.1rem) clamp(1.25rem,2.6vmin,1.9rem)}}@media (min-width:992px){.hero-heading{font-size:clamp(3rem,3rem + 1.2vw,3.5rem);margin-bottom:2.5rem}.header-nav{display:inline-flex}.header-actions{display:inline-flex}.header-toggle{display:none}.hero .button-row{margin-top:3rem!important}.hero .btn-lg{font-size:clamp(1.5rem,2.8vmin,2.28rem)}#reviews{--rev-cols:3}}@media (min-width:1200px){:root{--nav-h:7.5rem}.header-bar{font-size:1rem;height:7.5rem}.header-bar.scrolled{font-size:.875rem;height:4.5rem}.hero-heading{font-size:clamp(3.5rem,3.5rem + 1.5vw,4rem);margin-bottom:clamp(1.5rem,1.8svw,3.5rem)}.hero-lead{font-size:clamp(.75rem,.6rem + .9vw,1.625rem)}#gallery{min-height:calc(80vh - 4.5rem)}#gallery .carousel-inner{height:calc(80vh - 4.5rem - var(--gallery-indicators-h))}#gallery .carousel-controls{margin-top:1rem}#gallery .slide-body{margin-top:32vh}}@media (min-width:1200px) and (max-width:1399.98px){.hero-content{padding-top:clamp(3rem,9.5svh,8rem);padding-bottom:4.5rem}.hero-lead{font-size:1.35rem}.hero .text-muted,.hero .text-muted-strong{font-size:1.01rem}}@media (min-width:1200px) and (max-width:1399.98px) and (orientation:landscape){.hero-content{max-width:clamp(60ch,54vw,92ch)}.hero .button-row{margin-top:clamp(3.25rem,4vmin,4.25rem)!important}}@media (min-width:1400px){.header-bar{font-size:1.125rem}.header-bar.scrolled{font-size:.9375rem}.hero-content{padding-top:10rem;padding-bottom:6rem;padding-block:clamp(2rem,5vmin,6rem);max-width:clamp(54ch,60ch,68ch)}.hero-content>* + *{margin-top:clamp(1.25rem,2.2vmin,2.25rem)}.hero-heading{font-size:clamp(3rem,5.4vmin,5.6rem)}.hero-lead{font-size:clamp(1.35rem,2.2vmin,2rem)}.hero .text-muted{font-size:clamp(1.1rem,1.8vmin,1.4rem)}.grid-cards-center>*{flex:0 0 calc((100% - 4 * var(--svc-gap)) / 5);max-width:calc((100% - 4 * var(--svc-gap)) / 5)}#gallery{--gallery-arrow-size:2.5rem;--gallery-arrow-icon:1.25rem;--gallery-indicator-size:.5625rem;--gallery-indicators-h:4rem}#gallery .slide-body{margin-top:38vh}#reviews{--rev-cols:5}#reviews .review-head .avatar{width:52px;height:52px}#reviews .reviews-track:has(>.review-card:nth-child(5)) .review-head{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto auto;column-gap:1rem;row-gap:.2rem;align-items:center;margin-bottom:.5rem}#reviews .reviews-track:has(>.review-card:nth-child(5)) .avatar{grid-column:1;grid-row:1/4}#reviews .reviews-track:has(>.review-card:nth-child(5)) .review-ident{grid-column:2;grid-row:1/3;min-width:0}#reviews .reviews-track:has(>.review-card:nth-child(5)) .review-stars{grid-column:2;grid-row:3;margin-left:0;margin-top:.1rem;justify-self:start}#reviews:has(.reviews-track>.review-card:nth-child(n+6)) .reviews-controls{display:inline-flex}}@media (min-width:1400px) and (orientation:landscape){.hero-content{max-width:clamp(64ch,52vw,104ch);padding-block:clamp(2.25rem,5vmin,6rem)}.hero-content>* + *{margin-top:clamp(1.35rem,2.6vmin,2.5rem)}.hero-heading{font-size:clamp(4.2rem,6svh,8rem)}.hero-lead{font-size:clamp(1.35rem,2.4vmin,2rem)}.hero .text-muted{font-size:clamp(1.15rem,2vmin,1.5rem)}.hero .button-row{margin-top:clamp(2.25rem,3.2vmin,3.5rem)}}@media (min-width:1600px){#gallery{--gallery-arrow-size:2.75rem;--gallery-arrow-icon:1.375rem;--gallery-indicators-h:5rem}#gallery .carousel-controls{gap:clamp(.75rem,1.25vw,2rem)}#gallery .slide-body{margin-top:42vh}}@media (min-width:1920px) and (orientation:landscape){.hero-heading{font-size:clamp(4.8rem,7.2svh,8rem)}.hero-lead{font-size:clamp(1.5rem,2.5svh,2.15rem)}.hero .text-muted{font-size:clamp(1.35rem,2.1svh,1.5rem)}.hero .button-row{margin-top:clamp(4.5rem,4.5svh,7.75rem)!important;gap:1.5rem}.hero .btn-lg{font-size:clamp(1.75rem,2.15svh,3.75rem);padding:clamp(.95rem,1.8svh,1.2rem) clamp(1.5rem,2.8vw,2.75rem)}}@media (max-width:991.98px){#reviews{--reviews-arrow-size:2.5rem;--reviews-arrow-icon:1.25rem;--reviews-indicator-size:.5625rem;--reviews-indicator-gap:.6rem}#reviews:has(.reviews-track>.review-card:nth-child(n+2)) .reviews-controls{display:inline-flex}}@media (min-width:768px) and (max-width:991.98px){#reviews:has(.reviews-track>.review-card:nth-child(n+3)) .reviews-controls{display:inline-flex}}@media (min-width:992px) and (max-width:1399.98px){#reviews:has(.reviews-track>.review-card:nth-child(n+4)) .reviews-controls{display:inline-flex}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.clamp-5{overflow:hidden;position:relative;max-height:calc(1.4em*5)}.clamp-5::after{content:"…";position:absolute;right:0;bottom:0;padding-left:.25em;background:var(--c-card)}.section-neutral .clamp-5::after{background:var(--white)}}