:root{--ink:#17231f;--paper:#f4f0e7;--paper-deep:#e9e2d4;--red:#c63d2f;--red-dark:#a92f24;--green:#213e35;--green-light:#315447;--line:#17231f26}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit}a,button{touch-action:manipulation;-webkit-tap-highlight-color:#c63d2f38}a:focus-visible,button:focus-visible{outline-offset:4px;border-radius:3px;outline:3px solid #df6a5e}h1,h2,h3,p{margin-top:0}h1,h2{text-wrap:balance}p{text-wrap:pretty}[id]{scroll-margin-top:24px}.skip-link{z-index:100;background:#fff;padding:12px 16px;transition:transform .2s;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;height:82px;margin:auto;padding:0 24px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand>span:last-child{flex-direction:column;gap:2px;display:flex}.brand strong{letter-spacing:.14em;font-family:Georgia,serif;font-size:18px}.brand small{letter-spacing:.25em;color:#67736e;font-size:7px}.brand-mark{background:var(--red);border-radius:50%;width:33px;height:33px;position:relative;overflow:hidden}.brand-mark i{border:3px solid var(--paper);border-color:var(--paper) transparent transparent transparent;border-radius:50%;width:28px;height:12px;position:absolute;top:16px;left:6px;transform:rotate(-22deg)}.brand-mark i:last-child{top:8px;left:-8px}.header-link,footer>a:last-child{text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:8px;padding:12px 0;font-size:12px;font-weight:700;text-decoration:none;display:flex}.header-link:hover,footer>a:last-child:hover{color:var(--red)}.hero{gap:52px;max-width:1240px;margin:auto;padding:64px 24px 80px;display:grid}.eyebrow,.section-label{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:800}.eyebrow{color:var(--red);align-items:center;gap:10px;margin-bottom:22px;display:flex}.eyebrow>span{background:currentColor;width:24px;height:2px}.hero h1{letter-spacing:-.04em;max-width:700px;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,7vw,78px);font-weight:400;line-height:.98}h1 em,h2 em{color:var(--red);font-weight:400}.hero-deck{color:#53615c;max-width:620px;font-size:17px;line-height:1.7}.hero-actions{flex-direction:column;align-items:stretch;gap:18px;margin:32px 0;display:flex}.button{letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:0 23px;font-size:12px;font-weight:800;text-decoration:none;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--red);box-shadow:0 10px 25px #78271d2b}.button-primary:hover{background:var(--red-dark)}.text-link{letter-spacing:.08em;text-transform:uppercase;text-underline-offset:5px;justify-content:center;align-items:center;gap:10px;min-height:44px;font-size:12px;font-weight:800;display:inline-flex}.text-link:hover{color:var(--red)}.validation-note{color:#5e6965;align-items:baseline;gap:7px;font-size:12px;display:flex}.validation-note>span{color:var(--red);font-size:8px}.validation-note strong{color:var(--ink)}.hero-visual{background:#e6ded0;border:1px solid #17231f1a;min-height:470px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1e2d261f}.visual-grid{opacity:.34;background-image:linear-gradient(#27493d21 1px,#0000 1px),linear-gradient(90deg,#27493d21 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.sun{background:var(--red);opacity:.92;border-radius:50%;width:170px;height:170px;position:absolute;top:-38px;right:-45px}.route{width:100%;height:100%;stroke:var(--green);stroke-width:2px;stroke-dasharray:7 8;position:absolute}.route circle{fill:var(--red);stroke:var(--paper);stroke-width:5px}.visual-card{border-left:3px solid var(--red);background:#f8f5edf2;flex-direction:column;gap:7px;width:218px;padding:18px 20px;display:flex;position:absolute;box-shadow:0 10px 30px #1c2a2424}.visual-card strong{font-family:Georgia,serif;font-size:17px}.visual-card small{color:#66716d;font-size:11px}.card-step{color:var(--red);letter-spacing:.16em;font-size:8px;font-weight:800}.card-one{top:12%;left:7%}.card-two{top:43%;right:5%}.card-three{bottom:7%;left:11%}.visual-caption{letter-spacing:.14em;text-transform:uppercase;font-size:9px;position:absolute;bottom:8px;right:24px}.section{max-width:1240px;margin:auto;padding:88px 24px}.section-label{color:#66716d;align-items:center;gap:13px;margin-bottom:38px;display:flex}.section-label span{color:var(--red)}.section-label:after{content:"";opacity:.45;background:currentColor;width:45px;height:1px}.problem{border-top:1px solid var(--line);gap:20px;display:grid}.problem-content{max-width:810px}.problem h2,.value h2{letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(36px,6vw,60px);font-weight:400;line-height:1.08}.problem-content>p{color:#5b6762;max-width:700px;font-size:17px;line-height:1.75}blockquote{border-left:2px solid var(--red);margin:34px 0 0;padding:20px 0 20px 24px;font-family:Georgia,serif;font-size:21px;font-style:italic;line-height:1.45}.approach{background:var(--green);color:#f4f0e7;max-width:none;padding-left:max(24px,50vw - 596px);padding-right:max(24px,50vw - 596px)}.section-label.light{color:#aebdb7}.section-label.light span{color:#ed776a}.section-intro{max-width:760px}.section-intro h2,.contact h2{letter-spacing:-.03em;font-family:Georgia,serif;font-size:clamp(36px,6vw,58px);font-weight:400;line-height:1.05}.section-intro>p{color:#b8c5c0;max-width:630px;font-size:16px;line-height:1.7}.steps{border-top:1px solid #ffffff29;margin-top:48px;display:grid}.steps article{border-bottom:1px solid #ffffff29;padding:40px 8px 34px;position:relative}.step-no{color:#71867e;font:26px Georgia,serif;position:absolute;top:24px;right:7px}.step-icon{color:#ed776a;border:1px solid #6d827a;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:27px;font-size:20px;display:grid}.steps h3{margin-bottom:13px;font:24px Georgia,serif}.steps p{color:#acbbb5;max-width:330px;font-size:14px;line-height:1.65}.validation-banner{background:#ffffff09;border:1px solid #ffffff2e;align-items:flex-start;gap:15px;margin-top:36px;padding:22px;display:flex}.validation-banner p{color:#afbeb8;margin:0;font-size:13px;line-height:1.65}.validation-banner strong{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;display:block}.pulse{background:#e86658;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 5px #e866581f}.value{gap:52px;display:grid}.value-heading>p{color:#64706b;max-width:520px;line-height:1.7}.value-list{border-top:1px solid var(--line)}.value-list article{border-bottom:1px solid var(--line);gap:18px;padding:26px 0;display:flex}.value-list svg{color:var(--red);flex:none;margin-top:2px}.value-list h3{margin-bottom:8px;font:21px Georgia,serif}.value-list p{color:#68736f;margin:0;font-size:14px;line-height:1.6}.contact{background:var(--red);color:#fff;gap:48px;max-width:none;padding-left:max(24px,50vw - 596px);padding-right:max(24px,50vw - 596px);display:grid}.contact .eyebrow{color:#ffd0c9}.contact-copy>p:not(.eyebrow){color:#f7cbc5;max-width:610px;font-size:16px;line-height:1.7}.contact ul{letter-spacing:.04em;flex-direction:column;gap:13px;margin:28px 0 0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.contact li{align-items:center;gap:10px;display:flex}.contact-card{background:var(--paper);color:var(--ink);padding:30px 24px;box-shadow:0 25px 70px #50151040}.contact-kicker{color:var(--red);letter-spacing:.18em;font-size:9px;font-weight:800}.contact-card h3{margin:18px 0 13px;font:29px Georgia,serif}.contact-card p{color:#65706c;font-size:14px;line-height:1.65}.button-light{background:var(--ink);color:#fff;width:100%;margin-top:12px}.button-light:hover{background:var(--green-light)}.email-line{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin-top:24px;padding-top:20px;display:flex}.email-line span{letter-spacing:.15em;color:#7a847f;font-size:8px;font-weight:800}.email-line a{text-underline-offset:4px;overflow-wrap:anywhere;font-family:Georgia,serif;font-size:15px}.email-line a:hover{color:var(--red)}footer{flex-direction:column;align-items:flex-start;gap:20px;max-width:1240px;min-height:110px;margin:auto;padding:30px 24px;display:flex}footer p{color:#737d79;margin:0;font:italic 14px Georgia,serif}@media (min-width:700px){.site-header{padding:0 36px}.hero,.section{padding-left:36px;padding-right:36px}.hero-actions{flex-direction:row;align-items:center}.text-link{padding:0 10px}.steps{grid-template-columns:repeat(3,1fr)}.steps article{border-bottom:0;border-right:1px solid #ffffff29;padding-left:28px;padding-right:28px}.steps article:first-child{padding-left:0}.steps article:last-child{border-right:0}.value{grid-template-columns:.95fr 1.05fr;align-items:start}.contact{grid-template-columns:1.2fr .8fr;align-items:center}.contact-card{padding:38px}footer{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:960px){.hero{grid-template-columns:1.08fr .92fr;align-items:center;min-height:690px;padding-top:72px}.hero-visual{min-height:550px}.problem{grid-template-columns:.35fr 1fr;padding-top:120px;padding-bottom:120px}.section{padding-top:112px;padding-bottom:112px}.header-link{border-left:1px solid var(--line);border-right:1px solid var(--line);padding:15px 20px}}@media (max-width:480px){.header-link{font-size:0}.header-link:before{content:"PARTNER";font-size:10px}.hero-visual{min-height:430px;margin-left:-8px;margin-right:-8px}.visual-card{width:195px;padding:15px}.card-one{left:5%}.card-two{right:4%}.card-three{left:6%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (pointer:fine){html{overscroll-behavior:none}}
