@font-face{font-family:"Unbounded";src:url(../fonts/Unbounded-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Unbounded";src:url(../fonts/Unbounded-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Monomakh";src:url(../fonts/Monomakh-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-page:#f5f7f8;--color-surface:#f8fafa;--color-surface-raised:#fff;--color-text:#25303a;--color-text-muted:#62707c;--color-text-inverse:#f1f3f4;--color-primary:#31475b;--color-primary-hover:#263a4d;--color-primary-soft:#dde6ed;--color-warm:#c09376;--color-warm-soft:#e7ccc0;--color-warm-deep:#8a5a3f;--color-violet:#727482;--color-gold:#b9955b;--color-ink:#1e2c38;--color-ink-deep:#142028;--bg:var(--color-page);--bg-deep:#e4e9ec;--ink:var(--color-text);--ink-soft:var(--color-text-muted);--line:rgba(37,48,58,.12);--accent:var(--color-primary);--accent-dark:var(--color-primary-hover);--brand:var(--color-primary);--brand-deep:var(--color-ink);--white:var(--color-surface-raised);--shadow:0 14px 40px rgba(37,48,58,.1);--radius:4px;--radius-soft:10px;--font-display:"Unbounded" , "Segoe UI" , sans-serif;--font-brand:"Monomakh" , "Georgia" , serif;--font-body:"Segoe UI" , "Helvetica Neue" , Arial , sans-serif;--container:1120px;--color-border:rgba(37,48,58,.12);--color-border-strong:rgba(37,48,58,.28);--shadow-lift:0 18px 36px rgba(37,48,58,.14);--shadow-raised:0 22px 48px rgba(37,48,58,.16);--shadow-soft:0 8px 20px rgba(37,48,58,.08);--line-metal:color-mix(in srgb,var(--color-gold) 55%,var(--color-violet));--ease-lift:cubic-bezier(.22,1,.36,1);--dur-short:.28s;--tap:48px;--tile-lid: linear-gradient(
    165deg,
    color-mix(in srgb, var(--white) 96%, var(--color-primary)) 0%,
    color-mix(in srgb, var(--white) 90%, var(--color-gold)) 40%,
    color-mix(in srgb, var(--white) 78%, var(--color-primary)) 100%
  );--tile-lid-active: linear-gradient(
    165deg,
    color-mix(in srgb, var(--white) 92%, var(--color-primary)) 0%,
    color-mix(in srgb, var(--white) 86%, var(--color-gold)) 38%,
    color-mix(in srgb, var(--white) 70%, var(--color-primary)) 100%
  );--box-wall:color-mix(in srgb,var(--color-primary) 34%,var(--bg-deep));--box-floor:color-mix(in srgb,var(--color-primary) 22%,var(--color-ink-deep))}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-page);overflow-x:clip}html::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:
    radial-gradient(
      ellipse 78% 52% at 8% 0%,
      color-mix(in srgb, var(--color-primary-soft) 48%, transparent),
      transparent 62%
    ),
    radial-gradient(
      ellipse 62% 46% at 96% 8%,
      color-mix(in srgb, var(--color-warm-soft) 26%, transparent),
      transparent 58%
    ),
    radial-gradient(
      ellipse 58% 40% at 50% 108%,
      color-mix(in srgb, var(--color-gold) 6%, transparent),
      transparent 58%
    )}html::after{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.022;background-image:url(data:image/svg+xml,%3Csvg\ xmlns=\'http://www.w3.org/2000/svg\'\ width=\'180\'\ height=\'180\'%3E%3Cfilter\ id=\'n\'%3E%3CfeTurbulence\ type=\'fractalNoise\'\ baseFrequency=\'0.85\'\ numOctaves=\'2\'\ stitchTiles=\'stitch\'/%3E%3CfeColorMatrix\ type=\'saturate\'\ values=\'0\'/%3E%3C/filter%3E%3Crect\ width=\'100%25\'\ height=\'100%25\'\ filter=\'url\(%23n\)\'/%3E%3C/svg%3E);background-repeat:repeat;background-size:180px 180px}body{margin:0;font-family: var(--font-body);color:var(--ink);background:transparent;min-height:100vh;line-height:1.55;position:relative;z-index:1;overflow-x:clip;max-width:100%}@media (max-width:767px){html::before{background:
      radial-gradient(
        ellipse 95% 42% at 15% 0%,
        color-mix(in srgb, var(--color-primary-soft) 36%, transparent),
        transparent 62%
      ),
      radial-gradient(
        ellipse 75% 36% at 100% 6%,
        color-mix(in srgb, var(--color-warm-soft) 18%, transparent),
        transparent 58%
      )}html::after{opacity:.015}}img{max-width:100%;height:auto;display:block}a{color:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--white);padding:.75rem 1rem;z-index:1000}.skip-link:focus{left:1rem;top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.eyebrow{margin:0 0 .75rem;font-family: var(--font-display);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.25rem;border:2px solid transparent;border-radius:var(--radius);font-family: var(--font-display);font-size:.85rem;text-decoration:none;cursor:pointer;transition:transform .15s ease , background-color .15s ease , color .15s ease}.btn--accent{background:var(--accent);color:var(--white)}.btn--accent:hover{background:var(--accent-dark)}.btn--ghost{background:transparent;border-color:var(--ink);color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--white)}.btn:focus-visible,.who-card:focus-visible,.service-seg:focus-visible,.request-modal__close:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.btn--on-dark{background:var(--color-warm);color:var(--color-ink-deep);border-color:transparent}.btn--on-dark:hover{background:color-mix(in srgb,var(--color-warm) 88%,white)}.text-link{color:var(--color-primary);font-family: var(--font-display);font-size:.9rem;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-gold) 55%,transparent);min-height:var(--tap);display:inline-flex;align-items:center}.text-action{display:inline;margin:0;padding:0;border:none;background:none;color:var(--color-primary);font:inherit;font-family: var(--font-display);font-size:inherit;text-decoration:underline;text-underline-offset:.18em;cursor:pointer}.section-lead{margin:.65rem 0 0;max-width:40rem;color:var(--color-text-muted)}.section-head--narrow{max-width:36rem}.section-head--narrow[data-situations-head]{position:relative;z-index:2}.section-head--narrow[data-situations-head].is-scanning::after{content:"";position:absolute;inset:-.35rem -.55rem;border-radius:16px;pointer-events:none;background: radial-gradient(
    120% 90% at 50% 45%,
    color-mix(in srgb, var(--axis-ink, #1f4f8a) 22%, transparent) 0%,
    transparent 68%
  );box-shadow:0 0 0 1px color-mix(in srgb,var(--axis-ink,#1f4f8a) 18%,transparent)}.situations-spot{display:none}@media (min-width:768px){.home-thread:not([data-axis-motion="reduce"]) {position:relative}.home-thread:not([data-axis-motion="reduce"]) .situations-spot {display:block;position:absolute;left:var(--spot-left,50%);top:var(--spot-top,0);width:var(--spot-size,28px);height:var(--spot-size,28px);margin:0;border-radius:50%;pointer-events:none;z-index:3;opacity:0;background: radial-gradient(
      circle at 40% 36%,
      color-mix(in srgb, var(--axis-ink, #1f4f8a) 96%, white) 0%,
      color-mix(in srgb, var(--axis-ink, #1f4f8a) 72%, transparent) 46%,
      color-mix(in srgb, var(--axis-ink, #1f4f8a) 28%, transparent) 68%,
      transparent 78%
    );box-shadow:0 0 0 1px color-mix(in srgb,var(--axis-ink,#1f4f8a) 38%,transparent) , 0 0 22px color-mix(in srgb,var(--axis-ink,#1f4f8a) 55%,transparent) , 0 0 48px color-mix(in srgb,var(--axis-ink,#1f4f8a) 42%,transparent);transition:opacity .12s ease , left .2s cubic-bezier(.22,1,.36,1) , top .2s cubic-bezier(.22,1,.36,1) , width .2s cubic-bezier(.22,1,.36,1) , height .2s cubic-bezier(.22,1,.36,1)}}.home-more{margin:1.5rem 0 0}.site-header{position:sticky;top:0;z-index:50;background:transparent;border-bottom:1px solid transparent}.site-header.is-scrolled{background: linear-gradient(
    90deg,
    transparent 0%,
    var(--nav-surface, color-mix(in srgb, var(--bg) 82%, transparent)) 10%,
    var(--nav-surface, color-mix(in srgb, var(--bg) 82%, transparent)) 90%,
    transparent 100%
  );border-bottom-color:transparent}.site-header__inner{width:min(100% - 2rem,var(--container));margin-inline:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:76px}.site-logo{display:flex;align-items:center;gap:.75rem;text-decoration:none}.site-logo__mark{position:relative;display:block;flex:0 0 auto;width:54px;height:54px}.site-logo__img{width:100%;height:100%;object-fit:contain;object-position:center;flex:0 0 auto}.site-logo__name{display:block;font-family: var(--font-display);font-size:.95rem;font-weight:700;line-height:1.2}.site-logo__sub{display:block;font-size:.72rem;color:var(--ink-soft)}.nav-toggle,.nav-close{display:none;background:none;border:0;cursor:pointer}.nav-toggle{min-width:44px;min-height:44px;height:auto;width:auto;padding:.2rem .4rem;flex-direction:row;align-items:center;justify-content:center;gap:.35rem}.nav-toggle__bars{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:22px;flex:0 0 auto}.nav-toggle__bars span{display:block;width:22px;height:2px;flex:0 0 auto;margin:0;background:var(--ink);transition:transform .28s cubic-bezier(.22,1,.36,1) , opacity .2s ease}.nav-toggle__label{font-family: var(--font-display);font-size:.62rem;font-weight:700;letter-spacing:.08em;line-height:1;color:var(--ink)}body.nav-open .nav-toggle__bars span:nth-child(1) {transform:translateY(7px) rotate(45deg)}body.nav-open .nav-toggle__bars span:nth-child(2) {opacity:0}body.nav-open .nav-toggle__bars span:nth-child(3) {transform:translateY(-7px) rotate(-45deg)}.site-header__phones{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.85rem}.site-header__phones a{text-decoration:none;font-weight:600;min-height:22px}.nav-overlay{display:none}body.nav-open{position:fixed;left:0;right:0;width:100%;overflow:hidden}.hero{padding:3rem 0 2.5rem;background:transparent}@media (min-width:960px){.office-banner ~ .page-shell--spine #nachalo,
  .office-banner ~ .page-shell--spine #contacts-top,
  .office-banner + .page-content #nachalo,
  .office-banner + .page-content #contacts-top {position:relative;z-index:2;margin-top:clamp(-7.5rem,-6.5vw,-4.5rem)}}.hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:end}.hero__grid--lead{grid-template-columns:minmax(0,1fr);align-items:start;max-width:46rem}.hero__content,.hero__portrait,.hero__figure{min-width:0;max-width:100%}.hero__title{margin:0 0 1rem;font-family: var(--font-display);font-size:clamp(1.5rem,5vw,2.15rem);line-height:1.08;letter-spacing:-.02em;text-transform:uppercase;overflow-wrap:normal;word-break:normal;hyphens:none;max-width:100%}.hero__title span{color:var(--brand-deep);display:inline}@media (min-width:961px) and (max-width:1279px){.hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(200px,.9fr);gap:1.35rem}.hero__title{font-size: clamp(1.85rem, 2.2vw + 0.7rem, 2.55rem)}.hero__portrait{max-width:320px;margin-inline:auto 0}}@media (min-width:1280px){.hero__title{font-size:clamp(2.55rem,2.6vw,3.35rem)}}.hero__lead{margin:0 0 1.25rem;max-width:36rem;font-size:1.08rem;color:var(--ink-soft)}.hero__tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0}.hero__tags li{padding:.35rem .7rem;border:1px solid var(--line);background:var(--white);font-family: var(--font-display);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.hero__actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;max-width:min(100%,28rem)}.hero__actions .btn--request{width:100%}.btn--request{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:4.25rem;padding:1rem 1.5rem;font-size: clamp(0.95rem, 0.85rem + 0.45vw, 1.12rem);line-height:1.25;text-align:center;overflow:hidden}.btn--request .btn__label{position:relative;z-index:1;font-weight:700}.btn--request-rim{min-height:5.1rem;padding:1.35rem 1.6rem 1.15rem}.btn__rim{position:absolute;inset:.35rem;border:1px solid color-mix(in srgb,var(--white) 38%,transparent);border-radius:calc(var(--radius) - 2px);pointer-events:none;z-index:0}.btn__rim-text{position:absolute;left:.55rem;right:.55rem;top:.2rem;font-family: var(--font-display);font-size:.52rem;font-weight:400;letter-spacing:.08em;line-height:1.15;text-transform:lowercase;color:color-mix(in srgb,var(--white) 55%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.request-toast{width:min(100%,28rem);margin:.85rem 0 0;padding:.95rem 1.05rem;border:1px solid color-mix(in srgb,var(--color-gold) 35%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--white) 92%,var(--color-warm-soft));box-shadow:0 10px 28px color-mix(in srgb,var(--color-ink) 10%,transparent)}.request-toast__primary{margin:0 0 .45rem;font-family: var(--font-display);font-size:1.02rem;font-weight:700;line-height:1.3;color:var(--color-ink)}.request-toast__secondary{margin:0;font-size:.92rem;line-height:1.45;color:var(--ink-soft)}.hero-request{width:min(100%,28rem);position:relative}.hero-request__form{display:grid;gap:.7rem;margin-top:.85rem;padding:.9rem .95rem 1rem;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--white) 88%,var(--bg))}.hero-request__form[hidden]{display:none!important}.hero-request__hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.hero-request__field{margin:0;display:grid;gap:.28rem}.hero-request__field label{font-size:.82rem;font-weight:600}.hero-request__field input[type="text"],.hero-request__field textarea{width:100%;box-sizing:border-box;min-height:44px;padding:.45rem .65rem;border:1px solid var(--line);border-radius:8px;font:inherit}.hero-request__field textarea{min-height:5.5rem;resize:vertical}.hero-request__field--check label{display:flex;gap:.45rem;align-items:flex-start;font-weight:500;line-height:1.35;min-height:44px}.hero-request__field--check input{margin-top:.2rem;flex:0 0 auto;width:1.25rem;height:1.25rem;min-width:1.25rem;min-height:1.25rem}.hero-request__err{color:#8a1f1f;font-size:.8rem}.hero-request__legal{margin:0 0 .75rem;font-size:.85rem}.hero-request__status{margin:0;font-size:.9rem;line-height:1.4}.hero-request__status--ok{color:#1c5a32}.hero-request__status--error{color:#8a1f1f}.hero-request__hint{margin:0;font-size:.82rem;color:var(--ink-soft)}.request-modal{--request-ink:#1a2332;--request-muted:#5a6578;--request-soft:#6b7688;--request-line:#d8dee6;--request-surface:#fff;--request-field:#f5f7f8;--request-link:#1f4f8a;border:0;padding:1.1rem;background:transparent;width:min(32rem,calc(100% - 1.5rem));max-height:calc(100vh - 1.5rem);color:var(--request-ink)}.request-modal:focus{outline:none}.request-modal::backdrop{background:color-mix(in srgb,var(--color-ink) 46%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.request-modal__card{--white:#fff;--ink:#1a2332;--ink-soft:#5a6578;--line:#d8dee6;--accent:#31475b;--color-ink:#1a2332;--color-primary:#31475b;--color-text:#1a2332;--color-text-muted:#5a6578;background:var(--request-surface);border:1px solid var(--request-line);border-radius:14px;padding:1.1rem 1.15rem 1.2rem;box-shadow:0 18px 48px color-mix(in srgb,var(--color-ink) 22%,transparent);max-height:calc(100vh - 2.2rem);overflow:auto;color:var(--request-ink)}.request-modal .hero-request__field label,.request-modal .hero-request__legal,.request-modal .hero-request__hint{color:var(--request-muted)}.request-modal .hero-request__field input[type="text"],.request-modal .hero-request__field textarea{color:var(--request-ink);background:var(--request-field);border-color:var(--request-line)}.request-modal .hero-request__legal a,.request-modal .text-link{color:var(--request-link)}.request-modal__title{color:var(--request-ink)}.request-modal__close{color:var(--request-ink)}.request-modal__top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.request-modal__title{margin:0;font-family: var(--font-display);font-size: clamp(1.2rem, 1.05rem + 0.6vw, 1.45rem);line-height:1.2}.request-modal__close{flex:0 0 auto;width:2.75rem;height:2.75rem;margin:-.35rem -.4rem 0 0;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:1.65rem;line-height:1;cursor:pointer}.request-modal__close:hover{background:color-mix(in srgb,var(--line) 70%,var(--white))}.request-modal__channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:1.05rem;padding-top:1rem;border-top:1px solid var(--line)}.request-modal__channel{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:4.25rem;padding:.55rem .4rem;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family: var(--font-display);font-size:.78rem;line-height:1.2;text-decoration:none;background:color-mix(in srgb,var(--white) 88%,var(--line));transition:background-color .15s ease , border-color .15s ease , color .15s ease}.request-modal__channel img{display:block;width:1.35rem;height:1.35rem}.request-modal__channel:hover,.request-modal__channel:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--line));background:color-mix(in srgb,var(--color-primary) 8%,var(--white));color:var(--color-primary)}.request-modal__channel:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 55%,transparent);outline-offset:2px}@media (max-width:420px){.request-modal__channels{grid-template-columns:1fr}.request-modal__channel{flex-direction:row;justify-content:flex-start;min-height:2.85rem;padding:.55rem .85rem}}.hero-request--modal{width:100%}.hero-request--modal .hero-request__form{margin-top:0;padding:0;border:0;background:transparent}.request-hello{margin:1.15rem 0 0}.request-hello__alt{margin:.85rem 0 0;font-size:.98rem;line-height:1.45}body.request-modal-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.request-modal::backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}}.hero__actions .btn{max-width:100%}.hero__figure{margin:0;position:relative}.hero__photo{width:100%;max-width:380px;margin-left:auto;border-radius:2px;box-shadow:var(--shadow);object-fit:cover;aspect-ratio: 2 / 3}.hero__caption{position:absolute;left:0;bottom:1.25rem;padding:.55rem .9rem;background:var(--color-warm);color:var(--color-ink-deep);font-family: var(--font-display);font-size:.8rem}.who{padding:2rem 0 3rem}.who__header{margin-bottom:1.5rem}.who__title{margin:0 0 .5rem;font-family: var(--font-display);font-size:clamp(2rem,4vw,3rem);letter-spacing:.04em}.who__lead{margin:0;color:var(--ink-soft);max-width:36rem}.who__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.who-card{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;min-height:190px;padding:1.25rem;border:2px solid var(--ink);background:var(--white);text-decoration:none;text-align:left;box-shadow:8px 8px 0 rgba(30,58,76,.12);transition:transform .15s ease , box-shadow .15s ease;cursor:pointer;font:inherit;color:inherit}.who-card:hover{transform:translate(-2px,-2px);box-shadow:10px 10px 0 rgba(224,122,47,.25)}.who-card__num{font-family: var(--font-display);font-size:.85rem;color:var(--brand)}.who-card__label{font-family: var(--font-display);font-size:1.25rem;font-weight:700;line-height:1.2}.who-card__hint{margin-top:auto;font-size:.92rem;color:var(--ink-soft)}.services-teaser{padding:1rem 0 3rem}.section-head{margin-bottom:1.25rem}.section-head h2{margin:0;font-family: var(--font-display);font-size:clamp(1.5rem,3vw,2.2rem)}.services-teaser__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.service-teaser{display:block;padding:1.25rem;background:var(--white);border-top:4px solid var(--brand-deep);text-decoration:none;box-shadow:var(--shadow)}.service-teaser__num{font-family: var(--font-display);color:var(--color-warm);font-size:.85rem}.service-teaser__title{margin:.5rem 0;font-family: var(--font-display);font-size:1.05rem;line-height:1.25}.service-teaser__text{margin:0;color:var(--ink-soft);font-size:.95rem}.cta-band{padding:2rem 0 3.5rem}.cta-band__inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.25rem;align-items:center;padding:1.5rem;background:var(--brand-deep);color:var(--white)}.cta-band__title{margin:0 0 .35rem;font-family: var(--font-display);font-size:1.4rem}.cta-band__text{margin:0;opacity:.9}.cta-band__actions{display:flex;flex-wrap:wrap;gap:.75rem}.cta-band .btn--ghost{border-color:var(--white);color:var(--white)}.cta-band .btn--ghost:hover{background:var(--white);color:var(--brand-deep)}.stub{padding:2.5rem 0 4rem}.stub__inner{max-width:720px}.stub__title{margin:0 0 .75rem;font-family: var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;overflow-wrap:break-word;word-break:break-word;hyphens:auto}.stub__lead{margin:0 0 1rem;color:var(--ink-soft);font-size:1.05rem}.stub__notes{margin:0 0 1.5rem;padding-left:1.2rem;color:var(--ink-soft)}.stub__actions{display:flex;flex-wrap:wrap;gap:.75rem}.legal-page,.contacts-page{padding:2.5rem 0 4rem}.contacts-page{padding:1.6rem 0 2.25rem}.legal-page__inner,.contacts-page__inner{max-width:720px}.contacts-page__inner{max-width:none}body.page-contacts .container{width:min(100% - .75rem,1560px)}.legal-page h1,.contacts-page h1{margin:0 0 .75rem;font-family: var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.15;overflow-wrap:break-word}.contacts-page h1{font-size:clamp(1.45rem,2.6vw,2rem);margin:0 0 .4rem}.legal-page .legal-page__lead,.contacts-page .contacts-page__lead{margin:0 0 1.5rem;color:var(--ink-soft);font-size:1.15rem}.contacts-page .contacts-page__lead{margin:0 0 .85rem;font-size:1.05rem}.legal-page p,.contacts-page p{margin:0 0 1rem}.contacts-page p{margin:0 0 .7rem}.legal-page h2,.contacts-page h2{margin:1.75rem 0 .75rem;font-family: var(--font-display);font-size:1.2rem}.contacts-page h2{margin:.85rem 0 .4rem;font-size:1.05rem}.contacts-page__info{margin:0 0 1.35rem}.contacts-page__facts{display:grid;gap:1rem 2.5rem;align-items:start}@media (min-width:720px){.contacts-page__facts{grid-template-columns:minmax(16rem,1fr) minmax(16rem,1fr)}}.contacts-page__legal{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid var(--line)}.contacts-page__legal p{margin:0 0 .4rem}.contacts-page__list{margin:0;padding:0;list-style:none;display:grid;gap:.2rem 1.5rem}@media (min-width:520px){.contacts-page__list{grid-template-columns:1fr 1fr}}.contacts-page__list li{margin:0}.contacts-page__board{display:grid;gap:1.25rem;align-items:stretch}.contacts-page__request{min-width:0;display:flex;flex-direction:column}.contacts-page__request .hero-request{width:100%;max-width:none;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.contacts-page__request .hero-request__form{flex:1 1 auto;height:100%;margin-top:0;box-sizing:border-box}@media (max-width:959px){.contacts-page__request{order:-1}}.contacts-video{margin:0;min-width:0;display:flex;flex-direction:column;height:100%}.contacts-video__title{position:absolute;top:0;left:0;right:0;z-index:1;margin:0;padding:.55rem .7rem;font-family: var(--font-display);font-size:.98rem;line-height:1.25;color:#f7f3ee;background:linear-gradient(180deg,rgba(15,20,24,.72) 0%,transparent 100%);pointer-events:none}.contacts-video__frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#0f1418;flex:1 1 auto;min-height:16rem;height:100%}.contacts-video__player{display:block;width:100%;height:100%;min-height:16rem;vertical-align:top;background:#0f1418;object-fit:cover;object-position:center}.contacts-about{padding:.5rem 0 3rem}@media (min-width:720px) and (max-width:959px){.contacts-page__board{grid-template-columns:repeat(2,minmax(0,1fr))}.contacts-page__request{grid-column: 1 / -1}.contacts-video__frame,.contacts-map__frame{min-height:18rem}}@media (min-width:960px){.contacts-page__board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.contacts-video,.contacts-map,.contacts-page__request{min-height:22rem;height:auto;align-self:stretch}.contacts-video__frame,.contacts-map__frame{flex:1 1 auto;min-height:22rem;height:100%}.contacts-video__player{min-height:0;position:absolute;inset:0;width:100%;height:100%}.contacts-video__frame{position:relative}.contacts-page__request .hero-request,.contacts-page__request .hero-request__form{height:100%;min-height:22rem}}.contacts-map{margin:0;display:flex;flex-direction:column;min-width:0;height:100%}.contacts-map__frame{position:relative;aspect-ratio:auto;width:100%;max-width:100%;flex:1 1 auto;height:100%;min-height:16rem;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--line) 35%,var(--bg))}.contacts-map__frame iframe{display:block;width:100%;height:100%;border:0}.contacts-map__fallback{color:var(--ink-soft);margin:.4rem 0 0}.contacts-map__link{position:absolute;left:.55rem;right:.55rem;bottom:.55rem;z-index:1;margin:0;padding:.35rem .55rem;border-radius:8px;background:color-mix(in srgb,var(--bg) 88%,transparent);box-shadow:0 2px 10px rgba(20,32,40,.12);font-size:.88rem;text-align:center}.contacts-map__link a{color:var(--ink);text-decoration:none}.contacts-map__link a:hover{text-decoration:underline}.outline{padding-bottom:3rem}.outline-section{padding:2.25rem 0}.outline-section[id]{scroll-margin-top: calc(var(--site-header-h, 68px) + 0.85rem)}.outline-section+.outline-section{border-top:1px solid color-mix(in srgb,var(--line,var(--color-border)) 70%,transparent)}.outline-section--hero{padding-top:2.5rem;padding-bottom:2.75rem}.outline-section__inner{max-width:40rem}.outline__title{margin:0 0 .85rem;font-family: var(--font-display);font-size:clamp(1.7rem,3.6vw,2.45rem);line-height:1.12;overflow-wrap:break-word}.outline__lead,.outline__text{margin:0;color:var(--ink-soft);font-size:1.05rem;line-height:1.55}.outline__heading{margin:0 0 .7rem;font-family: var(--font-display);font-size:clamp(1.2rem,2.2vw,1.55rem);line-height:1.2}.outline__text{margin-top:0}.outline__list{margin:.85rem 0 0;padding-left:1.15rem;color:var(--ink-soft);line-height:1.5}.outline__list li+li{margin-top:.35rem}.outline-links{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.65rem}.outline-links a{display:inline-block;font-family: var(--font-display);font-weight:700;font-size:1.05rem;line-height:1.3;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--accent)}.outline-links a:hover{color:var(--accent)}.outline-links__note{display:block;margin-top:.15rem;color:var(--ink-soft);font-size:.92rem;font-weight:400}.outline__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}.outline-section--hero .outline-links,.outline-section--hero .outline__list{margin-top:1.15rem}.breadcrumbs{margin-bottom:1.25rem}.breadcrumbs__list{display:flex;flex-wrap:wrap;gap:.35rem .5rem;list-style:none;margin:0;padding:0;font-size:.85rem;color:var(--ink-soft)}.breadcrumbs__list li:not(:last-child)::after {content:"/";margin-left:.5rem;opacity:.5}.breadcrumbs__list a{text-decoration:none}.site-footer{padding:3rem 0 2rem;background:var(--color-ink-deep);color:var(--color-text-inverse)}.site-footer__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.site-footer__title{margin:0 0 .75rem;font-family: var(--font-display);font-size:.95rem;color:var(--color-text-inverse)}.site-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:.92rem}.site-footer__list a{text-decoration:none;color:var(--color-text-inverse)}.site-footer__list a:hover{color:var(--color-text-inverse)}.site-footer__bottom{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.85rem;color:color-mix(in srgb,var(--color-text-inverse) 92%,var(--color-ink-deep))}.site-footer__bottom a{color:var(--color-text-inverse)}.nav-overlay[hidden]{display:none!important}@media (max-width:960px){.site-header__inner{grid-template-columns:1fr auto}.site-header__phones{display:none}.nav-overlay:not([hidden]) {display:block;position:fixed;inset:0;background:rgba(20,32,40,.42);z-index:75;opacity:0;transition:opacity .38s cubic-bezier(.22,1,.36,1)}.nav-overlay.is-visible{opacity:1}@media (prefers-reduced-motion: reduce) {
    .nav-overlay:not([hidden]),
    .nav-toggle__bars span {
      transition: none !important;
    }
  }.hero__grid,.who__grid,.services-teaser__grid,.site-footer__grid,.reviews-grid{grid-template-columns:1fr}.hero__photo{margin-inline:auto;max-width:280px}}@media (max-width:1100px){.nav-toggle{display:inline-flex;flex-direction:row;justify-self:end}}.ix-home{padding:.5rem 0 2.5rem}.ix-disclosure{margin-bottom:.85rem;background:var(--white);border:1px solid var(--line)}.ix-disclosure__summary{list-style:none;cursor:pointer;padding:1rem 1.1rem;display:grid;gap:.25rem;min-height:72px}.ix-disclosure__summary::-webkit-details-marker{display:none}.ix-disclosure__eyebrow{font-family: var(--font-display);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--brand)}.ix-disclosure__title{font-family: var(--font-display);font-size:1.15rem;font-weight:700}.ix-disclosure__hint{color:var(--ink-soft);font-size:.95rem}.ix-disclosure__body{padding:0 1.1rem 1.1rem;border-top:1px solid var(--line)}.ix-disclosure[open] .ix-disclosure__summary{background:var(--color-surface)}.ix-teaser__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.ix-block{margin:1rem 0 0;padding:0;background:transparent;border:0}.ix-check__item{display:flex;gap:.75rem;align-items:flex-start;min-height:48px;padding:.65rem 0;border-bottom:1px solid var(--line)}.ix-check__item input{width:1.15rem;height:1.15rem;margin-top:.2rem;flex:0 0 auto}.ix-check__result,.ix-quiz__result{margin-top:1rem;padding:.9rem 1rem;background:var(--bg-deep);border-left:4px solid var(--accent)}.ix-quiz__progress{height:6px;background:var(--bg-deep);margin-bottom:.75rem;position:relative}.ix-quiz__progress::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--progress,0%);background:var(--accent)}.ix-quiz__progress-text{display:block;margin-bottom:.75rem;font-size:.85rem;color:var(--ink-soft)}.ix-quiz__question{margin:0 0 1rem;font-family: var(--font-display);font-size:1.15rem}.ix-quiz__options{display:grid;gap:.5rem;margin-bottom:1rem}.ix-quiz__option{min-height:48px;text-align:left;padding:.75rem .9rem;border:1px solid var(--line);background:var(--bg);cursor:pointer;font:inherit}.ix-quiz__option.is-selected{border-color:var(--accent);background:var(--color-primary-soft)}.ix-quiz__nav{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.ix-noscript{margin:.75rem 0 0;color:var(--ink-soft)}.reviews{padding:1rem 0 3rem}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media (max-width:960px){.reviews-grid{grid-template-columns:1fr}.hero__grid{grid-template-columns:1fr}.hero__actions{flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%;justify-content:center}.who-card,.service-teaser,.review-card,.ix-disclosure,.cta-band__inner{min-width:0;max-width:100%}.container,.hero__grid>*,.who__grid>*,.services-teaser__grid>*,.reviews-grid>*{min-width:0}}.review-card{padding:1.1rem;background:var(--white);border-top:3px solid var(--brand);box-shadow:var(--shadow)}.review-card__author{margin:0 0 .35rem;font-family: var(--font-display);font-size:.95rem}.review-card__text{margin:0;color:var(--ink-soft);font-size:.95rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.who-card,.service-seg,.review-tile{transition:none}}.page-home .home-services,.page-home .home-scope,.page-home .home-process,.page-home .home-reviews{padding:3.25rem 0;overflow:visible}.page-home .home-thread{overflow-x:visible}.page-home .home-cta{padding:0}.service-monolith{margin-top:2rem;list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-soft);overflow:hidden;box-shadow:var(--shadow-soft)}.service-seg-item{position:relative}.service-seg-item+.service-seg-item{border-left:1px solid var(--color-border)}.service-seg{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;width:100%;height:100%;min-height:220px;padding:1.5rem 1.35rem;background:transparent;color:inherit;text-align:left;text-decoration:none;transition:transform var(--dur-short) var(--ease-lift) , box-shadow var(--dur-short) var(--ease-lift)}.service-seg__num{font-family: var(--font-display);font-size:.75rem;letter-spacing:.08em;color:var(--color-text-muted)}.service-seg__title{margin:0;font-family: var(--font-display);font-size:clamp(1.02rem,1.8vw,1.22rem);font-weight:700;line-height:1.25}.service-seg__text{margin:0;font-size:.95rem;color:var(--color-text-muted);line-height:1.45}.service-seg__price{margin:.35rem 0 0;font-family: var(--font-display);font-size:.88rem;color:var(--color-primary)}.service-seg__go{margin-top:auto;padding-top:.75rem;font-family: var(--font-display);font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-warm-deep)}@media (hover:hover) and (pointer:fine){.service-seg:hover{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-lift)}.service-seg:active{transform:translateY(-2px) scale(1.005)}}.service-seg:focus-visible{transform:translateY(-5px) scale(1.015);box-shadow:var(--shadow-lift)}.home-services__multi{margin:1.5rem 0 0;color:var(--color-text-muted);font-size:.98rem}.home-thread{--axis-progress:0;--axis-ink:#174a86;position:relative}.home-situations{padding-block:clamp(3rem,6vw,5.5rem) clamp(1.5rem,3vw,2.5rem)}.home-about{position:relative;z-index:2;padding-block:clamp(1.5rem,3vw,2.5rem) clamp(3rem,6vw,5rem)}.situations-mount{position:relative;z-index:2;margin-top:2.6rem;display:flex;flex-direction:column;gap:3.6rem;padding-block:1.25rem 2rem;overflow:visible}.situations-axis{display:none!important}.situation{position:relative;z-index:1;padding:1.2rem 1.35rem 1.3rem;border:0;border-radius:14px;width:min(100%,34rem);background:var(--field,var(--bg,#f5f7f8));box-shadow:none;transform:translate3d(0,0,0);opacity:1;transition:transform .28s cubic-bezier(.22,1,.36,1) , box-shadow .28s ease , background-color .08s linear , color .08s linear}.situation.is-spotlight{z-index:2;box-shadow:0 1px 0 color-mix(in srgb,var(--white) 78%,transparent) inset , 0 10px 28px -10px rgba(20,32,40,.18) , 0 2px 8px -4px rgba(20,32,40,.12);transform:translate3d(0,-4px,0)}.situation.is-inked{z-index:2;background:var(--axis-ink,#1f4f8a);color:#f7f3ee}.situation.is-inked .situation__num,.situation.is-inked .situation__title,.situation.is-inked .situation__text{color:#f7f3ee;transition:color .08s linear}.karina-vcard-slot{padding:1.25rem 0 .5rem}.karina-vcard{position:relative;z-index:1;display:grid;grid-template-columns:5.75rem minmax(0,1fr);gap:.7rem .85rem;margin-top:1.25rem;margin-inline:auto;padding:.85rem .9rem 1rem;border:0;border-radius:16px;width:min(100%,46rem);max-width:46rem;background:var(--field,var(--bg,#f5f7f8));box-shadow:none;transition:transform .28s cubic-bezier(.22,1,.36,1) , box-shadow .28s ease , background-color .08s linear , color .08s linear}.karina-vcard--card{width:min(100%,34rem);max-width:34rem;margin-top:0}.karina-vcard--card .karina-vcard__name{margin-top:0}.karina-vcard--card .karina-vcard__role{margin-bottom:.75rem}.karina-vcard--card .karina-vcard__contacts{margin-bottom:.85rem}.karina-vcard--card .karina-vcard__portrait{overflow:hidden;border-radius:12px;aspect-ratio: 3 / 4;max-height:11.5rem;background:color-mix(in srgb,var(--line) 28%,var(--bg))}.karina-vcard--card .karina-vcard__photo{width:100%;height:100%;object-fit:cover;object-position:top center}.karina-vcard__portrait{margin:0;overflow:visible;border-radius:0;background:transparent;align-self:start;width:100%}.karina-vcard__photo{display:block;width:100%;height:auto;object-fit:contain;object-position:top center}.karina-vcard__body{min-width:0}.karina-vcard__lead{margin:.15rem 0 .95rem;font-size: clamp(1.08rem, 1.2vw + 0.55rem, 1.22rem);line-height:1.62;color:var(--color-text,var(--ink))}.karina-vcard.is-spotlight{z-index:2;box-shadow:0 1px 0 color-mix(in srgb,var(--white) 78%,transparent) inset , 0 10px 28px -10px rgba(20,32,40,.18) , 0 2px 8px -4px rgba(20,32,40,.12);transform:translate3d(0,-4px,0)}.karina-vcard.is-inked{z-index:2;background:var(--axis-ink,#1f4f8a);color:#f7f3ee}.karina-vcard.is-inked .karina-vcard__name,.karina-vcard.is-inked .karina-vcard__lead,.karina-vcard.is-inked .karina-vcard__head h2,.karina-vcard.is-inked .eyebrow{color:#f7f3ee}.karina-vcard.is-inked .karina-vcard__role{color:color-mix(in srgb,#f7f3ee 78%,transparent)}.karina-vcard.is-inked .karina-vcard__chips li{color:#f7f3ee;background:color-mix(in srgb,var(--axis-ink,#31475b) 70%,white 30%);border-color:color-mix(in srgb,#f7f3ee 28%,transparent)}.karina-vcard.is-inked .karina-vcard__contacts a{color:#f7f3ee;border-bottom-color:color-mix(in srgb,var(--color-gold,#d4af37) 55%,transparent)}.karina-vcard.is-inked .btn--ghost{color:#f7f3ee;border-color:color-mix(in srgb,#f7f3ee 35%,transparent)}.karina-vcard__name{margin:0 0 .25rem;font-family: var(--font-display);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700;line-height:1.2;color:var(--color-ink,var(--ink))}.karina-vcard__role{margin:0 0 .55rem;font-size:1rem;line-height:1.35;color:color-mix(in srgb,var(--color-ink,var(--ink)) 72%,transparent)}.karina-vcard__chips{list-style:none;margin:0 0 .85rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .65rem}.karina-vcard__chips li{margin:0;padding:.22rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;line-height:1.3;color:color-mix(in srgb,var(--color-ink,var(--ink)) 78%,transparent);background:color-mix(in srgb,var(--color-gold,#d4af37) 14%,var(--field,#f5f7f8));border:1px solid color-mix(in srgb,var(--color-gold,#d4af37) 35%,transparent)}.karina-vcard__chips a{color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:.12em}.karina-vcard__contacts{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.35rem}.karina-vcard__contacts a{font-weight:600;text-decoration:none;color:var(--brand-deep,var(--color-primary));border-bottom:1px solid color-mix(in srgb,var(--color-gold,#d4af37) 45%,transparent)}.karina-vcard__contacts a:hover{color:var(--color-gold,#b0892e)}.karina-vcard__actions{display:flex;flex-wrap:wrap;gap:.55rem .75rem}.karina-vcard__actions .btn{min-height:var(--tap,48px)}.situation__num{display:block;font-family: var(--font-display);font-size:.78rem;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:.4rem}.situation__title{margin:0 0 .45rem;font-family: var(--font-display);font-size:clamp(1.18rem,1.6vw,1.35rem);line-height:1.25}.situation__text{margin:0;font-size:1.02rem;line-height:1.45;color:color-mix(in srgb,var(--color-ink,var(--ink)) 86%,transparent);max-width:34rem}@media (prefers-reduced-motion:reduce){.situation,.karina-vcard{transition:opacity .2s ease , background-color .2s ease}.situation.is-spotlight,.karina-vcard.is-spotlight{transform:none;box-shadow:0 1px 0 color-mix(in srgb,var(--white) 70%,transparent) inset , 0 8px 22px -10px rgba(20,32,40,.16) , 0 2px 6px -4px rgba(20,32,40,.1)}}@media (min-width:768px){.situations-mount{gap:4.25rem;padding-inline:.25rem;min-height:48rem}.situations-mount .situation:nth-of-type(odd) {align-self:flex-start}.situations-mount .situation:nth-of-type(even) {align-self:flex-end}.situations-mount .situation:nth-of-type(1) {width:min(100%,24.5rem);margin-left:0}.situations-mount .situation:nth-of-type(2),
  .situations-mount .situation:nth-of-type(4),
  .situations-mount .situation:nth-of-type(6) {width:min(100%,24.5rem);margin-right:0}.situations-mount .situation:nth-of-type(3) {width:min(100%,25.5rem);margin-left:0}.situations-mount .situation:nth-of-type(5) {width:min(100%,24rem);margin-left:0}}@media (min-width:720px){.karina-vcard{grid-template-columns:minmax(10.5rem,14.5rem) minmax(0,1fr);align-items:start;gap:1.15rem 1.5rem;padding:1.2rem 1.35rem 1.35rem 1.2rem}.karina-vcard--card{grid-template-columns:minmax(7rem,8.75rem) minmax(0,1fr);gap:.9rem 1.1rem;padding:1rem 1.15rem 1.1rem 1rem}.karina-vcard--card .karina-vcard__portrait{max-height:12.5rem}}@media (min-width:960px){.karina-vcard{width:min(100%,52rem);max-width:52rem}.karina-vcard--card{width:min(100%,34rem);max-width:34rem}}.karina-vcard__head{margin:0 0 .85rem;max-width:none}.karina-vcard__head h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem)}@media (max-width:719px){.karina-vcard__head{margin:0 0 .4rem}.karina-vcard__head h2{font-size:1.12rem}.karina-vcard__name{font-size:1.02rem}.karina-vcard__role{font-size:.88rem;margin-bottom:.4rem}.karina-vcard__lead{margin:.08rem 0 .65rem;font-size:.92rem;line-height:1.48}.karina-vcard__chips{margin-bottom:.55rem;gap:.28rem .4rem}.karina-vcard__chips li{font-size:.68rem;padding:.14rem .42rem}.karina-vcard__contacts{margin-bottom:.75rem;font-size:.9rem}}@media (max-width:639px){.home-about{padding-bottom:2.25rem}}.register{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 2rem;border-top:1px solid var(--color-border-strong)}.register__col{padding:.25rem 0 0}.register__col+.register__col{border-left:1px solid var(--color-border);padding-left:2rem}.register__footnote{margin:1.75rem 0 0;padding-top:1.25rem;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.9rem;line-height:1.5}.register__marker{margin:1rem 0 .75rem;font-family: var(--font-display);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.register__list{list-style:none;margin:0;padding:0}.register__list li{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 0;border-bottom:1px solid var(--color-border);font-size:.98rem;line-height:1.4}.register__dot{flex:0 0 auto;width:8px;height:8px;margin-top:.45rem;border-radius:50%;background:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 14%,transparent)}.register__dot--warm{background:var(--color-warm);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-warm) 18%,transparent)}.register__dot--muted{background:var(--color-text-muted);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-text-muted) 14%,transparent)}.thread{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;gap:0;position:relative}.thread::before{content:"";position:absolute;left:1.15rem;top:1.4rem;bottom:1.4rem;width:1px;background: linear-gradient(
    to bottom,
    var(--color-gold),
    color-mix(in srgb, var(--color-violet) 50%, var(--color-primary)),
    var(--color-warm)
  );opacity:.55}.thread__step{display:grid;grid-template-columns:2.4rem 1fr;gap:1rem;align-items:start;padding:1.1rem 0;position:relative}.thread__num{width:2.3rem;height:2.3rem;display:grid;place-items:center;border-radius:50%;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-gold) 45%,var(--color-border-strong));font-family: var(--font-display);font-size:.85rem;color:var(--color-primary);box-shadow:var(--shadow-soft);position:relative;z-index:1}.thread__content h3{margin:.15rem 0 .35rem;font-family: var(--font-display);font-size:1.05rem}.thread__content p{margin:0;color:var(--color-text-muted);max-width:36rem}@media (min-width:900px){.thread{grid-template-columns:repeat(4,1fr);gap:1rem}.thread::before{left:1.4rem;right:1.4rem;top:1.15rem;bottom:auto;height:1px;width:auto;background: linear-gradient(
      to right,
      var(--color-gold),
      color-mix(in srgb, var(--color-violet) 50%, var(--color-primary)),
      var(--color-warm)
    )}.thread__step{grid-template-columns:1fr;padding-top:0}}.section-head--reviews{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.reviews-strip-shell{position:relative;width:100%;max-width:none;margin-top:1.25rem;overflow:hidden}.review-tile__more:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.reviews-strip{max-width:none;overflow:hidden;outline:none;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    #000 2.5%,
    #000 97.5%,
    transparent 100%
  );mask-image: linear-gradient(
    90deg,
    transparent 0%,
    #000 2.5%,
    #000 97.5%,
    transparent 100%
  )}.reviews-strip:focus-visible{outline:3px solid var(--brand);outline-offset:-3px}.reviews-strip.is-dragging{cursor:grabbing;user-select:none}.reviews-strip__track{display:flex;gap:1.45rem;padding:2.1rem 0 2.85rem;width:max-content;will-change:transform}.reviews-strip.is-marquee .reviews-strip__track{animation:reviews-marquee var(--reviews-duration,42s) linear infinite}.reviews-strip.is-paused .reviews-strip__track,.reviews-strip.is-offscreen .reviews-strip__track{animation-play-state:paused}@media (hover:hover) and (pointer:fine){.reviews-strip.is-marquee:hover .reviews-strip__track{animation-play-state:paused}}@keyframes reviews-marquee {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(calc(-1 * var(--reviews-shift, 50%)), 0, 0);
  }
}.reviews-strip:not(.is-marquee) {overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.reviews-strip:not(.is-marquee)::-webkit-scrollbar {display:none;width:0;height:0}.review-tile{position:relative;flex:0 0 clamp(280px,86vw,400px);scroll-snap-align:start;padding:1.45rem 1.4rem 1.35rem;color:var(--color-ink);background:var(--tile-lid);border:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-radius:16px;box-shadow:0 1px 0 color-mix(in srgb,var(--white) 80%,transparent) inset , 7px 8px 0 0 var(--box-wall) , 8px 10px 0 0 var(--box-floor) , 16px 24px 32px rgba(20,32,40,.14);min-height:12.5rem;display:flex;flex-direction:column;gap:.55rem;transform:translate3d(0,0,0);backface-visibility:hidden;transition:transform 320ms var(--ease-lift) , box-shadow 320ms var(--ease-lift)}.review-tile::before{content:"“";position:absolute;top:.55rem;right:1.05rem;font-family: var(--font-display);font-size:1.85rem;line-height:1;color:color-mix(in srgb,var(--color-gold) 70%,transparent);pointer-events:none;z-index:1}.review-tile__orb{flex:0 0 2.35rem;width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-family: var(--font-display);font-size:.95rem;font-weight:700;color:#3a2c1c;background:
    url("../images/orb-gold.svg") center 40% / 140% auto no-repeat,
    radial-gradient(circle at 35% 30%, #fff8e1, #d4af37);box-shadow:inset 3px 4px 6px rgba(255,255,255,.45) , inset -3px -4px 6px rgba(80,50,16,.28) , 3px 4px 0 0 var(--box-wall)}@media (min-width:768px){.review-tile{flex-basis:clamp(340px,30vw,440px);will-change:transform;animation:review-tile-breathe 14s cubic-bezier(.37,0,.63,1) infinite}.review-tile:nth-child(3n + 2) {animation-delay:-4.6s}.review-tile:nth-child(3n + 3) {animation-delay:-9.2s}.review-tile:hover,.review-tile:focus-within{animation-play-state:paused;transform:translate3d(-3px,-8px,0);box-shadow:0 1px 0 color-mix(in srgb,var(--white) 88%,transparent) inset , 10px 12px 0 0 var(--box-wall) , 12px 14px 0 0 var(--box-floor) , 20px 32px 40px rgba(20,32,40,.18)}}@keyframes review-tile-breathe {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(0, -3px, 0);
  }
}.reviews-strip.is-dragging .review-tile{animation:none;transform:translate3d(0,0,0);transition:transform 120ms var(--ease-lift)}.review-tile__head{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.1rem 0 .55rem;margin:0;border:none;border-bottom:1px solid color-mix(in srgb,var(--color-gold) 28%,transparent);background:none}.review-tile__author{margin:0;padding:0;font-family: var(--font-display);font-size:.98rem;font-weight:400;color:var(--color-ink);letter-spacing:.01em;background:none;border:none;flex:1 1 auto}.review-tile__rating{margin:0 0 0 auto;flex:0 0 auto;color:color-mix(in srgb,var(--color-warm-deep) 85%,var(--color-gold));font-size:.82rem;letter-spacing:.06em}.review-tile__text,.review-tile__full{margin:0;color:color-mix(in srgb,var(--color-ink) 92%,#1a1410);font-size:.98rem;line-height:1.58}.review-tile__more{margin-top:auto;align-self:flex-start;min-height:var(--tap);min-width:44px;display:inline-flex;align-items:center;border:none;background:none;padding:.35rem 0;color:var(--color-primary);font-family: var(--font-display);font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.review-tile__meta{margin:.15rem 0 0;color:color-mix(in srgb,var(--color-ink) 62%,transparent);font-size:.78rem;letter-spacing:.01em}@media (max-width:767px){.reviews-strip__track{padding:1.45rem 0 2.1rem}}@media (prefers-reduced-motion:reduce){.reviews-strip.is-marquee .reviews-strip__track{animation:none}.review-tile,
  .review-tile:nth-child(n) {animation:none!important;will-change:auto}.review-tile:hover,.review-tile:focus-within{transform:none}}.cta-field{position:relative;margin-top:1rem;background:radial-gradient(ellipse at 85% 20%,color-mix(in srgb,var(--color-gold) 18%,transparent),transparent 45%) , linear-gradient(145deg,var(--color-ink) 0%,var(--color-ink-deep) 55%,#1a2833 100%);color:var(--color-text-inverse);overflow:hidden;padding:3.5rem 0 3.25rem}.cta-field__inner{position:relative;z-index:1;max-width:36rem}.cta-field h2{margin:0 0 .75rem;font-family: var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.15}.cta-field__text{margin:0 0 1.5rem;font-size:1.08rem;line-height:1.5;color:color-mix(in srgb,var(--color-text-inverse) 94%,transparent)}.eyebrow--on-dark{color:color-mix(in srgb,var(--color-gold) 80%,white)}.cta-field__secondary{margin:1.25rem 0 0;font-size:.95rem;line-height:1.45;color:color-mix(in srgb,var(--color-text-inverse) 92%,transparent)}.cta-field__secondary a{color:inherit;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-gold) 40%,transparent);min-height:var(--tap);display:inline-flex;align-items:center}.cta-field__arc{position:absolute;right:4%;bottom:12%;width:min(360px,42vw);color:color-mix(in srgb,var(--color-gold) 55%,var(--color-violet));opacity:.55;pointer-events:none}@media (max-width:900px){.service-monolith{grid-template-columns:1fr}.service-seg-item+.service-seg-item{border-left:none;border-top:1px solid var(--color-border)}.register{grid-template-columns:1fr;gap:0}.register__col+.register__col{border-left:none;border-top:1px solid var(--color-border);padding-left:0;margin-top:.5rem;padding-top:.5rem}}@media (max-width:767px){.page-home .home-services,.page-home .home-situations,.page-home .home-about,.page-home .home-scope,.page-home .home-process,.page-home .home-reviews{padding:2.5rem 0}.cta-field__arc{opacity:.3;width:70%}.service-seg{min-height:0}}@media (prefers-reduced-motion:reduce){.service-seg:hover,.service-seg:focus-visible{transform:none}}:root{--site-header-h:68px;--spine-w:clamp(230px,18vw,270px);--nav-surface:color-mix(in srgb,var(--bg) 68%,transparent);--nav-edge:color-mix(in srgb,var(--bg) 94%,transparent);--nav-slate:var(--color-primary);--nav-slate-deep:var(--color-ink-deep);--nav-bar-veil:color-mix(in srgb,var(--nav-slate-deep) 52%,transparent);--nav-bar-veil-scrolled:color-mix(in srgb,var(--nav-slate-deep) 58%,transparent);--nav-bar-gloss: linear-gradient(
    185deg,
    color-mix(in srgb, #fff 34%, transparent) 0%,
    color-mix(in srgb, #fff 14%, transparent) 18%,
    color-mix(in srgb, #fff 4%, transparent) 42%,
    transparent 62%,
    color-mix(in srgb, var(--nav-slate-deep) 16%, transparent) 100%
  )}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header--mega,.site-header--mega.is-mega-open{position:sticky;top:0;z-index:50;background:var(--nav-bar-gloss) , var(--nav-bar-veil);border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 42%,transparent) , inset 0 -1px 0 color-mix(in srgb,#000 18%,transparent);backdrop-filter:blur(10px) saturate(1.22);-webkit-backdrop-filter:blur(10px) saturate(1.22)}.site-header--mega::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background: linear-gradient(
    115deg,
    transparent 0%,
    transparent 36%,
    color-mix(in srgb, #fff 28%, transparent) 46%,
    color-mix(in srgb, #fff 10%, transparent) 52%,
    transparent 62%,
    transparent 100%
  );opacity:.9}.site-header--mega.is-scrolled{position:sticky;top:0;z-index:50;background:var(--nav-bar-gloss) , var(--nav-bar-veil-scrolled);border-bottom:1px solid color-mix(in srgb,var(--nav-slate-deep) 35%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 36%,transparent) , inset 0 -1px 0 color-mix(in srgb,#000 16%,transparent) , 0 1px 10px color-mix(in srgb,var(--nav-slate-deep) 18%,transparent);backdrop-filter:blur(11px) saturate(1.24);-webkit-backdrop-filter:blur(11px) saturate(1.24)}.site-header--mega.is-mega-open,.site-header--mega.is-mega-open.is-scrolled{background:var(--nav-bar-gloss) , var(--nav-bar-veil);border-bottom-color:transparent;box-shadow:inset 0 1px 0 color-mix(in srgb,#fff 42%,transparent) , inset 0 -1px 0 color-mix(in srgb,#000 18%,transparent) , 0 18px 32px -20px color-mix(in srgb,var(--nav-slate-deep) 45%,transparent);backdrop-filter:blur(11px) saturate(1.24);-webkit-backdrop-filter:blur(11px) saturate(1.24)}.site-header--mega .site-header__bar{position:relative;padding:.5rem 1rem}.site-header--mega .site-header__inner{display:flex;align-items:center;gap:.65rem;width:min(1280px,100%);margin-inline:auto;min-height:calc(var(--site-header-h) - 1rem);grid-template-columns:none;position:relative;z-index:1;color:var(--color-text-inverse)}.site-header--mega .site-logo{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:inherit;flex:0 0 auto}.site-header--mega .site-logo__mark{position:relative;display:block;flex:0 0 auto;width:58px;height:58px}.site-header--mega .site-logo__img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.site-header--mega .nav-toggle{flex:0 0 auto;flex-shrink:0}.site-header--mega .nav-toggle__bars span,.site-header--mega .nav-toggle__label{background:var(--color-text-inverse);color:var(--color-text-inverse)}.site-header--mega .nav-toggle__label{background:transparent}.site-header--mega .site-logo__name{font-family: var(--font-brand);font-size:1.42rem;font-weight:400;line-height:1.12;white-space:nowrap;color:var(--color-text-inverse)}.site-header--mega .site-logo__name-line+.site-logo__name-line::before{content:" "}@media (max-width:520px){.site-header--mega .site-logo{min-width:0;flex:1 1 auto}.site-header--mega .site-logo__mark{width:50px;height:50px}.site-header--mega .site-logo__name{white-space:normal;line-height:1.12;font-size:1.18rem}.site-header--mega .site-logo__name-line{display:block}.site-header--mega .site-logo__name-line+.site-logo__name-line::before{content:none}.site-header--mega .site-header__bar{padding-inline:.55rem}.site-header--mega .site-header__inner{gap:.4rem}.site-header--mega .site-header__search{min-width:2.75rem;margin-inline:.1rem}.site-header--mega .nav-toggle__label{font-size:.58rem}}.site-header--mega .site-header__nav{display:none;flex:0 1 auto;min-width:0;flex-wrap:nowrap;gap:.45rem;overflow-x:auto;scrollbar-width:none}.site-header--mega.site-header--flat .site-header__nav{flex:1 1 auto}.site-header--mega.site-header--flat .site-header__inner{width:min(1400px,calc(100% - 1.5rem))}@media (min-width:1280px) and (max-width:1439px){.site-header--mega .site-header__nav{gap:.22rem;flex:1 1 auto}.site-header--mega .site-header__item{font-size:.96rem;padding-inline:.42rem}.site-header--mega .site-logo__name{font-size:1.22rem}.site-header--mega .site-logo__mark{width:52px;height:52px}}.site-header--mega .site-header__nav::-webkit-scrollbar{display:none}.site-header--mega .site-header__home{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.85rem;min-height:32px;margin-right:.15rem;padding:.2rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-inverse);opacity:.75;text-decoration:none;transition:opacity .15s ease , border-color .15s ease}.site-header--mega .site-header__home:hover,.site-header--mega .site-header__home[aria-expanded="true"]{opacity:1;border-bottom-color:var(--color-gold)}.site-header--mega .site-header__search{display:flex;position:relative;flex:1 1 6rem;min-width:4.5rem;max-width:20rem;margin-inline:.25rem .35rem}.site-header--mega .site-header__search-field{width:100%;min-height:34px;padding:.35rem .75rem;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--white) 80%,var(--bg));font:inherit;font-size:.78rem;color:var(--ink)}.site-header--mega .site-header__search-field:focus{outline:2px solid var(--brand);outline-offset:1px}.site-header--mega .site-header__search-out{position:absolute;top: calc(100% + 0.35rem);left:0;right:0;z-index:60;display:flex;flex-direction:column;gap:.25rem;max-height:min(50vh,320px);overflow:auto;padding:.4rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--white) 94%,var(--bg));box-shadow:var(--shadow)}@media (max-width:1100px){.site-header--mega .site-header__search-out{left:auto;right:0;width:min(20rem,calc(100vw - 1.5rem))}}.site-header--mega .site-header__search-out[hidden]{display:none!important}.site-header--mega .site-header__search-out .search-hit{display:block;width:100%;box-sizing:border-box;margin:0;padding:.65rem .75rem;border:0;border-radius:10px;background:color-mix(in srgb,var(--white) 70%,var(--bg));font:inherit;text-align:left;text-decoration:none;cursor:pointer;color:var(--ink)}.site-header--mega .site-header__search-out .search-hit:hover,.site-header--mega .site-header__search-out .search-hit[aria-selected="true"]{background:color-mix(in srgb,var(--white) 40%,var(--bg))}.site-header--mega .site-header__search-out .search-hint{margin:.35rem .45rem;font-size:.8rem;color:var(--ink-soft)}.site-header--mega .site-header__item{display:inline-flex;align-items:center;flex:0 0 auto;min-height:32px;padding:.2rem .7rem;border:0;background:transparent;font-family: var(--font-body);font-size:1.05rem;font-weight:600;color:var(--color-text-inverse);text-decoration:none;white-space:nowrap;cursor:pointer;opacity:.92;border-bottom:2px solid transparent;text-shadow:none}.site-header--mega .site-header__item:hover,.site-header--mega .site-header__item[aria-expanded="true"],.site-header--mega .site-header__item[aria-current="page"],.site-header--mega .site-header__item[aria-current="true"]{opacity:1;border-bottom-color:var(--color-gold);color:var(--color-text-inverse)}.site-header--mega .site-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:.35rem;margin-left:auto}.site-header--mega .site-header__phone{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.3rem .65rem;border-radius:8px;color:var(--color-text-inverse);font-family: var(--font-display);font-size:.72rem;font-weight:700;text-decoration:none;white-space:nowrap;opacity:.92;text-shadow:none}.site-header--mega .site-header__phone:hover{opacity:1}.site-header--mega .site-header__phone-full{display:none}.site-header--mega .site-header__phone-short{display:inline}.site-header--mega .site-header__phone-icon{display:none}@media (max-width:480px){.site-header--mega .site-header__phone-full,.site-header--mega .site-header__phone-short{display:none!important}.site-header--mega .site-header__phone-icon{display:block}.site-header--mega .site-header__phone{padding:0}}.site-header--mega .site-header__cta{display:none}.site-header--mega .mega{display:none}@media (min-width:1101px){.site-header--mega .nav-toggle{display:none}.site-header--mega .site-header__nav,.site-header--mega .site-header__search,.site-header--mega .site-header__actions{display:flex}.site-header--mega .site-header__phone-full{display:inline}.site-header--mega .site-header__phone-short{display:none}.site-header--mega .mega{--ink:var(--color-text-inverse);--ink-soft:color-mix(in srgb,var(--color-text-inverse) 72%,transparent);--color-text:var(--color-text-inverse);--color-text-muted:color-mix(in srgb,var(--color-text-inverse) 72%,transparent);--line:color-mix(in srgb,var(--color-text-inverse) 20%,transparent);color:var(--color-text-inverse);position:absolute;inset-inline:0;top:100%;z-index:3;display:grid;grid-template-rows:0fr;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-top:0;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1)}.site-header--mega.is-mega-open .mega{grid-template-rows:1fr;border-top:0;background:var(--nav-bar-gloss) , color-mix(in srgb,var(--nav-slate-deep) 88%,transparent);box-shadow:0 22px 38px -26px color-mix(in srgb,var(--nav-slate-deep) 68%,transparent);backdrop-filter:blur(18px) saturate(1.16);-webkit-backdrop-filter:blur(18px) saturate(1.16)}}.mega__clip{overflow:hidden;min-height:0}.mega__inner{width:100%;max-width:none;margin-inline:0;padding:0;overflow:visible}.site-header--mega.is-mega-open .mega__inner{padding-top:.55rem;padding-bottom:.85rem}.mega__panel[hidden]{display:none!important}.mega__stage{display:grid;grid-template-columns:minmax(64px,108px) minmax(0,54rem) minmax(64px,108px);gap:.85rem 1.1rem;align-items:start;justify-content:center;width:min(1360px,calc(100% - 2rem));margin-inline:auto}.mega__stage--links-only{grid-template-columns:minmax(0,1fr);width:100%;max-width:none;margin-inline:0;gap:0;padding-inline:0}.mega__stage--links-only .mega__links{max-width:min(1280px,100%);width:100%;margin-inline:auto;padding:.45rem 1rem .75rem;box-sizing:border-box}.mega__stage--links-only .mega__group-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.55rem clamp(1rem,2.5vw,2rem);width:100%;max-width:none}.mega__stage--links-only .mega__group-links a{margin:0;flex:0 1 auto;width:auto;max-width:min(100%,16rem);padding:.35rem .5rem;transform-origin:center center}.mega__stage--links-only .mega__group-links a:hover,.mega__stage--links-only .mega__group-links a:focus-visible{transform:scale(1.07)}.mega__stickers{display:flex;flex-direction:column;align-items:center;gap:1rem}.mega__sticker-slot{min-height:1px}.mega__sticker{display:block;width:min(100%,108px);text-decoration:none;color:var(--ink);transform:rotate(var(--sticker-rot,-3deg));filter:drop-shadow(0 10px 18px rgba(20,37,47,.16));transition:transform .2s ease , filter .2s ease}.mega__sticker:hover{transform:rotate(var(--sticker-rot,-3deg)) scale(1.03);filter:drop-shadow(0 14px 22px rgba(20,37,47,.22))}.mega__sticker-img{display:block;width:100%;aspect-ratio: 5 / 6;background-size:cover;background-repeat:no-repeat;background-color:var(--bg-deep);border-radius:3px}.mega__sticker-cap{display:block;margin-top:.4rem;font-family: var(--font-display);font-size:.72rem;font-weight:700;text-align:center;color:var(--ink)}.mega__sticker--right{margin-top:1.5rem}.mega__links{display:flex;flex-direction:column;gap:.85rem;width:100%;max-width:54rem;min-width:0;padding:.15rem 0;margin-inline:auto}.mega__group{min-width:0}.mega__group-label{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.mega__group-links{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem;row-gap:.7rem;align-items:start}.mega__group-links a{display:flex;align-items:center;gap:0;min-width:0;min-height:44px;padding:.35rem .15rem;box-sizing:border-box;font-family: var(--font-display);font-size:clamp(.92rem,1.15vw,1.08rem);font-weight:700;line-height:1.3;text-decoration:none;color:var(--ink);white-space:normal;overflow:visible;overflow-wrap:break-word;hyphens:manual;border:0;background:none;transform-origin:center center;transition:transform .18s ease}.mega__group-links a::before{content:none;display:none}.mega__group-links a:hover,.mega__group-links a:focus-visible{transform:scale(1.07);color:color-mix(in srgb,var(--color-gold,#d4af37) 40%,var(--ink));border:0;background:none}.mega__group-links a:hover::before,.mega__group-links a:focus-visible::before{display:none}.mega__group-links a:focus-visible{outline:2px solid var(--brand,var(--accent));outline-offset:2px}@media (min-width:1101px) and (max-width:1279px){.mega__stage{grid-template-columns:minmax(0,54rem)}.mega__stickers{display:none}.mega__group-links{column-gap:1rem;row-gap:.55rem}.mega__group-links a{font-size:.92rem;padding:.35rem .25rem .35rem .4rem}}@media (min-width:1280px){.mega__stage:not(.mega__stage--links-only) {grid-template-columns:minmax(64px,108px) minmax(0,1180px) minmax(64px,108px);width:min(1480px,calc(100% - 2rem))}.mega__stage:not(.mega__stage--links-only) .mega__links {max-width:1180px}.mega__group-links{column-gap:1.75rem;row-gap:.75rem}.mega__stage--links-only .mega__links{padding-inline:1.25rem}}.mega-contacts{display:grid;gap:.45rem;max-width:26rem;margin-inline:auto}.mega-contacts__item{display:flex;align-items:center;min-height:44px;padding:.65rem .9rem;border-radius:10px;text-decoration:none;color:var(--ink);background:color-mix(in srgb,var(--white) 75%,var(--bg));border:1px solid var(--line);font-family: var(--font-display);font-weight:700;font-size:.92rem}.mega-contacts__item.is-primary{background:var(--accent);color:var(--white);border-color:transparent}.site-nav-mobile.poster{--poster-ease:cubic-bezier(.22,1,.36,1);--poster-dur:.38s;--ink:#1a2332;--ink-soft:#5a6578;--color-text:#1a2332;--color-text-muted:#5a6578;--line:rgba(26,35,50,.16);--bg:#f5f7f8;position:fixed;inset:.55rem;z-index:80;display:flex;flex-direction:column;background:color-mix(in srgb,var(--white) 92%,#f5f7f8);border:1px solid var(--line);border-radius:28px;backdrop-filter:blur(20px);overflow:hidden;color:#1a2332;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.985);transition:opacity var(--poster-dur) var(--poster-ease) , transform var(--poster-dur) var(--poster-ease) , visibility var(--poster-dur) var(--poster-ease)}.site-nav-mobile.poster.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.site-nav-mobile .poster__chrome{padding:max(.85rem,env(safe-area-inset-top)) 1rem .75rem;border-bottom:1px solid var(--line);opacity:0;transform:translateY(6px);transition:opacity .32s var(--poster-ease) , transform .32s var(--poster-ease)}.site-nav-mobile .poster__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.site-nav-mobile .kicker{font-size:.62rem;letter-spacing:.1em;opacity:.55}.site-nav-mobile .title{font-family: var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.06em}.site-nav-mobile .poster__close{border:0;background:color-mix(in srgb,var(--white) 80%,var(--bg));border-radius:999px;min-height:40px;padding:0 .85rem;font-family: var(--font-display);font-size:.68rem;font-weight:700;cursor:pointer;color:var(--ink)}.site-nav-mobile .poster__body{flex:1;overflow:auto;padding:.75rem 1rem}.poster-acc{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.poster-acc__item{border-radius:18px;background:color-mix(in srgb,var(--white) 70%,var(--bg));overflow:hidden;opacity:0;transform:translateY(6px);transition:opacity .32s var(--poster-ease) , transform .32s var(--poster-ease)}.poster-acc__row{display:flex;align-items:stretch}.poster-acc__page{flex:1;display:flex;align-items:center;min-height:58px;padding:.75rem .95rem;border:0;background:transparent;text-align:left;text-decoration:none;color:inherit;font-family: var(--font-display);font-weight:700;font-size:clamp(1.02rem,4.2vw,1.28rem);cursor:pointer}.poster-acc__page[aria-current="page"]{color:var(--brand-deep);background:color-mix(in srgb,var(--color-gold) 16%,transparent);box-shadow:inset 3px 0 0 var(--color-gold)}.poster-acc__toggle{width:3.25rem;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.poster-acc__plus{position:relative;width:1rem;height:1rem;color:var(--brand-deep)}.poster-acc__plus::before,.poster-acc__plus::after{content:"";position:absolute;background:currentColor;border-radius:1px}.poster-acc__plus::before{left:0;right:0;top:50%;height:2px;margin-top:-1px}.poster-acc__plus::after{top:0;bottom:0;left:50%;width:2px;margin-left:-1px;transition:transform .2s ease}.poster-acc__item.is-open .poster-acc__plus::after{transform:rotate(90deg) scaleY(0)}.poster-acc__panel{display:none;padding:0 .85rem .85rem;border-top:1px solid var(--line)}.poster-acc__item.is-open .poster-acc__panel{display:block}.poster-acc__panel[hidden]{display:none!important}.poster-acc__item.is-open .poster-acc__panel:not([hidden]) {display:block}.poster-acc__group{margin:.7rem 0 .2rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.poster-acc__links{display:grid;gap:.3rem}.poster-acc__links a{display:block;padding:.7rem .75rem;border-radius:12px;background:color-mix(in srgb,var(--white) 60%,var(--bg));text-decoration:none;font-family: var(--font-display);font-weight:700;font-size:.95rem;color:inherit}.site-nav-mobile .poster__foot{margin-top:auto;padding:.75rem 1rem max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--line);display:grid;gap:.45rem;opacity:0;transform:translateY(6px);transition:opacity .32s var(--poster-ease) , transform .32s var(--poster-ease)}.site-nav-mobile .poster__foot .cta{display:grid;place-items:center;width:100%;min-height:48px;padding:.55rem .75rem;border:0;border-radius:999px;background:var(--accent);color:var(--white);text-decoration:none;font-family: var(--font-display);font-weight:700;font-size:clamp(.72rem,3.4vw,.88rem);text-align:center;line-height:1.25;max-width:100%;cursor:pointer;appearance:none;-webkit-appearance:none}.poster-acc__item--leaf .poster-acc__page{padding-right:.95rem}.site-nav-mobile .channels{display:flex;justify-content:center;gap:1rem}.site-nav-mobile .channels a{color:var(--brand-deep);text-decoration:none;font-weight:600}.site-nav-mobile.poster.is-open .poster__chrome{opacity:1;transform:none;transition-delay:.04s}.site-nav-mobile.poster.is-open .poster-acc__item{opacity:1;transform:none}.site-nav-mobile.poster.is-open .poster-acc__item:nth-child(1) {transition-delay:.055s}.site-nav-mobile.poster.is-open .poster-acc__item:nth-child(2) {transition-delay:.07s}.site-nav-mobile.poster.is-open .poster-acc__item:nth-child(3) {transition-delay:.085s}.site-nav-mobile.poster.is-open .poster-acc__item:nth-child(4) {transition-delay:.1s}.site-nav-mobile.poster.is-open .poster-acc__item:nth-child(5) {transition-delay:.115s}.site-nav-mobile.poster.is-open .poster-acc__item:nth-child(n + 6) {transition-delay:.12s}.site-nav-mobile.poster.is-open .poster__foot{opacity:1;transform:none;transition-delay:.09s}@media (prefers-reduced-motion:reduce){.page-shell--spine .spine-sector,.page-shell--spine .spine-sector:hover,.page-shell--spine .spine-sector.is-active{transform:none}.site-nav-mobile.poster,.site-nav-mobile .poster__chrome,.poster-acc__item,.site-nav-mobile .poster__foot{transition:none!important;transform:none!important}.site-nav-mobile.poster{opacity:0}.site-nav-mobile.poster.is-open{opacity:1}.site-nav-mobile .poster__chrome,.poster-acc__item,.site-nav-mobile .poster__foot{opacity:1}}@media (min-width:1101px){.site-nav-mobile.poster{display:none!important}}.page-shell--spine{display:grid;grid-template-columns:var(--spine-w) minmax(0,1fr);align-items:start;width: min(100%, calc(1280px + var(--spine-w)));margin-inline:auto}.page-shell--spine .page-content{min-width:0;overflow-x:visible;grid-column: 1 / -1;grid-row:1;padding-left:var(--spine-w);box-sizing:border-box}.page-shell--spine .page-spine{position:sticky;top:var(--spine-sticky-top,var(--site-header-h));height:calc(100dvh - var(--spine-sticky-top,var(--site-header-h)));height:calc(100vh - var(--spine-sticky-top,var(--site-header-h)));transition:top .35s cubic-bezier(.22,1,.36,1) , height .35s cubic-bezier(.22,1,.36,1);z-index:40;display:none;flex-direction:column;width:var(--spine-w);max-width:var(--spine-w);padding:.45rem .5rem .55rem;background:transparent;align-self:start;justify-self:start;grid-column:1;grid-row:1}.page-shell--spine .spine-sections{display:flex;flex-direction:column;gap:.42rem;flex:1;min-height:0;overflow-x:visible;overflow-y:visible;padding-inline:.1rem;container-type:inline-size}.page-shell--spine .spine-sector{--sector-progress:0;--sector-h-min:2.25rem;--sector-h-max:48cqw;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;width:100%;height:auto;min-height: calc(
    var(--sector-h-min) + (var(--sector-h-max) - var(--sector-h-min)) * var(--sector-progress)
  );flex-shrink:0;padding:.28rem .42rem;text-decoration:none;color:var(--color-ink-deep);border:1px solid color-mix(in srgb,var(--color-ink-deep) 22%,transparent);border-radius:10px;background:var(--tile-lid);overflow:visible;box-shadow:0 1px 0 color-mix(in srgb,var(--white) 72%,transparent) inset , 3px 4px 0 0 var(--box-wall) , 4px 5px 0 0 var(--box-floor) , 8px 12px 18px rgba(20,32,40,.08);transition:color .2s ease , border-color .2s ease , filter .2s ease , box-shadow .2s ease , transform .2s ease}html:not(.page-home) .page-shell--spine .spine-sector {--sector-h-max:68cqw}.page-shell--spine .spine-sector:hover{filter:brightness(1.03);border-color:color-mix(in srgb,var(--brand) 35%,var(--line));transform:translate(-1px,-1px);box-shadow:0 1px 0 color-mix(in srgb,var(--white) 78%,transparent) inset , 4px 5px 0 0 var(--box-wall) , 5px 6px 0 0 var(--box-floor) , 10px 14px 22px rgba(20,32,40,.1)}.page-shell--spine .spine-sector.is-active{border-color:color-mix(in srgb,var(--color-gold) 45%,var(--line));background:var(--tile-lid-active);box-shadow:0 1px 0 color-mix(in srgb,var(--white) 70%,transparent) inset , 4px 5px 0 0 var(--box-wall) , 5px 6px 0 0 var(--box-floor) , 10px 16px 24px rgba(20,32,40,.11)}.page-shell--spine .spine-sector__label{font-family: var(--font-display);font-size:.95rem;font-weight:600;line-height:1.18;text-align:center;color:var(--color-ink-deep);overflow:visible;white-space:normal;overflow-wrap:break-word}.site-header--mega.is-mega-open ~ .page-shell--spine .page-spine,
.site-header--mega.is-mega-closing ~ .page-shell--spine .page-spine {top:var(--site-header-open-h,var(--spine-sticky-top,var(--site-header-h)));height:calc(100dvh - var(--site-header-open-h,var(--spine-sticky-top,var(--site-header-h))));height:calc(100vh - var(--site-header-open-h,var(--spine-sticky-top,var(--site-header-h))))}@media (min-width:1101px){.page-shell--spine .page-spine{display:flex}body.page-industry-family .page-shell--spine{width:100%;max-width:none}.page-shell--spine .page-content>*{margin-left: calc(-1 * var(--spine-w));width: calc(100% + var(--spine-w));max-width:none;padding-left:var(--spine-w);box-sizing:border-box}.site-header--mega .site-header__nav{overflow-x:auto;flex-wrap:nowrap}}@media (min-width:1440px){.page-shell--spine .spine-sector{--sector-h-min:2.425rem}.page-shell--spine .spine-sector__label{font-size:1.12rem}}@media (max-width:1279px) and (min-width:1101px){:root{--spine-w:230px}.page-shell--spine .spine-sector{--sector-h-min:1.925rem;padding:.22rem .35rem}.page-shell--spine .spine-sector__label{font-size:.95rem}.site-header--mega .site-header__nav{gap:.12rem;flex:1 1 auto}.site-header--mega .site-header__item{padding-inline:.3rem;font-size:.9rem}.site-header--mega .site-logo__name{font-size:1.05rem}.site-header--mega .site-logo__mark{width:48px;height:48px}.site-header--mega .site-header__inner{gap:.35rem}.site-header--mega .site-header__phone{font-size:.84rem;letter-spacing:-.01em}.site-header--mega .site-header__bar{padding-inline:.65rem}.site-header--mega .site-header__search{flex-basis:8rem;min-width:6.5rem;max-width:12rem}.site-header--mega .site-header__cta{padding-inline:.55rem;font-size:.6rem}}@media (max-width:1100px){.page-shell--spine{display:block;width:100%}.page-shell--spine .page-content{padding-left:0}}html.page-palette::before,html.page-palette::after{display:none}html.page-palette{background-color:var(--color-page,#f5f7f8);transition:background-color 500ms cubic-bezier(0,0,.6,1)}body.page-palette{background:transparent}body.page-palette .page-content,body.page-palette .page-shell--spine,body.page-palette .page-shell{background:transparent}body.page-palette .page-content>section,body.page-palette .page-content>article{background:transparent}.page-atmosphere{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;display:none}.page-atmosphere__mesh{position:absolute;inset:0}.page-atmosphere__sticky{position:sticky;top:0;height:100vh;overflow:hidden}.page-atmosphere__blob{position:absolute;border-radius:50%;filter:blur(clamp(48px,8vw,72px));transform:translate3d(0,0,0);will-change:background-color , opacity , transform;transition:background-color 500ms cubic-bezier(0,0,.6,1) , opacity 500ms cubic-bezier(0,0,.6,1) , transform 900ms cubic-bezier(0,0,.6,1)}.page-atmosphere__blob--a{width:min(52vw,38rem);height:min(52vw,38rem);top:6%;right:-6%;background:var(--blob-a,#c09376);opacity:.88}.page-atmosphere__blob--b{width:min(38vw,28rem);height:min(38vw,28rem);top:36%;left:-4%;background:var(--blob-b,#9bb4c4);opacity:.58}.page-atmosphere__blob--c{width:min(30vw,20rem);height:min(30vw,20rem);top:62%;right:18%;background:var(--blob-c,#d4b496);opacity:.46}body.page-palette-dark .page-atmosphere__blob--a{opacity:.72;transform:translate3d(-4%,6%,0) scale(1.06)}body.page-palette-dark .page-atmosphere__blob--b,body.page-palette-dark .page-atmosphere__blob--c{opacity:.55}@media (max-width:767px){.page-atmosphere{display:block}.page-atmosphere__blob{filter:blur(clamp(36px,10vw,52px))}.page-atmosphere__blob--a{opacity:.62}.page-atmosphere__blob--b,.page-atmosphere__blob--c{opacity:.38}}@media (min-width:768px){body.page-industry-family .page-atmosphere,body.page-industry-avto .page-atmosphere,body.page-industry-beauty .page-atmosphere,body.page-industry-trade .page-atmosphere,body.page-industry-cafe .page-atmosphere{display:block}body.page-industry-family .page-atmosphere__blob,body.page-industry-avto .page-atmosphere__blob,body.page-industry-beauty .page-atmosphere__blob,body.page-industry-trade .page-atmosphere__blob,body.page-industry-cafe .page-atmosphere__blob{filter:blur(clamp(56px,9vw,88px))}body.page-industry-family .page-atmosphere__blob--a,body.page-industry-avto .page-atmosphere__blob--a,body.page-industry-beauty .page-atmosphere__blob--a,body.page-industry-trade .page-atmosphere__blob--a,body.page-industry-cafe .page-atmosphere__blob--a{opacity:.34}body.page-industry-family .page-atmosphere__blob--b,body.page-industry-family .page-atmosphere__blob--c,body.page-industry-avto .page-atmosphere__blob--b,body.page-industry-avto .page-atmosphere__blob--c,body.page-industry-beauty .page-atmosphere__blob--b,body.page-industry-beauty .page-atmosphere__blob--c,body.page-industry-trade .page-atmosphere__blob--b,body.page-industry-trade .page-atmosphere__blob--c,body.page-industry-cafe .page-atmosphere__blob--b,body.page-industry-cafe .page-atmosphere__blob--c{opacity:.22}}.media-feathered{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%) , linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 90%,transparent 100%) , linear-gradient(to bottom,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-composite:intersect}@media (max-width:767px){.media-feathered{-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%) , linear-gradient(to bottom,transparent 0%,#000 10%,#000 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%) , linear-gradient(to bottom,transparent 0%,#000 10%,#000 90%,transparent 100%)}}.office-banner{width:100%;margin:0 0 .35rem;line-height:0;pointer-events:none}.office-banner__img{display:block;width:100%;height:clamp(9rem,20vw,15.5rem);object-fit:cover;object-position:center 42%;-webkit-mask-image:radial-gradient(ellipse 78% 92% at 50% 40%,#000 16%,rgba(0,0,0,.72) 40%,transparent 72%) , linear-gradient(to bottom,transparent 0%,#000 10%,#000 68%,transparent 100%);-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 78% 92% at 50% 40%,#000 16%,rgba(0,0,0,.72) 40%,transparent 72%) , linear-gradient(to bottom,transparent 0%,#000 10%,#000 68%,transparent 100%);mask-composite:intersect}@media (max-width:719px){.office-banner__img{height:clamp(7.5rem,36vw,11.5rem);-webkit-mask-image:radial-gradient(ellipse 88% 95% at 50% 38%,#000 20%,rgba(0,0,0,.75) 46%,transparent 76%) , linear-gradient(to bottom,transparent 0%,#000 8%,#000 72%,transparent 100%);mask-image:radial-gradient(ellipse 88% 95% at 50% 38%,#000 20%,rgba(0,0,0,.75) 46%,transparent 76%) , linear-gradient(to bottom,transparent 0%,#000 8%,#000 72%,transparent 100%)}}@media (min-width:720px){.office-banner__img,body.page-home .office-banner__img{height:clamp(18rem,25vw,26rem)}}body.page-palette-dark .eyebrow:not(.eyebrow--on-dark) {color:color-mix(in srgb,var(--accent) 88%,white)}body.page-palette-dark .section-lead,body.page-palette-dark .hero__lead,body.page-palette-dark .contacts-page__lead{color:var(--color-text-muted)}body.page-palette-dark .text-link{color:color-mix(in srgb,var(--accent) 92%,white)}body.page-palette-dark .site-header:not(.is-scrolled) .site-logo__name,
body.page-palette-dark .site-header:not(.is-scrolled) .site-header__phone {color:var(--color-text-inverse)}body.page-palette-dark .reviews-strip{border:none;background:transparent;box-shadow:none}body.page-palette-dark .sip-dossier,body.page-palette-dark .sip-dossier dd,body.page-palette-dark .ush-branch,body.page-palette-dark .ush-branch a,body.page-palette-dark .contacts-form-stage__inner,body.page-palette-dark .contacts-form-stage__inner .hero-request,body.page-palette-dark .yb-land__inner,body.page-palette-dark .yb-land__h,body.page-palette-dark .yb-land p,body.page-palette-dark .yb-land a,body.page-palette-dark .yb-land li,body.page-palette-dark .ind-fam__plaque,body.page-palette-dark .ind-fam__box,body.page-palette-dark .ind-fam__door-title,body.page-palette-dark .owl-sticky__bubble{color:var(--color-ink)}body.page-palette-dark .sip-dossier__title,body.page-palette-dark .sip-dossier dt{color:#3d4a55}body.page-palette-dark .situation,body.page-palette-dark .karina-vcard{background:color-mix(in srgb,var(--color-ink-deep,#142028) 90%,var(--field) 10%);color:var(--color-text)}body.page-palette-dark .situation__title,body.page-palette-dark .karina-vcard__name,body.page-palette-dark .karina-vcard__lead{color:var(--color-text)}body.page-palette-dark .situation__num,body.page-palette-dark .situation__text,body.page-palette-dark .karina-vcard__role{color:var(--color-text-muted)}body.page-palette-dark .karina-vcard__chips li{color:var(--color-text-muted);background:color-mix(in srgb,var(--color-primary) 22%,var(--color-ink-deep,#142028));border-color:color-mix(in srgb,var(--color-primary) 38%,transparent)}body.page-palette-dark .karina-vcard__contacts a{color:var(--color-text);border-bottom-color:color-mix(in srgb,var(--color-gold,#d4af37) 50%,transparent)}body.page-palette-dark .karina-vcard__contacts a:hover{color:var(--color-gold,#e8c878)}body.page-palette-dark .karina-vcard__actions .btn--ghost{color:var(--color-text);border-color:color-mix(in srgb,var(--color-text) 28%,transparent);background:color-mix(in srgb,var(--color-ink-deep,#142028) 55%,transparent)}body.page-palette-dark .situation.is-inked,body.page-palette-dark .karina-vcard.is-inked,body.page-palette-dark .situation.is-spotlight,body.page-palette-dark .karina-vcard.is-spotlight{background:var(--axis-ink,var(--color-primary,#31475b));box-shadow:0 1px 0 color-mix(in srgb,var(--white) 10%,transparent) inset , 0 10px 28px -10px rgba(0,0,0,.42) , 0 2px 8px -4px rgba(0,0,0,.28)}