/* pages/contact.css */
.lusite-w:is(#lusite-w,.lusite-w) .lu-chead:not(.lu-chead--center){align-items:flex-start}
:is([data-elementor-type="wp-page"],[data-elementor-type="product"],[data-elementor-type="product-archive"],[data-elementor-type="archive"],[data-elementor-type="single-post"],[data-elementor-type="single"],[data-elementor-type="error-404"]) > :last-child .elementor-widget:last-child .lusite-w:is(#lusite-w,.lusite-w) > .lu-chapter > .lu-bg{bottom:0;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.08) calc(var(--fe)*.2),rgba(0,0,0,.4) calc(var(--fe)*.5),rgba(0,0,0,.85) calc(var(--fe)*.8),#000 var(--fe));
          mask-image:linear-gradient(to bottom,transparent 0,rgba(0,0,0,.08) calc(var(--fe)*.2),rgba(0,0,0,.4) calc(var(--fe)*.5),rgba(0,0,0,.85) calc(var(--fe)*.8),#000 var(--fe))}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero{min-height:0;padding-block:calc(var(--hdr-h) + clamp(30px,6vh,64px)) clamp(72px,11vh,120px)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero .in-hero__glow{left:-18%;top:-24%;width:min(76vw,980px)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,104px);align-items:center}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(14px,2.2vh,22px)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__mark{width:clamp(78px,8vw,118px);margin-block:clamp(4px,1.4vh,14px) 2px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__mark .a-mark{width:100%;height:auto;overflow:visible}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__h1{font-size:clamp(3.1rem,1.3rem + 6.6vw,7.6rem);line-height:.96}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__copy .lu-lead{color:var(--on-ground-soft);max-width:38ch}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__alt{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-block-start:2px;
  font-weight:700;color:var(--on-ground);border-bottom:1.5px solid var(--on-ground-line);transition:border-color .3s,color .3s}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__alt .lu-ico{width:1.05em;height:1.05em;color:var(--accent);transform:rotate(-90deg);transition:transform .45s var(--ease-out)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__alt:hover{border-color:var(--accent)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__alt:hover .lu-ico{transform:rotate(-90deg) translateX(-4px)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-quick{display:none}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card{position:relative;padding:clamp(22px,3.2vw,46px);border-radius:var(--r-lg);
  background:linear-gradient(165deg,rgba(255,255,255,.085) 0%,rgba(255,255,255,.035) 100%);
  border:1px solid rgba(242,246,251,.13);box-shadow:0 44px 90px -44px rgba(0,0,0,.75)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card::before{content:"";position:absolute;top:-1px;inset-inline:clamp(22px,3.2vw,46px);height:4px;border-radius:0 0 4px 4px;
  background:linear-gradient(90deg,var(--coral) 0 25%,var(--orange) 25% 50%,var(--lime) 50% 75%,var(--cyan) 75% 100%)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-form,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-form-fields-wrapper{gap:18px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-field > label,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-group > .elementor-field-label{color:var(--on-ground-soft)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-field :where(input,textarea),.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-group:not(.elementor-field-type-acceptance,.elementor-field-type-submit,.elementor-field-type-step,.elementor-field-type-html,.e-form__buttons,.elementor-field-type-radio,.elementor-field-type-checkbox) :where(input,textarea){background:rgba(1,16,34,.42);border-color:rgba(242,246,251,.15)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-field :where(input,textarea):focus,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-group:not(.elementor-field-type-acceptance,.elementor-field-type-submit,.elementor-field-type-step,.elementor-field-type-html,.e-form__buttons,.elementor-field-type-radio,.elementor-field-type-checkbox) :where(input,textarea):focus{border-color:var(--accent);background:rgba(1,16,34,.6)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-field textarea,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-group:not(.elementor-field-type-acceptance,.elementor-field-type-submit,.elementor-field-type-step,.elementor-field-type-html,.e-form__buttons,.elementor-field-type-radio,.elementor-field-type-checkbox) textarea{min-height:128px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-check,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-type-acceptance .elementor-field-option{align-items:center;min-height:44px;color:var(--on-ground-soft);cursor:pointer}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-check input,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-type-acceptance .elementor-field-option input{-webkit-appearance:none;appearance:none;display:grid;place-items:center;width:22px;height:22px;margin:0;border-radius:6px;cursor:pointer;
  border:1.5px solid rgba(242,246,251,.42);background:rgba(1,16,34,.42);transition:background .2s,border-color .2s}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-check input::after,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-type-acceptance .elementor-field-option input::after{content:"";width:10px;height:5px;margin-top:-3px;border-left:2.5px solid var(--ink);border-bottom:2.5px solid var(--ink);
  transform:rotate(-45deg) scale(0);transition:transform .25s var(--ease-spring)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-check input:checked,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-type-acceptance .elementor-field-option input:checked{background:var(--cyan);border-color:var(--cyan)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-check input:checked::after,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-type-acceptance .elementor-field-option input:checked::after{transform:rotate(-45deg) scale(1)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-check input:hover,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-type-acceptance .elementor-field-option input:hover{border-color:var(--cyan)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-check a,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-type-acceptance .elementor-field-option a{color:var(--on-ground);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:4px;
  text-decoration-thickness:1.5px;padding-block:12px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-check a:hover,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-type-acceptance .elementor-field-option a:hover{color:var(--accent)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-btn[type="submit"],.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-button[type="submit"]{min-width:200px}
@media (max-width:900px){
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero{padding-block:calc(var(--hdr-h) + 22px) 64px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__grid{grid-template-columns:minmax(0,1fr);gap:26px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__copy{gap:14px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__mark{width:60px;margin-block:2px 0}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__h1{font-size:clamp(3rem,1.6rem + 7vw,4.6rem)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__alt{display:none}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-btn[type="submit"],.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-button[type="submit"]{width:100%}
.lusite-w:is(#lusite-w,.lusite-w) .ct-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:520px;margin-block-start:2px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-quick__btn{min-height:50px;padding:.55em .7em;gap:.5em;font-size:.95rem;white-space:normal;text-wrap:balance;line-height:1.2;
    color:#F2F6FB;background:rgba(255,255,255,.06);border:1.5px solid rgba(242,246,251,.2);transition-property:background-color,border-color,box-shadow}
.lusite-w:is(#lusite-w,.lusite-w) .ct-quick__btn:active{background:rgba(255,255,255,.12)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-quick__btn .lu-ico{flex:none;width:1.1em;height:1.1em;color:var(--accent)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-quick__btn .lu-num{font-size:.9rem;letter-spacing:-.03em;white-space:nowrap}
.lusite-w:is(#lusite-w,.lusite-w) .ct-quick__btn--jump .lu-ico{transform:rotate(-90deg)}
}
@media (max-width:767px){
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero{padding-block:calc(var(--hdr-h) + 12px) 44px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__grid{gap:20px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__copy{position:relative;gap:10px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__mark{position:absolute;top:0;inset-inline-end:0;width:40px;margin:0}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__h1{font-size:clamp(2.75rem,1.6rem + 6vw,3.6rem)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-hero__copy .lu-lead{font-size:1.06rem;line-height:1.55;text-wrap:pretty}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card{padding:18px 16px 20px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card::before{inset-inline:16px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-form,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-form-fields-wrapper{gap:14px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-field,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-group:not(.elementor-field-type-acceptance,.elementor-field-type-submit,.elementor-field-type-step,.elementor-field-type-html,.e-form__buttons,.elementor-field-type-radio,.elementor-field-type-checkbox){gap:6px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-card .lu-field textarea,.lusite-w:is(#lusite-w,.lusite-w) .ct-card :is(#lusite-nf,.lusite-nf,.lusite-slot) .elementor-field-group:not(.elementor-field-type-acceptance,.elementor-field-type-submit,.elementor-field-type-step,.elementor-field-type-html,.e-form__buttons,.elementor-field-type-radio,.elementor-field-type-checkbox) textarea{min-height:96px}
}
@media (max-width:380px){
.lusite-w:is(#lusite-w,.lusite-w) .ct-quick__btn{padding-inline:.4em;font-size:.9rem;gap:.4em}
}
.lusite-w:is(#lusite-w,.lusite-w) .ct-lines .lu-chead{margin-block-end:clamp(28px,4vw,54px)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-lines__sheet{border-radius:var(--r-lg);background:var(--card-bg);border:1px solid var(--card-line);box-shadow:var(--shadow-md);overflow:hidden}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line + .ct-line{border-top:1px solid var(--on-ground-line)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__in{position:relative;display:grid;grid-template-columns:auto minmax(150px,.42fr) minmax(0,1.58fr) 52px;align-items:center;
  gap:clamp(16px,2.6vw,40px);padding:clamp(22px,2.8vw,36px) clamp(20px,3.2vw,48px);transition:background .45s var(--ease-out)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__ico{display:grid;place-items:center;width:clamp(54px,4.8vw,66px);aspect-ratio:1;border-radius:18px;
  background:color-mix(in srgb,var(--c) 30%,#fff);color:var(--ink)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__ico .lu-ico{width:26px;height:26px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__meta{font-family:var(--f-mono);font-weight:700;font-size:.75rem;letter-spacing:.22em;color:var(--on-ground-soft)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__t{font-family:var(--f-display);font-weight:800;font-size:clamp(1.15rem,.95rem + .7vw,1.55rem);line-height:1.2}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__v{display:block;min-width:0;font-family:var(--f-display);font-weight:700;font-size:clamp(1.3rem,.85rem + 1.7vw,2.45rem);
  line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__v--mono{font-family:var(--f-mono);letter-spacing:-.02em}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__go{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1.5px solid var(--on-ground-line);
  transition:background .35s,border-color .35s}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__go .lu-ico{transition:transform .45s var(--ease-out)}
.lusite-w:is(#lusite-w,.lusite-w) a.ct-line__in:focus-visible{outline-offset:-4px}
@media (hover:hover){
.lusite-w:is(#lusite-w,.lusite-w) a.ct-line__in:hover{background:color-mix(in srgb,var(--c) 10%,#fff)}
.lusite-w:is(#lusite-w,.lusite-w) a.ct-line__in:hover .ct-line__go{background:var(--c);border-color:transparent}
.lusite-w:is(#lusite-w,.lusite-w) a.ct-line__in:hover .ct-line__go .lu-ico{transform:translateX(-4px)}
}
@media (max-width:760px){
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__in{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"ico label go" "v v v";row-gap:14px;column-gap:14px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__ico{grid-area:ico;width:52px;border-radius:15px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__label{grid-area:label}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__go{grid-area:go;width:46px;height:46px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-line__v{grid-area:v;font-size:clamp(1.25rem,.9rem + 2vw,1.6rem)}
}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wach{padding-block:clamp(56px,9vh,110px)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa__grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:clamp(24px,4.5vw,72px);align-items:center}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa__head{margin:0}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa__head .lu-h2{font-size:clamp(2.1rem,1.3rem + 2.2vw,3.2rem);white-space:nowrap}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ico txt" "ico num";align-items:center;
  column-gap:18px;row-gap:3px;padding:clamp(18px,2vw,26px) clamp(18px,2.2vw,30px);border-radius:var(--r-md);
  background:var(--card-bg);border:1px solid var(--card-line);box-shadow:var(--shadow-sm);overflow:hidden;
  transition:transform .55s var(--ease-out),box-shadow .5s}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa::after{content:"";position:absolute;inset-block-end:0;inset-inline:0;height:4px;background:#25D366;
  transform:scaleX(0);transform-origin:100% 50%;transition:transform .6s var(--ease-out)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa__ico{grid-area:ico;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25D366;color:#062B16;
  box-shadow:0 12px 24px -12px rgba(6,43,22,.55)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa__ico svg{width:30px;height:30px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa__txt{grid-area:txt;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa__meta{font-family:var(--f-mono);font-weight:700;font-size:.75rem;letter-spacing:.18em;color:var(--on-ground-soft)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa__t{font-weight:700;font-size:.98rem;color:var(--on-ground-soft);order:-1}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa__num{grid-area:num;display:block;font-weight:700;font-size:clamp(1.3rem,1rem + .9vw,1.7rem);line-height:1.2;color:var(--on-ground);white-space:nowrap}
@media (hover:hover){
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa:hover::after{transform:none}
}
@media (max-width:1180px){
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa__grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
.lusite-w:is(#lusite-w,.lusite-w) .ct-wa__cards{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:767px){
.lusite-w:is(#lusite-w,.lusite-w) .ct-lines{padding-block-end:36px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-wach{padding-block:36px 52px}
}
.lusite-w:is(#lusite-w,.lusite-w) .ct-follow{padding-block:clamp(84px,14vh,160px) clamp(96px,15vh,170px)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-follow .lu-chead{margin-block-end:clamp(26px,3.6vw,46px)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-follow .lu-h2{font-size:clamp(2.3rem,1.4rem + 4vw,5rem)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-follow__links{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,1.6vw,20px)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-social{display:inline-flex;align-items:center;gap:16px;min-height:76px;padding-block:12px;padding-inline:12px 28px;border-radius:var(--r-pill);
  background:rgba(255,255,255,.06);border:1px solid rgba(242,246,251,.16);color:#F2F6FB;
  font-family:var(--f-display);font-weight:800;font-size:clamp(1.15rem,1rem + .5vw,1.4rem);
  transition:background .35s,border-color .35s,transform .5s var(--ease-out)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-social__ico{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--cyan);color:var(--ink)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-social__ico svg{width:24px;height:24px}
.lusite-w:is(#lusite-w,.lusite-w) .ct-social__go{display:grid;place-items:center;width:22px;height:22px;color:var(--on-ground-faint);transition:color .3s}
@media (hover:hover){
.lusite-w:is(#lusite-w,.lusite-w) .ct-social:hover{background:rgba(255,255,255,.11);border-color:rgba(242,246,251,.34);transform:translateY(-4px)}
.lusite-w:is(#lusite-w,.lusite-w) .ct-social:hover .ct-social__go{color:var(--cyan)}
}
@media (max-width:767px){
.lusite-w:is(#lusite-w,.lusite-w) .ct-follow{padding-block:64px 72px}
}
@media (max-width:640px){
.lusite-w:is(#lusite-w,.lusite-w) .ct-follow__links{flex-direction:column;align-items:stretch;width:100%;max-width:360px;margin-inline:auto}
.lusite-w:is(#lusite-w,.lusite-w) .ct-social{justify-content:flex-start}
.lusite-w:is(#lusite-w,.lusite-w) .ct-social__go{margin-inline-start:auto}
}
