body:where(.contact-page){line-height:1.6}.label{font-family:var(--mono);font-size:12.5px;line-height:1.2;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);display:inline-block}.label .tick{color:var(--accent-deep)}.label.on-dark{color:#f6f5f199}.label.on-dark .tick{color:var(--accent)}.label--bracketed:before{content:"[";color:var(--accent);margin-right:.45ch}.label--bracketed:after{content:"]";color:var(--accent);margin-left:.45ch}.btn{font-family:var(--head);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:14px;border:none;border-radius:var(--radius-md);padding:14px 24px;cursor:pointer;transition:transform .12s,background .15s,box-shadow .15s;display:inline-block}.btn-lime{background:var(--accent);color:var(--ink)}.btn-lime:hover{transform:translateY(-2px);box-shadow:0 8px 22px #7a9a0a52}:where(.contact-page) .hero{background:var(--ink-band);color:#fff;position:relative;overflow:hidden;padding:72px 0 86px}:where(.contact-page) .hero .wrap{position:relative;z-index:2}:where(.contact-page) .hero-grid{grid-template-columns:1.25fr .9fr;gap:54px;align-items:end;padding:0;position:static;z-index:auto}:where(.contact-page) .hl-1{margin-top:20px;max-width:none}:where(.contact-page) .hero-sub{margin-top:20px;font-size:17px;line-height:1.55;font-weight:450;color:#ffffffbd;max-width:46ch}.main{padding:84px 0 92px}section.main{scroll-margin-top:0}.main-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:start}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.form-card{padding:40px 38px 38px}.section-title{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.01em;line-height:1.1;margin:14px 0 8px}.lead{font-size:16px;color:var(--ink-soft);max-width:48ch;margin-bottom:26px}.field{margin-top:16px}.form-card .field-label{font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:7px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-card input,.form-card select,.form-card textarea{font-family:var(--body);font-size:15.5px;color:var(--ink);width:100%;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);padding:13px 15px;outline:none;transition:border-color .15s,box-shadow .15s}.form-card input::placeholder,.form-card textarea::placeholder{color:#9a9486}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--accent-deep);box-shadow:0 0 0 3px var(--accent-soft)}.form-card textarea{resize:vertical;min-height:108px}.btn-submit{width:100%;margin-top:24px;font-size:16px;padding:17px;display:flex;align-items:center;justify-content:center;gap:10px}.form-fine{margin-top:14px;font-size:13.5px;color:var(--ink-soft);text-align:center}.form-fine b{color:var(--ink);font-weight:600}.form-card>.label,.info-card>.label{display:block;width:fit-content;margin-left:auto;margin-right:auto}.form-card>.section-title,.info-card>.section-title{text-align:center}.form-card .lead{text-align:center;margin-left:auto;margin-right:auto}.info-card{padding:36px 32px 30px}.info-list{list-style:none;margin:24px 0 0}.info-item{display:flex;gap:15px;padding:18px 0;border-top:1px solid var(--line);align-items:flex-start}.info-item:first-child{border-top:none;padding-top:6px}.info-ico{width:40px;height:40px;flex:none;border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.info-ico svg{width:19px;height:19px}.info-ico svg *{stroke:var(--accent-deep);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.info-k{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.info-v{font-size:16px;font-weight:500;margin-top:2px;color:var(--ink)}.info-v a{border-bottom:2px solid var(--accent);padding-bottom:1px}.info-v.sm{font-size:14.5px;font-weight:400;color:var(--ink-soft);line-height:1.5}.call-now{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:24px;width:100%;background:var(--ink);color:#fff;font-family:var(--head);font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:14px;border-radius:var(--radius-md);padding:15px;transition:background .15s}.call-now:hover{background:#000}.call-now svg{width:17px;height:17px}.call-now svg path{stroke:var(--accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.steps{background:var(--surface-tint);padding:82px 0 88px;border-top:1px solid var(--line)}.steps-head{text-align:center;max-width:640px;margin:0 auto}.steps h2{font-family:var(--display);font-weight:800;font-size:clamp(28px,3.4vw,42px);letter-spacing:-.01em;line-height:1.08;margin:14px 0 0}.steps-sub{font-size:16.5px;color:var(--ink-soft);margin-top:14px}.step-grid{margin-top:54px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px 26px 28px;position:relative}.step-n{font-family:var(--head);font-weight:700;font-size:15px;color:var(--accent-deep);letter-spacing:.1em}.step-n .b{display:inline-block;background:var(--accent);color:var(--ink);border-radius:var(--radius-md);padding:3px 9px;margin-right:9px}.step-title{font-family:var(--display);font-weight:700;font-size:20px;margin:16px 0 9px;letter-spacing:-.01em}.step p{font-size:15px;color:var(--ink-soft);line-height:1.6}.section-title,.step-title{font-family:Oswald,var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em}.section-title .lime{color:var(--ink);background:linear-gradient(transparent 58%,var(--accent) 58%,var(--accent) 94%,transparent 94%);padding:0 .06em}@media(max-width:1080px){:where(.contact-page) .hero-grid{grid-template-columns:1fr;gap:34px}.main-grid{grid-template-columns:1fr}.step-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}}@media(max-width:760px){:where(.contact-page) .hero-grid{text-align:start}:where(.contact-page) .hero-grid>div:first-child{display:block;flex-direction:row;align-items:normal}.row{grid-template-columns:1fr}.form-card,.info-card{padding:28px 22px}:where(.contact-page) .hero{padding:50px 0 72px}:where(.contact-page) .hero-sub{font-size:16.5px}.main,.steps{padding:64px 0 72px}.section-title{font-size:clamp(26px,7vw,34px)}:where(.contact-page) .hero-grid>div{text-align:center}:where(.contact-page) .hero-sub{margin-left:auto;margin-right:auto}.step{text-align:center}}
