.hero{padding:60px 0 84px;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.hero h1{font-size:clamp(40px,5.4vw,68px);margin:22px 0 0}.hero h1 em{font-style:normal;color:var(--brass)}.hero h1 .sig{display:inline-block;margin-left:1.2em}.hero .lead{margin:26px 0 34px;max-width:30em}.hero__cta{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.hero__trust{display:flex;gap:30px;margin-top:46px;padding-top:26px;border-top:1px solid var(--line)}.hero__trust .t{display:flex;flex-direction:column;gap:3px}.hero__trust .t b{font-family:var(--ff-display);font-size:26px}.hero__trust .t span{font-size:12.5px;color:var(--ink-soft)}.hero__media{position:relative}.hero__media .main{width:100%;height:560px;box-shadow:var(--shadow)}.hero__media .chip{position:absolute;left:-46px;bottom:-40px;width:200px;height:200px;border:8px solid var(--paper);box-shadow:var(--shadow-sm)}.hero__seal-badge{position:absolute;right:18px;top:18px;background:#241813db;color:var(--paper);font-family:var(--ff-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;padding:9px 14px;border-radius:2px}.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px}.shead h2{font-size:clamp(30px,3.6vw,44px);max-width:14em;margin-top:14px}.shead p{max-width:24em;color:var(--ink-soft);font-size:16px}.pillars{padding:96px 0}.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.pcard{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:4px;overflow:hidden;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.pcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.pcard image-slot{width:100%;height:300px}.pcard__body{padding:30px 28px 32px;display:flex;flex-direction:column;flex:1}.pcard__no{font-family:var(--ff-mono);font-size:12px;letter-spacing:.2em;color:var(--brass)}.pcard h3{font-size:27px;margin:14px 0 12px}.pcard p{font-size:15px;color:var(--ink-soft);margin:0 0 24px;flex:1}.pcard__more{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:15px;color:var(--ink)}.pcard__more .arw{transition:transform .25s ease}.pcard:hover .pcard__more .arw{transform:translate(5px)}.process{padding:96px 0;background:var(--paper-2)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:s}.step{padding-top:26px;border-top:2px solid var(--ink)}.step__no{font-family:var(--ff-slab);font-weight:700;font-size:15px;color:var(--brass);letter-spacing:.04em}.step h3{font-size:23px;margin:16px 0 10px}.step p{font-size:14.5px;color:var(--ink-soft);margin:0}.refs{padding:96px 0}.refs__quote{font-family:var(--ff-display);font-size:clamp(26px,3.4vw,40px);line-height:1.22;max-width:18em;margin:0 0 16px}.refs__by{font-size:15px;color:var(--ink-soft)}.refs__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-bottom:64px}.refs__logos{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;padding-top:40px;border-top:1px solid var(--line)}.refrow-lbl{font-family:var(--ff-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);width:100%;margin-bottom:6px}.reflogo{font-family:var(--ff-display);font-size:22px;color:var(--ink-2);opacity:.7;transition:opacity .3s ease}.reflogo:hover{opacity:1}.mission{background:var(--ink);color:var(--paper);padding:104px 0;overflow:hidden}.mission__grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.mission .eyebrow{color:var(--brass)}.mission h2{font-size:clamp(30px,3.8vw,46px);margin:18px 0 22px;color:var(--paper)}.mission h2 em{font-style:normal;color:var(--brass)}.mission p{color:#f3ece0bd;font-size:17px;max-width:32em}.mission__stat{margin-top:34px;display:flex;gap:40px}.mission__stat .s b{font-family:var(--ff-display);font-size:42px;display:block}.mission__stat .s span{font-size:13px;color:#f3ece099}.mission__media image-slot{width:100%;height:420px}.mission__note{font-family:var(--ff-mono);font-size:11px;letter-spacing:.12em;color:#f3ece080;margin-top:14px}.contact{padding:100px 0}.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.contact h2{font-size:clamp(30px,3.6vw,44px);margin:16px 0 18px}.form{display:grid;gap:16px}.hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--ink-2)}.field input,.field textarea,.field select{font-family:var(--ff-body);font-size:15px;color:var(--ink);background:var(--cream);border:1px solid var(--line-strong);border-radius:2px;padding:13px 14px;outline:none;transition:border-color .2s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink)}.field select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23241813' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.field textarea{resize:vertical;min-height:110px}.phone{display:flex;gap:10px;align-items:stretch}.phone__code{flex:0 0 auto;max-width:44%}.phone__custom{flex:0 0 90px;width:90px;font-family:var(--ff-mono);letter-spacing:.02em}.phone__num{flex:1 1 auto;min-width:0}.field__err{margin:2px 0 0;font-size:12.5px;font-weight:500;color:#b3261e}.ac{position:relative}.ac__list{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;background:var(--cream);border:1px solid var(--line-strong);border-radius:4px;box-shadow:var(--shadow-sm);max-height:264px;overflow:auto}.ac__item{padding:9px 11px;border-radius:3px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.ac__item:hover{background:#2418130f}.ac__item b{font-size:14.5px;font-weight:600}.ac__item span{font-family:var(--ff-mono);font-size:11px;letter-spacing:.02em;color:var(--ink-soft)}.ac__hit{margin:5px 0 0;font-family:var(--ff-mono);font-size:11.5px;letter-spacing:.02em;color:var(--brass)}.ac__loading{align-items:center;justify-content:center;min-height:40px;cursor:default}.ac__loading:after{content:"";width:16px;height:16px;border:2px solid var(--line-strong);border-top-color:var(--brass);border-radius:50%;animation:acspin .6s linear infinite}@keyframes acspin{to{transform:rotate(360deg)}}.upload{display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--ink-soft);cursor:pointer;border:1px dashed var(--line-strong);border-radius:2px;padding:14px;background:#24181305;transition:border-color .2s ease,background .2s ease}.upload:hover{border-color:var(--ink);background:#2418130d}.upload__file{font-family:var(--ff-mono);font-size:12px;color:var(--brass)}.form__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px}.form__status{margin:0;font-size:15px;font-weight:500}.form__status.is-sending{color:var(--ink-soft)}.form__status.is-ok{color:#2f6f3e;font-size:clamp(18px,2.2vw,22px);font-weight:700;line-height:1.25}.form__status.is-err{color:#b3261e}.info-card{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:34px 32px}.info-card h3{font-size:22px;margin:0 0 4px}.info-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line);font-size:15px}.info-row:last-child{border-bottom:0}.info-row .k{color:var(--ink-soft)}.info-row .v{font-weight:500;text-align:right}@media(max-width:860px){.hero{padding:34px 0 56px}.hero__grid,.refs__grid,.mission__grid,.contact__grid{grid-template-columns:1fr;gap:40px}.hero__media .main{height:380px}.hero__media .chip{display:none}.hero h1 .sig{margin-left:.5em}.hero__trust{gap:20px}.hero__trust .t b{font-size:22px}.pillars,.refs,.process{padding:62px 0}.mission,.contact{padding:70px 0}.pcards{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr;gap:30px 24px}.mission__stat{gap:28px}.shead{flex-direction:column;align-items:flex-start}.form .row{grid-template-columns:1fr}}@media(max-width:430px){.steps{grid-template-columns:1fr}.hero__trust{flex-wrap:wrap}}
