.marketing .partners-page{--partner-width:1080px}.marketing .partner-contact,.marketing .partner-hero{width:min(calc(100% - 96px),var(--partner-width));margin-inline:auto}.marketing .partner-hero{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:36px;padding-block:64px 58px}.marketing .partner-hero h1{margin:0;font-size:clamp(36px,3.9vw,52px);font-weight:500;letter-spacing:-.05em;line-height:1.08;text-wrap:balance}.marketing .partner-hero h1 span{color:var(--muted)}.marketing .partner-hero-copy>p{max-width:410px;font-size:17px;line-height:1.6;margin:24px 0 28px;color:var(--muted)}.marketing .partner-hero .button{font-size:14px;gap:10px}.marketing .partner-hero-model{min-width:0;aspect-ratio:4/3;position:relative}.marketing .partner-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:52px 0 64px;border-top:1px solid var(--line);scroll-margin-top:100px}.marketing .partner-contact-copy h2{margin:0;font-size:32px;line-height:1.16;font-weight:500;letter-spacing:-.04em;text-wrap:balance}.marketing .partner-contact-copy h2 span{color:var(--muted)}.marketing .partner-contact-copy>p{font-size:15px;line-height:1.65;color:var(--muted);max-width:350px;margin:20px 0 30px}.marketing .partner-expertise{margin:0}.marketing .partner-expertise>div{padding:17px 0;border-top:1px solid var(--line)}.marketing .partner-expertise dt{margin:0;color:var(--ink);font-size:14px;font-weight:500}.marketing .partner-expertise dd{margin:7px 0 0;max-width:325px;color:var(--muted);font-size:13px;line-height:1.55}.marketing .partner-direct-email{display:inline-flex;align-items:center;gap:9px;margin-top:23px;color:var(--deep);font-size:14px}.marketing .partner-direct-email:hover{text-decoration:underline;text-underline-offset:4px}.marketing .partner-form{min-width:0;padding:28px;border-radius:20px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper),var(--deep) 2.5%);gap:21px;align-self:start}.marketing .partner-profile{min-width:0;margin:0;border:0;padding:0}.marketing .partner-profile legend{margin-bottom:12px;padding:0;color:var(--ink);font-size:13px;font-weight:500}.marketing .partner-profile-options{display:flex;flex-wrap:wrap;gap:8px}.marketing .partner-profile label{position:relative;cursor:pointer}.marketing .partner-profile input{position:absolute;width:1px;height:1px;opacity:0;margin:0}.marketing .partner-profile label span{display:flex;align-items:center;min-height:38px;padding:8px 13px;border-radius:999px;background:var(--paper);border:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.4;transition:background .16s,border-color .16s,color .16s}.marketing .partner-profile input:checked+span{border-color:var(--deep);color:var(--deep);background:color-mix(in srgb,var(--paper),var(--deep) 9%)}.marketing .partner-profile label:hover span{border-color:var(--deep)}.marketing .partner-profile input:focus-visible+span{outline:2px solid var(--deep);outline-offset:3px}.marketing .partner-form .form-row{gap:16px}.marketing .partner-form .form-field{gap:9px}.marketing .partner-form .form-field label{display:flex;align-items:baseline;gap:4px;color:var(--ink);font-size:13px;font-weight:450}.marketing .partner-form .partner-optional{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400}.marketing .partner-form .form-field input,.marketing .partner-form .form-field textarea{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;font-size:14px;padding:12px 13px;box-shadow:0 1px 2px #00000003;transition:border-color .16s,box-shadow .16s}.marketing .partner-form .form-field textarea{min-height:124px;line-height:1.6}.marketing .partner-form .form-field :is(input,textarea)::placeholder{color:var(--muted);opacity:.75}.marketing .partner-form .form-field :is(input,textarea):focus-visible{border-color:var(--deep);outline:2px solid color-mix(in srgb,var(--deep),transparent 75%);outline-offset:2px}.marketing .partner-form .form-field [aria-invalid=true]{border-color:#ad532d}.marketing .partner-form-alert{margin:-4px 0 0;color:#ad532d;font-size:12px;line-height:1.5}.marketing .partner-form-footer{display:flex;flex-direction:column;gap:13px;align-items:flex-start}.marketing .partner-form-footer .button{font-size:13px;padding:13px 19px;gap:10px}.marketing .partner-form .form-note{color:var(--muted);font-size:11px;line-height:1.6;margin:0;max-width:410px}.marketing .partner-form .form-result{border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);padding:20px;gap:12px}.marketing .partner-form .form-result:focus{outline:2px solid var(--deep);outline-offset:3px}.marketing .partner-form .form-result strong{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500}.marketing .partner-form .form-result p{color:var(--muted);font-size:12px;line-height:1.6;margin:0}.marketing .partner-result-actions{display:flex;flex-wrap:wrap;gap:15px}.marketing .partner-result-actions .copy-button,.marketing .partner-result-actions a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;border:0;font-size:12px;color:var(--deep)}.marketing .partner-result-actions :is(a,button):hover{text-decoration:underline;text-underline-offset:4px}.marketing .partner-copy-status:empty{display:none}@media (max-width:900px){.marketing .partner-contact,.marketing .partner-hero{width:calc(100% - 64px)}.marketing .partner-hero{gap:25px}.marketing .partner-contact{gap:35px;grid-template-columns:.85fr 1.15fr}.marketing .partner-form{padding:23px}.marketing .partner-form .form-row{grid-template-columns:1fr;gap:21px}}@media (max-width:700px){.marketing .partner-contact,.marketing .partner-hero{width:calc(100% - 40px)}.marketing .partner-hero{grid-template-columns:1fr;gap:30px;padding-block:46px 32px}.marketing .partner-hero-model{max-width:500px;width:100%;margin-inline:auto}.marketing .partner-hero-copy>p{font-size:16px;margin-block:20px 24px}.marketing .partner-contact{grid-template-columns:1fr;gap:28px;padding-block:32px 42px}.marketing .partner-contact-copy h2{font-size:29px}.marketing .partner-contact-copy>p{margin-bottom:20px;max-width:none}.marketing .partner-expertise{display:none}.marketing .partner-direct-email{margin-top:0}.marketing .partner-form{padding:23px 20px}.marketing .partner-form .form-field :is(input,textarea){font-size:16px}}@media (prefers-reduced-motion:reduce){.marketing .partner-form *,.marketing .partner-form :after,.marketing .partner-form :before{transition:none!important}}.property-model{position:relative;width:100%;isolation:isolate}.property-model>canvas,.property-model>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.property-model>canvas{opacity:0}.property-model.is-ready>canvas{opacity:1}.property-model.is-ready>img{opacity:0}@media (prefers-reduced-motion:reduce){.property-model>canvas,.property-model>img{transition:none}}