.partner-lp [id]{scroll-margin-top:94px}.partner-lp .web-brand img.web-brand-mark{display:block;object-fit:contain;background:transparent;border-radius:0;padding:0}.partner-contact>div>span,.partner-lp .web-heading>span,.partner-overline{display:inline-block;color:#36704e;font-size:11px;font-weight:850;letter-spacing:.16em}.partner-hero{background:radial-gradient(circle at 85% 5%,#d8eadc 0,transparent 48%),linear-gradient(135deg,#f2f6ee,#e9f0e9);padding:100px 0 93px}.partner-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-gap:6%;gap:6%;align-items:center}.partner-hero h1{font-size:clamp(40px,4.3vw,70px);line-height:1.3;letter-spacing:-.075em;margin:25px 0 23px;font-weight:880}.partner-hero h1 em{font-style:normal;color:#31714e}.partner-lead{font-size:clamp(16px,1.45vw,20px);font-weight:680;line-height:1.85}.partner-hero-foot{margin-top:22px;font-size:12px;color:#6a7a6e}.partner-hero-board{padding:28px 32px 26px;border:1px solid #4e6c56;color:#e4f4e3;background:linear-gradient(135deg,#122c20,#26583e);border-radius:13px;box-shadow:21px 26px 42px #233e2a22;min-height:385px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;isolation:isolate}.partner-hero-board:before{content:"";position:absolute;right:-85px;top:-145px;width:340px;height:340px;border:1px solid #b0d6b139;border-radius:50%;box-shadow:0 0 0 40px #b4d9b40b,0 0 0 92px #b4d9b409;z-index:-1}.partner-board-bottom,.partner-board-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.12em;font-weight:780;color:#bdd9c1}.partner-board-title{font-weight:900;letter-spacing:-.075em;font-size:clamp(42px,4.3vw,68px);line-height:1.07;margin:25px 0;color:#f4fff1}.partner-board-title span{color:#a7e1af}.partner-board-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.partner-board-chips span{font-size:10px;font-weight:770;border:1px solid #5f956d;padding:9px 10px;border-radius:4px;color:#d6ead6}.partner-services{border-top:1px solid #cddccf}.partner-services article{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center;grid-gap:6%;gap:6%;border-bottom:1px solid #cddccf;padding:30px 0}.partner-services article>div>span{font-size:10px;font-weight:850;color:#598268;letter-spacing:.12em}.partner-services h3{font-size:24px;letter-spacing:-.045em;margin-top:7px}.partner-services article>p{font-size:14px;color:#67776c;line-height:1.95}.partner-fine-print{margin-top:19px;font-size:11px;line-height:1.8;color:#829186}.partner-works{background:#eaf1e9;padding:97px 0}.partner-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.partner-work-card{background:white;border-radius:10px;border:1px solid #d2dfd3;overflow:hidden;min-width:0}.partner-work-visual{height:250px;padding:27px 31px;display:flex;flex-direction:column;justify-content:space-between;color:white}.partner-work-visual>small,.partner-work-visual>span{font-size:10px;color:#d1e2d3;letter-spacing:.14em;font-weight:750}.partner-work-visual>strong{font-size:clamp(38px,4vw,61px);line-height:1.1;letter-spacing:-.085em}.partner-work-visual>strong span{color:#a7ddb2}.partner-work-oripa{background:linear-gradient(130deg,#172438,#354860)}.partner-work-reflet{background:linear-gradient(130deg,#133a29,#40825c)}.partner-work-card>div:last-child{padding:26px 29px}.partner-work-card h3{font-size:23px;letter-spacing:-.04em}.partner-work-card p{font-size:13px;color:#637669;line-height:1.9;margin:12px 0 17px;min-height:77px}.partner-work-card a{display:flex;justify-content:space-between;align-items:center;color:#276541;font-size:13px;font-weight:840;padding-top:15px;border-top:1px solid #e1e9e1}.partner-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.partner-flow article{padding:21px 17px 15px 0;border-top:2px solid #347451}.partner-flow span{font-size:11px;font-weight:850;color:#609473}.partner-flow h3{font-size:19px;margin:21px 0 13px;letter-spacing:-.04em}.partner-flow p{font-size:13px;color:#69796c;line-height:1.85}.partner-conditions{margin-top:60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}.partner-conditions>div{padding:25px 23px;background:#f1f5f0;border:1px solid #e2eae2;border-radius:7px}.partner-conditions h3{font-size:16px;line-height:1.5}.partner-conditions p{font-size:12px;line-height:1.95;color:#6e7c70;margin-top:12px}.partner-contact{text-align:center;background:#182f23;color:#fff;padding:93px 0}.partner-contact>div>span{color:#a5dab2}.partner-contact h2{font-size:clamp(33px,4.3vw,57px);letter-spacing:-.06em;line-height:1.35;margin:24px auto 14px}.partner-contact p{color:#c1d5c5;font-size:14px;line-height:1.8}.partner-contact-actions{margin-top:29px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.partner-contact-actions .web-button-outline{background:transparent;border-color:#81a38b;color:#ecf6ef!important}.partner-contact-actions .web-button-solid{background:#c6e9cc;color:#1b442d!important}.partner-contact-mail{font-size:12px!important;margin-top:24px;color:#aac5b1!important}@media(max-width:950px){.partner-hero-grid{gap:4%}.partner-hero{padding:75px 0}.partner-hero-board{min-height:335px}.partner-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-conditions{grid-template-columns:1fr}}@media(max-width:720px){.partner-hero-grid{grid-template-columns:1fr;gap:42px}.partner-hero h1{font-size:clamp(37px,8.3vw,54px)}.partner-hero-board{max-width:570px;min-height:310px}.partner-board-title{font-size:51px}.partner-hero{padding:68px 0}.partner-services article{grid-template-columns:1fr;gap:13px;padding:23px 0}.partner-work-grid{grid-template-columns:1fr}.partner-work-card p{min-height:0}.partner-works{padding:70px 0}}@media(max-width:540px){.partner-lp .web-container{width:calc(100% - 36px)}.partner-hero h1{font-size:37px}.partner-hero-board{padding:23px 24px}.partner-board-title{font-size:46px}.partner-conditions{margin-top:39px}.partner-flow{grid-template-columns:1fr 1fr;gap:12px}.partner-flow article{padding-right:0}.partner-flow h3{font-size:16px}.partner-flow p{font-size:12px}.partner-work-visual{height:205px}.partner-contact{padding:75px 0}.partner-contact h2{font-size:33px}.partner-contact-actions{display:grid}.partner-contact .web-button{min-height:50px}.partner-lp [id]{scroll-margin-top:75px}}@media(prefers-reduced-motion:reduce){.partner-lp *{scroll-behavior:auto!important}}