:root{--black: #000;--ink: #08090a;--ink-2: #0f1113;--ink-3: #171a1d;--ink-4: #212528;--paper: #f6f6f4;--paper-2: #ecece8;--white: #fff;--text-hi: #f4f5f5;--text-lo: #9aa1a7;--text-dark-hi: #101315;--text-dark-lo: #59626a;--line-dark: #23272b;--line-light: #dcddd8;--red: #cf2027;--red-hot: #e02a31;--chrome-1: #f2f4f6;--chrome-2: #b6bcc2;--danger: #a3271f;--ok: #1f6b4a;--max: 1240px;--gutter: 20px;--r: 3px;--r-lg: 4px;--font: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--track: .16em}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--text-hi);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,figure,ul,ol{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.06;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,1.35rem + 4.8vw,4.6rem)}h2{font-size:clamp(1.8rem,1.2rem + 2.5vw,2.9rem)}h3{font-size:clamp(1.08rem,1rem + .4vw,1.25rem);letter-spacing:-.014em}.display{font-weight:600;font-size:clamp(2.7rem,1.2rem + 6.2vw,6rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.lead{font-size:clamp(1.02rem,.96rem + .34vw,1.22rem);line-height:1.55;color:var(--text-lo);max-width:60ch}.eyebrow{display:flex;align-items:center;gap:11px;font-size:.7rem;font-weight:700;letter-spacing:var(--track);text-transform:uppercase;color:var(--text-lo)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--red);flex:0 0 auto}.eyebrow--bare:before{display:none}.idx{font-variant-numeric:tabular-nums;color:var(--red);font-weight:700}.wrap{width:min(100% - (var(--gutter) * 2),var(--max));margin-inline:auto}.wrap--narrow{max-width:900px}.sec{padding:clamp(60px,7.5vw,116px) 0}.sec--tight{padding:clamp(40px,5vw,70px) 0}.light{background:var(--paper);color:var(--text-dark-hi)}.light-2{background:var(--paper-2);color:var(--text-dark-hi)}.light .lead,.light-2 .lead,.light .eyebrow,.light-2 .eyebrow{color:var(--text-dark-lo)}.ink-2{background:var(--ink-2)}.head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px 60px;align-items:end;margin-bottom:clamp(34px,4vw,56px)}.head h2{margin-top:16px}.rule{height:1px;background:var(--line-dark);border:0;margin:0}.light .rule,.light-2 .rule{background:var(--line-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border:1px solid transparent;border-radius:var(--r);font-size:.92rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.btn--red{background:var(--red);color:#fff}.btn--red:hover{background:var(--red-hot)}.btn--chrome{background:var(--white);color:var(--text-dark-hi)}.btn--chrome:hover{background:var(--paper-2)}.btn--dark{background:var(--ink);color:var(--text-hi)}.btn--dark:hover{background:var(--ink-3)}.btn--wire{background:transparent;border-color:var(--line-dark);color:var(--text-hi)}.btn--wire:hover{border-color:#48515a;background:var(--ink-3)}.light .btn--wire,.light-2 .btn--wire{border-color:#c9cac4;color:var(--text-dark-hi)}.light .btn--wire:hover,.light-2 .btn--wire:hover{border-color:var(--text-dark-hi);background:transparent}.btn[disabled]{opacity:.55;cursor:progress}.btns{display:flex;flex-wrap:wrap;gap:12px}.tlink{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.94rem;text-decoration:none;color:inherit;transition:gap .16s ease}.tlink:after{content:"→";color:var(--red)}.tlink:hover{gap:14px}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--red-hot);outline-offset:3px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:300;left:16px;top:-100px;background:var(--red);color:#fff;padding:12px 18px;border-radius:var(--r);font-weight:600;text-decoration:none}.skip:focus{top:16px}.mark{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--text-hi)}.mark__glyph{width:42px;height:auto;flex:0 0 auto}.mark__type{display:flex;flex-direction:column;line-height:1}.mark__name{font-size:1.22rem;font-weight:700;letter-spacing:.3em;padding-left:3px;background:linear-gradient(180deg,var(--chrome-1) 0%,#fff 42%,var(--chrome-2) 58%,#e9ecef 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.mark__sub{margin-top:6px;font-size:.6rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--text-lo);padding-left:4px}.mark--lg .mark__glyph{width:64px}.mark--lg .mark__name{font-size:1.7rem}.hdr{position:sticky;top:0;z-index:120;background:#08090ae6;backdrop-filter:saturate(150%) blur(12px);border-bottom:1px solid var(--line-dark)}.hdr__bar{display:flex;align-items:center;gap:20px;min-height:72px}.nav{display:flex;align-items:center;gap:2px;margin-left:auto}.nav a:not(.btn){padding:10px 15px;border-radius:var(--r);font-size:.91rem;font-weight:500;color:#c4cad0;text-decoration:none;transition:color .15s ease,background-color .15s ease}.nav a:not(.btn):hover{color:#fff;background:var(--ink-3)}.nav a[aria-current=page]{color:#fff;box-shadow:inset 0 -2px 0 var(--red);border-radius:0}.hdr__actions{display:flex;align-items:center;gap:10px}.hdr__tel{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;font-size:.9rem;font-weight:600;text-decoration:none;white-space:nowrap}.hdr__tel:hover{color:var(--red-hot)}.hdr__actions .btn{min-height:44px;padding:11px 20px;font-size:.86rem}.burger{display:none;width:46px;height:46px;padding:0;background:transparent;border:1px solid var(--line-dark);border-radius:var(--r);cursor:pointer}.burger span{display:block;width:18px;height:1.5px;margin:4px auto;background:var(--text-hi);transition:transform .18s ease,opacity .18s ease}.burger[aria-expanded=true] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.bar{display:none;position:fixed;z-index:110;inset:auto 0 0;background:#08090af7;backdrop-filter:blur(12px);border-top:1px solid var(--line-dark);padding:9px 10px calc(9px + env(safe-area-inset-bottom))}.bar__in{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:8px}.bar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:var(--r);font-size:.87rem;font-weight:600;text-decoration:none}.bar__wire{background:var(--ink-3);border:1px solid var(--line-dark)}.bar__go{background:var(--red);color:#fff}.bhero{position:relative;background:var(--black);padding:clamp(72px,11vw,168px) 0 clamp(56px,7vw,104px);overflow:hidden;border-bottom:1px solid var(--line-dark)}.bhero__bg{position:absolute;inset:0;pointer-events:none}.bhero__bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(110% 90% at 82% 12%,#000 0%,transparent 70%)}.bhero__glyph{position:absolute;right:-4%;top:50%;translate:0 -50%;width:min(46%,620px);opacity:.13;filter:grayscale(1) contrast(1.1);pointer-events:none}.bhero__in{position:relative;z-index:1;max-width:940px}.bhero .display{margin-top:24px}.bhero__lead{margin-top:24px;font-size:clamp(1.05rem,.98rem + .42vw,1.3rem);line-height:1.5;color:var(--text-lo);max-width:56ch}.bhero__btns{margin-top:clamp(30px,4vw,44px)}.bhero__foot{position:relative;z-index:1;margin-top:clamp(44px,6vw,76px);padding-top:24px;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;gap:14px 44px;align-items:center}.bhero__fact{display:flex;flex-direction:column;gap:4px}.bhero__fact dt{font-size:.66rem;font-weight:700;letter-spacing:var(--track);text-transform:uppercase;color:#626a71}.bhero__fact dd{margin:0;font-size:.97rem;font-weight:600}.door{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);border:1px solid var(--line-light);border-radius:var(--r-lg);background:var(--white);overflow:hidden}.door__body{padding:clamp(28px,4vw,56px);display:flex;flex-direction:column;gap:18px;justify-content:center}.door__no{display:flex;align-items:center;gap:12px;font-size:.7rem;font-weight:700;letter-spacing:var(--track);text-transform:uppercase;color:var(--text-dark-lo)}.door__no b{color:var(--red)}.door__tag{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid #cfd0ca;border-radius:100px;font-size:.63rem;letter-spacing:.1em}.door__tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}.door h2{font-size:clamp(1.9rem,1.3rem + 2.4vw,3rem)}.door p{color:var(--text-dark-lo);max-width:46ch;line-height:1.6}.door__list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:7px}.door__list li{padding:6px 12px;border:1px solid var(--line-light);border-radius:100px;font-size:.82rem;color:var(--text-dark-lo)}.door__media{position:relative;background:linear-gradient(160deg,#fff,#e9eaea);display:flex;align-items:center;justify-content:center;padding:clamp(18px,3vw,40px);border-left:1px solid var(--line-light)}.door__media img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}.door .btns{margin-top:6px}.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--r-lg);overflow:hidden}.light .cols,.light-2 .cols{background:var(--line-light);border-color:var(--line-light)}.cols>*{background:var(--ink);padding:clamp(24px,3vw,38px);display:flex;flex-direction:column;gap:12px}.light .cols>*{background:var(--paper)}.light-2 .cols>*{background:var(--paper-2)}.cols h3{margin-top:4px}.cols p{font-size:.94rem;line-height:1.55;color:var(--text-lo)}.light .cols p,.light-2 .cols p{color:var(--text-dark-lo)}.chips{display:flex;flex-wrap:wrap;gap:9px}.chips span{padding:9px 17px;border:1px solid var(--line-light);border-radius:100px;font-size:.88rem;background:var(--white)}.cta{background:var(--black);padding:clamp(52px,6.5vw,92px) 0;border-top:1px solid var(--line-dark)}.cta__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}.cta h2{margin-top:16px;max-width:18ch;text-wrap:balance}.cta p{margin-top:14px;color:var(--text-lo);max-width:46ch}.phero{position:relative;background:var(--black);padding:clamp(44px,6vw,88px) 0 clamp(40px,5vw,64px);border-bottom:1px solid var(--line-dark);overflow:hidden}.phero__in{position:relative;z-index:1}.phero h1{margin-top:18px;text-wrap:balance}.phero .lead{margin-top:18px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:.8rem;color:var(--text-lo);margin-bottom:22px}.crumbs a{text-decoration:none}.crumbs a:hover{color:#fff}.crumbs i{font-style:normal;color:#454d54}.lockup{width:min(360px,72vw);height:auto;margin-bottom:26px}.qs{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px)}.light .qs,.light-2 .qs{background:var(--ink)}.qs__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin-bottom:20px}.qs__head h2{font-size:1.2rem;color:var(--text-hi)}.qs__hint{font-size:.84rem;color:var(--text-lo)}.qs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.qs__f{display:flex;flex-direction:column;gap:7px;min-width:0}.qs__f label{font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-lo)}.qs__f input,.qs__f select{height:50px;padding:0 13px;background:var(--black);color:var(--text-hi);border:1px solid var(--line-dark);border-radius:var(--r);font-size:.95rem;min-width:0}.qs__f select{appearance:none;padding-right:36px}.qs__f input::placeholder{color:#666e75}.qs__f input:focus,.qs__f select:focus{border-color:#545d65;outline:none}.qs .btn{height:50px;min-height:50px;white-space:nowrap}.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.ccard{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line-light);border-radius:var(--r-lg);text-decoration:none;color:var(--text-dark-hi);overflow:hidden;transition:border-color .18s ease,transform .18s ease}.ccard:hover{border-color:#b4b6b0;transform:translateY(-2px)}.ccard__img{aspect-ratio:4 / 3;background:linear-gradient(170deg,#fdfdfc,#eeefed);display:flex;align-items:center;justify-content:center;padding:14px;border-bottom:1px solid var(--line-light)}.ccard__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.ccard__b{padding:15px 16px 17px;display:flex;flex-direction:column;gap:5px;flex:1}.ccard__b strong{font-size:1rem;font-weight:600;letter-spacing:-.014em}.ccard__b p{font-size:.86rem;line-height:1.45;color:var(--text-dark-lo)}.ccard__go{margin-top:auto;padding-top:11px;font-size:.8rem;font-weight:600;color:var(--red)}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--r-lg);overflow:hidden}.steps li{background:var(--ink-2);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:11px}.steps li span{font-size:.7rem;font-weight:700;letter-spacing:.11em;color:var(--red)}.steps li strong{font-size:1.1rem;font-weight:600;letter-spacing:-.015em}.steps li p{font-size:.93rem;line-height:1.5;color:var(--text-lo)}.igrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px}.icard{background:var(--white);border:1px solid var(--line-light);border-radius:var(--r-lg);padding:clamp(22px,3vw,32px)}.icard h3{margin:12px 0 10px}.icard p{font-size:.94rem;line-height:1.55;color:var(--text-dark-lo)}.ink-2 .icard{background:var(--ink-3);border-color:var(--line-dark);color:var(--text-hi)}.ink-2 .icard p{color:var(--text-lo)}.ticks{list-style:none;padding:0;display:grid;gap:10px}.ticks li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;font-size:.93rem;line-height:1.5;color:var(--text-dark-lo)}.ticks li:before{content:"";margin-top:8px;width:7px;height:7px;border-radius:50%;border:2px solid var(--red)}.ink-2 .ticks li{color:var(--text-lo)}.dhero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:36px 56px;align-items:center}.dhero__media{background:var(--white);border-radius:var(--r-lg);padding:clamp(20px,3vw,38px);display:flex;align-items:center;justify-content:center}.dhero__media img{width:100%;max-height:360px;object-fit:contain;mix-blend-mode:multiply}.two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px 64px;align-items:start}.prose p+p{margin-top:16px}.prose p{line-height:1.68;color:var(--text-dark-lo);max-width:66ch}.ink-2 .prose p,.phero .prose p{color:var(--text-lo)}.ccards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.mcard{display:flex;flex-direction:column;gap:8px;padding:clamp(22px,3vw,32px);background:var(--white);border:1px solid var(--line-light);border-radius:var(--r-lg);text-decoration:none;color:var(--text-dark-hi);min-height:195px;transition:border-color .18s ease,transform .18s ease}.mcard:hover{border-color:#b4b6b0;transform:translateY(-2px)}.mcard--go{background:var(--black);border-color:var(--black);color:var(--text-hi)}.mcard--go:hover{background:var(--ink-2);border-color:var(--ink-2)}.mcard__t{font-size:.67rem;font-weight:700;letter-spacing:var(--track);text-transform:uppercase;color:var(--text-dark-lo)}.mcard--go .mcard__t{color:var(--red)}.mcard h2{font-size:1.25rem}.mcard p{font-size:.9rem;line-height:1.5;color:var(--text-dark-lo)}.mcard--go p{color:var(--text-lo)}.mcard__go{margin-top:auto;padding-top:14px;font-size:.84rem;font-weight:600;color:var(--red)}.ftr{background:var(--black);padding:clamp(52px,6vw,78px) 0 30px;border-top:1px solid var(--line-dark)}.ftr__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}.ftr__brand p{margin-top:18px;font-size:.91rem;line-height:1.6;color:var(--text-lo);max-width:36ch}.ftr h2{font-size:.68rem;font-weight:700;letter-spacing:var(--track);text-transform:uppercase;color:#6d757c;margin-bottom:16px}.ftr ul{list-style:none;padding:0;display:grid;gap:11px}.ftr li{font-size:.92rem;color:var(--text-lo)}.ftr a{text-decoration:none;color:var(--text-lo);transition:color .15s ease}.ftr a:hover{color:#fff}.ftr__end{margin-top:44px;padding-top:22px;border-top:1px solid var(--line-dark);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 32px;font-size:.79rem;color:#656d74}.ftr__end p{max-width:60ch}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:36px;align-items:start}.part-form{display:grid;gap:16px;min-width:0}.form-block{background:var(--white);border:1px solid var(--line-light);border-radius:var(--r-lg);padding:clamp(20px,3vw,32px)}.form-block__head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:15px;align-items:start;margin-bottom:24px;padding-bottom:19px;border-bottom:1px solid var(--line-light)}.form-block__head>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--black);color:#fff;font-size:.8rem;font-weight:700}.form-block__head h2{font-size:1.16rem}.form-block__head p{margin-top:5px;font-size:.89rem;color:var(--text-dark-lo)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.field{display:flex;flex-direction:column;gap:7px;min-width:0;border:0;padding:0;margin:0}.field--wide{grid-column:1 / -1}.field>label,.field>legend{font-size:.83rem;font-weight:600;padding:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.req{color:var(--red)}.optional{font-size:.7rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dark-lo)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:14px 15px;background:#fcfcfb;border:1px solid #d1d3cd;border-radius:var(--r);font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{min-height:112px;resize:vertical;line-height:1.5}.field select{appearance:none;padding-right:38px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b2b5ae}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:var(--black);outline:none;box-shadow:0 0 0 3px #cf202724}.field input:user-invalid,.field select:user-invalid{border-color:var(--danger)}.field small{font-size:.79rem;color:var(--text-dark-lo);line-height:1.4}.field input[type=file]{padding:12px 14px;background:var(--paper);cursor:pointer}.choice-row,.choice-stack{display:flex;gap:10px}.choice-stack{flex-direction:column}.choice-row{flex-wrap:wrap}.choice-row label,.choice-stack label{display:flex;align-items:center;gap:11px;flex:1 1 150px;min-height:52px;padding:13px 16px;background:#fcfcfb;border:1px solid #d1d3cd;border-radius:var(--r);font-size:.94rem;font-weight:500;cursor:pointer;transition:border-color .15s ease}.choice-row label:hover,.choice-stack label:hover{border-color:#b2b5ae}.choice-row input,.choice-stack input{width:18px;height:18px;accent-color:var(--red);flex:0 0 auto;margin:0}.choice-row label:has(input:checked),.choice-stack label:has(input:checked){border-color:var(--black);background:#fff;box-shadow:inset 0 0 0 1px var(--black)}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.conditional-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;background:var(--paper);border:1px dashed #c7cac3;border-radius:var(--r)}.form-status{padding:15px 18px;border-radius:var(--r);font-size:.93rem;font-weight:500;border-left:3px solid}.form-status--error{background:#fdf2f1;color:#7d1f19;border-color:var(--danger)}.form-status--success{background:#f0f7f3;color:#14523a;border-color:var(--ok)}.submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:21px clamp(20px,3vw,32px);background:var(--white);border:1px solid var(--line-light);border-radius:var(--r-lg)}.submit-row .btn{min-width:220px}.submit-row p{flex:1 1 240px;font-size:.82rem;line-height:1.45;color:var(--text-dark-lo)}.form-success{background:var(--white);border:1px solid var(--line-light);border-top:3px solid var(--ok);border-radius:var(--r-lg);padding:clamp(28px,4vw,46px);color:var(--text-dark-hi)}.form-success h2{margin:16px 0 12px;font-size:clamp(1.45rem,1.1rem + 1.2vw,2rem)}.form-success p{color:var(--text-dark-lo);max-width:54ch}.form-success .btns{margin-top:26px}.form-aside{position:sticky;top:92px;display:grid;gap:14px}.aside-card{background:var(--white);border:1px solid var(--line-light);border-radius:var(--r-lg);padding:25px;color:var(--text-dark-hi)}.aside-card h2{font-size:1.06rem;margin:12px 0 15px}.aside-card--dark{background:var(--black);border-color:var(--black);color:var(--text-hi)}.aside-card--dark p{color:var(--text-lo);font-size:.91rem}.aside-contact{display:grid;gap:9px;margin-top:18px}.aside-contact a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 15px;border:1px solid var(--line-dark);border-radius:var(--r);font-size:.9rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.aside-contact a:hover{border-color:#48515a;background:var(--ink-3)}.aside-contact a span:last-child{color:var(--red)}@media(max-width:1060px){.form-layout{grid-template-columns:minmax(0,1fr)}.form-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(255px,1fr))}.qs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qs .btn{grid-column:1 / -1}.door{grid-template-columns:minmax(0,1fr)}.door__media{border-left:0;border-top:1px solid var(--line-light);order:-1}}@media(max-width:920px){.burger{display:block}.hdr__actions .btn--red{display:none}.nav{position:fixed;inset:72px 0 auto;flex-direction:column;align-items:stretch;gap:2px;padding:14px var(--gutter) 24px;background:var(--black);border-bottom:1px solid var(--line-dark);margin-left:0;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s}.nav.open{transform:translateY(0);opacity:1;visibility:visible}.nav a:not(.btn){padding:16px 12px;font-size:1.02rem;border-bottom:1px solid var(--line-dark);border-radius:0}.nav .btn{margin-top:16px}.head,.two,.dhero__grid{grid-template-columns:minmax(0,1fr);gap:24px}.cols,.steps{grid-template-columns:minmax(0,1fr)}.ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.ftr__brand{grid-column:1 / -1}.bar{display:block}body{padding-bottom:76px}.bhero__glyph{width:62%;right:-18%;opacity:.08}}@media(max-width:620px){:root{--gutter: 16px}.hdr__tel span,.mark__sub{display:none}.qs__grid,.field-grid,.field-grid--four,.conditional-fields{grid-template-columns:minmax(0,1fr)}.cgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ccard__b{padding:12px 12px 14px}.ccard__b strong{font-size:.92rem}.ccard__b p{display:none}.ccard__go{padding-top:8px;font-size:.77rem}.btns .btn{flex:1 1 100%}.submit-row .btn{width:100%}.ftr__grid{grid-template-columns:minmax(0,1fr)}.choice-row label,.choice-stack label{flex-basis:100%}.bhero__foot{gap:16px 28px}.dhero__media img{max-height:230px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ccard:hover,.mcard:hover{transform:none}}@media print{.hdr,.bar,.cta{display:none}}.notice{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border:1px dashed #6b5a1f;background:#1b170c;border-radius:var(--r);font-size:.85rem;line-height:1.5;color:#e5d9ac}.notice b{color:#ffd97a}.light .notice,.light-2 .notice{background:#fdf6e0;border-color:#d8c68a;color:#6a5716}.light .notice b,.light-2 .notice b{color:#4d3f06}.dhero{position:relative;background:var(--black);overflow:hidden;border-bottom:1px solid var(--line-dark)}.dhero__grid2{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:0;align-items:stretch;min-height:min(76vh,660px)}.dhero__copy{display:flex;flex-direction:column;justify-content:center;gap:20px;padding:clamp(48px,6vw,92px) clamp(24px,4vw,64px) clamp(48px,6vw,92px) 0}.dhero__copy h1{text-wrap:balance}.dhero__shot{position:relative;border-left:1px solid var(--line-dark)}.dhero__shot>*{position:absolute;inset:0}.badges{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line-dark);border-radius:100px;font-size:.82rem;font-weight:500;color:#c9ced3}.badge svg{color:var(--red);flex:0 0 auto}.light .badge,.light-2 .badge{border-color:var(--line-light);color:var(--text-dark-lo);background:var(--white)}.shot{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:radial-gradient(120% 90% at 30% 0%,#1d2226 0%,transparent 60%),linear-gradient(155deg,#14181b,#0a0c0d 55%,#101416)}.shot img{width:100%;height:100%;object-fit:cover}.shot--ph:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.03) 1px,transparent 1px);background-size:46px 46px}.shot__note{position:absolute;z-index:1;left:50%;top:50%;translate:-50% -50%;display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;padding:0 20px;color:#6d767e}.shot__note svg{opacity:.55}.shot__note b{font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#828b93}.shot__note span{font-size:.78rem;max-width:26ch;line-height:1.45}.shot--ratio{aspect-ratio:var(--ratio, 4 / 3);height:auto;border-radius:var(--r-lg);border:1px solid var(--line-dark)}.ba{display:grid;gap:10px}.ba__pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-dark)}.ba__half{position:relative;aspect-ratio:4 / 3}.ba__tag{position:absolute;z-index:2;left:10px;top:10px;padding:5px 11px;border-radius:100px;font-size:.66rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;background:#000000b8;color:#fff;backdrop-filter:blur(4px)}.ba__tag--after{background:var(--red)}.ba__cap{font-size:.85rem;color:var(--text-lo)}.sizer{display:inline-flex;padding:4px;background:var(--ink-2);border:1px solid var(--line-dark);border-radius:100px;gap:2px}.light .sizer,.light-2 .sizer{background:var(--white);border-color:var(--line-light)}.sizer button{appearance:none;border:0;background:transparent;padding:10px 20px;border-radius:100px;font-size:.87rem;font-weight:600;color:var(--text-lo);cursor:pointer;white-space:nowrap;transition:background-color .16s ease,color .16s ease}.light .sizer button,.light-2 .sizer button{color:var(--text-dark-lo)}.sizer button[aria-selected=true]{background:var(--red);color:#fff}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.plan{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,32px);background:var(--white);border:1px solid var(--line-light);border-radius:var(--r-lg);color:var(--text-dark-hi)}.plan--pop{border-color:var(--black);box-shadow:inset 0 0 0 1px var(--black)}.plan__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan__flag{padding:5px 11px;border-radius:100px;background:var(--red);color:#fff;font-size:.63rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.plan h3{font-size:1.35rem}.plan__tag{font-size:.92rem;line-height:1.5;color:var(--text-dark-lo)}.plan__price{display:flex;align-items:baseline;gap:8px;padding-top:4px}.plan__from{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dark-lo)}.plan__amt{font-size:2.5rem;font-weight:600;letter-spacing:-.035em;line-height:1;font-variant-numeric:tabular-nums}.plan__dur{font-size:.83rem;color:var(--text-dark-lo);padding-bottom:2px}.plan__inc{list-style:none;padding:16px 0 0;margin:0;border-top:1px solid var(--line-light);display:grid;gap:9px}.plan__inc li{display:grid;grid-template-columns:15px minmax(0,1fr);gap:11px;font-size:.9rem;line-height:1.45;color:var(--text-dark-lo)}.plan__inc li svg{margin-top:4px;color:var(--red)}.plan__not{margin-top:2px;padding-top:13px;border-top:1px dashed var(--line-light);font-size:.82rem;line-height:1.45;color:var(--text-dark-lo)}.plan .btn{margin-top:auto}.addons{list-style:none;padding:0;margin:0;display:grid;gap:1px;background:var(--line-light);border:1px solid var(--line-light);border-radius:var(--r-lg);overflow:hidden}.addons li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:baseline;padding:17px 20px;background:var(--white)}.addons b{font-size:.98rem;font-weight:600}.addons span{font-size:.86rem;color:var(--text-dark-lo);grid-column:1}.addons em{grid-row:1 / span 2;grid-column:2;font-style:normal;font-weight:600;font-size:.95rem;color:var(--red);white-space:nowrap}.faq{display:grid;gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--r-lg);overflow:hidden}.light .faq,.light-2 .faq{background:var(--line-light);border-color:var(--line-light)}.faq details{background:var(--ink-2)}.light .faq details,.light-2 .faq details{background:var(--white)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;cursor:pointer;font-size:1rem;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:0 0 auto;width:10px;height:10px;border-right:2px solid var(--red);border-bottom:2px solid var(--red);rotate:45deg;transition:rotate .18s ease}.faq details[open] summary:after{rotate:-135deg}.faq p{padding:0 22px 21px;font-size:.94rem;line-height:1.6;color:var(--text-lo);max-width:68ch}.light .faq p,.light-2 .faq p{color:var(--text-dark-lo)}.areas{display:flex;flex-wrap:wrap;gap:8px}.areas span{padding:9px 16px;border:1px solid var(--line-dark);border-radius:100px;font-size:.87rem;color:#c9ced3}.light .areas span,.light-2 .areas span{border-color:var(--line-light);background:var(--white);color:var(--text-dark-hi)}.second{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:0;border:1px solid var(--line-dark);border-radius:var(--r-lg);overflow:hidden;background:var(--ink-2)}.second__body{padding:clamp(26px,3.5vw,48px);display:flex;flex-direction:column;gap:16px;justify-content:center}.second__media{background:linear-gradient(160deg,#fff,#e8e9e9);display:flex;align-items:center;justify-content:center;padding:clamp(18px,3vw,36px)}.second__media img{width:100%;mix-blend-mode:multiply}.anchors{position:sticky;top:72px;z-index:80;background:#08090af0;backdrop-filter:blur(10px);border-bottom:1px solid var(--line-dark)}.anchors__in{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;padding:8px 0}.anchors__in::-webkit-scrollbar{display:none}.anchors a{padding:9px 15px;border-radius:100px;font-size:.86rem;font-weight:500;color:#b9c0c6;text-decoration:none;white-space:nowrap}.anchors a:hover{background:var(--ink-3);color:#fff}.anchors .btn{margin-left:auto;min-height:40px;padding:9px 18px;font-size:.85rem}.flow{list-style:none;padding:0;margin:0;counter-reset:flow;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--r-lg);overflow:hidden}.flow li{counter-increment:flow;background:var(--ink-2);padding:clamp(22px,2.6vw,32px);display:flex;flex-direction:column;gap:11px}.flow li:before{content:counter(flow,decimal-leading-zero);font-size:.74rem;font-weight:700;letter-spacing:.1em;color:var(--red)}.flow strong{font-size:1.06rem;font-weight:600;letter-spacing:-.014em}.flow p{font-size:.92rem;line-height:1.55;color:var(--text-lo)}.prep{list-style:none;padding:0;margin:0;display:grid;gap:12px}.prep li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:start;font-size:.95rem;line-height:1.55;color:var(--text-lo)}.prep li svg{margin-top:4px;color:var(--red)}.light .prep li,.light-2 .prep li{color:var(--text-dark-lo)}@media(max-width:1060px){.plans{grid-template-columns:minmax(0,1fr)}.flow{grid-template-columns:repeat(2,minmax(0,1fr))}.dhero__grid2{grid-template-columns:minmax(0,1fr);min-height:0}.dhero__copy{padding:clamp(44px,6vw,72px) 0}.dhero__shot{border-left:0;border-top:1px solid var(--line-dark);position:relative;aspect-ratio:16 / 10}.second{grid-template-columns:minmax(0,1fr)}.second__media{order:-1}}@media(max-width:920px){.anchors{top:72px}.anchors .btn{display:none}}@media(max-width:620px){.flow{grid-template-columns:minmax(0,1fr)}.ba__pair{grid-template-columns:1fr}.sizer{width:100%;justify-content:stretch}.sizer button{flex:1;padding:11px 8px;font-size:.8rem}.addons li{grid-template-columns:minmax(0,1fr)}.addons em{grid-row:auto;grid-column:1}.plan__amt{font-size:2.1rem}}.strip{background:var(--ink-2);border-bottom:1px solid var(--line-dark)}.strip__in{display:flex;flex-wrap:wrap;align-items:stretch;gap:0}.strip__item{flex:1 1 220px;padding:20px 28px 20px 0;display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--line-dark)}.strip__item:last-child{border-right:0}.strip__item+.strip__item{padding-left:28px}.strip__item b{font-size:.97rem;font-weight:600;letter-spacing:-.012em}.strip__item span{font-size:.85rem;line-height:1.45;color:var(--text-lo)}.claims{display:flex;flex-wrap:wrap;gap:10px 20px;padding-top:4px}.claims span{position:relative;font-size:.89rem;font-weight:500;color:#c3c9cf;padding-right:20px}.claims span:after{content:"";position:absolute;right:0;top:50%;translate:0 -50%;width:1px;height:13px;background:#3a4147}.claims span:last-child{padding-right:0}.claims span:last-child:after{display:none}.ba--lead .ba__half{aspect-ratio:16 / 10}.ba--lead .ba__cap{font-size:.92rem}.ba-rest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.arealist{list-style:none;padding:0;margin:0;columns:2;column-gap:40px}.arealist li{padding:11px 0;border-bottom:1px solid var(--line-light);font-size:.96rem;break-inside:avoid}.ftr__areas li{color:var(--text-lo)}.ftr__tel{margin-top:14px;font-size:1.05rem;font-weight:600}.ftr__tel a{color:var(--text-hi);text-decoration:none}.ftr__tel a:hover{color:var(--red)}@media(max-width:720px){.strip__item{flex-basis:100%;border-right:0;border-bottom:1px solid var(--line-dark);padding:16px 0}.strip__item+.strip__item{padding-left:0}.strip__item:last-child{border-bottom:0}.arealist{columns:1}.ba-rest{grid-template-columns:minmax(0,1fr)}}.plan__quote{font-size:1.15rem;font-weight:600;letter-spacing:-.018em;color:var(--text-dark-hi)}
