.page-hero{background:var(--green);padding:clamp(120px,14vw,170px) var(--gutter) clamp(48px,6vw,80px);position:relative;overflow:hidden;isolation:isolate}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/teal-texture.jpg) center/cover;opacity:.55;mix-blend-mode:luminosity}.back{display:inline-flex;align-items:center;gap:.5rem;font:700 .75rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--mist);text-decoration:none;margin-bottom:clamp(24px,3vw,36px)}.back svg{width:14px;height:14px;transition:transform .5s var(--ease)}.back:hover{color:var(--gold)}.back:hover svg{transform:translate(-3px)}.page-hero h1{font-size:clamp(2.6rem,7vw,6rem);font-weight:800;line-height:.98;text-transform:uppercase;color:var(--gold)}.page-hero .sub{margin-top:1.3rem;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;max-width:34rem;line-height:1.45}.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.8rem}.chips a{display:inline-flex;align-items:center;gap:.5rem;min-height:42px;padding:.55rem 1rem;border:1px solid var(--rule-d2);border-radius:999px;font:700 .75rem/1 var(--font);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:border-color .4s var(--ease),color .4s var(--ease),background-color .4s var(--ease)}.chips a:hover{border-color:var(--gold);color:var(--gold)}.chips .chip-gold{background:var(--gold);border-color:var(--gold);color:var(--deep)}.chips .chip-gold:hover{background:var(--gold-hi);color:var(--deep)}.chips svg{width:12px;height:12px}.band{padding:clamp(64px,8vw,112px) var(--gutter);scroll-margin-top:72px}.band--deep{background:var(--deep)}.band--green{background:var(--green)}.band--light{background:var(--beige)}.band--beige2{background:var(--beige-2)}.o-title{font-size:clamp(2rem,4.4vw,3.6rem);font-weight:800;text-transform:uppercase;line-height:1;color:var(--gold)}.light .o-title{color:var(--green)}.o-tag{margin-top:.8rem;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:600;max-width:36rem;line-height:1.4}.light .o-tag{color:var(--ink)}.o-lead{margin-top:1.2rem;color:var(--mist);max-width:34rem}.o-sub{margin-top:clamp(44px,5vw,64px);margin-bottom:1rem;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mist)}.light .o-sub{color:var(--ink-soft)}.o-foot{margin-top:clamp(36px,4vw,52px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2rem;padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--rule-d2)}.o-close{max-width:34rem;color:var(--mist)}.o-close b{color:var(--gold);font-weight:700}.cp-head{max-width:44rem}.o-statement{margin-top:clamp(32px,4vw,48px);padding-top:clamp(22px,3vw,30px);border-top:1px solid var(--rule-d2);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:600;line-height:1.4;color:var(--mist);max-width:44rem}.o-statement b{display:block;margin-top:.3rem;color:var(--gold);font-weight:800}.sl-lead{color:var(--ink-soft)}.sl-routes{margin-top:clamp(16px,2vw,24px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}.sl-route{display:grid;gap:.45rem;align-content:start;padding:clamp(20px,2.4vw,28px);border-radius:6px;background:var(--white);border:1px solid var(--rule-l);border-top:3px solid var(--green);text-decoration:none;color:var(--ink);transition:border-color .4s var(--ease)}.sl-route:hover{border-color:var(--green)}.sl-route b{font-size:1.2rem;font-weight:800;text-transform:uppercase;color:var(--green)}.sl-route span{color:var(--ink-soft)}.sl-route .sl-go{margin-top:.4rem;display:inline-flex;align-items:center;gap:.45rem;font:700 .78rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.sl-go svg{width:13px;height:13px;transition:transform .5s var(--ease)}.sl-route:hover .sl-go svg{transform:translate(2px,2px)}.split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,72px);align-items:end}.quote-box{margin:0;padding:clamp(24px,3vw,36px);border:2px solid var(--gold);border-radius:6px}.quote-box p{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:800;line-height:1.2;text-transform:uppercase;color:var(--gold)}.pillars{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}.pillars li{background:var(--green);border-radius:6px;padding:clamp(20px,2.2vw,28px);display:grid;gap:.5rem;align-content:start}.p-mark{width:28px;height:3px;background:var(--gold);border-radius:2px;margin-bottom:.4rem}.pillars b{font-size:1.15rem;font-weight:800;text-transform:uppercase;letter-spacing:.01em}.pillars span:last-child{font-size:.95rem;color:var(--mist);line-height:1.5}.compare{margin-top:clamp(28px,3.4vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,1.6vw,20px);align-items:stretch}.cmp{border-radius:6px;padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;gap:1rem}.cmp h3{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.cmp ul{display:grid;gap:.75rem}.cmp li{position:relative;padding-left:1.7rem;line-height:1.45}.cmp li:before{position:absolute;left:0;top:.62em}.cmp-sum{margin-top:auto;padding-top:1rem;font-weight:600}.cmp--old{background:var(--white);border:1px solid var(--rule-l);color:var(--ink-soft)}.cmp--old h3{color:var(--ink-soft)}.cmp--old li:before{content:"";width:10px;height:2px;background:#9aa6a5}.cmp--old .cmp-sum{border-top:1px solid var(--rule-l);color:var(--ink)}.cmp--new{background:var(--green);color:var(--white)}.cmp--new h3{color:var(--gold)}.cmp--new li:before{content:"";width:12px;height:7px;border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);transform:translateY(-55%) rotate(-45deg);top:.7em}.cmp--new .cmp-sum{border-top:1px solid var(--rule-d2);font-size:1.15rem}.cmp--new .cmp-sum b{color:var(--gold)}.suits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}.suits li{border-top:3px solid var(--green);padding-top:1rem;display:grid;gap:.35rem}.suits b{font-size:1.25rem;font-weight:800;text-transform:uppercase;color:var(--green)}.suits span{color:var(--ink-soft)}.honest{margin-top:clamp(20px,2.4vw,28px);background:var(--beige-2);border-radius:6px;padding:clamp(20px,2.4vw,30px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem 2rem}.honest p{max-width:40rem;color:var(--ink-soft);font-size:.975rem}.honest b{color:var(--ink)}.stats{margin-top:clamp(32px,4vw,48px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(12px,1.4vw,18px)}.stats li{grid-column:span 2;background:var(--deep);border-radius:6px;padding:clamp(20px,2.2vw,28px);display:grid;gap:.6rem;align-content:start}.stats li:nth-child(4),.stats li:nth-child(5){grid-column:span 3}.s-big{font-size:clamp(2.6rem,4.6vw,3.8rem);font-weight:800;line-height:1;color:var(--gold);font-variant-numeric:lining-nums}.s-word{font-size:clamp(1.9rem,3.2vw,2.6rem)}.s-txt{font-size:.95rem;color:var(--mist);line-height:1.5}.s-txt b{color:var(--white);font-weight:700}.routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.6vw,20px)}.route{background:var(--beige);color:var(--ink);border-radius:6px;padding:clamp(22px,2.4vw,30px)}.route h4{margin:0;font-size:1.1rem;font-weight:800;text-transform:uppercase;color:var(--green)}.route p{margin-top:.6rem;color:var(--ink-soft);font-size:.975rem}.bf{margin-top:clamp(36px,4vw,52px);padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--rule-d2);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem 2rem;align-items:center}.bf-nums{display:flex;align-items:center;gap:1rem;font-weight:600;white-space:nowrap}.bf-nums b{display:block;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:800;line-height:1;color:var(--gold)}.bf-arrow svg{width:22px;height:22px;color:var(--mist)}.bf-txt{color:var(--mist);font-size:.95rem;max-width:26rem}.talk{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,72px);align-items:start}.talk-intro .o-title{font-size:clamp(2rem,3.2vw,2.9rem)}.talk-intro p{margin-top:1rem;color:var(--ink-soft);max-width:26rem}.form-card{background:var(--green);color:var(--white);border-radius:6px;padding:clamp(22px,2.8vw,36px);color-scheme:dark}form{display:grid;gap:.9rem}.field{display:grid;gap:.4rem}.field label,.field legend{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mist)}.field input{width:100%;min-height:44px;padding:.55rem .85rem;border-radius:4px;border:1px solid var(--rule-d2);background:var(--deep);color:var(--white);font:500 1rem/1.3 var(--font)}.field input:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:transparent}fieldset.field{border:0;padding:0;margin:0}fieldset.field legend{margin-bottom:.4rem}.checks{display:grid;gap:.4rem}.checks label,.yn label{display:flex;align-items:center;gap:.7rem;min-height:42px;padding:0 .9rem;border:1px solid var(--rule-d2);border-radius:4px;font-size:.95rem;font-weight:600;color:var(--white);cursor:pointer}.checks label,.yn label{text-transform:none;letter-spacing:0}.yn{display:flex;gap:.6rem}.yn label{flex:1;justify-content:center}.checks input,.yn input{width:18px;height:18px;accent-color:var(--gold)}.checks label:has(input:checked),.yn label:has(input:checked){border-color:var(--gold)}.consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:.7rem;align-items:start;font-size:.85rem;color:var(--mist)}.consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}form .btn{width:100%;margin-top:.2rem}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}button[disabled]{opacity:.7;cursor:progress}.form-msg{font-size:.9rem;color:var(--gold);min-height:1.2em}.risk{padding-top:.8rem;border-top:1px solid var(--rule-d);font-size:.82rem;color:var(--mist)}@media(max-width:1000px){.split,.talk{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats li,.stats li:nth-child(4),.stats li:nth-child(5){grid-column:span 1}.stats li:nth-child(5){grid-column:span 2}.bf{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.pillars,.compare,.suits,.routes,.sl-routes,.stats{grid-template-columns:minmax(0,1fr)}.stats li,.stats li:nth-child(5){grid-column:auto;grid-template-columns:5.2rem minmax(0,1fr);align-items:center;gap:1rem;padding:18px}.s-big{font-size:2.4rem}.s-word{font-size:1.25rem}.o-foot,.honest{flex-direction:column;align-items:stretch}.o-foot .btn,.honest .btn,.bf .btn{width:100%}}
