.elementor .pv-passive{--pv-paper:#f4f1ea;--pv-alt:#ebe6db;--pv-ink:#1d2123;--pv-card:#fbf9f4;--pv-line:#d6cfc0;--pv-mute:#5b5f60;--pv-gold:#b08d4f;background:var(--pv-paper);color:var(--pv-ink);color-scheme:only light}
.elementor .pv-passive .elementor-widget-text-editor{color:inherit;font-size:17px;line-height:1.7}
.elementor .pv-passive .pv-wrap{width:100%;max-width:1160px;margin:0 auto;gap:24px}
.elementor .pv-passive .pv-hero,.elementor .pv-passive .pv-section{padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left)}
.elementor .pv-passive .pv-section{border-top:1px solid var(--pv-line)}
.elementor .pv-passive .pv-alt{background:var(--pv-alt)}
.elementor .pv-passive .pv-hero{background:var(--pv-paper);color:var(--pv-ink)}
.elementor .pv-passive .pv-brand{font-size:14px;font-weight:600;letter-spacing:.16em;color:var(--pv-mute)}
.elementor .pv-passive .pv-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:12px}
.elementor .pv-passive .pv-hero-title h1{font-size:clamp(64px,7.5vw,104px);line-height:1.05;letter-spacing:-.025em;text-transform:uppercase}
.elementor .pv-passive .pv-intro-copy{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.5;color:var(--pv-ink)}
.elementor .pv-passive .pv-hero-image img{width:100%;height:auto;box-shadow:14px 14px 0 var(--pv-alt)}
.elementor .pv-passive .pv-title h2{font-size:clamp(34px,3.5vw,46px);line-height:1.13;letter-spacing:-.025em}
.elementor .pv-passive .pv-title h3{font-size:29px;line-height:1.18;letter-spacing:-.02em}
.elementor .pv-passive .pv-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.elementor .pv-passive .pv-copy,.elementor .pv-passive .pv-step-copy{gap:22px}
.elementor .pv-passive .pv-lead{font-size:20px;line-height:1.65}
.elementor .pv-passive .pv-small{font-size:14px;color:var(--pv-mute);line-height:1.6}
.elementor .pv-passive .pv-table table{width:100%;border-collapse:collapse;background:var(--pv-card);color:var(--pv-ink);font:16px/1.5 Arial,sans-serif;margin:0}
.pv-table th,.pv-table td{text-align:left;padding:14px 15px;border-bottom:1px solid var(--pv-line);vertical-align:top}
.pv-table th{font-weight:600;border-bottom:2px solid var(--pv-ink)}
.pv-table td:last-child,.pv-table th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pv-table-scroll{width:100%;overflow-x:auto}
.pv-table-scroll:focus-visible{outline:2px solid var(--pv-gold);outline-offset:4px}
.elementor .pv-passive .pv-principles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:14px;border-top:2px solid var(--pv-ink)}
.elementor .pv-passive .pv-principle{padding:26px 20px 4px;gap:18px;border-left:1px solid var(--pv-line)}
.elementor .pv-passive .pv-principle:first-child{padding-left:0;border-left:0}
.elementor .pv-passive .pv-principle:last-child{padding-right:0}
.elementor .pv-passive .pv-principle h3{font-size:23px;line-height:1.2}
.elementor .pv-passive .pv-principle .elementor-widget-text-editor{font-size:16px;line-height:1.65}
.elementor .pv-passive .pv-principles-section{background:var(--pv-alt);color:var(--pv-ink);border-color:var(--pv-line)}
.elementor .pv-passive .pv-principles-section .pv-principles{border-color:var(--pv-ink)}
.elementor .pv-passive .pv-principles-section .pv-principle{border-color:var(--pv-line)}
.elementor .pv-passive .pv-principles-section .pv-title h3{color:var(--pv-ink)}
.elementor .pv-passive .pv-step{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center;padding:34px 0 42px;border-bottom:1px solid var(--pv-line)}
.elementor .pv-passive .pv-step-reverse{grid-template-columns:1fr 1.2fr}
.elementor .pv-passive .pv-step-reverse>.pv-pair{order:2}
.elementor .pv-passive .pv-number{color:var(--pv-gold);font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.3}
.elementor .pv-passive .pv-spec{font-size:14px;font-weight:600;line-height:1.5}
.elementor .pv-passive .pv-spec p{display:inline-block;border-bottom:2px solid var(--pv-gold);padding-bottom:5px}
.elementor .pv-passive .pv-step-copy>.pv-spec+.pv-spec{margin-top:-14px}
.elementor .pv-passive .pv-pair{display:grid;gap:14px;align-items:stretch}
.elementor .pv-passive .pv-pair-two{grid-template-columns:1fr 1fr}
.elementor .pv-passive .pv-pair img{width:100%;height:100%;aspect-ratio:1.5;object-fit:cover}
.elementor .pv-passive .pv-pair .elementor-widget-container{height:100%}
.elementor .pv-passive .pv-pair .pv-contain img{object-fit:contain;background:var(--pv-card)}
.elementor .pv-passive .pv-cols>.pv-pair img{aspect-ratio:1;height:100%;min-height:260px}
.elementor .pv-passive .pv-contact{text-align:center;background:var(--pv-paper);color:var(--pv-ink)}
.elementor .pv-passive .pv-contact .pv-wrap{align-items:center;gap:25px;max-width:850px}
.elementor .pv-passive .pv-contact h2{max-width:600px;margin:0 auto}
.elementor .pv-passive .pv-button .elementor-button{background:var(--pv-ink);color:var(--pv-paper);padding:17px 28px;min-height:54px;font-size:15px;letter-spacing:.04em}
.elementor .pv-passive .pv-button .elementor-button:hover{background:#343a3d;color:var(--pv-paper)}
.elementor .pv-passive .pv-footer{padding:28px 24px;background:var(--pv-paper);border-top:1px solid var(--pv-line)}
.elementor .pv-passive .pv-footer .pv-small{color:var(--pv-mute)}
@media(max-width:1100px){
 .elementor .pv-passive .pv-intro{gap:32px}
 .elementor .pv-passive .pv-cols{gap:32px}
 .elementor .pv-passive .pv-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
 .elementor .pv-passive .pv-principle{padding:24px 14px 10px;border-left:0}
 .elementor .pv-passive .pv-principle:first-child{padding-left:14px}
 .elementor .pv-passive .pv-step{gap:30px}
}
@media(max-width:820px){
 .elementor .pv-passive .pv-intro,.elementor .pv-passive .pv-cols,.elementor .pv-passive .pv-step{grid-template-columns:1fr;gap:28px}
 .elementor .pv-passive .pv-step-reverse>.pv-pair{order:0}
 .elementor .pv-passive .pv-intro{gap:22px}
 .elementor .pv-passive .pv-principles{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elementor .pv-passive .pv-pair img{aspect-ratio:1.5}
 .elementor .pv-passive .pv-cols>.pv-pair img{min-height:0;max-height:380px;aspect-ratio:1}
}
@media(max-width:767px){
 .elementor .pv-passive .pv-wrap{gap:22px}
 .elementor .pv-passive .pv-brand{font-size:13px}
 .elementor .pv-passive .pv-hero-title h1{font-size:54px;line-height:1.05}
 .elementor .pv-passive .pv-intro-copy{font-size:19px;line-height:1.5}
 .elementor .pv-passive .pv-hero-image img{box-shadow:12px 12px 0 var(--pv-alt)}
 .elementor .pv-passive .pv-title h2{font-size:32px;line-height:1.15}
 .elementor .pv-passive .pv-title h3{font-size:25px;line-height:1.2}
 .elementor .pv-passive .elementor-widget-text-editor{font-size:16px;line-height:1.65}
 .elementor .pv-passive .pv-lead{font-size:19px}
 .elementor .pv-passive .pv-small{font-size:13px}
 .elementor .pv-passive .pv-principles{grid-template-columns:1fr;gap:0;margin-top:4px}
 .elementor .pv-passive .pv-principle,.elementor .pv-passive .pv-principle:first-child{padding:24px 0;gap:14px;border-bottom:1px solid var(--pv-line)}
 .elementor .pv-passive .pv-principle:last-child{padding-bottom:0;border-bottom:0}
 .elementor .pv-passive .pv-step{padding:22px 0 34px;gap:24px}
 .elementor .pv-passive .pv-number{font-size:17px}
 .elementor .pv-passive .pv-spec{font-size:14px}
 .elementor .pv-passive .pv-pair{gap:12px}
 .elementor .pv-passive .pv-pair-two{grid-template-columns:1fr}
 .elementor .pv-passive .pv-pair img{height:auto;aspect-ratio:auto;object-fit:contain;max-height:420px}
 .elementor .pv-passive .pv-cols>.pv-pair img{height:auto;aspect-ratio:auto;max-height:420px}
 .elementor .pv-passive .pv-table table{font-size:14px;line-height:1.5}
 .pv-table th,.pv-table td{padding:12px 9px}
 .pv-table td:last-child,.pv-table th:last-child{white-space:normal}
 .elementor .pv-passive .pv-contact .pv-wrap{gap:24px}
 .elementor .pv-passive .pv-button .elementor-button{font-size:14px;padding:17px 23px}
}
