:root{--primary:#dc291e;--tint-rgb:220,41,30;--tint-soft:#fdf2f2;--header-bg:#ffffff;--header-text:#111827;--header-muted:rgba(75,85,99,0.78);--header-circle:#b01f16;--header-h:78px;--topbar-h:52px;--header-pad-x:clamp(1rem,3vw,2.5rem);--page-max:1440px;--btn-radius:999px;--btn-min-h:44px;--btn-pad-x:1.15rem;--btn-font-size:13.5px;--btn-font-weight:600;--btn-gap:0.4rem}*,*::before,*::after{box-sizing:border-box}html{background-color:#ffffff;overflow-x:clip;max-width:100%;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none;width:0;height:0}body{margin:0;background:#ffffff;color:#111827;overflow-x:clip;max-width:100%;min-height:100vh;display:flex;flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none;width:0;height:0}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}body.is-inner .site-main{background:rgba(var(--tint-rgb),0.05)}.site-main{flex:1 0 auto;min-height:40vh;width:100%;max-width:100%;overflow-x:clip;box-sizing:border-box}.home-hero{position:relative;width:100%;overflow:visible;isolation:isolate;background:#ffffff;border-bottom:none;border-radius:0;color:#111827;min-height:0}.home-hero__media{display:none!important}.home-hero::before,.home-hero::after{display:none!important;content:none!important}.home-hero,.page-hero{width:100%;box-sizing:border-box}.home-hero__inner{position:relative;z-index:3;width:100%;max-width:var(--page-max);margin:0 auto;padding:clamp(1.75rem,3vw,2.75rem) var(--header-pad-x) clamp(2.25rem,4vw,3.5rem);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,0.85fr);align-items:center;gap:clamp(1.5rem,3.5vw,3rem);box-sizing:border-box}.home-hero__copy{min-width:0;max-width:34rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.home-hero__badge{display:none!important}.home-hero__eyebrow{display:inline-flex;align-items:center;gap:0.55rem;min-width:0}.home-hero__eyebrow-icon{flex-shrink:0;width:1.7rem;height:1.7rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fde8e6;color:var(--primary)}.home-hero__eyebrow-icon .site-icon,.home-hero__eyebrow-icon svg{width:0.85rem;height:0.85rem;display:block}.home-hero__eyebrow-text{font-family:var(--font-sans);font-size:0.72rem;font-weight:500;line-height:1.3;color:#4b5563}.home-hero__title{margin:0;font-family:var(--font-sans);font-size:clamp(1.65rem,2.8vw,2.45rem);font-weight:600;line-height:1.22;letter-spacing:-0.02em;color:#000000;text-shadow:none}.home-hero__desc{margin:0;max-width:32rem;font-family:var(--font-sans);font-size:clamp(0.9rem,1.2vw,1rem);font-weight:400;line-height:1.55;color:#4b5563}.home-hero__search{display:flex;align-items:center;gap:0.45rem;width:100%;max-width:26rem;margin:0;padding:0.18rem 0.18rem 0.18rem 0.9rem;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.1);border-radius:999px;box-shadow:none;box-sizing:border-box;transition:border-color 0.15s ease}.home-hero__search-wrap{position:relative;width:100%;max-width:26rem;z-index:5}.home-hero__search-wrap .home-hero__search{max-width:none}.home-hero__search-wrap.is-open .home-hero__search{border-color:rgba(var(--tint-rgb),0.28)}.home-hero__suggest{position:fixed;left:0;top:0;width:16rem;z-index:200;max-height:min(14rem,38vh);overflow-x:hidden;overflow-y:auto;margin:0;padding:0.35rem;list-style:none;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.12);border-radius:4px;box-shadow:none;scrollbar-width:none;-ms-overflow-style:none;color:var(--primary);box-sizing:border-box}.home-hero__suggest[hidden]{display:none!important}.home-hero__suggest:not([hidden]){display:block}.home-hero__suggest::-webkit-scrollbar{width:0;height:0;display:none}.site-search-suggest__item{display:flex;align-items:flex-start;gap:0.65rem;width:100%;margin:0;padding:0.55rem 0.65rem;border:0;border-radius:4px;background:transparent;color:#111827;text-align:left;cursor:pointer;font:inherit}.site-search-suggest__item:hover,.site-search-suggest__item.is-active{background:rgba(var(--tint-rgb),0.05)}.site-search-suggest__type{display:none!important}.site-search-suggest__text{display:flex;flex-direction:column;gap:0.12rem;min-width:0}.site-search-suggest__label{font-size:0.9rem;font-weight:600;line-height:1.3;color:#111827}.site-search-suggest__sub{font-size:0.78rem;font-weight:400;color:#6b7385;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-search{overflow:hidden}.site-header:has(.search-toggle:checked) .header-search{overflow:visible}.header-search__suggest{position:absolute;left:0;right:0;top:calc(100% + 0.45rem);z-index:40;max-height:min(22rem,60vh);overflow-x:hidden;overflow-y:auto;margin:0;padding:0.35rem;background:#ffffff;border:1px solid rgba(17,24,39,0.1);border-radius:4px;box-shadow:none;scrollbar-width:none}.header-search__suggest::-webkit-scrollbar{width:0;height:0;display:none}.header-search__suggest .site-search-suggest__item{color:#111827}.header-search__suggest .site-search-suggest__item:hover,.header-search__suggest .site-search-suggest__item.is-active{background:rgba(var(--tint-rgb),0.08)}.header-search__suggest .site-search-suggest__sub{color:#6b7385}.header-search__suggest .site-search-suggest__type{background:rgba(var(--tint-rgb),0.1)}.header-search__suggest .site-search-suggest__type--service{background:rgba(var(--tint-rgb),0.14)}.header-search__suggest .site-search-suggest__type--region{background:rgba(34,160,110,0.14)}.search-results__form{display:flex;gap:0.65rem;margin:0 0 1.25rem;flex-wrap:wrap}.search-results__input{flex:1 1 14rem;min-height:2.75rem;padding:0.65rem 0.9rem;border:1px solid rgba(var(--tint-rgb),0.14);border-radius:4px;font:inherit}.search-results__btn{min-height:2.75rem;padding:0.65rem 1.1rem;border:0;border-radius:4px;background:var(--primary);color:#fff;font:inherit;font-weight:600;cursor:pointer}.search-results__list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:0.45rem}.search-results__list a{display:flex;flex-direction:column;gap:0.15rem;padding:0.7rem 0.85rem;border:1px solid rgba(var(--tint-rgb),0.1);border-radius:4px;color:inherit;text-decoration:none}.search-results__list a:hover{border-color:rgba(var(--tint-rgb),0.22);background:rgba(var(--tint-rgb),0.03)}.search-results__label{font-weight:600}.search-results__sub{font-size:0.86rem;color:#6b7385}.search-results__meta{margin:0 0 1rem;color:#6b7385}.home-hero__search:focus-within{border-color:rgba(var(--tint-rgb),0.28);box-shadow:none}.home-hero__search-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.55rem;height:2.55rem;border-radius:999px;background:var(--primary);color:#ffffff;font-size:1rem;line-height:1}.home-hero__search-icon .fi{display:block;line-height:1;color:#ffffff}.home-hero__search-input{flex:1 1 auto;min-width:0;height:2.55rem;padding:0 0.35rem 0 0;border:0;outline:0;background:transparent;font-family:var(--font-sans);font-size:16px;font-weight:500;color:#111827}.home-hero__search-input::placeholder{color:#9aa3b5;font-weight:400}.home-hero__search-input::-webkit-search-decoration,.home-hero__search-input::-webkit-search-cancel-button{-webkit-appearance:none}.home-hero__cta-row{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:0.65rem;margin-top:0.55rem;margin-bottom:1.25rem}.home-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;margin:0;padding:0 1.15rem;min-height:44px;border-radius:999px;background:var(--primary);color:#ffffff;font-family:var(--font-sans);font-size:13.5px;font-weight:600;letter-spacing:0.01em;line-height:1;text-align:center;text-decoration:none;max-width:100%;box-sizing:border-box;box-shadow:none;animation:none}.home-hero__cta--phone,.home-hero__cta--wa{flex:1 1 0;min-width:10.5rem}.home-hero__cta--wa{background:#198754;color:#ffffff;animation:none;box-shadow:none}.home-hero__cta--wa .home-hero__cta-icon{color:#ffffff}.home-hero__cta-icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:1.15em;height:1.15em;color:inherit;font-size:1.05rem;line-height:0}.home-hero__cta-icon .fi{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;margin:0;color:inherit;line-height:1}.home-hero__cta-icon .fi::before{display:block;margin:0;line-height:1;transform:translateY(0.08em)}.home-hero__cta-phone{display:inline-block;color:inherit;white-space:nowrap}.home-hero__cta--phone,.home-hero .home-hero__cta--phone,.home-hero .home-hero__cta--phone:hover,.home-hero .home-hero__cta--phone:focus,.home-hero .home-hero__cta--phone:active{background:var(--primary);color:#ffffff!important;animation:none;box-shadow:none}.home-hero__cta--phone .home-hero__cta-icon,.home-hero .home-hero__cta--phone .home-hero__cta-icon,.home-hero .home-hero__cta--phone svg{color:#ffffff!important}.home-hero__cta:hover,.home-hero .home-hero__cta--phone:hover{color:#ffffff!important;background:#b01f16}.home-hero__cta--wa:hover,.home-hero__cta--wa:focus,.home-hero__cta--wa:active{background:#157347;color:#ffffff}.home-hero__stage{position:relative;min-width:0;width:100%;max-width:36rem;justify-self:end;overflow:visible}.home-hero__stack{position:relative;width:100%;aspect-ratio:5 / 4;min-height:0;padding:0 4.25rem 0 0;box-sizing:border-box;overflow:visible}.home-hero__card{position:absolute;top:0;bottom:0;left:0;width:calc(100% - 4.25rem);height:100%;border-radius:28px;overflow:hidden;background:#1f2937;box-shadow:none;transition:transform 0.35s ease,opacity 0.35s ease;transform-origin:left center}.home-hero__card.is-active{z-index:3;transform:translate(0,0) scale(1);opacity:1}.home-hero__card.is-mid{z-index:2;transform:translate(2.15rem,0) scale(0.96);opacity:1}.home-hero__card.is-back{z-index:1;transform:translate(4.15rem,0) scale(0.92);opacity:1}.home-hero__card-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-hero__card-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0.15) 0%,rgba(0,0,0,0.55) 100%);opacity:0}.home-hero__card-title{display:none;margin:0;position:absolute;left:1.15rem;right:1.15rem;bottom:3.6rem;font-family:var(--font-sans);font-size:clamp(1.25rem,5.2vw,1.65rem);font-weight:600;line-height:1.25;color:#ffffff}.home-hero__controls{position:absolute;left:50%;bottom:1.1rem;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;width:max-content;max-width:calc(100% - 1.5rem);transform:translateX(-50%);pointer-events:none}.home-hero__nav,.home-hero__dots,.home-hero__dot{pointer-events:auto}.home-hero__nav{width:2.1rem;height:2.1rem;border:0;border-radius:999px;background:#ffffff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:none}.home-hero__nav:hover{background:#fff5f4}.home-hero__dots{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.55rem;border-radius:999px;background:rgba(17,24,39,0.28);backdrop-filter:blur(6px)}.home-hero__dot{width:0.42rem;height:0.42rem;padding:0;border:0;border-radius:999px;background:#ffffff;cursor:pointer;transition:width 0.2s ease,background 0.2s ease,opacity 0.2s ease;opacity:0.72}.home-hero__dot.is-active{width:1.55rem;background:#ffffff;opacity:1}@keyframes home-hero-cta-pulse{0%{box-shadow:none}55%{box-shadow:none}100%{box-shadow:none}}@media (prefers-reduced-motion:reduce){.home-hero__cta{animation:none}}.home-hero__visual,.home-hero__image,.home-hero__image-placeholder{display:none!important}.hero-ui{position:relative;width:100%;max-width:none;margin-left:auto;padding:0.35rem 0 1.35rem;box-sizing:border-box;user-select:none;pointer-events:none}.hero-ui__filters{display:grid;grid-template-columns:1.15fr 0.85fr;gap:0.55rem;margin-bottom:0.85rem}.hero-ui__field{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;min-height:2.35rem;padding:0.45rem 0.7rem;background:#fff;border:1.5px solid rgba(220,41,30,0.55);border-radius:4px;box-sizing:border-box}.hero-ui__field-text{font-family:var(--font-sans);font-size:0.78rem;font-weight:500;color:var(--primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-ui__field-text strong{font-weight:600}.hero-ui__field-icon{display:inline-flex;color:var(--primary);font-size:0.95rem;line-height:1;flex-shrink:0}.hero-ui__grid{display:grid;grid-template-columns:1fr 1fr;gap:0.55rem}.hero-ui__card{display:flex;align-items:center;gap:0.65rem;padding:0.55rem 0.65rem;background:#fff;border:1px solid rgba(var(--tint-rgb),0.12);border-radius:4px;box-sizing:border-box;min-height:3.6rem}.hero-ui__avatar{flex-shrink:0;width:2.35rem;height:2.35rem;border-radius:4px;display:block;object-fit:cover;object-position:center top;background:#d8dde8}.hero-ui__avatar--lg{width:3.35rem;height:3.35rem;border:2px solid rgba(var(--tint-rgb),0.12)}.hero-ui__meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:0.28rem}.hero-ui__loc{display:inline-flex;align-items:center;gap:0.28rem;font-family:var(--font-sans);font-size:0.72rem;font-weight:600;color:var(--primary);line-height:1.2}.hero-ui__loc .fi{font-size:0.72rem;line-height:1;color:var(--primary)}.hero-ui__bar{display:block;height:0.38rem;border-radius:4px;background:#d8dde8}.hero-ui__bar--lg{width:88%}.hero-ui__bar--md{width:68%}.hero-ui__bar--sm{width:58%}.hero-ui__bar--featured{background:rgba(var(--tint-rgb),0.22);height:0.45rem}.hero-ui__featured{position:absolute;right:6%;top:46%;z-index:2;display:flex;align-items:center;gap:0.8rem;width:min(78%,255px);padding:0.75rem 0.85rem;background:#fff;border:3px solid var(--primary);border-radius:4px;box-shadow:none;box-sizing:border-box;transform:scale(1.04)}.hero-ui__featured-body{min-width:0;display:flex;flex-direction:column;gap:0.28rem}.hero-ui__name{font-family:var(--font-sans);font-size:0.88rem;font-weight:600;color:#12162a;line-height:1.2;white-space:nowrap}.hero-ui__loc--featured{font-size:0.74rem;font-weight:600}@media (max-width:980px){.home-hero__inner{grid-template-columns:1fr;padding:1rem var(--header-pad-x) 1.75rem;gap:1.15rem}.home-hero__stage{order:-1}.home-hero__stack{min-height:clamp(16.5rem,62vw,22rem)}.home-hero__stage{max-width:none}.home-hero__stack{aspect-ratio:16 / 11;padding:0}.home-hero__card,.home-hero__card.is-active,.home-hero__card.is-mid,.home-hero__card.is-back{top:0;left:0;width:100%;height:100%;transform:none;opacity:0;border-radius:22px}.home-hero__card.is-active{opacity:1;z-index:3}.home-hero__card-shade{opacity:0}.home-hero__card-title{display:none!important}.home-hero__controls{left:50%;right:auto;bottom:1rem;transform:translateX(-50%);width:auto;justify-content:center;gap:0.4rem}.home-hero__nav{display:none}.home-hero__copy{max-width:none;align-items:flex-start;text-align:left;gap:0.85rem}.home-hero__title,.home-hero__desc{text-align:left}.home-hero__search,.home-hero__search-wrap{max-width:none;width:100%}.home-hero__cta-row{justify-content:flex-start;width:100%}.home-hero__cta{margin-left:0;margin-right:0}.hero-ui{max-width:440px}}@media (max-width:640px){.home-hero__inner{padding-top:0.85rem;padding-bottom:1.5rem}.home-hero__eyebrow-icon{width:1.75rem;height:1.75rem}.home-hero__eyebrow-text{font-size:0.72rem}.home-hero__copy{gap:0.8rem}.home-hero__title{font-size:1.45rem}.home-hero__desc{font-size:0.88rem}.home-hero__search-input{height:2.55rem;font-size:16px}.hero-ui{max-width:100%;padding-bottom:1rem}.hero-ui__filters{gap:0.4rem}.hero-ui__field{min-height:2.1rem;padding:0.35rem 0.55rem;border-radius:4px}.hero-ui__field-text{font-size:0.68rem}.hero-ui__card{padding:0.45rem 0.5rem;gap:0.5rem;min-height:3.2rem}.hero-ui__avatar{width:2rem;height:2rem;font-size:0.6rem}.hero-ui__featured{width:min(86%,240px);right:4%;top:48%;padding:0.6rem 0.7rem;gap:0.65rem}.hero-ui__avatar--lg{width:2.85rem;height:2.85rem}.hero-ui__name{font-size:0.8rem}}.home-below{scroll-margin-top:calc(var(--header-h) + 0.75rem)}.home-steps{width:100%;padding:clamp(2.75rem,5vw,4.25rem) 0;background:var(--tint-soft);border-top:1px solid rgba(var(--tint-rgb),0.06)}.home-steps__inner{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--header-pad-x);box-sizing:border-box}.home-steps__head{display:block;margin:0 0 clamp(1.5rem,3vw,2.25rem);text-align:center}.home-steps__eyebrow{margin:0;font-family:var(--font-sans);font-size:0.78rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary)}.home-steps__title{margin:0;text-align:center;font-family:var(--font-sans);font-size:22.4px;font-weight:600;color:#111827;line-height:1.3}.home-steps__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem;align-items:stretch}.home-step{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:0.85rem;min-width:0;min-height:100%;margin:0;padding:1.35rem 1.25rem 1.2rem;background:#ffffff;border:1px solid rgba(17,24,39,0.08);border-radius:14px;box-shadow:none;box-sizing:border-box}.home-step__top{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}.home-step__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.35rem;height:2.35rem;margin:0;border-radius:0;background:transparent;color:var(--primary);line-height:0;box-shadow:none}.home-step__icon svg,.home-step__icon .site-icon,.home-step__icon .fi{display:block;width:1.65rem;height:1.65rem;flex-shrink:0;color:inherit}.home-step__title{margin:0;flex:1;min-width:0;font-family:var(--font-sans);font-size:1.08rem;font-weight:600;color:#1e1f1f;line-height:1.3}.home-step__text{margin:0;flex:1 1 auto;font-family:var(--font-sans);font-size:0.9rem;font-weight:400;line-height:1.55;color:#5a6478}.home-step__badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;margin-top:auto;min-height:1.85rem;padding:0.28rem 0.85rem;border-radius:999px;background:var(--primary);color:#ffffff;font-family:var(--font-sans);font-size:0.78rem;font-weight:600;line-height:1.2;white-space:nowrap}@media (max-width:1100px){.home-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.95rem}}@media (max-width:640px){.home-steps{padding:2.5rem 0 2.75rem}.home-steps__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.home-step{padding:1.05rem 0.9rem 0.95rem;gap:0.65rem;border-radius:12px}.home-step__title{font-size:0.95rem}.home-step__text{font-size:0.8rem;line-height:1.45}.home-step__icon{width:1.85rem;height:1.85rem}.home-step__icon svg,.home-step__icon .site-icon,.home-step__icon .fi{width:1.35rem;height:1.35rem}.home-step__badge{min-height:1.65rem;padding:0.22rem 0.7rem;font-size:0.72rem}}.home-hero-lead{position:relative;z-index:7;width:100%;max-width:var(--page-max);margin:-3.65rem auto 1.35rem;padding:0 var(--header-pad-x);box-sizing:border-box}.home-hero-lead__form{display:flex;flex-direction:column;gap:0.85rem;width:100%;margin:0;padding:1.05rem 1.15rem 1.15rem;border:1px solid rgba(var(--tint-rgb),0.08);border-radius:4px;background:#ffffff;box-shadow:none;box-sizing:border-box}.home-hero-lead__head{display:flex;flex-direction:column;align-items:flex-start;gap:0.3rem}.home-hero-lead__title{margin:0;color:var(--primary);font-family:var(--font-sans);font-size:clamp(1.05rem,1.6vw,1.25rem);font-weight:600;letter-spacing:-0.01em;line-height:1.25}.home-hero-lead__desc{margin:0;max-width:42rem;color:rgba(220,41,30,0.68);font-family:var(--font-sans);font-size:0.88rem;font-weight:400;line-height:1.45}.home-hero-lead__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,1.45fr) auto;gap:0.65rem;align-items:stretch}.home-hero-lead__field{display:flex;align-items:center;gap:0;position:relative;min-width:0;min-height:3rem;margin:0;padding:0 0.7rem 0 0.65rem;border:1px solid rgba(var(--tint-rgb),0.12);border-radius:4px;background:#ffffff;box-sizing:border-box;overflow:visible;transition:border-color 0.18s ease,background 0.18s ease}.home-hero-lead__field:focus-within{border-color:var(--primary);background:#ffffff}.home-hero-lead__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.55rem;color:var(--primary);font-size:0.92rem;line-height:1}.home-hero-lead__icon .fi{display:block;line-height:1}.home-hero-lead__divider{flex-shrink:0;width:1px;height:1.15rem;margin:0 0.55rem 0 0.45rem;background:rgba(var(--tint-rgb),0.14)}.home-hero-lead__control{position:relative;flex:1 1 auto;min-width:0;display:block}.home-hero-lead__field input,.home-hero-lead__field select{display:block;width:100%;min-width:0;min-height:2.85rem;margin:0;padding:0.85rem 0 0.45rem;border:0;border-radius:0;background:transparent;color:var(--primary);font:inherit;font-size:0.92rem;line-height:1.3;outline:none;box-sizing:border-box}.home-hero-lead__field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,transparent 50%);background-position:calc(100% - 2px) calc(50% - 2px),calc(100% + 3px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:1.1rem}.home-hero-lead__field input::placeholder{color:transparent}.home-hero-lead__label{position:absolute;left:0;top:50%;transform:translateY(-50%);margin:0;padding:0 0.25rem;background:#ffffff;color:#7a849c;font-size:0.92rem;font-weight:400;line-height:1.3;pointer-events:none;white-space:nowrap;max-width:calc(100% - 0.4rem);overflow:hidden;text-overflow:ellipsis;transition:top 0.16s ease,transform 0.16s ease,font-size 0.16s ease,color 0.16s ease;z-index:2}.home-hero-lead__field--float:focus-within .home-hero-lead__label,.home-hero-lead__field--float input:not(:placeholder-shown)~.home-hero-lead__label,.home-hero-lead__field--select select:valid~.home-hero-lead__label{top:0;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--primary);background:#ffffff;z-index:3}.home-hero-lead__field--area{overflow:hidden}.home-hero-lead__field--area input{flex:1 1 auto;min-width:0;min-height:2.85rem;padding:0.55rem 0;border:0;background:transparent;color:var(--primary);font:inherit;font-size:0.92rem;outline:none}.home-hero-lead__field--area input[readonly]{cursor:default}.home-hero-lead__submit{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;margin:0;padding:0.7rem 1.35rem;border:0;border-radius:4px;background:var(--primary);color:#ffffff;font:inherit;font-size:0.92rem;font-weight:600;letter-spacing:0.01em;cursor:pointer;white-space:nowrap;transition:background 0.18s ease,transform 0.15s ease}.home-hero-lead__submit:hover{background:#b01f16}.home-hero-lead__submit:active{transform:scale(0.98)}@media (max-width:1100px){.home-hero-lead__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-lead__field--complaint{grid-column:1 / -1}.home-hero-lead__submit{grid-column:1 / -1;width:100%}}@media (max-width:640px){.home-hero-lead{margin-top:-3.1rem;margin-bottom:1rem}.home-hero-lead__form{padding:0.9rem 0.85rem 0.95rem;border-radius:4px}.home-hero-lead__fields{grid-template-columns:1fr;gap:0.55rem}.home-hero-lead__field--complaint{grid-column:auto}.home-hero-lead__submit{grid-column:auto}.home-hero-lead__field,.home-hero-lead__submit{min-height:2.85rem}.home-hero-lead__field input,.home-hero-lead__field select{min-height:2.7rem;font-size:16px}}.home-about{width:100%;max-width:100%;margin-top:clamp(1.5rem,3vw,2.25rem);background:#ffffff;border-top:0;box-sizing:border-box;overflow:hidden;position:relative;z-index:1}.home-about__shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);align-items:center;gap:clamp(1.75rem,4vw,3.5rem);width:100%;max-width:var(--page-max);margin:0 auto;padding:clamp(2.25rem,4.5vw,3.75rem) var(--header-pad-x) clamp(1.75rem,3vw,2.5rem);box-sizing:border-box}.home-about__content{display:flex;align-items:center;justify-content:flex-start;min-width:0;width:100%}.home-about__inner{width:100%;max-width:36rem;text-align:left}.home-about__eyebrow{display:inline-flex;align-items:center;gap:0.65rem;margin:0 0 1rem;font-family:var(--font-sans);font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;line-height:1.2;color:#6b7280}.home-about__eyebrow-line{display:block;width:1.65rem;height:2px;background:var(--primary);flex-shrink:0}.home-about__title{margin:0 0 0.55rem;font-family:var(--font-sans);font-weight:600;font-size:clamp(1.55rem,2.4vw,2rem);line-height:1.22;letter-spacing:-0.02em;color:#111827;overflow-wrap:anywhere}.home-about__subtitle{margin:0 0 1rem;font-family:var(--font-sans);font-weight:600;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.35;color:#111827}.home-about__lead,.home-about__text{margin:0 0 1.35rem;font-family:var(--font-sans);font-size:0.95rem;font-weight:400;line-height:1.7;color:#4b5563;text-align:left;overflow-wrap:anywhere}.home-about__lead strong{font-weight:600;color:var(--primary)}.home-about__cards-wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--header-pad-x) clamp(1.75rem,3vw,2.5rem);box-sizing:border-box}.home-about__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:stretch}.home-about__card{display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:0.85rem;min-width:0;min-height:100%;margin:0;padding:1.35rem 1.25rem 1.2rem;background:#ffffff;border:1px solid rgba(17,24,39,0.08);border-radius:14px;box-shadow:none;box-sizing:border-box}.home-about__card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}.home-about__card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.35rem;height:2.35rem;color:var(--primary);line-height:0}.home-about__card-icon svg,.home-about__card-icon .site-icon,.home-about__card-icon .fi{display:block;width:1.65rem;height:1.65rem;color:inherit}.home-about__card-title{margin:0;flex:1;min-width:0;font-family:var(--font-sans);font-size:1.08rem;font-weight:600;line-height:1.3;color:#1e1f1f}.home-about__card-text{margin:0;flex:1 1 auto;font-family:var(--font-sans);font-size:0.9rem;font-weight:400;line-height:1.55;color:#5a6478}.home-about__card-badge{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;margin-top:auto;max-width:100%;min-height:1.85rem;padding:0.28rem 0.85rem;border-radius:999px;background:var(--primary);color:#ffffff;font-family:var(--font-sans);font-size:0.72rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-about__card-badge:hover{color:#ffffff;opacity:0.92}.home-about__media{display:grid;grid-template-columns:1.15fr 0.9fr;gap:0.75rem;align-items:stretch;min-width:0;width:100%}.home-about__media-stack{display:grid;grid-template-rows:1fr 1fr;gap:0.75rem;min-width:0}.home-about__photo{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#e8ebf2}.home-about__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-about__photo-label{position:absolute;left:0.75rem;right:0.75rem;bottom:0.75rem;z-index:2;margin:0;padding:0.55rem 0.85rem;border-radius:12px 12px 0 0;background:#ffffff;color:#111827;font-family:var(--font-sans);font-size:clamp(0.82rem,1.4vw,0.98rem);font-weight:600;line-height:1.25;letter-spacing:0.01em;text-align:center;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;pointer-events:none}.home-about__photo-label::after{content:"";display:block;width:2.25rem;height:3px;margin:0.4rem auto 0;border-radius:0;background:var(--primary,#dc291e)}.home-about__photo--a{min-height:clamp(20rem,36vw,26rem)}.home-about__photo--a img{height:clamp(20rem,36vw,26rem)}.home-about__photo--b,.home-about__photo--c{min-height:0;height:100%}.home-about__photo--b img,.home-about__photo--c img{height:100%;min-height:calc((clamp(20rem, 36vw, 26rem) - 0.75rem) / 2)}.home-about__ribbon{width:100%;background:rgba(var(--tint-rgb),0.07);border-top:1px solid rgba(var(--tint-rgb),0.08)}.home-about__ribbon-inner{max-width:var(--page-max);margin:0 auto;padding:1rem var(--header-pad-x);display:flex;align-items:center;gap:0.85rem;box-sizing:border-box;position:relative;overflow:hidden}.home-about__ribbon-line{width:1.5rem;height:2px;background:var(--primary);flex-shrink:0}.home-about__ribbon-text{margin:0;font-family:var(--font-sans);font-size:0.9rem;font-weight:500;line-height:1.4;color:#374151;min-width:0}@media (max-width:980px){.home-about__shell{grid-template-columns:1fr;gap:1.75rem;padding-bottom:1.5rem}.home-about__media{order:-1;max-width:34rem;margin:0 auto;align-items:stretch}.home-about__inner{max-width:none}.home-about__media-stack{align-self:stretch}.home-about__photo--a{min-height:0;height:auto;align-self:stretch}.home-about__photo--a img{position:absolute;inset:0;width:100%;height:100%;min-height:0}.home-about__photo--b,.home-about__photo--c{min-height:7.5rem}.home-about__photo--b img,.home-about__photo--c img{min-height:7.5rem;height:100%}.home-about__cards{grid-template-columns:1fr;gap:0.85rem}}@media (max-width:640px){.home-about__title{font-size:1.4rem}.home-about__subtitle{font-size:1rem}.home-about__lead,.home-about__text{font-size:0.92rem}.home-about__media{grid-template-columns:1fr 0.95fr;gap:0.55rem;max-width:none;align-items:stretch}.home-about__media-stack{gap:0.55rem;align-self:stretch}.home-about__photo{border-radius:10px}.home-about__photo--a{min-height:0;height:auto;align-self:stretch}.home-about__photo--a img{position:absolute;inset:0;width:100%;height:100%;min-height:0}.home-about__photo--b,.home-about__photo--c{min-height:6.25rem}.home-about__photo--b img,.home-about__photo--c img{min-height:6.25rem;height:100%}.home-about__ribbon-inner{padding:0.9rem 1rem}.home-about__cards-wrap{padding-bottom:1.35rem}.home-about__cards{grid-template-columns:1fr;gap:0.75rem}.home-about__card{padding:1.05rem 0.9rem 0.95rem;gap:0.65rem;border-radius:12px}.home-about__card-title{font-size:0.95rem}.home-about__card-text{font-size:0.8rem;line-height:1.45}.home-about__card-icon{width:1.85rem;height:1.85rem}.home-about__card-icon svg,.home-about__card-icon .site-icon,.home-about__card-icon .fi{width:1.35rem;height:1.35rem}.home-about__card-badge{min-height:1.65rem;padding:0.22rem 0.7rem;font-size:0.72rem}}.svc-cover{position:relative;display:block;min-width:0;margin:0;aspect-ratio:4 / 3.55;border-radius:14px;overflow:hidden;background:#1f2937;box-shadow:none;isolation:isolate;box-sizing:border-box}.svc-cover__img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center center;z-index:0}.svc-cover__shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient( 180deg,rgba(17,24,39,0.08) 0%,rgba(17,24,39,0.12) 42%,rgba(17,24,39,0.72) 78%,rgba(17,24,39,0.88) 100% )}.svc-cover__icon{position:absolute;top:0.95rem;left:0.95rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;border-radius:999px;background:#ffffff;color:var(--svc-icon,var(--primary));line-height:0}.svc-cover__icon svg,.svc-cover__icon .site-icon,.svc-cover__icon .fi{display:block;width:1.25rem;height:1.25rem;color:inherit}.svc-cover__body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;gap:0.85rem;padding:1.15rem 1rem 1.05rem;box-sizing:border-box}.svc-cover__title{margin:0;font-family:var(--font-sans);font-size:clamp(1.05rem,1.6vw,1.28rem);font-weight:600;line-height:1.25;color:#ffffff;text-wrap:balance}.svc-cover__actions{display:grid;grid-template-columns:1fr 1fr;gap:0.45rem}.svc-cover__btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:0.45rem 0.7rem;border-radius:999px;font-family:var(--font-sans);font-size:0.82rem;font-weight:600;line-height:1.2;text-decoration:none;text-align:center;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.svc-cover__btn--primary{background:var(--primary);border:1.5px solid var(--primary);color:#ffffff}.svc-cover__btn--primary:hover{background:#b01f16;border-color:#b01f16;color:#ffffff}.svc-cover__btn--ghost{background:transparent;border:1.5px solid rgba(255,255,255,0.92);color:#ffffff}.svc-cover__btn--ghost:hover{background:rgba(255,255,255,0.12);color:#ffffff}.svc-cover-dots{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;margin:1.25rem auto 0;padding:0.4rem 0.55rem;border-radius:999px;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.14)}.svc-cover-dots[hidden]{display:none}.home-services--hizmetler .home-services__inner{display:flex;flex-direction:column;align-items:stretch}.home-services--hizmetler .home-services__card.svc-cover{flex:0 0 calc((100% - 3rem) / 4);width:calc((100% - 3rem) / 4);max-width:none;min-height:0;height:auto;aspect-ratio:4 / 3.55}.home-services--hizmetler .svc-cover-track{gap:1rem}.home-services--hizmetler .svc-cover-dots .home-hero__dot,.home-services--hizmetler .svc-cover-dots .home-services__dot{background:var(--primary);opacity:0.35}.home-services--hizmetler .svc-cover-dots .home-hero__dot.is-active,.home-services--hizmetler .svc-cover-dots .home-services__dot.is-active{background:var(--primary);opacity:1;width:1.55rem}@media (max-width:1100px){.home-services--hizmetler .home-services__card.svc-cover{flex-basis:calc((100% - 1rem) / 2);width:calc((100% - 1rem) / 2)}}@media (max-width:640px){.svc-cover,.home-services--hizmetler .home-services__card.svc-cover,.service-grid--cover .svc-cover{aspect-ratio:3 / 4.35}.home-services--hizmetler .home-services__track.svc-cover-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;overflow:visible;scroll-snap-type:none;touch-action:auto;cursor:default}.home-services--hizmetler .home-services__card.svc-cover,.home-services--hizmetler .home-services__card{flex:none;width:100%;max-width:none;min-width:0}.home-services--hizmetler .svc-cover-dots,.home-services--hizmetler [data-services-dots]{display:none!important}.svc-cover__icon{top:0.75rem;left:0.75rem;width:2.25rem;height:2.25rem}.svc-cover__icon svg,.svc-cover__icon .site-icon,.svc-cover__icon .fi{width:1.1rem;height:1.1rem}.svc-cover__body{padding:0.85rem 0.85rem 0.8rem;gap:0.6rem}.svc-cover__title{font-size:1.02rem}.svc-cover__btn{min-height:2.25rem;font-size:0.78rem}}.home-services{width:100%;padding:clamp(2.75rem,5vw,4.25rem) 0;background:var(--tint-soft)}.home-services--no-bg{background:var(--tint-soft)}.home-services__inner{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--header-pad-x);box-sizing:border-box;overflow:hidden}.home-services__head{padding-right:0;margin:0 0 clamp(1.5rem,3vw,2.25rem);text-align:center}.home-services__title{margin:0;padding-right:0;text-align:center;font-family:var(--font-sans);font-size:22.4px;font-weight:600;color:#111827;line-height:1.3}.home-section-lead{margin:0.7rem auto 0;max-width:42rem;font-family:var(--font-sans);font-size:15.7px!important;font-weight:400;line-height:1.7;color:#2a3148;text-align:center}.home-services__track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:1rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;cursor:grab;padding-bottom:0.35rem;padding-right:0;scrollbar-width:none;-ms-overflow-style:none}.home-services__track::-webkit-scrollbar{display:none;width:0;height:0}.home-services__track.is-dragging{cursor:grabbing;user-select:none}.home-services__track.is-dragging .home-services__card{pointer-events:none}.home-services__track.is-dragging .service-card__title,.home-services__track.is-dragging .svc-cover__btn{pointer-events:none}.home-services__card.svc-cover .svc-cover__body{pointer-events:none}.home-services__card.svc-cover .svc-cover__btn{pointer-events:auto}.home-services__card{flex:0 0 calc((100% - 3rem) / 4);width:calc((100% - 3rem) / 4);max-width:none;min-width:0;min-height:0;height:auto;aspect-ratio:auto;box-sizing:border-box}.home-services__card.home-svc-card{display:flex;flex-direction:column}.home-services__card.home-svc-card .home-svc-card__media{flex:0 0 auto}.home-services__card.home-svc-card .home-svc-card__body{flex:1 1 auto}.home-services__card.home-svc-card .home-svc-card__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.home-services__dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.45rem;margin:1.15rem 0 0;min-height:0.7rem}.home-services__dots[hidden]{display:none}.home-services__dot{appearance:none;-webkit-appearance:none;display:block;width:0.48rem;height:0.48rem;margin:0;padding:0;border:0;border-radius:4px;background:rgba(var(--tint-rgb),0.22);cursor:pointer;transition:background-color 0.2s ease,transform 0.2s ease,width 0.2s ease}.home-services__dot.is-active{width:1.15rem;background:var(--primary);transform:none}.home-services__dot:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width:980px){.home-services__card:not(.svc-cover):not(.region-card){flex-basis:calc((100% - 1rem) / 2);width:calc((100% - 1rem) / 2)}}@media (max-width:768px){.home-services{padding:2.5rem 0 2.75rem}.home-services__inner{overflow:visible}.home-services .home-services__card.service-card,.home-services__card.service-card{flex-basis:82%;width:82%;max-width:320px;min-width:0;min-height:0;height:auto;aspect-ratio:auto}}.home-info{width:100%;padding:clamp(2.75rem,5vw,4.25rem) 0;background:#ffffff;border-top:1px solid rgba(var(--tint-rgb),0.06)}.home-info+.home-info{border-top:none}.home-info+.home-info{padding-top:clamp(1.75rem,3vw,2.5rem)}.home-info:has(+.home-info){padding-bottom:0}.home-info:has(+.home-info) .home-info__block:last-child{margin-bottom:0}.home-info__inner{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--header-pad-x);box-sizing:border-box;text-align:center}.home-info__block{max-width:100%;width:100%;margin:0 auto clamp(1.75rem,3vw,2.5rem);text-align:center}.home-info__block:last-child{margin-bottom:0}.home-info .prose h2,.home-info .prose h3{margin-top:0;margin-bottom:0.7rem;text-align:center;padding-bottom:0.45rem;border-bottom:1px solid rgba(var(--tint-rgb),0.1);font-family:var(--font-sans);font-weight:600;font-size:clamp(1.2rem,2vw,1.4rem);line-height:1.3;color:#111827}.home-info .prose p{text-align:center;margin-left:auto;margin-right:auto;font-size:15.7px;line-height:1.7}@media (max-width:640px){.home-info .prose p,.home-section-lead{font-size:15px!important}}.home-reviews{width:100%;padding:clamp(2.25rem,4vw,3.5rem) 0;background:#ffffff;border-top:1px solid rgba(var(--tint-rgb),0.06)}.home-reviews__inner{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--header-pad-x);box-sizing:border-box}.home-reviews__heading{margin:0 0 clamp(1.5rem,3vw,2.25rem);font-family:var(--font-sans);font-style:normal;font-weight:600;font-size:22.4px;line-height:1.3;color:#111827;text-align:center}.home-reviews__head{margin:0 0 clamp(1.5rem,3vw,2.25rem);text-align:center}.home-reviews__head .home-reviews__heading{margin-bottom:0}.home-section-badge{display:inline-flex;align-items:center;margin:0 0 0.65rem;padding:0.32rem 0.75rem;border-radius:4px;background:var(--primary);color:#ffffff;font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:0.04em;line-height:1.2}.home-section-badge--italic{background:transparent;color:var(--primary);padding:0;border-radius:0;font-family:var(--font-italic);font-style:italic;font-weight:400;font-size:1.05rem;letter-spacing:0.02em}.home-reviews__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,3.5vw,3rem);align-items:stretch}.home-reviews__media{align-self:start;width:100%;aspect-ratio:1200 / 700;border-radius:4px;overflow:hidden;background:#e8ebf2}.home-reviews__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.home-reviews__panel{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:clamp(0.35rem,1.5vw,0.75rem) 0}.home-reviews__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.home-reviews__nav{display:inline-flex;align-items:center;gap:0.55rem}.home-reviews__nav-btn{width:38px;height:38px;border:0;border-radius:4px;background:var(--primary);color:#ffffff;display:inline-grid;place-items:center;cursor:pointer;padding:0;line-height:0;transition:background 0.2s ease,transform 0.2s ease;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.home-reviews__nav-btn:hover{background:#b01f16}.home-reviews__nav-btn:active{transform:scale(0.96)}.home-reviews__nav-btn svg{display:block;width:16px;height:16px;flex-shrink:0}.home-reviews__quote{width:52px;height:52px;border-radius:4px;background:rgba(var(--tint-rgb),0.08);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-reviews__quote i{font-size:1.15rem;line-height:1}.home-reviews__viewport{position:relative;min-height:11.5rem}.home-reviews__item{display:none;animation:homeReviewsIn 0.35s ease}.home-reviews__item.is-active{display:block}@keyframes homeReviewsIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.home-reviews__person{display:flex;align-items:center;gap:0.9rem;margin-bottom:1rem}.home-reviews__gicon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;border-radius:4px;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.08);overflow:hidden}.home-reviews__gicon .google-mark{display:block;width:24px;height:24px}.home-reviews__meta{min-width:0}.home-reviews__name{margin:0;font-family:var(--font-sans);font-size:0.98rem;font-weight:600;letter-spacing:0.04em;color:#111827;line-height:1.25}.home-reviews__role{margin:0.2rem 0 0;font-family:var(--font-sans);font-size:0.84rem;font-weight:500;color:#5a6478;line-height:1.3}.home-reviews__stars{display:flex;gap:0.12rem;margin-top:0.35rem;line-height:1}.home-reviews__star{font-size:0.95rem;color:rgba(var(--tint-rgb),0.18)}.home-reviews__star.is-on{color:#fbbc04}.home-reviews__text{margin:0 0 1.5rem;font-family:var(--font-sans);font-style:italic;font-size:clamp(0.95rem,1.4vw,1.05rem);font-weight:400;line-height:1.7;color:#2a3148}.home-reviews__more{align-self:flex-start;display:inline-flex;align-items:center;gap:0.55rem;margin:0;padding:0.78rem 1.35rem;border:0;border-radius:4px;background:var(--primary);color:#ffffff;font-family:var(--font-sans);font-size:0.9rem;font-weight:600;cursor:pointer;transition:background 0.2s ease}.home-reviews__more:hover{background:#b01f16}.home-reviews__more i{font-size:0.95rem;line-height:1}.home-reviews__form-wrap{margin-top:1.35rem;padding-top:1.35rem;border-top:1px solid rgba(var(--tint-rgb),0.1)}.home-reviews__form-title{margin:0 0 1rem;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--primary)}.home-reviews__field{display:flex;flex-direction:column;gap:0.4rem;margin:0 0 0.95rem;border:0;padding:0;min-width:0}.home-reviews__field>span,.home-reviews__field legend{font-family:var(--font-sans);font-size:0.82rem;font-weight:600;color:#3d4558;padding:0}.home-reviews__field input,.home-reviews__field textarea{width:100%;margin:0;padding:0.75rem 0.9rem;border:1px solid rgba(var(--tint-rgb),0.14);border-radius:4px;background:#ffffff;color:var(--primary);font-family:var(--font-sans);font-size:16px;line-height:1.45;outline:none;resize:vertical;box-sizing:border-box;transition:border-color 0.2s ease;-webkit-text-size-adjust:100%}.home-reviews__field input:focus,.home-reviews__field textarea:focus{border-color:rgba(220,41,30,0.45)}.home-reviews__field--stars{margin-bottom:1rem}.home-reviews__rate{display:flex;gap:0.2rem}.home-reviews__rate-btn{border:0;background:transparent;padding:0.15rem;font-size:1.35rem;line-height:1;color:rgba(var(--tint-rgb),0.18);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.home-reviews__rate-btn.is-on{color:#c9a227}.home-reviews__form-actions{display:flex;flex-wrap:wrap;gap:0.65rem;margin-top:0.25rem}.home-reviews__cancel,.home-reviews__submit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0.65rem 1.15rem;border-radius:4px;font-family:var(--font-sans);font-size:0.88rem;font-weight:600;cursor:pointer;border:1px solid transparent}.home-reviews__cancel{background:transparent;border-color:rgba(var(--tint-rgb),0.18);color:var(--primary)}.home-reviews__submit{background:var(--primary);color:#ffffff}.home-reviews__submit:hover{background:#b01f16}.home-reviews__form-note{margin:0.85rem 0 0;font-size:0.78rem;line-height:1.5;color:#6a7388}.home-reviews__form-error{margin:0.65rem 0 0;font-size:0.85rem;line-height:1.4;color:#b42318}.home-reviews__success{margin:0;padding:1rem 1.1rem;border:1px solid rgba(var(--tint-rgb),0.12);border-radius:4px;background:rgba(var(--tint-rgb),0.04);font-family:var(--font-sans);font-size:0.95rem;font-weight:600;color:var(--primary)}.home-reviews__panel.is-form-open .home-reviews__viewport,.home-reviews__panel.is-form-open .home-reviews__more,.home-reviews__panel.is-form-open .home-reviews__toolbar{display:none}@media (max-width:900px){.home-reviews__layout{grid-template-columns:1fr}.home-reviews__media{aspect-ratio:1200 / 700}}@media (max-width:640px){.home-reviews{padding:2rem 0}.home-reviews__head{margin-bottom:1.25rem}.home-reviews__text{font-size:0.95rem}.home-reviews__more{width:100%;justify-content:center}.home-reviews__form-actions{flex-direction:column}.home-reviews__cancel,.home-reviews__submit{width:100%}}.home-faq{width:100%;padding:clamp(2.25rem,4vw,3.5rem) 0;background:var(--tint-soft);border-top:1px solid rgba(var(--tint-rgb),0.06)}.home-faq__inner{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--header-pad-x);box-sizing:border-box}.home-faq__head{margin:0 0 clamp(1.35rem,2.5vw,1.85rem);text-align:center}.home-faq__title{margin:0;font-family:var(--font-sans);font-size:22.4px;font-weight:600;color:#111827;line-height:1.3}.home-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem 1.25rem;align-items:start}.home-faq__list{display:flex;flex-direction:column;gap:0.65rem;margin-top:0}.home-faq .faq-item{border-top:0;border-bottom:0}@media (max-width:900px){.home-faq__grid{grid-template-columns:1fr;gap:0.65rem}}.home-calc{width:100%;padding:clamp(2.25rem,4vw,3.5rem) 0;background:var(--tint-soft);border-top:1px solid rgba(var(--tint-rgb),0.06)}.home-calc__inner{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--header-pad-x);box-sizing:border-box}.home-calc__head{display:flex;flex-direction:column;align-items:center;margin:0 0 clamp(1.35rem,2.5vw,1.85rem);padding:0;text-align:center}.home-calc__title{margin:0;font-family:var(--font-sans);font-size:22.4px;font-weight:600;color:var(--primary);line-height:1.3;text-align:center}.home-calc__grid{margin:0;padding:0;max-width:none;width:100%}.home-topics{width:100%;padding:clamp(2.25rem,4vw,3.5rem) 0;background:#ffffff;border-top:1px solid rgba(var(--tint-rgb),0.06)}.home-topics__inner{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--header-pad-x);box-sizing:border-box;display:flex;flex-direction:column;gap:clamp(2rem,4vw,3rem)}.home-topic{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.home-topic--reverse .home-topic__media{order:2}.home-topic--reverse .home-topic__content{order:1}.home-topic__media{min-width:0;height:auto;aspect-ratio:4 / 3;border-radius:4px;overflow:hidden;background:#e8ebf2;line-height:0}.home-topic__media img{display:block;width:100%;height:100%!important;max-width:100%;max-height:none!important;min-height:0!important;object-fit:cover!important;object-position:center center;vertical-align:top}.home-topic__content{min-width:0}.home-topic__title{margin:0 0 0.85rem;font-family:var(--font-sans);font-size:clamp(1.2rem,2vw,1.4rem);font-weight:600;line-height:1.3;color:#000000}.home-topic__content.prose .home-topic__title{color:#000000}.home-topic__title a{color:inherit;text-decoration:none}.home-topic__title a:hover{text-decoration:underline}.home-topic__text{margin:0 0 0.95rem;font-family:var(--font-sans);font-size:15.7px;font-weight:400;line-height:1.7;color:#111827}.home-topic__text:last-of-type{margin-bottom:0}.home-topic__text strong{font-weight:600;color:var(--primary)}.home-topic__content.prose .home-topic__cards,.home-topic__cards{list-style:none;margin:1rem 0 0;padding:0;padding-left:0;display:flex;flex-direction:column;gap:0.55rem}.home-topic__content.prose .home-topic-card,.home-topic-card{display:flex!important;align-items:center;gap:0.7rem;margin:0;padding:0.8rem 0.9rem;background:var(--tint-soft);border-radius:4px;box-sizing:border-box;list-style:none}.home-topic__content.prose .home-topic-card__icon,.home-topic-card__icon{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:2.25rem;height:2.25rem;min-width:2.25rem;flex-shrink:0;border-radius:4px;background:var(--primary);color:#ffffff;line-height:0}.home-topic-card__icon svg{display:block;width:1.15rem;height:1.15rem}.home-topic__content.prose .home-topic-card__title,.home-topic-card__title{display:block;font-family:var(--font-sans);font-size:0.88rem;font-weight:500;line-height:1.4;color:#111827;margin:0}@media (max-width:900px){.home-topic,.home-topic--reverse{grid-template-columns:1fr}.home-topic--reverse .home-topic__media,.home-topic--reverse .home-topic__content{order:initial}.home-topic__media{order:-1}.home-topic__media img{width:100%;height:100%!important;max-height:none!important;min-height:0!important;object-fit:cover!important}.home-topic__text{font-size:15px}}.home-contact{width:100%;padding:clamp(2.25rem,4vw,3.5rem) 0;background:var(--tint-soft);border-top:1px solid rgba(var(--tint-rgb),0.06)}.home-contact__head{width:100%;max-width:var(--page-max);margin:0 auto clamp(1.35rem,2.5vw,1.85rem);padding:0 var(--header-pad-x);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;text-align:center}.home-contact__title{margin:0;font-family:var(--font-sans);font-size:22.4px;font-weight:600;color:#111827;line-height:1.3}.home-contact__body.page--contact{padding-top:0;padding-bottom:0}.home-contact .contact-map{max-width:var(--page-max);width:100%;margin-left:auto;margin-right:auto;padding:0 var(--header-pad-x);box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:root{--chrome-gutter:clamp(1rem,3vw,2.5rem);--chrome-top-gap:0.85rem;--chrome-shell-inset:max(var(--chrome-gutter),calc((100% - var(--page-max)) / 2))}.site-chrome{position:sticky;top:0;z-index:200;padding:var(--chrome-top-gap) 0 0;box-sizing:border-box;transition:padding-top 0.2s ease}body.is-header-scrolled .site-chrome{padding-top:0}.site-chrome__card{width:100%;max-width:none;margin:0;overflow:visible;border-radius:0;box-shadow:none}.site-header{position:relative;z-index:100;background:transparent;height:var(--header-h);overflow:visible;border-bottom:0;margin:0;box-shadow:none;isolation:isolate}.site-header::before{content:"";position:absolute;top:0;bottom:0;left:var(--chrome-shell-inset);right:var(--chrome-shell-inset);z-index:-1;background:#ffffff;border-bottom:1px solid rgba(17,24,39,0.08);box-shadow:none;transition:left 0.2s ease,right 0.2s ease;pointer-events:none}body.is-header-scrolled .site-header::before{left:0;right:0;box-shadow:none}.site-topbar{position:relative;z-index:110;background:transparent;background-image:none;color:#ffffff;margin:0;border:0;outline:0;overflow:visible;isolation:isolate}.site-topbar::before{content:"";position:absolute;top:0;bottom:0;left:var(--chrome-shell-inset);right:var(--chrome-shell-inset);z-index:-1;background-color:var(--primary);border-radius:18px 18px 0 0;transition:left 0.2s ease,right 0.2s ease,border-radius 0.2s ease;pointer-events:none}body.is-header-scrolled .site-topbar::before{left:0;right:0;border-radius:0}.site-topbar__inner{position:relative;z-index:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:0.7rem var(--header-pad-x);display:grid;grid-template-columns:minmax(0,auto) minmax(12rem,1fr) minmax(0,auto);align-items:center;gap:1rem 1.25rem;min-height:var(--topbar-h);box-sizing:border-box}.site-topbar .logo--topbar{color:#ffffff;order:0;gap:0.55rem;min-width:0}.site-topbar .logo--topbar .logo__city,.site-topbar .logo--topbar .logo__service,.site-topbar .logo--topbar .logo__service-text,.site-topbar .logo--topbar .logo__service-line{color:#ffffff}.site-topbar .logo--topbar .logo__mark{width:40px;height:40px;color:#ffffff}.site-topbar .logo--topbar .logo__full{width:204px;height:46px;color:#ffffff}.site-topbar .logo--topbar .logo__city{font-size:0.95rem}.site-topbar .logo--topbar .logo__service-text{font-size:0.78rem}.logo.logo--mobile{display:none}.topbar-search{position:relative;width:100%;max-width:28rem;margin:0 auto;justify-self:center;z-index:5}.topbar-search__form{display:flex;align-items:center;gap:0.55rem;width:100%;min-height:2.55rem;padding:0 1rem;border:1px solid rgba(255,255,255,0.28);border-radius:999px;background:rgba(0,0,0,0.14);box-sizing:border-box}.topbar-search__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:rgba(255,255,255,0.92);font-size:0.95rem;line-height:1}.topbar-search__input{flex:1 1 auto;min-width:0;height:2.35rem;border:0;outline:0;background:transparent;color:#ffffff;font-family:var(--font-sans);font-size:0.9rem;font-weight:500;line-height:1.2}.topbar-search__input::placeholder{color:rgba(255,255,255,0.72);font-weight:400}.topbar-search__input::-webkit-search-decoration,.topbar-search__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.topbar-search__suggest{position:absolute;top:calc(100% + 0.4rem);left:0;right:0;max-height:min(18rem,55vh);overflow:auto;margin:0;padding:0.35rem;list-style:none;background:#ffffff;border:1px solid rgba(17,24,39,0.1);border-radius:12px;box-shadow:none;z-index:220;color:#111827}.topbar-search__suggest[hidden]{display:none!important}.site-topbar__menu{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;min-width:0;justify-self:end}.site-topbar__menu>a{display:inline-flex;align-items:center;gap:0.4rem;padding:0.1rem 0.75rem;font-family:var(--font-sans);font-size:0.8rem;font-weight:500;line-height:1.3;color:rgba(255,255,255,0.92);text-decoration:none;white-space:nowrap;border-left:0;transition:color 0.15s ease,opacity 0.15s ease}.site-topbar__menu>a:first-child{padding-left:0}.site-topbar__menu>a:last-child{padding-right:0}.site-topbar__menu>a:hover{color:#ffffff;opacity:0.9}.site-topbar__phone{margin:0;font-weight:600;color:rgba(255,255,255,0.96)}.site-topbar__phone .fi{flex-shrink:0;font-size:0.95rem;line-height:1}.site-nav__list>li.nav-item--topbar-mobile{display:none!important}body.is-home{background-color:#ffffff;background-image:none}body.is-inner{background-color:#ffffff;background-image:none}body.is-home .site-topbar,body.is-inner .site-topbar{background:transparent;background-image:none;border:0;box-shadow:none}body.is-home .site-header,body.is-inner .site-header{background:transparent;border-bottom:0;box-shadow:none}body.is-home .home-hero{margin-top:0;min-height:0;border-radius:0;background:#ffffff;color:#111827}body.is-home .home-hero__inner{padding-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:clamp(2.25rem,4vw,3.5rem)}body.is-home .home-hero__cta-row{margin-bottom:0}@media (max-width:992px){.site-topbar{display:none}.site-nav__list>li.nav-item--topbar-mobile{display:flex!important}body.is-home .home-hero{margin-top:0;min-height:0;background:#ffffff}body.is-home .home-hero::before,.home-hero::before{display:none!important}body.is-home .home-hero__inner{padding-top:1rem;padding-bottom:1.75rem}body.is-home .header-tools,body.is-inner .header-tools,body.is-home .header-tools .nav-toggle-btn,body.is-inner .header-tools .nav-toggle-btn{background:transparent;color:#ffffff}body.is-home .header-wa::after,body.is-inner .header-wa::after,body.is-home .header-tools .header-phone::after,body.is-inner .header-tools .header-phone::after{display:none}body.is-home .site-nav{background:#ffffff;color:#111827}body.is-home .site-nav__brand,body.is-home .site-nav__brand .logo__city,body.is-home .site-nav__brand .logo__service{color:#ffffff}body.is-home .site-nav__close{color:#ffffff;background:transparent}}.site-header__inner{position:relative;z-index:1;height:100%;width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--header-pad-x);display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;overflow:visible;box-sizing:border-box}.logo-heading{margin:0;padding:0;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;display:flex;flex-shrink:0;align-items:center;order:1}.logo{display:flex;flex-direction:row;align-items:center;gap:0.7rem;flex-shrink:0;line-height:1;color:var(--primary);text-align:left;position:relative;z-index:1;order:1;transition:opacity 0.2s ease}.logo-heading .logo{order:0}.logo__mark{width:46px;height:46px;flex-shrink:0;display:grid;place-items:center;overflow:visible;background:transparent;color:inherit}.logo__mark{width:100%;height:100%;display:block}.logo__full{display:block;width:clamp(176px,26vw,220px);height:50px;flex-shrink:0;background:currentColor;-webkit-mask-image:url("../img/logo.svg");mask-image:url("../img/logo.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain}.logo__divider{display:none}.logo__text{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0.2rem;min-width:0;text-align:center}.logo__city{display:block;font-family:var(--font-sans);font-size:calc(1.05rem + 2px);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;white-space:nowrap;color:inherit;line-height:1.05;text-align:center;border:0;border-bottom:none;text-decoration:none;box-shadow:none}.logo__service{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:0.4rem;width:auto;max-width:100%;color:inherit;line-height:1;opacity:1}.logo__service-line{flex:0 0 auto;display:block;width:1.15rem;height:2px;background:currentColor;opacity:0.75;align-self:center}.logo__service-text{flex:0 0 auto;font-family:var(--font-sans);font-size:calc(1.08rem - 4px);font-weight:600;font-style:normal;letter-spacing:0.02em;white-space:nowrap;color:inherit;line-height:1;text-align:center}.logo__name,.logo__tagline{display:none}.header-wa{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;min-height:44px;padding:0 0.35rem;color:#198754;text-decoration:none;flex-shrink:0;line-height:1}.header-wa .fi{font-size:1.2rem;line-height:1}.header-wa__text{font-family:var(--font-sans);font-size:0.88rem;font-weight:500;color:#111827;white-space:nowrap;line-height:1}.header-wa:hover .header-wa__text{color:var(--primary)}.logo__sub{margin-top:0.28rem;font-size:0.58rem;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;white-space:nowrap}.site-nav{margin:0;overflow:visible;position:relative;z-index:120;flex:1 1 auto;display:flex;align-items:center;justify-content:flex-start;min-width:0;order:2}.site-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0.45rem;overflow:visible}.site-nav__list>li>a{display:inline-flex;align-items:center;gap:0.3rem;padding:0.55rem 0.9rem;font-size:0.92rem;font-weight:500;color:#111827;white-space:nowrap;transition:color 0.15s ease}.site-nav__list>li>a:hover{color:var(--primary)}.nav-item-row{display:inline-flex;align-items:center;gap:0.15rem}.nav-item-row>a{display:inline-flex;align-items:center;padding:0.55rem 0.35rem 0.55rem 0.7rem;font-size:0.92rem;font-weight:500;color:#111827;white-space:nowrap;transition:color 0.15s ease}.nav-item-row>a:hover{color:var(--primary)}.nav-parent-label{display:inline-flex;align-items:center;padding:0.55rem 0.35rem 0.55rem 0.7rem;font-size:0.92rem;font-weight:500;color:#111827;white-space:nowrap;cursor:pointer}.nav-caret-btn{display:inline-flex;align-items:center;justify-content:center;padding:0.55rem 0.55rem 0.55rem 0.2rem;color:#111827;cursor:pointer}.nav-caret{flex-shrink:0;opacity:0.75;transition:transform 0.2s ease}.has-dropdown.is-open>.nav-item-row .nav-caret,.dropdown-toggle:checked~.nav-item-row .nav-caret{transform:rotate(180deg)}.has-dropdown{position:relative}.dropdown{list-style:none;margin:0;padding:0.4rem;position:absolute;top:calc(100% + 0.15rem);left:0;min-width:200px;background:#ffffff;border:1px solid rgba(17,24,39,0.1);border-radius:4px;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 0.15s ease,transform 0.15s ease,visibility 0.15s ease;z-index:200;pointer-events:none;box-shadow:none}.has-dropdown.is-open>.dropdown,.dropdown-toggle:checked~.dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.dropdown:not(.dropdown--mega) a{display:block;padding:0.55rem 0.7rem;font-size:0.88rem;font-weight:500;border-radius:4px;color:#111827}.dropdown:not(.dropdown--mega) a:hover{background:rgba(var(--tint-rgb),0.08);color:var(--primary)}.nav-backdrop{display:none}@media (min-width:993px){.nav-toggle-btn,.nav-backdrop,.site-nav__panel,.site-nav__head,.site-nav__cta{display:none!important}.site-nav{display:flex;align-items:center;justify-content:flex-start;height:var(--header-h);flex:1 1 auto;margin:0;position:static}.header-tools{margin-left:auto}.header-tools .nav-toggle-btn{display:none!important}.site-header__inner{gap:0.55rem;position:static}body.is-home .site-header__inner,body.is-inner .site-header__inner{position:static;border-bottom:0}body.is-home .site-header__inner::after,body.is-inner .site-header__inner::after{content:"";position:absolute;left:var(--header-pad-x);right:var(--header-pad-x);bottom:0;height:1px;background:rgba(255,255,255,0.35);pointer-events:none}body.is-home.is-header-scrolled .site-header__inner::after,body.is-inner.is-header-scrolled .site-header__inner::after{display:none}.site-nav__list{align-items:center;height:100%}.site-nav__list{gap:0.4rem}.site-nav__list>li{display:flex;align-items:center;height:100%;position:relative}.has-dropdown{position:relative}.dropdown{top:calc(100% + 10px);transform:translateY(6px)}.has-dropdown.is-open>.dropdown,.dropdown-toggle:checked~.dropdown{transform:translateY(0)}.dropdown::after{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.dropdown::before{display:none}}@media (min-width:993px){.site-header__inner,body.is-home .site-header__inner,body.is-inner .site-header__inner{position:static!important}.site-nav{position:static!important}.has-dropdown.has-dropdown--mega{position:static!important}.dropdown.dropdown--mega{position:absolute!important;left:var(--chrome-shell-inset)!important;right:var(--chrome-shell-inset)!important;top:100%!important;width:auto!important;min-width:0!important;max-width:none!important;padding:0!important;border:0!important;border-top:1px solid rgba(17,24,39,0.08)!important;border-radius:0 0 18px 18px!important;background:#ffffff!important;box-shadow:none!important;transform:none!important;overflow:hidden!important}.has-dropdown--mega.is-open>.dropdown--mega{transform:none!important}body.is-header-scrolled .dropdown.dropdown--mega{left:0!important;right:0!important}}.mega-menu{display:flex;flex-direction:column;gap:0;width:100%;max-width:var(--page-max);margin:0 auto;box-sizing:border-box}.mega-menu__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.9rem var(--header-pad-x);background:#ffffff;border-bottom:1px solid rgba(17,24,39,0.06)}.mega-menu__eyebrow{margin:0 0 0.2rem;font-size:0.78rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--primary)}.mega-menu__lead{margin:0;max-width:34rem;font-size:0.84rem;font-weight:400;line-height:1.4;color:rgba(17,24,39,0.68)}.dropdown.dropdown--mega a.mega-menu__all,.mega-menu__all{display:inline-flex!important;align-items:center!important;justify-content:center;gap:0.4rem;flex-shrink:0;height:var(--btn-min-h);min-height:var(--btn-min-h);padding:0 var(--btn-pad-x)!important;border-radius:999px!important;border:1px solid rgba(17,24,39,0.08);background:rgba(17,24,39,0.06);color:#111827!important;font-family:var(--font-sans);font-size:13.5px!important;font-weight:600;line-height:1;white-space:nowrap;text-decoration:none;box-sizing:border-box;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.dropdown.dropdown--mega a.mega-menu__all:hover,.dropdown.dropdown--mega a.mega-menu__all:focus,.mega-menu__all:hover,.mega-menu__all:focus{color:#111827!important;background:rgba(17,24,39,0.1);border-color:rgba(17,24,39,0.12)}.mega-menu__all-label{display:inline-flex;align-items:center;line-height:1;color:inherit}.mega-menu__all-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:0;flex-shrink:0;color:inherit}.mega-menu__all-icon .site-icon,.mega-menu__all-icon svg{width:16px!important;height:16px!important;display:block;margin:0;flex-shrink:0;color:inherit;fill:currentColor}.mega-menu__grid{list-style:none;margin:0;padding:0.85rem var(--header-pad-x) 1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0.65rem;box-sizing:border-box}.mega-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:6.4rem;padding:0.75rem 0.7rem 0.7rem;border:1px solid rgba(17,24,39,0.08);border-radius:10px;background:#ffffff;text-decoration:none;color:#111827;overflow:hidden;transition:border-color 0.15s ease,background-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease}.dropdown--mega a.mega-card:hover,.dropdown--mega a.mega-card:focus,.dropdown--mega a.mega-card:active,.mega-card:hover,.mega-card:focus,.mega-card:active{border-color:var(--primary)!important;box-shadow:none!important;transform:none!important;background:var(--primary)!important;background-color:var(--primary)!important;color:#ffffff!important;filter:none!important;opacity:1!important;outline:none!important;-webkit-tap-highlight-color:transparent}.dropdown--mega a.mega-card:hover .mega-card__title,.dropdown--mega a.mega-card:focus .mega-card__title,.mega-card:hover .mega-card__title,.mega-card:focus .mega-card__title{color:#ffffff!important}.dropdown--mega a.mega-card:hover .mega-card__desc,.dropdown--mega a.mega-card:focus .mega-card__desc,.mega-card:hover .mega-card__desc,.mega-card:focus .mega-card__desc{color:rgba(255,255,255,0.88)!important}.dropdown--mega a.mega-card:hover .mega-card__icon,.dropdown--mega a.mega-card:focus .mega-card__icon,.mega-card:hover .mega-card__icon,.mega-card:focus .mega-card__icon{background:#ffffff!important;color:var(--primary)!important;filter:none!important;opacity:1!important;box-shadow:none!important}.dropdown--mega a.mega-card:hover .mega-card__icon .site-icon,.dropdown--mega a.mega-card:hover .mega-card__icon svg,.mega-card:hover .mega-card__icon .site-icon,.mega-card:hover .mega-card__icon svg{color:var(--primary)!important;fill:currentColor!important}.mega-card__body{display:flex;flex-direction:column;gap:0.3rem;padding-right:2rem;min-width:0}.mega-card__title{font-size:0.84rem;font-weight:600;line-height:1.25;color:#111827}.mega-card__desc{font-size:0.72rem;font-weight:400;line-height:1.35;color:rgba(17,24,39,0.58);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mega-card__icon{position:absolute;right:0.55rem;bottom:0.5rem;width:2.05rem;height:2.05rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--mega-icon-bg,#fde8e6);color:var(--mega-icon,#dc291e);box-shadow:none}.mega-card__icon .site-icon,.mega-card__icon svg{width:1.05rem;height:1.05rem;display:block}.site-icon{width:1.15em;height:1.15em;display:block;flex-shrink:0}.topbar-search__icon .site-icon,.topbar-search__icon svg{width:1rem;height:1rem}.header-wa__icon,.header-phone__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.header-wa__icon .site-icon,.header-wa__icon svg,.header-phone__icon .site-icon,.header-phone__icon svg{width:1.1rem;height:1.1rem}.nav-caret .site-icon,.nav-caret svg{width:1rem;height:1rem;display:block}@media (max-width:1280px){.mega-menu__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0.5rem}.mega-card__desc{display:none}}@media (min-width:993px){.has-dropdown--mobile-only>.nav-caret-btn,.has-dropdown--mobile-only .nav-caret-btn{display:none}.has-dropdown--mobile-only>.dropdown,.has-dropdown--mobile-only:hover>.dropdown,.has-dropdown--mobile-only:focus-within>.dropdown,.has-dropdown--mobile-only .dropdown-toggle:checked~.dropdown{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.has-dropdown--mobile-only .nav-item-row>a{padding:0.55rem 0.7rem}}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:0.65rem;flex-shrink:0;margin:0;position:relative;z-index:9;order:3}.mobile-header-cta{display:none}.nav-toggle-btn__burger{position:relative;display:block;width:1.35rem;height:1.1rem;background:linear-gradient(currentColor,currentColor) center / 100% 2px no-repeat}.nav-toggle-btn__burger::before,.nav-toggle-btn__burger::after{content:"";position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor}.nav-toggle-btn__burger::before{top:0}.nav-toggle-btn__burger::after{bottom:0}.tool-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;color:#111827;cursor:pointer}.tool-btn svg{width:22px;height:22px;display:block}.header-phone{min-height:44px;padding:0 1.15rem;border-radius:999px;background:var(--primary);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;flex-shrink:0;text-decoration:none;line-height:1;transition:opacity 0.15s ease,background-color 0.15s ease}.header-phone:hover{opacity:0.92;background:#b01f16;color:#ffffff}.header-phone i,.header-phone__fi{font-size:1rem;line-height:1;color:inherit;display:inline-flex;align-items:center;justify-content:center;opacity:1}.header-phone__svg{display:none!important}.header-tools .header-phone .fi{display:inline-flex;font-size:1rem;line-height:1}.header-phone__text{font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:0.01em;white-space:nowrap;line-height:1;display:inline-flex;align-items:center}.site-nav__panel,.site-nav__head,.site-nav__cta{display:none}.header-search{position:absolute;top:50%;right:7.5rem;left:auto;width:0;transform:translateY(-50%);z-index:8;height:44px;display:flex;align-items:center;background:#ffffff;border:1px solid rgba(17,24,39,0.12);border-radius:4px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transition:left 0.28s ease,right 0.28s ease,width 0.28s ease,opacity 0.2s ease,visibility 0.2s ease;box-shadow:none}.header-search__form{display:flex;width:100%;height:100%}.header-search__input{width:100%;height:100%;border:0;outline:none;background:transparent;color:#111827;font-family:var(--font-sans);font-size:16px;font-weight:500;padding:0 2.75rem 0 1.15rem}.header-search__input::placeholder{color:rgba(75,85,99,0.7)}.header-search__input::-webkit-search-decoration,.header-search__input::-webkit-search-cancel-button{-webkit-appearance:none}.search-btn .icon-close{display:none}.site-header:has(.search-toggle:checked) .search-btn .icon-search{display:none}.site-header:has(.search-toggle:checked) .search-btn .icon-close{display:block}.site-header:has(.search-toggle:checked) .header-search{opacity:1;visibility:visible;pointer-events:auto}@media (min-width:993px){.site-header:has(.search-toggle:checked) .header-search{left:20.5rem;right:7.5rem;width:auto}.site-header:has(.search-toggle:checked) .search-btn{position:relative;z-index:10}.site-header:has(.search-toggle:checked) .site-nav{opacity:0;visibility:hidden;pointer-events:none}}.nav-text-full{display:none}.nav-text-short{display:inline}.tool-divider,.tool-social,.tool-langs{display:none}.nav-toggle-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:#111827;box-sizing:border-box}.nav-toggle-btn__icon{display:block;width:24px;height:24px}@media (max-width:1180px){.site-nav__list>li>a{padding:0.5rem 0.65rem;font-size:0.84rem}.logo__city{font-size:0.95rem}.logo__service-text{font-size:calc(0.92rem - 4px)}.logo__mark{width:42px;height:42px}}@media (max-width:1180px){.site-topbar__inner{grid-template-columns:minmax(0,auto) minmax(10rem,1fr) minmax(0,auto);gap:0.75rem}.topbar-search{max-width:22rem}.site-topbar__menu>a{padding:0.1rem 0.5rem;font-size:0.74rem}}@media (max-width:992px){:root{--header-h:58px}.site-header{background:var(--primary);border-bottom:0;box-shadow:none}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.35rem;padding:0 1rem;align-items:center}.nav-toggle-btn{display:inline-flex!important;position:relative;width:42px;height:42px;min-height:42px;border:0;border-right:0;align-items:center;justify-content:center;color:#ffffff;order:0;background:transparent}.nav-toggle-btn__icon{width:22px;height:22px;transform:none}.site-chrome{padding:0;transition:none}body.is-header-scrolled .site-chrome{padding-top:0}.site-chrome__card{max-width:none;border-radius:0;box-shadow:none}.site-topbar{display:none;margin:0}.site-topbar::before{display:none}.site-header{margin:0;background:var(--primary);box-shadow:none}.site-header::before{display:none}.logo.logo--mobile{display:flex;grid-column:1;grid-row:1;justify-self:start;align-self:center;order:0;gap:0.45rem;min-width:0;max-width:100%;color:#ffffff}.logo.logo--mobile .logo__city,.logo.logo--mobile .logo__service,.logo.logo--mobile .logo__service-text,.logo.logo--mobile .logo__service-line,.logo.logo--mobile .logo__mark,.logo.logo--mobile .logo__full{color:#ffffff}.logo.logo--mobile .logo__full{width:182px;height:42px}.logo__mark{width:36px;height:36px}.logo__text{min-width:0;overflow:hidden;align-items:stretch;text-align:center;gap:0.14rem}.logo__city{font-size:calc(0.88rem + 2px);letter-spacing:0.03em}.logo__service-text{font-size:calc(0.98rem - 4px);font-style:normal;font-weight:600;text-align:center}.search-btn,.header-search,.search-toggle{display:none!important}.header-tools{grid-column:2;grid-row:1;justify-self:end;align-self:center;margin:0;gap:0;width:auto;height:auto;display:inline-flex;align-items:center;justify-content:flex-end;border:0;box-sizing:border-box;order:0;color:#ffffff}.header-wa,.header-tools .header-phone{display:none!important}.header-tools .nav-toggle-btn{width:42px;height:42px;min-height:42px;padding:0;margin:0;border-radius:0;background:transparent;color:#ffffff;display:inline-flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.header-wa::after,.header-tools .header-phone::after{display:none}.header-phone__text,.header-wa__text{display:none}.header-tools .header-phone__svg,.header-tools .header-phone__fi,.header-tools .nav-toggle-btn__icon{display:none!important}.mobile-header-cta{display:grid;grid-template-columns:1fr 1fr;gap:0.65rem;padding:0.75rem 1rem 0.85rem;background:#ffffff;border-bottom:1px solid rgba(17,24,39,0.08);box-sizing:border-box}.mobile-header-cta__btn{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:2.65rem;padding:0.55rem 0.85rem;border-radius:999px;font-family:var(--font-sans);font-size:0.88rem;cursor:pointer;font-weight:500;line-height:1.2;text-align:center;text-decoration:none;box-sizing:border-box;white-space:nowrap}.mobile-header-cta__btn--outline{background:#ffffff;color:var(--primary);border:1.5px solid var(--primary)}.mobile-header-cta__btn--solid{background:var(--primary);color:#ffffff;border:1.5px solid var(--primary)}.nav-text-short{display:none}.nav-text-full{display:inline}.nav-backdrop{display:block;position:fixed;inset:0;z-index:140;background:rgba(17,24,39,0.35);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.25s ease,visibility 0.25s ease}.nav-toggle:checked~.nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}.site-nav{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;max-width:none;margin:0;background:#ffffff;color:#1e1f1f;border:0;max-height:none;height:100dvh;overflow:hidden;opacity:1;visibility:visible;transform:translateX(-105%);transition:transform 0.3s ease;z-index:150;justify-self:start;grid-column:unset;grid-row:unset;display:flex;flex-direction:column;justify-content:flex-start;flex:none;-webkit-overflow-scrolling:touch;box-shadow:none;order:0;pointer-events:none}.nav-toggle:checked~.site-nav{transform:translateX(0);pointer-events:auto}.site-nav__list{display:none!important}.site-nav__panel{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;box-sizing:border-box;padding:0;gap:0}.site-nav__head{display:flex;align-items:center;justify-content:space-between;gap:0.35rem;flex-shrink:0;width:100%;height:var(--header-h,78px);box-sizing:border-box;padding:0 1rem;margin:0;border:0;background:#dc291e}.site-nav__brand{display:flex;align-items:center;gap:0.45rem;min-width:0;flex:1 1 auto;color:#ffffff;text-decoration:none}.site-nav__brand .logo__mark{width:36px;height:36px;flex-shrink:0;color:#ffffff}.site-nav__brand .logo__full{width:182px;height:42px;color:#ffffff}.site-nav__brand .logo__text{align-items:stretch;text-align:center;gap:0.14rem}.site-nav__brand .logo__city,.site-nav__brand .logo__service,.site-nav__brand .logo__service-text,.site-nav__brand .logo__service-line{color:#ffffff}.site-nav__brand .logo__city{font-size:calc(0.88rem + 2px);letter-spacing:0.03em}.site-nav__brand .logo__service-text{font-size:calc(0.98rem - 4px);font-weight:600}.site-nav__close{width:42px;height:42px;min-height:42px;margin:0;padding:0;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#ffffff;cursor:pointer;box-sizing:border-box;border-radius:0;background:transparent;border:0}.site-nav__close svg{display:block;width:24px;height:24px}.site-nav__body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1rem 1.1rem calc(1.5rem + env(safe-area-inset-bottom, 0px));box-sizing:border-box}.site-nav__tools{display:flex;align-items:center;justify-content:space-between;gap:0.65rem;padding-top:0.15rem}.site-nav__phone{display:inline-flex;align-items:center;gap:0.4rem;min-width:0;color:#111827;text-decoration:none;font-family:var(--font-sans);font-size:0.95rem;font-weight:600;line-height:1.2}.site-nav__phone-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;flex-shrink:0}.site-nav__phone-icon img{display:block;width:1.35rem;height:1.35rem;object-fit:contain}.site-nav__phone-text{white-space:nowrap}.site-nav__search{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0;color:#1e1f1f;text-decoration:none}.site-nav__search svg{display:block;width:1.15rem;height:1.15rem}.site-nav__actions{display:flex;align-items:center;justify-content:center;gap:0.45rem;padding:1rem 0 0.9rem}.site-nav__action{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-min-h,44px);height:auto;padding:0.55rem var(--btn-pad-x,1.15rem);border-radius:var(--btn-radius,999px);box-sizing:border-box;text-align:center;text-decoration:none;font-family:var(--font-sans);font-size:var(--btn-font-size,13.5px);font-weight:var(--btn-font-weight,600);line-height:1.2;white-space:nowrap}.site-nav__action--outline{background:#ffffff;color:#dc291e;border:1.5px solid #dc291e}.site-nav__action--solid{background:#dc291e;color:#ffffff;border:1.5px solid #dc291e}.site-nav__menu{display:flex;flex-direction:column;margin:0;padding:0}.site-nav__link{position:relative;display:flex;align-items:center;justify-content:space-between;gap:0.55rem;width:100%;min-height:48px;height:auto;padding:0.7rem 0;margin:0;border:0;border-top:1px solid #f5f5f5;background:transparent;color:#1e1f1f;text-decoration:none;box-sizing:border-box;font-family:var(--font-sans);font-size:0.92rem;font-weight:500;line-height:1.3}.site-nav__link:first-child{border-top:0}.site-nav__link:last-child{border-bottom:1px solid #f5f5f5}.site-nav__link-main{display:inline-flex;align-items:center;min-width:0;gap:0}.site-nav__link-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;margin-right:0.55rem;flex-shrink:0;color:#dc291e}.site-nav__link-icon svg{display:block;width:1.35rem;height:1.35rem}.site-nav__link-label{min-width:0}.site-nav__link-chev{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;flex-shrink:0;color:#1e1f1f;opacity:0.7}.site-nav__link-chev svg{display:block;width:1.1rem;height:1.1rem}.site-nav__contact,.site-nav__cta,.site-nav__services,.site-nav__more{display:none!important}body:has(.nav-toggle:checked){overflow:hidden}body:has(.nav-toggle:checked) .mobile-callbar{display:none!important}}.page-hero{position:relative;isolation:isolate;display:block;margin-top:0;min-height:0;padding:0;color:#111827;text-align:left;overflow:visible;background:#ffffff}.page-hero__media,.page-hero__overlay{display:none!important}.page-hero__inner{position:relative;z-index:2;width:100%;max-width:var(--page-max);margin:0 auto;padding:clamp(1.75rem,3vw,2.75rem) var(--header-pad-x) clamp(2rem,3.5vw,3rem);display:block;box-sizing:border-box}.page-hero__stage{display:none!important}.page-hero__copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:0.85rem;text-align:left}.page-hero__crumb{margin:0;display:inline-flex;align-items:center;gap:0.5rem;min-width:0;max-width:100%}.page-hero__home{flex-shrink:0;display:inline-flex;line-height:0;color:inherit;text-decoration:none}.page-hero__home-icon{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fde8e6;color:var(--primary);transition:background 0.15s ease}.page-hero__home:hover .page-hero__home-icon{background:#f8d4d0}.page-hero__home-icon .site-icon,.page-hero__home-icon svg{width:0.88rem;height:0.88rem;display:block}.page-hero__current{display:block;min-width:0;font-family:var(--font-sans);font-size:0.72rem;font-weight:500;line-height:1.3;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;margin:0}.page-hero__title{margin:0;font-family:var(--font-sans);font-size:28px;font-weight:600;line-height:1.22;letter-spacing:-0.02em;color:#000000}.page-hero__desc{margin:0;max-width:34rem;font-family:var(--font-sans);font-size:clamp(0.88rem,1.2vw,0.96rem);font-weight:400;line-height:1.5;color:#4b5563}.page-hero__stage{position:relative;min-width:0;width:100%;max-width:34rem;justify-self:end;overflow:visible}.page-hero__stack{position:relative;width:100%;aspect-ratio:5 / 4;min-height:0;padding:0 4.25rem 0 0;box-sizing:border-box;overflow:visible}.page-hero__card{position:absolute;top:0;bottom:0;left:0;width:calc(100% - 4.25rem);height:100%;border-radius:28px;overflow:hidden;background:#1f2937;box-shadow:none;transition:transform 0.35s ease,opacity 0.35s ease;transform-origin:left center}.page-hero__card.is-active,.page-hero__card--main{z-index:3;transform:translate(0,0) scale(1);opacity:1}.page-hero__card.is-mid,.page-hero__card--mid{z-index:2;transform:translate(2.15rem,0) scale(0.96);opacity:1}.page-hero__card.is-back,.page-hero__card--back{z-index:1;transform:translate(4.15rem,0) scale(0.92);opacity:1}.page-hero__card-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.page-hero__card-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,0.12) 0%,rgba(0,0,0,0.55) 100%);opacity:0}.page-hero__card-title{display:none;margin:0;position:absolute;left:1.1rem;right:1.1rem;bottom:3.4rem;font-family:var(--font-sans);font-size:clamp(1.2rem,5vw,1.55rem);font-weight:600;line-height:1.25;color:#ffffff}.page-hero__controls{position:absolute;left:50%;bottom:1rem;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;width:max-content;max-width:calc(100% - 1.5rem);transform:translateX(-50%);pointer-events:none}.page-hero__nav,.page-hero__dots,.page-hero__dot{pointer-events:auto}.page-hero__nav{width:2.1rem;height:2.1rem;border:0;border-radius:999px;background:#ffffff;color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;box-shadow:none}.page-hero__nav:hover{background:#fff5f4}.page-hero__dots{display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.55rem;border-radius:999px;background:rgba(17,24,39,0.28);backdrop-filter:blur(6px)}.page-hero__dot{width:0.42rem;height:0.42rem;padding:0;border:0;border-radius:999px;background:#ffffff;cursor:pointer;transition:width 0.2s ease,opacity 0.2s ease;opacity:0.72}.page-hero__dot.is-active{width:1.55rem;opacity:1}.page-hero__sep,.page-hero__crumb-list{display:none!important}@media (max-width:992px){.page-hero{margin-top:0;min-height:0}.page-hero__inner{grid-template-columns:1fr;padding:1rem var(--header-pad-x) 1.65rem;gap:1.05rem}.page-hero__stage{order:-1}.page-hero__stack{min-height:clamp(14.5rem,58vw,20rem)}.page-hero__stage{max-width:none}.page-hero__stack{aspect-ratio:16 / 11;padding:0;min-height:0}.page-hero__card,.page-hero__card.is-active,.page-hero__card.is-mid,.page-hero__card.is-back,.page-hero__card--main,.page-hero__card--mid,.page-hero__card--back{top:0;left:0;width:100%;height:100%;transform:none;opacity:0;border-radius:20px}.page-hero__card.is-active,.page-hero__card--main{opacity:1;z-index:3}.page-hero__card-shade{opacity:0}.page-hero__card-title{display:none!important}.page-hero__controls{left:50%;bottom:1rem}.page-hero__nav{display:none}.page-hero__crumb{display:inline-flex!important}.page-hero__title{font-size:1.4rem}.page-hero__home-icon{width:1.65rem;height:1.65rem}.page-hero__current{font-size:0.7rem}}@media (max-width:640px){.page-hero__inner{gap:0.9rem;padding-bottom:1.4rem}.page-hero__current{font-size:0.68rem;max-width:70vw}}.page{padding:2.5rem var(--header-pad-x) 3rem}.page__inner{max-width:900px;margin:0 auto}.page h1{margin:0 0 1rem;font-size:clamp(1.4rem,2.5vw,1.85rem)}.page--with-sidebar{padding:2rem 0 2.75rem;max-width:100%;overflow-x:clip;box-sizing:border-box}.page-layout{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--header-pad-x);display:grid;grid-template-columns:minmax(0,75fr) minmax(220px,25fr);gap:1.5rem;align-items:start;box-sizing:border-box}.page-layout__content{min-width:0;max-width:100%}.page-content{background:#ffffff;padding:clamp(1.35rem,2.5vw,2rem) clamp(1.25rem,2.5vw,2.25rem);border:1px solid rgba(var(--tint-rgb),0.1);border-radius:12px;box-shadow:none!important;filter:none;box-sizing:border-box;max-width:100%}.page-content>:first-child{margin-top:0}.page-content>:last-child{margin-bottom:0}.prose{color:#2a3148;font-family:var(--font-sans);font-size:0.98rem;line-height:1.7}.prose h2,.prose h3,.prose h4{margin:1.75rem 0 0.7rem;color:var(--primary);font-family:var(--font-sans);font-weight:600;line-height:1.3}.prose h2{font-size:clamp(1.2rem,2vw,1.4rem);padding-bottom:0.45rem;border-bottom:1px solid rgba(var(--tint-rgb),0.1)}.prose h3{font-size:clamp(1.05rem,1.6vw,1.15rem);margin-top:1.35rem}.prose h4{font-size:1rem;margin-top:1.15rem}.page-layout--calc .prose h2,.page-layout--calc .prose h3,.page-layout--calc .prose h4{font-size:19px}.page-content.prose h2,.page-content.prose h3,.page-content.prose h4{color:#000000}.prose p{margin:0 0 0.95rem}.prose ul{margin:0 0 0.95rem;padding-left:1.35rem;list-style:disc outside}.prose ol{margin:0 0 0.95rem;padding-left:1.35rem;list-style:decimal outside}.prose li{display:list-item;margin:0 0 0.45rem;padding-left:0.15rem;list-style:inherit}.prose ul ul{margin:0.35rem 0 0.45rem;list-style:circle outside}.prose ol ol{margin:0.35rem 0 0.45rem;list-style:lower-alpha outside}.prose strong{font-weight:600;color:var(--primary)}.prose>:first-child{margin-top:0}.prose-table-wrap{margin:0 0 1.15rem;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.prose-table{width:100%;border-collapse:collapse;border:1px solid rgba(var(--tint-rgb),0.12);background:#ffffff;box-shadow:none;font-size:0.92rem}.prose-table caption{caption-side:top;text-align:left;padding:0 0 0.55rem;font-size:0.9rem;font-weight:600;color:var(--primary)}.prose-table th,.prose-table td{padding:0.7rem 0.85rem;border:1px solid rgba(var(--tint-rgb),0.1);text-align:left;vertical-align:top;line-height:1.45}.prose-table thead th{background:rgba(var(--tint-rgb),0.04);color:var(--primary);font-weight:600}.prose-table tbody tr:nth-child(even) td{background:rgba(var(--tint-rgb),0.015)}.prose-quote{margin:0 0 1.15rem;padding:0.9rem 1rem 0.9rem 1.05rem;border:0;border-left:3px solid var(--primary);background:rgba(var(--tint-rgb),0.03);border-radius:0;box-shadow:none}.prose-quote p{margin:0;font-size:0.95rem;line-height:1.6;color:#3a4258;font-style:italic}.faq-list{display:flex;flex-direction:column;gap:0.65rem;margin-top:1.25rem}.faq-item{background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.08);border-radius:4px;overflow:hidden}.faq-item__summary{list-style:none;display:flex;align-items:center;justify-content:flex-start;gap:0.75rem;padding:1rem 1.05rem;cursor:pointer;user-select:none}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__badge{width:1.7rem;height:1.7rem;border-radius:4px;background:var(--primary);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-sans);font-size:0.95rem;font-weight:600;line-height:1}.faq-item__question{flex:1;min-width:0;font-family:var(--font-sans);font-size:0.95rem;font-weight:600;line-height:1.4;color:#2a3148}.faq-item__icon{width:1.35rem;height:1.35rem;margin-left:auto;border-radius:0;background:transparent;color:rgba(var(--tint-rgb),0.35);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.2s ease,color 0.2s ease}.faq-item__icon svg{display:block}.faq-item[open] .faq-item__icon{transform:rotate(180deg);color:rgba(220,41,30,0.55)}.faq-item__summary:hover .faq-item__icon{color:rgba(220,41,30,0.55)}.faq-item__body{padding:0 1.05rem 1.05rem;border-top:0}.faq-item__body p{margin:0;padding-top:0.15rem;font-size:0.92rem;line-height:1.65;color:#3a4258}.page-layout__aside{min-width:0;max-width:100%;position:sticky;top:calc(var(--topbar-h) + var(--header-h) + 1.75rem);display:flex;flex-direction:column;gap:1.15rem;padding-top:0}.side-menu{background:#ffffff;overflow:hidden;border:1px solid rgba(var(--tint-rgb),0.1);border-radius:12px;box-shadow:none!important;filter:none;box-sizing:border-box;max-width:100%}.side-menu__head{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.1rem;background:var(--primary);color:#ffffff}.side-menu__head-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;flex-shrink:0;border-radius:999px;background:rgba(255,255,255,0.16);color:#ffffff;line-height:0}.side-menu__head-icon svg,.side-menu__head-icon .site-icon,.side-menu__head-icon .fi{display:block;width:1.35rem;height:1.35rem;margin:0;padding:0;font-size:1.35rem;line-height:1;color:#ffffff}.side-menu__head-icon .fi::before{display:block;margin:0!important;line-height:1;transform:none}.side-menu__head-copy{min-width:0;display:flex;flex-direction:column;gap:0.18rem}.side-menu__eyebrow{display:block;font-family:var(--font-sans);font-size:0.68rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;line-height:1.2;color:rgba(255,255,255,0.82)}.side-menu__head-title{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.2;color:#ffffff}.side-menu__list{list-style:none;margin:0;padding:0}.side-menu__list>li{border-bottom:1px solid rgba(var(--tint-rgb),0.08)}.side-menu__list>li:last-child{border-bottom:0}.side-menu__link,.side-menu__sublink{display:flex;align-items:center;gap:0.7rem;padding:1.1rem 1.1rem;color:#2a3148;font-family:var(--font-sans);font-size:0.92rem;font-weight:500;transition:background 0.15s ease,color 0.15s ease}.side-menu__link:hover,.side-menu__sublink:hover{color:var(--primary)}.side-menu__link.is-active,.side-menu__sublink.is-active{color:var(--primary);font-weight:600;background:transparent}.side-menu__icon{width:1.15rem;display:inline-flex;align-items:center;justify-content:center;color:#5b647a;font-size:1rem;line-height:1;flex-shrink:0}.side-menu__icon .fi{display:block;line-height:1}.side-menu__label{flex:1;min-width:0;line-height:1.3}.side-menu__row{display:flex;align-items:stretch}.side-menu__row .side-menu__link{flex:1;min-width:0}.side-menu__caret{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;flex-shrink:0;color:#8a93a8;cursor:pointer;border-left:1px solid rgba(var(--tint-rgb),0.06);transition:background 0.15s ease,transform 0.2s ease}.side-menu__caret:hover{background:rgba(var(--tint-rgb),0.03)}.side-menu__caret svg{display:block;transition:transform 0.2s ease}.side-menu__toggle:checked~.side-menu__row .side-menu__caret svg{transform:rotate(180deg)}.side-menu__sub{list-style:none;margin:0;padding:0;display:none;background:#fafbfc;border-top:1px solid rgba(var(--tint-rgb),0.06)}.side-menu__toggle:checked~.side-menu__sub{display:block}.side-menu__sub li{border-bottom:1px solid rgba(var(--tint-rgb),0.06)}.side-menu__sub li:last-child{border-bottom:0}.side-menu__sublink{padding:0.95rem 1.1rem 0.95rem 2.85rem;font-size:0.88rem;font-weight:400}.side-menu__sub--scroll{max-height:280px;overflow-y:auto;overscroll-behavior:contain}.side-cta{position:relative;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.1);border-radius:12px;overflow:hidden;box-sizing:border-box;max-width:100%;padding:0;box-shadow:none}.side-cta__head{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.1rem;background:var(--primary);color:#ffffff}.side-cta__head-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;flex-shrink:0;border-radius:999px;background:rgba(255,255,255,0.16);color:#ffffff}.side-cta__head-icon svg,.side-cta__head-icon .site-icon{display:block;width:1.35rem;height:1.35rem}.side-cta__head-copy{min-width:0;display:flex;flex-direction:column;gap:0.18rem}.side-cta__eyebrow{display:block;font-family:var(--font-sans);font-size:0.68rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;line-height:1.2;color:rgba(255,255,255,0.82)}.side-cta__title{margin:0;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;line-height:1.2;color:#ffffff}.side-cta__body{padding:1.05rem 1.1rem 1.2rem}.side-cta__lead{margin:0 0 0.85rem;font-family:var(--font-sans);font-size:0.86rem;font-weight:400;line-height:1.55;color:#4b5563}.side-cta__points{margin:0 0 1rem;padding:0;list-style:none;display:grid;gap:0.45rem}.side-cta__points li{position:relative;margin:0;padding:0 0 0 1.1rem;font-family:var(--font-sans);font-size:0.82rem;font-weight:500;line-height:1.4;color:#1e1f1f}.side-cta__points li::before{content:"";position:absolute;left:0;top:0.42rem;width:0.42rem;height:0.42rem;border-radius:50%;background:var(--primary)}.side-cta__actions{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem}.side-cta__actions:has(>:only-child){grid-template-columns:1fr}.side-cta__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;width:100%;margin:0;min-height:var(--btn-min-h,44px);padding:0.55rem 0.7rem;border-radius:var(--btn-radius,999px);border:1.5px solid transparent;font-family:var(--font-sans);font-size:var(--btn-font-size,13.5px);font-weight:var(--btn-font-weight,600);letter-spacing:0;line-height:1.2;text-decoration:none;box-sizing:border-box;white-space:nowrap;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.side-cta__btn svg,.side-cta__btn .site-icon,.side-cta__btn .fi{display:block;width:1rem;height:1rem;flex-shrink:0}.side-cta__btn--call{background:var(--primary);border-color:var(--primary);color:#ffffff}.side-cta__btn--call:hover{background:#b01f16;border-color:#b01f16;color:#ffffff}.side-cta__btn--wa{background:#ffffff;border-color:#25d366;color:#128c7e}.side-cta__btn--wa:hover{background:#25d366;border-color:#25d366;color:#ffffff}@media (prefers-reduced-motion:reduce){.side-cta__btn{transition:none}}@media (max-width:980px){.page-layout{grid-template-columns:1fr;gap:1rem;padding-left:0;padding-right:0}.page-layout__aside{position:static;order:2;padding-left:var(--header-pad-x);padding-right:var(--header-pad-x);box-sizing:border-box}.page-layout__content{order:1}.page-content{border-radius:0;border-left:0;border-right:0}.side-menu{display:none}}.services-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0.35rem 1rem}.services-list a{display:block;padding:0.55rem 0;border-bottom:1px solid rgba(var(--tint-rgb),0.08);font-weight:500}.services-list a:hover{opacity:0.75}.page--services{padding:2rem 0 2.75rem;max-width:100%;box-sizing:border-box}.service-grid{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--header-pad-x);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;box-sizing:border-box}.service-grid--stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.service-grid--cover{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}.service-grid--cover .svc-cover{width:100%;height:100%}.region-grid{width:100%;max-width:var(--page-max);margin:0 auto;padding:0 var(--header-pad-x);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;box-sizing:border-box}.home-services--regions .region-carousel__track{gap:1.25rem;padding-bottom:0.15rem}.home-services--regions .home-services__card.region-card{flex:0 0 calc((100% - 3.75rem) / 4);width:calc((100% - 3.75rem) / 4);max-width:none;height:auto;min-height:0;aspect-ratio:auto}.region-carousel__controls{position:relative;left:auto;bottom:auto;transform:none;display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;width:max-content;max-width:100%;margin:1.25rem auto 0;pointer-events:auto}.home-services--regions .home-services__inner{display:flex;flex-direction:column;align-items:stretch}.home-services--regions .region-carousel__controls .home-hero__nav{box-shadow:none}.home-services--regions .region-carousel__controls .home-hero__dots{background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.14)}.home-services--regions .region-carousel__controls .home-hero__dot{background:var(--primary);opacity:0.35}.home-services--regions .region-carousel__controls .home-hero__dot.is-active{background:var(--primary);opacity:1}@media (max-width:1100px){.home-services--regions .home-services__card.region-card{flex-basis:calc((100% - 1.25rem) / 2);width:calc((100% - 1.25rem) / 2)}}@media (max-width:640px){.home-services--regions .home-services__card.region-card,.home-services--regions .home-services__card{flex-basis:100%;width:100%;max-width:none}.home-services--regions .region-carousel__track{gap:1rem}}.region-card{display:flex;flex-direction:column;min-width:0;height:100%;background:#ffffff;border:1px solid rgba(17,24,39,0.08);border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;box-sizing:border-box;box-shadow:none}.region-card:hover{box-shadow:none}.region-card__media{position:relative;display:block;width:100%;aspect-ratio:16 / 10;background:#e8edf3;overflow:hidden}.region-card__img{position:absolute;inset:0;display:block;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center center}.region-card__body{display:flex;flex-direction:column;align-items:stretch;gap:0.85rem;flex:1 1 auto;padding:1.25rem 1.2rem 1.35rem;box-sizing:border-box}.region-card__title{display:flex;flex-direction:column;gap:0.2rem;min-width:0}.region-card__title-accent,.region-card__title-main{display:block;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;line-height:1.3}.region-card__title-accent{color:var(--primary,#dc291e)}.region-card__title-main{color:#1e1f1f}.region-card__meta{display:block;margin:0;font-family:var(--font-sans);font-size:0.82rem;font-weight:400;line-height:1.45;color:#777879}.region-card__cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:auto;min-height:2.55rem;padding:0.55rem 1.35rem;border:1.5px solid #1e1f1f;border-radius:999px;background:transparent;color:#1e1f1f;font-family:var(--font-sans);font-size:0.88rem;font-weight:500;line-height:1.2;white-space:nowrap;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.region-card:hover .region-card__cta{background:var(--primary,#dc291e);border-color:var(--primary,#dc291e);color:#ffffff}@media (max-width:1100px){.region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}}@media (max-width:640px){.region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.region-card__body{padding:0.85rem 0.75rem 1rem}.region-card__title-accent,.region-card__title-main{font-size:0.92rem}}.home-svc-card__icon--svg{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background-color:var(--svc-icon-bg,#fde8e6);color:var(--svc-icon,var(--primary));box-shadow:none}.home-svc-card__icon--svg::before{display:none}.home-svc-card__icon--svg svg{display:block;width:1.35rem;height:1.35rem}.service-card{--service-card-radius:4px;position:relative;display:block;min-height:250px;aspect-ratio:1 / 1.05;border-radius:var(--service-card-radius);overflow:hidden;text-decoration:none;color:#ffffff;box-shadow:none;isolation:isolate}.service-card::after{content:"";position:absolute;width:200%;height:0;left:50%;top:50%;z-index:3;pointer-events:none;background-color:rgba(255,255,255,0.3);transform:translate(-50%,-50%) rotate(-45deg)}.service-card:hover::after{height:250%;background-color:transparent;transition:600ms linear}.service-card__media,.service-card__overlay{position:absolute;inset:0;display:block}.service-card__media{background-color:#1a2038;background-image:var(--service-bg);background-size:cover;background-position:center center;background-repeat:no-repeat;z-index:0;transition:transform 0.35s ease}.service-card__overlay{z-index:1;background:linear-gradient( to top,rgba(220,41,30,0.92) 0%,rgba(220,41,30,0.55) 42%,rgba(220,41,30,0.12) 72%,rgba(220,41,30,0.05) 100% )}.service-card__body{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:0.85rem;box-sizing:border-box}.service-card__title{display:block;position:relative;z-index:2;width:100%;box-sizing:border-box;margin:0;padding:0.78rem 0.85rem;border:none;border-radius:var(--service-card-radius);background:#ffffff;font-family:var(--font-sans);font-size:15.5px;font-weight:600;line-height:1.35;text-align:center;color:#111827;text-decoration:none;cursor:pointer;transition:background-color 0.2s ease,color 0.2s ease}a.service-card__title:hover{background:var(--tint-soft);color:#dc291e;text-decoration:none}a.service-card:hover .service-card__title{background:var(--tint-soft);color:#dc291e}.service-card:hover .service-card__media{transform:scale(1.04)}@media (max-width:1100px){.service-grid,.service-grid--cover{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid--stack{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{min-height:240px}}@media (max-width:640px){.page--services{padding:1.5rem 0 2rem}.service-grid,.service-grid--cover,.service-grid--stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.service-card{min-height:230px;aspect-ratio:5 / 4}.home-services .home-services__card.service-card,.home-services__card.service-card{min-height:0!important;aspect-ratio:auto!important}}.page--calc{padding:2rem 0 2.75rem;max-width:100%;box-sizing:border-box}.calc-grid{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--header-pad-x);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;box-sizing:border-box}.home-calc .calc-grid{max-width:none;width:100%;margin:0;padding:0}.calc-card{display:flex;flex-direction:column;align-items:flex-start;gap:0.7rem;min-height:100%;padding:1.25rem 1.2rem 1.15rem;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.08);border-radius:4px;text-decoration:none;color:inherit;box-shadow:none;transition:none;box-sizing:border-box}.calc-card:hover{border-color:rgba(var(--tint-rgb),0.08);background:#ffffff;box-shadow:none}.calc-card__icon{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;border-radius:4px;background:rgba(var(--tint-rgb),0.05);color:var(--primary);flex-shrink:0;transition:background-color 0.15s ease,color 0.15s ease}.calc-card:hover .calc-card__icon{background:var(--primary);color:#ffffff}.calc-card:hover .calc-card__icon .fi,.calc-card:hover .calc-card__icon .fi::before{color:#ffffff}.calc-card__icon .fi{display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1}.calc-card__icon .fi::before{line-height:1}.calc-card__title{margin:0;font-family:var(--font-sans);font-size:0.98rem;font-weight:600;line-height:1.35;color:var(--primary)}.calc-card__desc{margin:0;flex:1;font-size:0.86rem;line-height:1.55;color:#5a6478}.calc-card__action{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.15rem;font-size:0.84rem;font-weight:600;line-height:1;color:var(--primary)}.calc-card__action .fi{display:inline-flex;align-items:center;justify-content:center;font-size:0.78rem;line-height:1;width:0.9em;height:0.9em;transition:transform 0.15s ease}.calc-card__action .fi::before{display:block;line-height:1}.calc-card:hover .calc-card__action .fi{transform:translateX(3px)}.page--calc-tool,.page--service-article{padding:2rem 0 2.75rem;max-width:100%;box-sizing:border-box}.page--service-article .page-layout--calc{margin-top:0}.service-article__figure{position:relative;margin:0 0 0.85rem;border-radius:4px;overflow:hidden;background:rgba(var(--tint-rgb),0.04)}.service-article__figure::after{content:"";position:absolute;width:200%;height:0;left:50%;top:50%;z-index:1;pointer-events:none;background-color:rgba(255,255,255,0.3);transform:translate(-50%,-50%) rotate(-45deg)}.service-article__figure:hover::after{height:250%;background-color:transparent;transition:600ms linear}.service-article__figure--inline{margin:1.35rem 0}.service-article__image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;object-position:center bottom}.chatgpt-summarize{margin:0 0 1.15rem}.chatgpt-summarize__link{display:flex;align-items:center;gap:0.85rem;padding:0.95rem 1.05rem;border-radius:12px;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.12);text-decoration:none;color:inherit;box-sizing:border-box;transition:border-color 0.18s ease,background 0.18s ease}.chatgpt-summarize__link:hover{background:rgba(var(--tint-rgb),0.03);border-color:rgba(var(--tint-rgb),0.22)}.chatgpt-summarize__icon{flex-shrink:0;width:2.55rem;height:2.55rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#111827}.chatgpt-summarize__icon img{width:1.2rem;height:1.2rem;display:block;filter:brightness(0) invert(1)}.chatgpt-summarize__copy{display:flex;flex-direction:column;gap:0.12rem;min-width:0;flex:1}.chatgpt-summarize__eyebrow{font-family:var(--font-sans);font-size:0.68rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;line-height:1.2;color:var(--primary)}.chatgpt-summarize__title{font-family:var(--font-sans);font-size:0.98rem;font-weight:600;color:#111827;line-height:1.25}.chatgpt-summarize__desc{font-family:var(--font-sans);font-size:0.8rem;font-weight:400;color:#6b7385;line-height:1.35}.chatgpt-summarize__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;margin-left:auto;min-height:var(--btn-min-h,44px);padding:0.55rem 1.1rem;border-radius:var(--btn-radius,999px);background:var(--primary);color:#fff;font-family:var(--font-sans);font-size:var(--btn-font-size,13.5px);font-weight:var(--btn-font-weight,600);line-height:1;white-space:nowrap;transition:background 0.15s ease}.chatgpt-summarize__btn svg{display:block;flex-shrink:0}.chatgpt-summarize__link:hover .chatgpt-summarize__btn{background:#b01f16}@media (max-width:640px){.chatgpt-summarize__link{flex-wrap:wrap;gap:0.75rem;padding:0.9rem 0.95rem}.chatgpt-summarize__btn{width:100%;margin-left:0}}.article-meta{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0.75rem 1.1rem;margin:0 0 0.75rem;padding:0.5rem 0.65rem;border:0;border-radius:4px;background:rgba(var(--tint-rgb),0.06);box-sizing:border-box}.article-meta__item{display:inline-flex;align-items:center;gap:0.35rem;min-width:0;flex:0 1 auto}.article-meta__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(1.55rem + 2px);height:calc(1.55rem + 2px);border-radius:4px;background:rgba(255,255,255,0.72);color:#000000}.article-meta__icon .fi{font-size:calc(0.78rem + 2px);line-height:1}.article-meta__value{font-size:calc(0.78rem + 2px);font-weight:500;color:#000000;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-meta__link{text-decoration:none;color:#000000}.article-meta__link:hover{text-decoration:underline}.article-toc{margin:0 0 1.15rem;border:1px solid rgba(var(--tint-rgb),0.12);border-radius:12px;background:#ffffff;overflow:hidden}.article-toc__summary{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.95rem 1.05rem;cursor:pointer;list-style:none;user-select:none;background:rgba(var(--tint-rgb),0.04);transition:background 0.15s ease}.article-toc__summary:hover{background:rgba(var(--tint-rgb),0.06)}.article-toc__summary::-webkit-details-marker{display:none}.article-toc__head{display:inline-flex;align-items:center;gap:0.75rem;min-width:0}.article-toc__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:999px;background:var(--primary);color:#ffffff;line-height:0}.article-toc__icon svg,.article-toc__icon .site-icon,.article-toc__icon .fi{display:block;width:1.2rem;height:1.2rem;font-size:1.2rem;line-height:1;color:#ffffff}.article-toc__icon .fi::before{display:block;line-height:1}.article-toc__head-copy{display:flex;flex-direction:column;gap:0.12rem;min-width:0}.article-toc__eyebrow{display:block;font-family:var(--font-sans);font-size:0.68rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;line-height:1.2;color:var(--primary)}.article-toc__heading{display:block;font-family:var(--font-sans);font-size:0.98rem;font-weight:600;line-height:1.25;color:#111827}.article-toc__chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:999px;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.1);color:#5b647a;line-height:0;transition:transform 0.2s ease,color 0.15s ease,border-color 0.15s ease}.article-toc__chevron svg,.article-toc__chevron .site-icon,.article-toc__chevron .fi{display:block;width:1rem;height:1rem}.article-toc[open] .article-toc__chevron{transform:rotate(180deg);color:var(--primary);border-color:rgba(var(--tint-rgb),0.22)}.article-toc__nav{padding:0.35rem 0.65rem 0.75rem;border-top:1px solid rgba(var(--tint-rgb),0.08)}.article-toc__list,.prose .article-toc__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.15rem;counter-reset:toc-item}.article-toc__item,.prose .article-toc__item{display:block;margin:0;padding:0;list-style:none}.article-toc__item::marker,.prose .article-toc__item::marker{content:none;font-size:0}.article-toc__item a{display:flex;align-items:flex-start;gap:0.65rem;padding:0.55rem 0.5rem;border-radius:8px;font-family:var(--font-sans);font-size:0.88rem;font-weight:500;line-height:1.4;color:#2a3148;text-decoration:none;transition:background 0.15s ease,color 0.15s ease}.article-toc__item a:hover{background:rgba(var(--tint-rgb),0.05);color:var(--primary);text-decoration:none}.article-toc__marker{flex-shrink:0;display:none}.article-toc__item--h2 .article-toc__marker{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;margin-top:0.08rem;background:none;border-radius:0;color:var(--primary);font-size:0.78rem;font-weight:600;line-height:1.2;counter-increment:toc-item}.article-toc__item--h2 .article-toc__marker::before{content:counter(toc-item) "."}.article-toc__text{flex:1;min-width:0}.article-toc__item--h3{padding-left:0.55rem}.article-toc__item--h3 a{font-size:0.82rem;font-weight:400;color:#4b5563}.article-toc__item--h3 .article-toc__marker{display:inline-flex;width:0.42rem;height:0.42rem;min-width:0.42rem;margin-top:0.48rem;border-radius:999px;background:rgba(var(--tint-rgb),0.35);color:transparent;font-size:0}.article-toc__item--h3 .article-toc__marker::before{content:none}.article-toc__item--h4{padding-left:1.15rem}.article-toc__item--h4 a{font-size:0.8rem;font-weight:400;color:#6b7385}.article-toc__item--h4 .article-toc__marker{display:inline-flex;width:0.35rem;height:0.35rem;min-width:0.35rem;margin-top:0.5rem;border-radius:999px;background:rgba(var(--tint-rgb),0.25);color:transparent;font-size:0}.article-toc__item--h4 .article-toc__marker::before{content:none}.article-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:0.85rem 1rem;margin:2rem 0 0;padding:1.15rem 0 0;border-top:1px solid rgba(var(--tint-rgb),0.08)}.article-foot__label{display:inline-flex;align-items:center;gap:0.35rem;margin-bottom:0.45rem;font-size:0.72rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#8a93a6}.article-foot__label .fi{font-size:0.85rem;line-height:1}.article-tags{display:flex;flex-direction:column;align-items:flex-start;flex:1 1 auto;min-width:0}.article-tags__list{display:flex;flex-wrap:wrap;gap:0.45rem}.article-tag{display:inline-flex;align-items:center;max-width:100%;padding:0.28rem 0.65rem;border:1px solid rgba(var(--tint-rgb),0.1);border-radius:4px;background:#fff;font-size:0.82rem;font-weight:500;color:#3d465c;line-height:1.35}.article-tags__empty{font-size:0.9rem;color:#8a93a6}.article-share{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto}.article-share__list{display:inline-flex;align-items:center;gap:0.35rem}.article-share__btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(var(--tint-rgb),0.1);border-radius:4px;background:#fff;color:var(--primary);text-decoration:none;cursor:pointer;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease}.article-share__btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.article-share__btn .fi{font-size:0.95rem;line-height:1}.article-share__btn.is-copied{background:#1a7f4b;border-color:#1a7f4b;color:#fff}@media (max-width:640px){.article-meta{gap:0.4rem 0.55rem;padding:0.45rem 0.5rem;justify-content:flex-start}.article-meta__icon{width:calc(1.4rem + 2px);height:calc(1.4rem + 2px)}.article-meta__icon .fi{font-size:calc(0.7rem + 2px)}.article-meta__value{font-size:calc(0.68rem + 2px)}.article-foot{flex-direction:row;align-items:flex-start;flex-wrap:nowrap}.article-share__btn{width:1.85rem;height:1.85rem}}.calc-panel{width:100%;max-width:1440px;margin:0 auto 1.5rem;padding:0 var(--header-pad-x);box-sizing:border-box}.calc-panel__inner{background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.06);border-radius:4px;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.15rem,2.5vw,1.85rem);box-shadow:none;box-sizing:border-box}.calc-panel__head{margin-bottom:1.25rem}.calc-panel__title{margin:0 0 0.45rem;font-family:var(--font-sans);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;line-height:1.3;color:var(--primary)}.calc-panel__lead{margin:0;font-size:0.95rem;line-height:1.55;color:#5a6478;max-width:52rem}.calc-form__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.calc-form__field{display:flex;flex-direction:column;gap:0.4rem;min-width:0}.calc-form__field--wide{grid-column:span 1}.calc-form__label{font-size:0.88rem;font-weight:600;color:var(--primary)}.calc-form input[type="text"],.calc-form input[type="date"],.calc-form input[type="number"],.calc-form select{width:100%;box-sizing:border-box;margin:0;padding:0.7rem 0.8rem;border:1px solid rgba(var(--tint-rgb),0.12);border-radius:4px;background:#ffffff;color:#3a4258;font:inherit;font-size:16px;line-height:1.45;outline:none;transition:border-color 0.15s ease}.calc-form input:focus,.calc-form select:focus{border-color:var(--primary)}.calc-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem;margin-top:1.15rem}.calc-form__submit,.calc-form__reset{appearance:none;border:0;border-radius:4px;padding:0.72rem 1.35rem;font:inherit;font-size:0.92rem;font-weight:600;cursor:pointer;line-height:1.2}.calc-form__submit{background:var(--primary);color:#ffffff}.calc-form__submit:hover{opacity:0.92}.calc-form__reset{background:transparent;color:var(--primary);border:1px solid rgba(var(--tint-rgb),0.14)}.calc-form__reset:hover{border-color:rgba(var(--tint-rgb),0.28)}.calc-result{margin-top:1.25rem;padding:1rem 1.1rem;border:1px solid rgba(var(--tint-rgb),0.08);border-radius:4px;background:rgba(var(--tint-rgb),0.03)}.calc-result__label{display:block;margin-bottom:0.25rem;font-size:0.8rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#7a849c}.calc-result__value{display:block;font-size:clamp(calc(1.35rem - 5px),calc(2.4vw - 5px),calc(1.7rem - 5px));font-weight:600;line-height:1.25;color:var(--primary)}.calc-result__details{margin-top:0.65rem;font-size:0.88rem;line-height:1.55;color:#3a4258}.calc-result__details ul{margin:0;padding-left:1.1rem}.calc-result__details li{margin:0.2rem 0}.calc-result__details[hidden]{display:none}.calc-result__note{margin:0.45rem 0 0;font-size:0.82rem;line-height:1.45;color:#6a7388}.page-layout--calc{grid-template-columns:minmax(0,70fr) minmax(220px,25fr);margin-bottom:1.5rem}.calc-faq{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--header-pad-x);box-sizing:border-box}.calc-faq__inner{background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.06);border-radius:4px;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.15rem,2.5vw,1.85rem);box-shadow:none;box-sizing:border-box}.calc-faq__title{margin:0 0 0.45rem;font-family:var(--font-sans);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;line-height:1.3;color:var(--primary)}.calc-faq__lead{margin:0;font-size:0.95rem;line-height:1.55;color:#5a6478}.calc-faq .faq-list{margin-top:1.15rem}@media (max-width:980px){.page--calc-tool,.page--service-article{padding:1.5rem 0 2rem}.calc-panel,.calc-faq{padding-left:var(--header-pad-x);padding-right:var(--header-pad-x)}.page-layout--calc{grid-template-columns:1fr;margin-bottom:1.15rem}.calc-form__grid{grid-template-columns:1fr 1fr}.calc-form__field--wide{grid-column:span 2}}@media (max-width:640px){.calc-panel,.calc-faq{padding-left:0;padding-right:0}.calc-panel__inner,.calc-faq__inner{border-radius:0;border-left:0;border-right:0}.calc-form__grid{grid-template-columns:1fr}.calc-form__field--wide{grid-column:span 1}.calc-form__actions{flex-direction:column;align-items:stretch}.calc-form__submit,.calc-form__reset{width:100%;text-align:center}}@media (max-width:1100px){.calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.page--calc{padding:1.5rem 0 2rem}.calc-grid{grid-template-columns:1fr;gap:0.85rem}.calc-card{padding:1.15rem 1.05rem 1.05rem}}.brand-carousel{--brand-gap:1.25rem;--brand-per-view:8;width:100%;background:#ffffff;border-top:1px solid rgba(17,24,39,0.06);border-bottom:1px solid rgba(17,24,39,0.06)}.brand-carousel__inner{max-width:var(--page-max);margin:0 auto;padding:1.75rem var(--header-pad-x);box-sizing:border-box}.brand-carousel__viewport{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 3%,#000 97%,transparent)}.brand-carousel__track{display:flex;align-items:center;gap:var(--brand-gap);width:max-content;will-change:transform;user-select:none}.brand-carousel__item{flex:0 0 calc((100% - (var(--brand-gap) * (var(--brand-per-view) - 1))) / var(--brand-per-view));min-width:0;display:flex;align-items:center;justify-content:center;height:4.5rem;box-sizing:border-box;padding:0.4rem 0.5rem}.brand-carousel__logo{display:block;width:100%;height:3.5rem;max-width:100%;object-fit:contain;object-position:center;pointer-events:none}@media (max-width:992px){.brand-carousel{--brand-per-view:4;--brand-gap:0.95rem}.brand-carousel__inner{padding:1.45rem 1rem}.brand-carousel__item{height:4.15rem}.brand-carousel__logo{height:3.2rem}}@media (max-width:640px){.brand-carousel{--brand-per-view:3;--brand-gap:0.5rem}.brand-carousel__inner{padding:1.35rem 0.7rem}.brand-carousel__item{height:4rem}.brand-carousel__logo{height:3.1rem}}.site-footer{--footer-bg:#ffffff;--footer-text:#1e1f1f;--footer-muted:#777879;--footer-line:#f5f5f5;--footer-bar:var(--primary,#dc291e);margin-top:auto;position:relative;color:var(--footer-text);background:var(--footer-bg);content-visibility:auto;contain-intrinsic-size:auto 720px}.site-footer__inner{max-width:var(--page-max);margin:0 auto;padding:2.5rem var(--header-pad-x) 1.5rem;box-sizing:border-box}.footer-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem 1.5rem;min-height:5.6rem;margin-bottom:1.75rem}.footer-phone{display:inline-flex;align-items:center;gap:0.35rem;justify-self:start;color:#111827;text-decoration:none;font-family:var(--font-sans);font-size:1.125rem;font-weight:500;line-height:1.35}.footer-phone--empty{visibility:hidden;pointer-events:none}.footer-phone__icon{display:inline-flex;width:2.1rem;height:2.1rem;flex-shrink:0}.footer-phone__icon img{display:block;width:2.1rem;height:2.1rem;object-fit:contain}.footer-phone__text{color:#111827;white-space:nowrap}.footer-brand{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;justify-self:center;color:#dc291e;text-decoration:none;line-height:1;min-width:0}.footer-brand .logo__full{width:214px;height:52px;color:#dc291e}.footer-brand__mark{width:42px;height:42px;flex-shrink:0;color:#dc291e;display:grid;place-items:center}.footer-brand__mark svg{width:100%;height:100%;display:block}.footer-brand .logo__text{align-items:stretch;text-align:center;gap:0.12rem}.footer-brand .logo__city,.footer-brand .logo__service,.footer-brand .logo__service-text,.footer-brand .logo__service-line{color:#dc291e}.footer-brand .logo__city{font-size:0.95rem}.footer-brand .logo__service-text{font-size:calc(0.98rem - 2px)}.footer-social{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;justify-self:end;gap:0.55rem}.footer-social__btn{width:32px;height:32px;border-radius:50%;display:inline-grid;place-items:center;background:#9a9b9c;border:0;color:#ffffff;text-decoration:none;line-height:0;transition:opacity 0.15s ease}.footer-social__btn svg,.footer-social__btn .site-icon{width:15px;height:15px;display:block;color:#ffffff;fill:currentColor}.footer-social__btn:hover{opacity:0.85}.footer-nav{display:flex;align-items:flex-start;gap:0;width:100%}.footer-col{flex:1 1 0;min-width:0;padding-right:1rem;box-sizing:border-box}.footer-col:last-child{padding-right:0}.footer-col__toggle{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:#1e1f1f;cursor:default;text-align:left;font:inherit}.footer-col__title{display:block;font-family:var(--font-sans);font-size:0.875rem;font-weight:500;line-height:1;color:#1e1f1f}.footer-col__chev{display:none;width:2rem;height:2rem;flex-shrink:0;color:#1e1f1f;transition:transform 0.2s ease}.footer-col__chev svg{display:block;width:2rem;height:2rem}.footer-col.is-open .footer-col__chev{transform:rotate(180deg)}.footer-menu{--footer-item-h:1.7rem;list-style:none;margin:0.8rem 0 0;padding:0 1rem 0 0;display:flex;flex-direction:column;gap:0}.footer-menu>li{height:var(--footer-item-h);min-height:var(--footer-item-h);display:flex;align-items:center}.footer-menu a{display:block;width:100%;max-width:100%;color:#777879;text-decoration:none;font-family:var(--font-sans);font-size:0.75rem;font-weight:400;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.15s ease}.footer-menu a:hover{color:#1e1f1f}.footer-scrollbox{--footer-scroll-rows:9;--footer-scroll-item-h:var(--footer-item-h,1.7rem);max-height:calc(var(--footer-scroll-rows) * var(--footer-scroll-item-h));min-width:0;margin-top:0.8rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.footer-scrollbox::-webkit-scrollbar{width:0;height:0;display:none}.footer-scrollbox .footer-menu{margin-top:0;padding-right:0}.footer-bottom{margin-top:2.25rem}.footer-bottom__inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--header-pad-x);box-sizing:border-box}.footer-copy{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.footer-copy__text,.footer-copy__link{font-family:var(--font-sans);font-size:0.75rem;font-weight:500;line-height:1.5;color:#777879}.footer-copy__link{text-decoration:none;white-space:nowrap}.footer-copy__link:hover{color:#1e1f1f}.footer-bar{display:flex;align-items:center;justify-content:center;gap:0;width:100%;margin-top:2rem;padding:0 0 2.5rem;box-sizing:border-box}.footer-bar__line{flex:1 1 auto;height:3px;border:0}.footer-bar__line--left,.footer-bar__line--right{background:var(--primary,#dc291e)}.footer-bar__logo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0 0.85rem;line-height:0;text-decoration:none}.footer-bar__logo-mark{display:block;width:118px;height:30px;background:var(--primary,#dc291e);-webkit-mask-image:url("../img/ajans-logo.svg");mask-image:url("../img/ajans-logo.svg");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.footer-bar__logo:hover .footer-bar__logo-mark{background:var(--header-circle,#b01f16)}@media (max-width:1100px){.footer-nav{flex-wrap:wrap;gap:1.75rem 0}.footer-col{flex:1 1 33.333%;max-width:33.333%}}@media (max-width:992px){.site-footer__inner{padding:1.5rem 1.25rem 1.25rem}.footer-top{grid-template-columns:1fr auto;grid-template-areas:"phone brand" "social social";min-height:0;margin-bottom:0.5rem;gap:1rem}.footer-phone{grid-area:phone;font-size:1.125rem}.footer-brand{grid-area:brand;justify-self:end}.footer-social{grid-area:social;justify-content:flex-start;justify-self:start;margin:0.35rem 0 0.75rem}.footer-nav{display:block;width:100%}.footer-col{flex:none;max-width:none;width:100%;padding:0;border-top:1px solid var(--footer-line)}.footer-col:last-child{border-bottom:1px solid var(--footer-line)}.footer-col__toggle{min-height:52px;padding:0.85rem 0;cursor:pointer}.footer-col__title{font-size:0.95rem;line-height:1.2}.footer-col__chev{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem}.footer-col__chev svg{width:1.5rem;height:1.5rem}.footer-menu{--footer-item-h:1.85rem;display:none;margin:0;padding:0 0 0.85rem;gap:0}.footer-scrollbox{display:none;margin-top:0;--footer-scroll-item-h:var(--footer-item-h,1.85rem);max-height:calc(
      (var(--footer-scroll-rows) * var(--footer-scroll-item-h)) + 0.85rem
    )}.footer-col.is-open>.footer-menu,.footer-col.is-open>.footer-scrollbox{display:flex}.footer-col.is-open>.footer-scrollbox{display:block}.footer-col.is-open>.footer-scrollbox .footer-menu{display:flex;padding-bottom:0.85rem}.footer-menu a{font-size:0.875rem;line-height:1.3;color:#1e1f1f}.footer-bottom{margin-top:1.5rem}.footer-bottom__inner{padding:0 1.25rem}.footer-copy{flex-direction:row;align-items:center;justify-content:space-between;margin:0;gap:0.75rem}.footer-bar{margin-top:1.75rem;padding:0 0 2rem}.footer-bar__logo-mark{width:100px;height:26px}}.page--contact{padding:2rem 0 2.75rem;max-width:100%;box-sizing:border-box}.contact-layout{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--header-pad-x);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.75rem;align-items:start;box-sizing:border-box}.contact-info{background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}.contact-info__eyebrow{margin:0 0 0.55rem;font-size:0.72rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:#7a849c}.contact-info__title{margin:0 0 1.1rem;font-family:var(--font-sans);font-size:22.4px;font-weight:600;line-height:1.25;color:#111827}.contact-info__address,.contact-info__hours{margin:0 0 0.45rem;font-size:0.95rem;line-height:1.55;color:#3a4258}.contact-info__hours strong{color:var(--primary);font-weight:600}.contact-info__divider{margin:1.25rem 0;border:0;border-top:1px solid rgba(var(--tint-rgb),0.1)}.contact-info__section-title{margin:0 0 0.95rem;font-size:1rem;font-weight:600;color:var(--primary)}.contact-info__channels{display:grid;grid-template-columns:1fr;gap:0.75rem}.contact-info__channel{display:flex;align-items:stretch;gap:0.95rem;min-width:0;padding:1rem 1.1rem;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.08);border-radius:4px;box-sizing:border-box}.contact-info__channel-icon{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;margin-top:0;border-radius:4px;background:var(--primary);color:#ffffff;font-size:1.15rem;line-height:1}.contact-info__channel-icon .fi{display:block;line-height:1}.contact-info__channel-rule{display:block;width:1px;align-self:stretch;flex-shrink:0;background:rgba(var(--tint-rgb),0.12)}.contact-info__channel-body{display:flex;flex-direction:column;justify-content:center;gap:0.2rem;min-width:0;flex:1 1 auto}.contact-info__channel-label{display:block;font-size:0.95rem;font-weight:600;line-height:1.3;color:#111827;margin-bottom:0}.contact-info__channel-value,.contact-info__channel a.contact-info__channel-value{display:block;font-size:0.92rem;font-weight:500;line-height:1.5;color:#4b5563;word-break:break-word;text-decoration:none}a.contact-info__channel-value{color:var(--primary);font-weight:600}a.contact-info__channel-value:hover{text-decoration:underline}.contact-info__channel a{font-size:0.92rem;font-weight:600;color:var(--primary);word-break:break-word}.contact-info__channel a:hover{text-decoration:underline}.contact-info__note{margin:1rem 0 0;font-size:0.9rem;line-height:1.6;color:#4a5368}.contact-info__social{display:flex;align-items:center;gap:0.55rem;margin-top:1.25rem}.contact-info__social a{width:2.1rem;height:2.1rem;border-radius:4px;border:1px solid rgba(var(--tint-rgb),0.12);display:inline-flex;align-items:center;justify-content:center;color:var(--primary);font-size:0.95rem;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.contact-info__social a:hover{background:var(--primary);border-color:var(--primary);color:#ffffff}.contact-info__social .fi{display:block;line-height:1}.contact-form-wrap{min-width:0;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.06);border-radius:4px;padding:1.35rem 1.5rem 1.25rem;box-sizing:border-box}.contact-form__lead{margin:0 0 1rem;font-size:0.95rem;line-height:1.55;color:#3a4258}.contact-form{display:flex;flex-direction:column;gap:1.2rem;padding-top:0.4rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 0.75rem}.contact-form__field{display:flex;flex-direction:column;min-width:0}.contact-form__field--float{position:relative;overflow:visible}.contact-form__label{font-size:0.95rem;font-weight:400;color:#7a849c;line-height:1.4}.contact-form__field--float .contact-form__label{position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);margin:0;padding:0 0.3rem;background:#ffffff;pointer-events:none;transition:top 0.16s ease,transform 0.16s ease,font-size 0.16s ease,color 0.16s ease;z-index:2;white-space:nowrap;max-width:calc(100% - 1.5rem);overflow:hidden;text-overflow:ellipsis}.contact-form__field--textarea .contact-form__label{top:1rem;transform:none}.contact-form input[type="text"],.contact-form input[type="email"],.contact-form input[type="tel"],.contact-form input[type="url"],.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;margin:0;padding:0.7rem 0.75rem;border:1px solid rgba(17,24,39,0.12);border-radius:4px;background:#ffffff;color:#3a4258;font:inherit;font-size:16px;line-height:1.55;outline:none;transition:border-color 0.15s ease}.contact-form__phone{display:flex;align-items:stretch;gap:0;min-width:0;position:relative;overflow:visible;border:1px solid rgba(17,24,39,0.12);border-radius:4px;background:#ffffff;transition:border-color 0.15s ease}.contact-form__phone:focus-within{border-color:rgba(17,24,39,0.22)}.contact-form__phone-prefix{display:inline-flex;align-items:center;gap:0.4rem;flex-shrink:0;padding:0 0.75rem;border-right:1px solid rgba(17,24,39,0.1);background:#f7f8fa;color:var(--primary);font-size:0.95rem;font-weight:600;line-height:1;border-radius:4px 0 0 4px}.contact-form__phone-prefix img{width:20px;height:20px;border-radius:4px;display:block;object-fit:cover}.contact-form__field--phone{flex:1;min-width:0;overflow:visible}.contact-form__phone .contact-form__field--phone input[type="tel"],.contact-form__phone .contact-form__field--phone input[type="tel"]:focus{border:0;border-radius:0 4px 4px 0;background:transparent;box-shadow:none;outline:none}.contact-form__field--phone .contact-form__label{left:0.65rem}.contact-form textarea{resize:vertical;min-height:120px;padding-top:1.05rem}.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230b1030' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.75rem center;background-color:#ffffff;padding-right:2rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:rgba(17,24,39,0.22)}.contact-form__field--float:focus-within .contact-form__label,.contact-form__field--float input:not(:placeholder-shown)~.contact-form__label,.contact-form__field--float textarea:not(:placeholder-shown)~.contact-form__label,.contact-form__field--select select:valid~.contact-form__label{top:0;left:0.6rem;transform:translateY(-50%);font-size:12px;font-weight:600;color:var(--primary);background:#ffffff;z-index:3}.contact-form__field--textarea:focus-within .contact-form__label,.contact-form__field--textarea textarea:not(:placeholder-shown)~.contact-form__label{top:0;transform:translateY(-50%)}.contact-form__field--phone:focus-within .contact-form__label,.contact-form__field--phone input:not(:placeholder-shown)~.contact-form__label{left:0.45rem}.contact-form__check{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.9rem;line-height:1.55;color:#3a4258}.contact-form__check input{margin-top:0.2rem;flex-shrink:0}.contact-form__check a{color:var(--primary);font-weight:600;text-decoration:underline}.contact-form__submit{align-self:stretch;margin-top:0.15rem;padding:0.75rem 1rem;border:0;border-radius:4px;background:var(--primary);color:#ffffff;font-family:var(--font-sans);font-size:0.88rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;transition:opacity 0.15s ease}.contact-form__submit:hover{opacity:0.9}.register-page{position:relative;isolation:isolate;padding:clamp(2rem,4vw,3.25rem) 0 clamp(3rem,5vw,4.5rem);background:transparent}.register-page__bg{position:absolute;inset:0;z-index:0;background:radial-gradient(900px 420px at 12% -10%,rgba(var(--tint-rgb),0.08),transparent 60%),radial-gradient(700px 380px at 88% 110%,rgba(var(--tint-rgb),0.06),transparent 55%),linear-gradient(180deg,rgba(var(--tint-rgb),0.03),rgba(255,255,255,0));pointer-events:none}.register-page__inner{position:relative;z-index:1;width:100%;max-width:820px;margin:0 auto;padding:0 var(--header-pad-x);box-sizing:border-box}.register-page__intro{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 0 clamp(1.35rem,2.5vw,1.85rem)}.register-page__title{margin:0 0 0.75rem;font-family:var(--font-sans);font-size:clamp(1.55rem,3vw,2rem);font-weight:600;color:var(--primary);line-height:1.25}.register-page__lead{margin:0;max-width:38rem;font-size:0.95rem;line-height:1.65;color:#4a5368}.register-page__lead a{color:var(--primary);font-weight:600;text-decoration:none}.register-page__lead a:hover{text-decoration:underline}.register-card{background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.1);border-radius:4px;padding:clamp(1.35rem,3vw,2rem);box-sizing:border-box}.register-form__section{display:flex;flex-direction:column;gap:1.15rem;margin:0 0 1.85rem;padding-bottom:1.65rem;border-bottom:1px solid rgba(var(--tint-rgb),0.08)}.register-form__section:last-of-type{border-bottom:0;padding-bottom:0;margin-bottom:0.35rem}.register-form__heading{margin:0 0 0.15rem;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--primary);letter-spacing:0.01em}.register-form__sub{margin:0;font-size:0.88rem;font-weight:600;color:#3d4558}.register-form__hint{margin:-0.55rem 0 0;font-size:0.78rem;line-height:1.45;color:#6a7388}.register-form__areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.7rem 0.95rem}.register-form__area{display:flex;align-items:flex-start;gap:0.5rem;margin:0;font-size:0.88rem;line-height:1.4;color:#2a3148;cursor:pointer}.register-form__area input{margin-top:0.2rem;flex-shrink:0;accent-color:var(--primary)}.register-form__check{margin-top:0}.register-form__file{display:flex;flex-direction:column;gap:0.55rem;margin-bottom:0}.register-form__file-label{font-size:0.82rem;font-weight:600;color:#3d4558}.register-form__file input[type="file"]{width:100%;padding:0.7rem 0.75rem;border:1px dashed rgba(var(--tint-rgb),0.2);border-radius:4px;background:rgba(255,255,255,0.85);font-size:0.9rem;color:#3a4258;box-sizing:border-box}.register-form .contact-form__phone{margin:0}.register-form .contact-form__field--float:focus-within .contact-form__label,.register-form .contact-form__field--float input:not(:placeholder-shown)~.contact-form__label,.register-form .contact-form__field--float textarea:not(:placeholder-shown)~.contact-form__label{background:#ffffff}.register-form__submit{width:100%;margin-top:0.75rem}.register-form__success{margin:0.85rem 0 0;padding:0.85rem 1rem;border-radius:4px;background:rgba(19,96,61,0.08);border:1px solid rgba(19,96,61,0.22);color:#13603d;font-size:0.92rem;font-weight:600;line-height:1.55;text-align:center}@media (max-width:700px){.register-form__areas{grid-template-columns:1fr}.register-card{padding:1.15rem 1rem 1.35rem;border-radius:4px}}.contact-map{margin-top:2.75rem;width:100%;max-width:var(--page-max);margin-left:auto;margin-right:auto;padding:0 var(--header-pad-x);position:relative;box-sizing:border-box}.article-contact{width:100%;max-width:1440px;margin:1.5rem auto 0;padding:0 var(--header-pad-x);box-sizing:border-box}.article-contact__inner{display:grid;grid-template-columns:minmax(240px,0.95fr) minmax(0,1.15fr);gap:1.25rem;align-items:stretch;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.06);border-radius:4px;padding:clamp(1.25rem,2.5vw,1.75rem) clamp(1.15rem,2.5vw,1.85rem);box-sizing:border-box}.article-contact__copy{min-width:0}.article-contact__form-wrap{min-width:0;display:block}.article-lead-form{display:flex;flex-direction:column;gap:0.85rem;height:auto}.article-lead-form__field{display:flex;flex-direction:column;gap:0.35rem}.article-lead-form__label{font-size:0.82rem;font-weight:600;color:#3d465c}.article-lead-form input,.article-lead-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(var(--tint-rgb),0.14);border-radius:4px;padding:0.72rem 0.85rem;font:inherit;font-size:0.95rem;color:#1a2140;background:#fff}.article-lead-form input[readonly]{background:#f5f7fb;color:#2a3148;cursor:default}.article-lead-form textarea{resize:vertical;min-height:6.5rem}.article-lead-form input:focus,.article-lead-form textarea:focus{outline:none;border-color:rgba(220,41,30,0.45);box-shadow:none}.article-lead-form__submit{margin-top:0.15rem;appearance:none;border:0;border-radius:4px;padding:0.85rem 1.1rem;background:var(--primary);color:#fff;font:inherit;font-weight:600;cursor:pointer;align-self:stretch}.article-lead-form__submit:hover{filter:brightness(1.06)}.article-contact__title{margin:0 0 0.35rem;font-family:var(--font-sans);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;line-height:1.3;color:var(--primary)}.article-contact__lead{margin:0 0 1.25rem;font-size:0.95rem;line-height:1.55;color:#5a6478}.contact-info--article{margin:0;padding:0;background:transparent;border:0;box-shadow:none}.contact-info--article .contact-info__title{font-size:1.15rem}.contact-info--article .contact-info__note{margin-top:1rem}.contact-info--article .contact-info__note a{color:var(--primary);font-weight:600;text-decoration:underline;text-underline-offset:2px}.article-contact__map{width:100%;max-width:1440px;margin:1rem auto 0;padding:0;box-sizing:border-box}.article-contact__map .contact-map__frame{width:100%;height:320px;min-height:280px;border-radius:4px;border:1px solid rgba(var(--tint-rgb),0.06)}@media (max-width:980px){.article-contact{padding-left:var(--header-pad-x);padding-right:var(--header-pad-x)}.article-contact__inner{grid-template-columns:1fr}.article-contact__map .contact-map__frame{min-height:260px;height:280px}}@media (max-width:640px){.article-contact{padding-left:0;padding-right:0}.article-contact__inner{border-radius:0;border-left:0;border-right:0}.article-contact__map .contact-map__frame{border-radius:0;border-left:0;border-right:0}}.contact-map__frame{position:relative;width:100%;height:420px;overflow:hidden;background:#e8ebf0;border:0;border-radius:0;z-index:0}.contact-map__iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#e8ebf0}@media (max-width:980px){.page--contact{padding-left:0;padding-right:0}.contact-layout{grid-template-columns:1fr;gap:1.15rem;padding-left:0;padding-right:0}.contact-info{border-radius:0;border-left:0;border-right:0}.contact-form-wrap{margin-left:var(--header-pad-x);margin-right:var(--header-pad-x)}.contact-map{margin-top:2rem}.contact-map__frame{height:360px}}@media (max-width:640px){.page--contact{padding:1.5rem 0 2rem}.contact-form__row{grid-template-columns:1fr}.contact-info{padding:0}.contact-info__channel{padding:0.9rem 1rem;gap:0.8rem}.contact-info__channel-icon{width:2.55rem;height:2.55rem;font-size:1.05rem}.contact-map{margin-top:1.75rem}.contact-map__frame{height:320px}}.mobile-callbar{display:none}@media (max-width:992px){.mobile-callbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:120;padding:0.65rem 0.85rem calc(0.65rem + env(safe-area-inset-bottom, 0px));background:#ffffff;border-top:1px solid rgba(17,24,39,0.1);box-shadow:none}.mobile-callbar__btn{display:flex;align-items:center;justify-content:center;gap:0.55rem;width:100%;min-height:48px;padding:0.75rem 1rem;border-radius:4px;background:var(--primary);color:#ffffff;border:0;font-family:var(--font-sans);font-size:1rem;font-weight:600;letter-spacing:0.01em;text-decoration:none;box-sizing:border-box}.mobile-callbar__btn .fi,.mobile-callbar__btn svg{width:18px;height:18px;font-size:1.1rem;line-height:1;color:inherit;flex-shrink:0}.mobile-callbar__btn svg{display:block}.mobile-callbar__btn:hover,.mobile-callbar__btn:focus,.mobile-callbar__btn:active{background:#b01f16;color:#ffffff}body{padding-bottom:calc(4.6rem + env(safe-area-inset-bottom, 0px))}}.float-cta{display:none!important}body:has(.lawyer-sticky-bar.is-visible){padding-bottom:calc(6.6rem + env(safe-area-inset-bottom, 0px))}.lawyer-profile{position:relative;isolation:isolate;padding:0 0 clamp(2.5rem,5vw,4rem)}.lawyer-profile__bg{position:absolute;inset:0;z-index:0;background:radial-gradient(1000px 480px at 8% -8%,rgba(var(--tint-rgb),0.07),transparent 58%),radial-gradient(800px 420px at 96% 40%,rgba(var(--tint-rgb),0.04),transparent 55%),linear-gradient(180deg,#f3f4f7 0%,#f7f8f9 28%,#ffffff 100%);pointer-events:none}.lawyer-profile__shell{position:relative;z-index:1;width:100%;max-width:var(--page-max);margin:0 auto;padding:1.5rem var(--header-pad-x) 0;box-sizing:border-box}.lawyer-profile__hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(1.25rem,3vw,2rem);align-items:center;margin-bottom:1.35rem;padding:clamp(1.25rem,2.5vw,1.85rem);background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.08);border-radius:4px;box-sizing:border-box}.lawyer-profile__photo-wrap{margin:0;width:7.5rem;height:7.5rem;border-radius:4px;overflow:hidden;background:#e8ebf0;border:2px solid rgba(var(--tint-rgb),0.08);flex-shrink:0;align-self:center}.lawyer-profile__photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.lawyer-profile__intro{min-width:0;padding-top:0;display:flex;flex-direction:column;justify-content:center}.lawyer-profile__name{margin:0 0 0.55rem;font-family:var(--font-sans);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;color:var(--primary);line-height:1.25}.lawyer-profile__loc{display:inline-flex;align-items:center;gap:0.4rem;margin:0 0 0.45rem;font-size:0.95rem;font-weight:600;color:#3d4558}.lawyer-profile__loc .fi{color:var(--primary);font-size:0.95rem}.lawyer-profile__address{margin:0 0 0.85rem;font-size:0.9rem;line-height:1.55;color:#5a6478}.lawyer-profile__tags{display:flex;flex-wrap:wrap;gap:0.45rem;margin:0}.lawyer-profile__tags.is-dragging,.lawyer-profile__areas.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.lawyer-profile__tag{display:inline-flex;padding:0.32rem 0.7rem;border-radius:4px;background:rgba(var(--tint-rgb),0.06);color:var(--primary);font-size:0.78rem;font-weight:600;line-height:1.3;white-space:nowrap}.lawyer-profile__cta{display:flex;flex-wrap:wrap;gap:0.65rem}.lawyer-profile__btn{display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;min-height:44px;padding:0.65rem 1.15rem;border-radius:4px;border:1px solid transparent;font-family:var(--font-sans);font-size:0.88rem;font-weight:600;text-decoration:none;line-height:1.2;transition:background 0.15s ease,border-color 0.15s ease,color 0.15s ease,opacity 0.15s ease}.lawyer-profile__btn .fi{font-size:1.05rem;line-height:1}.lawyer-profile__btn--phone{background:var(--primary);color:#ffffff}.lawyer-profile__btn--phone:hover{opacity:0.9}.lawyer-profile__btn--wa{background:#13603d;color:#ffffff}.lawyer-profile__btn--wa:hover{background:#0f4f32}.lawyer-profile__btn--msg{background:#ffffff;border-color:rgba(var(--tint-rgb),0.18);color:var(--primary)}.lawyer-profile__btn--msg:hover{border-color:var(--primary);background:rgba(var(--tint-rgb),0.03)}.lawyer-profile__map{margin:0 0 1.35rem;border-radius:4px;overflow:hidden;border:1px solid rgba(var(--tint-rgb),0.08);background:#ffffff}.lawyer-profile__map-frame{width:100%;height:clamp(220px,28vw,300px);min-height:220px}.lawyer-profile__layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,0.7fr);gap:clamp(1.25rem,2.5vw,1.85rem);align-items:start}.lawyer-profile__main{min-width:0;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.08);border-radius:4px;padding:clamp(1.25rem,2.5vw,1.85rem);box-sizing:border-box}.lawyer-profile__section{margin:0 0 2rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(var(--tint-rgb),0.08);scroll-margin-top:calc(var(--header-h) + 1rem)}.lawyer-profile__section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.lawyer-profile__heading{margin:0 0 1rem;font-family:var(--font-sans);font-size:1.2rem;font-weight:600;color:var(--primary);line-height:1.3}.lawyer-profile__main p{margin:0 0 0.95rem;font-size:0.95rem;line-height:1.7;color:#3a4258}.lawyer-profile__main p:last-child{margin-bottom:0}.lawyer-profile__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0.65rem}.lawyer-profile__list li{position:relative;padding:0.75rem 0.95rem 0.75rem 2.15rem;background:rgba(var(--tint-rgb),0.03);border-radius:4px;font-size:0.92rem;line-height:1.5;color:#2a3148}.lawyer-profile__list li::before{content:"";position:absolute;left:0.9rem;top:1.05rem;width:0.45rem;height:0.45rem;border-radius:4px;background:var(--primary)}.lawyer-profile__areas{display:flex;flex-wrap:wrap;gap:0.55rem}.lawyer-profile__area{display:inline-flex;padding:0.55rem 0.95rem;border:1px solid rgba(var(--tint-rgb),0.12);border-radius:4px;background:#ffffff;color:var(--primary);font-size:0.88rem;font-weight:600;white-space:nowrap}.lawyer-profile__form-lead{margin:0 0 1.15rem!important;color:#5a6478!important}.lawyer-profile__success{margin:0.85rem 0 0;padding:0.85rem 1rem;border-radius:4px;background:rgba(19,96,61,0.08);border:1px solid rgba(19,96,61,0.22);color:#13603d;font-size:0.92rem;font-weight:600;line-height:1.55;text-align:center}.lawyer-profile__aside{position:sticky;top:calc(var(--header-h) + 1rem);scroll-margin-top:calc(var(--header-h) + 1rem);display:flex;flex-direction:column;gap:1rem}.lawyer-profile__card{background:#ffffff;color:var(--primary);border:1px solid rgba(var(--tint-rgb),0.08);border-radius:4px;padding:0;overflow:hidden;box-sizing:border-box}.lawyer-profile__card-head{padding:1.2rem 1.25rem 1.05rem;background:linear-gradient(135deg,rgba(var(--tint-rgb),0.04),rgba(var(--tint-rgb),0.01)),#ffffff;border-bottom:1px solid rgba(var(--tint-rgb),0.06)}.lawyer-profile__card-eyebrow{margin:0 0 0.35rem;font-family:var(--font-sans);font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#7a849c}.lawyer-profile__card-name{margin:0 0 0.4rem;font-size:1.12rem;font-weight:600;line-height:1.3;color:var(--primary)}.lawyer-profile__card-loc{display:inline-flex;align-items:center;gap:0.35rem;margin:0;font-size:0.84rem;font-weight:600;color:#5a6478}.lawyer-profile__card-loc .fi{color:var(--primary);font-size:0.82rem}.lawyer-profile__card-actions{display:grid;grid-template-columns:1fr 1fr;gap:0.55rem;padding:1rem 1.15rem 0.35rem}.lawyer-profile__card .lawyer-profile__btn{min-height:42px;padding:0.55rem 0.7rem;font-size:0.8rem;border-radius:4px}.lawyer-profile__card .lawyer-profile__btn--phone{background:var(--primary);color:#ffffff}.lawyer-profile__card .lawyer-profile__btn--phone:hover{opacity:0.92}.lawyer-profile__card .lawyer-profile__btn--wa{width:100%}.lawyer-profile__channels{margin:0;padding:0.65rem 1.15rem 0.35rem;list-style:none;display:flex;flex-direction:column;gap:0.55rem}.lawyer-profile__channels li{display:flex;align-items:flex-start;gap:0.7rem;padding:0.7rem 0.75rem;border-radius:4px;background:rgba(var(--tint-rgb),0.03)}.lawyer-profile__channel-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:4px;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.08);color:var(--primary);font-size:0.9rem}.lawyer-profile__channel-label{display:block;margin-bottom:0.15rem;font-size:0.7rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#7a849c}.lawyer-profile__channels a,.lawyer-profile__channels span:not(.lawyer-profile__channel-label):not(.lawyer-profile__channel-icon){color:var(--primary);font-size:0.86rem;line-height:1.45;text-decoration:none;word-break:break-word;font-weight:600}.lawyer-profile__channels a:hover{text-decoration:underline}.lawyer-profile__social{padding:0.85rem 1.15rem 0.35rem}.lawyer-profile__social-label{margin:0 0 0.65rem;font-size:0.72rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:#7a849c}.lawyer-profile__social-links{display:flex;flex-wrap:wrap;gap:0.5rem}.lawyer-profile__social-links a{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:4px;background:rgba(var(--tint-rgb),0.04);border:1px solid rgba(var(--tint-rgb),0.08);color:var(--primary);text-decoration:none;font-size:1rem;line-height:1;transition:background 0.15s ease,color 0.15s ease,border-color 0.15s ease}.lawyer-profile__social-links a .fi{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;margin:0;padding:0;line-height:1;font-size:1.05rem}.lawyer-profile__social-links a .fi::before{display:block;line-height:1;margin:0}.lawyer-profile__social-links a:hover{background:var(--primary);border-color:var(--primary);color:#ffffff}.lawyer-profile__disclaimer{margin:0.75rem 1.15rem 1.15rem;padding-top:0.85rem;border-top:1px solid rgba(var(--tint-rgb),0.08);font-size:0.74rem;line-height:1.5;color:#7a849c}@media (max-width:992px){.lawyer-profile__layout{grid-template-columns:1fr}.lawyer-profile__aside{position:static;order:-1}}@media (max-width:700px){.lawyer-profile__hero{grid-template-columns:1fr;justify-items:center;text-align:center;padding:1.1rem}.lawyer-profile__photo-wrap{width:6.25rem;height:6.25rem}.lawyer-profile__intro{text-align:center;width:100%;min-width:0}.lawyer-profile__loc{justify-content:center}.lawyer-profile__tags{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:0.5rem;width:100%;max-width:100%;margin:0;padding:0.1rem 0 0.25rem;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;touch-action:pan-x}.lawyer-profile__tags:active{cursor:grabbing}.lawyer-profile__tags::-webkit-scrollbar{display:none;width:0;height:0}.lawyer-profile__tag{flex:0 0 auto;display:inline-flex;scroll-snap-align:start;padding:0.42rem 0.88rem;font-size:0.88rem;white-space:nowrap;user-select:none}.lawyer-profile__areas{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;gap:0.55rem;width:100%;max-width:100%;margin:0;padding:0;overflow:visible;cursor:default;touch-action:auto}.lawyer-profile__area{flex:0 1 auto;display:inline-flex;padding:0.55rem 0.95rem;font-size:0.9rem;white-space:nowrap;user-select:auto}.lawyer-profile__cta{justify-content:center}.lawyer-profile__btn{flex:1 1 auto;min-width:calc(50% - 0.35rem)}.lawyer-profile__btn--msg{flex-basis:100%}}.lawyer-sticky-bar{display:none}@media (max-width:992px){.lawyer-sticky-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:95;padding:0.65rem 0.8rem calc(0.65rem + env(safe-area-inset-bottom, 0px));pointer-events:auto;opacity:1;transform:none}.lawyer-sticky-bar[hidden]{display:none!important}.lawyer-sticky-bar.is-visible,.lawyer-sticky-bar.is-visible[hidden]{display:block!important}.lawyer-sticky-bar__inner{display:flex;align-items:center;gap:0.9rem;width:100%;min-height:4.7rem;padding:0.58rem 0.62rem 0.58rem 0.58rem;border-radius:4px;background:#ffffff;border:1px solid rgba(var(--tint-rgb),0.1);box-shadow:none;text-decoration:none;color:inherit;box-sizing:border-box}.lawyer-sticky-bar__photo{flex-shrink:0;width:3.85rem;height:3.85rem;border-radius:4px;object-fit:cover;object-position:center top;background:#e8ebf0}.lawyer-sticky-bar__meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0.18rem}.lawyer-sticky-bar__name{font-family:var(--font-sans);font-size:1.05rem;font-weight:600;color:var(--primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lawyer-sticky-bar__addr{font-size:0.84rem;font-weight:500;color:#6a7388;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lawyer-sticky-bar__phone{flex-shrink:0;display:inline-flex;align-items:center;gap:0.45rem;padding:0.72rem 1.05rem;border-radius:4px;background:var(--primary);font-family:var(--font-sans);font-size:0.92rem;font-weight:600;color:#ffffff;white-space:nowrap;letter-spacing:0.01em;line-height:1}.lawyer-sticky-bar__phone .fi{font-size:1rem;line-height:1}}body.is-home .site-header,body.is-inner .site-header,body.is-home.is-header-scrolled .site-header,body.is-inner.is-header-scrolled .site-header{background:transparent;background-image:none;border-bottom:0;box-shadow:none}body.is-home .site-header .logo,body.is-inner .site-header .logo,body.is-home .site-header .logo .logo__city,body.is-inner .site-header .logo .logo__city{color:var(--primary)}body.is-home .site-header .logo .logo__city,body.is-inner .site-header .logo .logo__city{color:#000000}body.is-home .site-header .logo .logo__service,body.is-inner .site-header .logo .logo__service,body.is-home .site-header .logo .logo__service-text,body.is-inner .site-header .logo .logo__service-text{color:var(--primary)}.site-header .logo .logo__mark{fill:currentColor}body.is-home .site-nav__list>li>a,body.is-inner .site-nav__list>li>a,body.is-home .nav-item-row>a,body.is-inner .nav-item-row>a,body.is-home .nav-parent-label,body.is-inner .nav-parent-label,body.is-home .nav-caret-btn,body.is-inner .nav-caret-btn{color:#111827}body.is-home .site-nav__list>li>a:hover,body.is-inner .site-nav__list>li>a:hover,body.is-home .nav-item-row>a:hover,body.is-inner .nav-item-row>a:hover{color:var(--primary)}body.is-home .header-tools .header-phone,body.is-inner .header-tools .header-phone{background:var(--primary);color:#ffffff}@media (min-width:993px){body.is-home .site-header__inner::after,body.is-inner .site-header__inner::after{display:none}}@media (max-width:992px){body.is-home .site-header,body.is-inner .site-header,body.is-home.is-header-scrolled .site-header,body.is-inner.is-header-scrolled .site-header{background:var(--primary);border-bottom:0}body.is-home .logo.logo--mobile,body.is-inner .logo.logo--mobile,body.is-home .logo.logo--mobile .logo__city,body.is-inner .logo.logo--mobile .logo__city,body.is-home .logo.logo--mobile .logo__service,body.is-inner .logo.logo--mobile .logo__service,body.is-home .logo.logo--mobile .logo__service-text,body.is-inner .logo.logo--mobile .logo__service-text,body.is-home .logo.logo--mobile .logo__full,body.is-inner .logo.logo--mobile .logo__full{color:#ffffff}body.is-home .header-tools,body.is-inner .header-tools,body.is-home .header-tools .nav-toggle-btn,body.is-inner .header-tools .nav-toggle-btn{background:transparent;color:#ffffff}body.is-home .header-wa::after,body.is-inner .header-wa::after,body.is-home .header-tools .header-phone::after,body.is-inner .header-tools .header-phone::after{display:none}}body.is-home .site-main,body.is-inner .site-main{--tint-rgb:17,24,39;--tint-soft:#f5f6f8}body.is-home .site-topbar,body.is-inner .site-topbar,body.is-home.is-header-scrolled .site-topbar,body.is-inner.is-header-scrolled .site-topbar{background-color:transparent;background-image:none}.header-phone,.search-results__btn,.home-hero__cta,.home-hero-lead__submit,.home-about__cta,.mobile-header-cta__btn,.side-cta__btn,.home-reviews__cancel,.home-reviews__submit,.chatgpt-summarize__btn,.calc-form__submit,.calc-form__reset,.contact-form__submit,.register-form__submit,.article-lead-form__submit,.mobile-callbar__btn,.lawyer-profile__btn,.lawyer-sticky-bar__phone,.lawyer-profile__card .lawyer-profile__btn{min-height:var(--btn-min-h);height:auto;padding:0 var(--btn-pad-x);border-radius:var(--btn-radius);font-family:var(--font-sans);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);letter-spacing:0.01em;line-height:1;text-transform:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap);box-sizing:border-box;text-decoration:none;white-space:nowrap}.side-cta__btn,.mobile-callbar__btn,.contact-form__submit,.register-form__submit,.article-lead-form__submit{width:100%}.home-hero__cta--phone,.home-hero__cta--wa{flex:1 1 0}.teklif-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.teklif-modal[hidden]{display:none!important}.teklif-modal__backdrop{position:absolute;inset:0;background:rgba(17,24,39,0.48)}.teklif-modal__panel{position:relative;z-index:1;width:min(100%,28.5rem);max-height:min(92vh,40rem);overflow:auto;background:#ffffff;border:0;border-radius:12px;box-shadow:none;outline:none}.teklif-modal__head{display:flex;align-items:center;gap:0.75rem;padding:1rem 1.1rem;background:var(--primary);color:#ffffff}.teklif-modal__head-icon{display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;flex-shrink:0;border-radius:999px;background:rgba(255,255,255,0.16);color:#ffffff}.teklif-modal__head-icon svg,.teklif-modal__head-icon .site-icon{display:block;width:1.35rem;height:1.35rem}.teklif-modal__head-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:0.15rem}.teklif-modal__eyebrow{font-family:var(--font-sans);font-size:0.68rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;line-height:1.2;color:rgba(255,255,255,0.82)}.teklif-modal__title{margin:0;font-family:var(--font-sans);font-size:1.05rem;font-weight:600;line-height:1.2;color:#ffffff}.teklif-modal__close{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:2.15rem;height:2.15rem;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#ffffff;cursor:pointer;flex-shrink:0}.teklif-modal__close:hover{background:transparent;opacity:0.85}.teklif-modal__body{padding:1.1rem 1.15rem 1.25rem;box-sizing:border-box}.teklif-modal__lead{margin:0 0 1rem;font-family:var(--font-sans);font-size:0.86rem;font-weight:400;line-height:1.55;color:#4b5563}.teklif-modal__form{padding-top:0}.teklif-modal__form .contact-form__submit{border-radius:999px}body.is-teklif-open{overflow:hidden}@media (max-width:640px){.teklif-modal{padding:0.65rem;align-items:flex-end}.teklif-modal__panel{width:100%;max-height:92vh;border-radius:12px 12px 0 0}.teklif-modal__body{padding:1rem 0.95rem 1.15rem}}html:not(.is-ui-stable) .site-chrome,html:not(.is-ui-stable) .site-header::before,html:not(.is-ui-stable) .site-topbar::before,html:not(.is-ui-stable) .home-hero,html:not(.is-ui-stable) .home-hero__card,html:not(.is-ui-stable) .home-hero__stack,html:not(.is-ui-stable) .svc-cover,html:not(.is-ui-stable) .page-hero{transition:none!important}.home-hero,.home-hero__inner,.home-hero__stage,.home-hero__stack{contain:layout style}html.preload-scrolled .site-chrome,html.preload-scrolled body .site-chrome{padding-top:0}html.preload-scrolled .site-header::before,html.preload-scrolled .site-topbar::before{left:0;right:0;border-radius:0}.site-chrome{contain:layout style;min-height:calc(var(--chrome-top-gap, 0.85rem) + var(--topbar-h, 52px) + var(--header-h, 78px))}html.preload-scrolled .site-chrome,body.is-header-scrolled .site-chrome{min-height:calc(var(--topbar-h, 52px) + var(--header-h, 78px))}@media (max-width:992px){.site-chrome,html.preload-scrolled .site-chrome,body.is-header-scrolled .site-chrome{min-height:var(--header-h,58px)}}.site-header,.site-topbar,.site-header__inner,.site-topbar__inner{contain:layout style}