
.contact-page{background:var(--rpo-paper)}
.contact-hero{position:relative;min-height:760px;background:#0d0d0d;color:#fff;display:flex;align-items:end;overflow:hidden}
.contact-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58) 48%,rgba(0,0,0,.16)),linear-gradient(0deg,rgba(0,0,0,.78),transparent 58%);z-index:1}
.contact-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:grayscale(100%) contrast(1.08)}
.contact-hero-inner{position:relative;z-index:2;width:100%;padding-top:170px;padding-bottom:58px}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:8vw;align-items:end}
.contact-hero h1{font-size:clamp(78px,11vw,166px);max-width:940px}
.contact-hero h1 em{font-style:normal;color:var(--rpo-yellow)}
.contact-hero-side p{font-size:clamp(18px,1.7vw,23px);line-height:1.55;color:rgba(255,255,255,.75);margin:0 0 30px}
.contact-quick{display:grid;grid-template-columns:repeat(3,1fr);margin-top:66px;border-top:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}
.contact-quick a{padding:22px 24px 22px 0;border-right:1px solid rgba(255,255,255,.23);transition:.2s}
.contact-quick a:not(:first-child){padding-left:24px}.contact-quick a:last-child{border-right:0}
.contact-quick small{display:block;font-family:var(--rpo-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.48);margin-bottom:7px}
.contact-quick strong{font-family:var(--rpo-head);font-size:25px;line-height:1.05;text-transform:uppercase}
.contact-quick a:hover{background:rgba(255,255,255,.06)}
.contact-intro{padding:clamp(86px,10vw,148px) 0;background:var(--rpo-yellow)}
.contact-intro-grid{display:grid;grid-template-columns:1fr .75fr;gap:10vw;align-items:start}
.contact-intro h2{font-size:clamp(58px,7vw,108px)}
.contact-intro-copy{padding-top:34px}
.contact-intro-copy p{font-size:20px;line-height:1.65;margin:0 0 25px;max-width:570px}
.process-list{counter-reset:process;border-top:1px solid rgba(17,17,17,.28);margin-top:38px}
.process-item{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(17,17,17,.28)}
.process-item::before{counter-increment:process;content:"0" counter(process);font-family:var(--rpo-mono);font-size:10px;letter-spacing:.12em;padding-top:4px}
.process-item strong{display:block;font-family:var(--rpo-head);font-size:27px;text-transform:uppercase;line-height:1;margin-bottom:7px}
.process-item span{font-size:14px;line-height:1.55}
.application{padding:clamp(90px,10vw,150px) 0;background:var(--rpo-paper)}
.application-grid{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:8vw;align-items:start}
.application-aside{position:sticky;top:120px}
.application-aside h2{font-size:clamp(54px,6vw,92px);margin-top:20px}
.application-aside p{color:#626262;font-size:17px;max-width:390px}
.application-note{margin-top:30px;padding:20px;border:1px solid var(--rpo-line);background:#fff;font-family:var(--rpo-mono);font-size:9px;letter-spacing:.08em;line-height:1.75;text-transform:uppercase;color:#666}
.contact-form{background:#fff;border:1px solid var(--rpo-line);padding:clamp(24px,4vw,52px)}
.form-section{padding:0 0 40px;margin:0 0 40px;border:0;border-bottom:1px solid var(--rpo-line)}
.form-section:last-of-type{border-bottom:0;margin-bottom:8px;padding-bottom:10px}
.form-section legend{font-family:var(--rpo-head);font-size:32px;font-weight:800;text-transform:uppercase;line-height:1;margin:0 0 26px;padding:0}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.form-field{display:flex;flex-direction:column;gap:9px}.form-field.full{grid-column:1/-1}
.form-field label,.form-label{font-family:var(--rpo-mono);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#4e4e4e}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #cfcfcf;background:#fafafa;color:#111;padding:14px 15px;border-radius:0;min-height:52px;transition:border-color .2s,background .2s,box-shadow .2s}
.form-field textarea{min-height:150px;resize:vertical;line-height:1.55}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#111;background:#fff;box-shadow:0 0 0 3px rgba(255,207,0,.36);outline:0}
.form-options{display:flex;flex-wrap:wrap;gap:8px}
.form-option{position:relative}.form-option input{position:absolute;opacity:0;pointer-events:none}
.form-option span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 15px;border:1px solid #cfcfcf;background:#fafafa;font-family:var(--rpo-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}
.form-option input:checked+span{background:#111;color:#fff;border-color:#111}.form-option input:focus-visible+span{outline:3px solid var(--rpo-yellow);outline-offset:3px}
.consent{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;margin:18px 0 24px;color:#666;font-size:13px;line-height:1.55}.consent input{width:18px;height:18px;margin-top:2px;accent-color:#111}
.form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.form-actions .rpo-btn{border:0}
.form-status{font-family:var(--rpo-mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;min-height:18px;color:#555}.form-status.is-error{color:#b42318}.form-status.is-success{color:#167345}
.direct{padding:clamp(85px,9vw,135px) 0;background:#111;color:#fff}
.direct-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.direct-head p{max-width:450px;color:rgba(255,255,255,.58);margin:0}
.direct-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rpo-line-dark);border-bottom:1px solid var(--rpo-line-dark)}
.direct-card{min-height:300px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--rpo-line-dark);transition:.25s}.direct-card:last-child{border-right:0}.direct-card:hover{background:#191919}
.direct-card small{font-family:var(--rpo-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--rpo-yellow)}
.direct-card h3{font-family:var(--rpo-head);font-size:42px;line-height:.94;text-transform:uppercase;margin:auto 0 16px}.direct-card p{font-size:14px;color:rgba(255,255,255,.56);margin:0 0 24px}
.faq{padding:clamp(88px,10vw,145px) 0;background:#fff}
.faq-grid{display:grid;grid-template-columns:.55fr 1fr;gap:9vw;align-items:start}.faq-grid h2{font-size:clamp(54px,6vw,90px);margin-top:20px}
.faq-list{border-top:1px solid var(--rpo-line)}
.faq-item{border-bottom:1px solid var(--rpo-line)}
.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;font-family:var(--rpo-head);font-size:27px;font-weight:700;text-transform:uppercase;line-height:1.05}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-family:var(--rpo-mono);font-size:22px}.faq-item[open] summary::after{content:"−"}.faq-answer{padding:0 56px 26px 0;color:#666;max-width:720px}
.contact-page .site-footer{background:#0d0d0d;color:#fff;padding:62px 0 28px}.contact-page .footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:50px;padding-bottom:60px}.contact-page .footer-brand img{width:54px;height:54px;margin-bottom:24px}.contact-page .footer-brand p{color:rgba(255,255,255,.5);max-width:320px;margin:0}.contact-page .footer-col strong{display:block;font-family:var(--rpo-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--rpo-yellow);margin-bottom:17px}.contact-page .footer-col a{display:block;color:rgba(255,255,255,.62);font-size:14px;padding:5px 0}.contact-page .footer-col a:hover{color:#fff}.contact-page .footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:23px;border-top:1px solid rgba(255,255,255,.13);font-family:var(--rpo-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42)}
@media(max-width:980px){.contact-hero-grid,.contact-intro-grid,.application-grid,.faq-grid{grid-template-columns:1fr}.contact-hero{min-height:720px}.contact-quick{grid-template-columns:1fr}.contact-quick a,.contact-quick a:not(:first-child){padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.contact-quick a:last-child{border-bottom:0}.application-aside{position:static}.direct-head{align-items:flex-start;flex-direction:column}.direct-grid{grid-template-columns:1fr}.direct-card{min-height:230px;border-right:0;border-bottom:1px solid var(--rpo-line-dark)}.direct-card:last-child{border-bottom:0}.contact-page .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.contact-hero{min-height:690px}.contact-hero::before{background:linear-gradient(0deg,rgba(0,0,0,.94),rgba(0,0,0,.28) 75%)}.contact-hero-media{object-position:58% center}.contact-hero-inner{padding-top:125px;padding-bottom:30px}.contact-hero h1{font-size:clamp(67px,21vw,99px)}.contact-quick{margin-top:44px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.contact-form{padding:23px 18px}.form-actions{align-items:stretch;flex-direction:column}.form-actions .rpo-btn{width:100%}.contact-page .footer-grid{grid-template-columns:1fr}.contact-page .footer-bottom{flex-direction:column}}
