.partners-page{--partner-navy:#0c2338;--partner-turquoise:#62b8c5}.partners-hero{padding:36px 0 62px;background:var(--partner-navy);color:#fff;position:relative;overflow:hidden}.partners-hero:after{content:'';position:absolute;width:420px;height:420px;border:1px solid #62b8c530;border-radius:50%;right:-90px;top:20px;box-shadow:0 0 0 50px #62b8c509,0 0 0 110px #62b8c506;pointer-events:none}.partners-hero .wrap{position:relative;z-index:1}.partners-back{display:inline-flex;gap:12px;font-size:13px;color:#c5d0da;margin-bottom:30px}.partners-back span{color:#62b8c5}.partners-hero h1{max-width:850px;font-size:clamp(40px,4.5vw,64px);margin:18px 0 22px}.partners-hero h1 em{color:var(--partner-turquoise)}.partners-hero p{max-width:600px;font-size:18px;color:#c5d0da;margin-bottom:26px}.partner-tags{display:flex;flex-wrap:wrap;gap:10px}.partner-tags a{font-size:13px;border:1px solid #62b8c55c;border-radius:100px;padding:7px 14px;color:#d8eff1}.partner-tags a:hover{background:#62b8c51c}.partners-content{padding:68px 0 76px;background:#f7f9fa}.partners-intro{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.partners-intro h2{font-size:38px}.partners-intro p{max-width:350px;color:#607080;margin:0}.partners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.partner-card{background:#fff;border:1px solid #dfe5e9;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:135px;box-shadow:0 8px 24px #0c233805}.partner-art{height:180px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #e4ecef;padding:28px;background:#fff}.partner-art img{display:block;width:100%;height:100%;object-fit:contain}.partner-start{background:#edf5f7;flex-direction:column;padding:18px 12px}.start-wordmark{font:700 38px/1.1 Arial;color:#0c2338;letter-spacing:-2px}.start-wordmark span{color:#2c9aab}.start-subtitle{font:600 10px/1.4 Arial;letter-spacing:3px;margin-top:7px;color:#2d6178}.start-signature{font:11px/1.5 Arial;color:#426a78;margin-top:17px}.partner-alu{background:#f0eeff;padding:34px}.partner-rufatto{padding:0}.partner-rufatto img{object-fit:cover;object-position:center 55%}.partner-body{display:flex;flex-direction:column;flex:1;padding:26px}.partner-category{font:600 10px/1.5 Arial;letter-spacing:1.3px;text-transform:uppercase;color:#286f7b}.partner-body h2{font:32px/1.15 Georgia;margin:14px 0 18px;color:#0c2338;letter-spacing:-.6px}.partner-body>p{font-size:15px;line-height:1.75;color:#546675;margin:0 0 18px}.partner-body ul{padding:0;list-style:none;margin:0 0 24px;color:#42596b;font-size:14px;line-height:1.65}.partner-body li{border-top:1px solid #e6edf0;padding:11px 0 0;margin-top:11px}.partner-actions{margin-top:auto;display:grid;gap:13px}.partner-actions .button{font-size:13px;padding:12px 10px;gap:8px;width:100%;border-radius:7px;min-height:46px}.partner-contact{font-size:12px;color:#286f7b;text-align:center;padding:4px 0;line-height:1.5}.partner-contact:hover,.partners-text-link:hover{text-decoration:underline}.partner-body .partner-small{font-size:11px;color:#607080;line-height:1.5;margin:14px 0 0}.partners-note{font-size:13px;color:#607080;margin:24px 0 0}.partners-next{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#eaf1f4;padding:38px;border-radius:14px;margin-top:50px}.partners-next h2{font-size:34px;margin:14px 0}.partners-next p{max-width:540px;color:#607080;margin-bottom:0}.partners-next-actions{display:grid;gap:18px;flex:none}.partners-text-link{font-size:14px;color:#215e6b}.partners-page a:focus-visible{outline:3px solid #2b8a9a;outline-offset:4px}.partners-page h1,.partners-page h2{overflow-wrap:break-word}@media(max-width:1000px){.partners-grid{grid-template-columns:1fr}.partner-card{display:grid;grid-template-columns:270px minmax(0,1fr)}.partner-art{height:100%;min-height:240px;border-bottom:0;border-right:1px solid #e4ecef}.partner-rufatto img{height:270px;object-fit:contain}.partners-next{padding:30px}.partners-intro{align-items:start}.partners-intro h2{font-size:34px}}@media(max-width:600px){.partners-hero{padding:24px 0 42px}.partners-hero h1{font-size:40px;letter-spacing:-1px}.partners-hero p{font-size:16px}.partners-back{margin-bottom:22px}.partners-hero:after{right:-300px}.partners-content{padding:42px 0}.partners-intro{display:block}.partners-intro p{max-width:none;margin-top:18px}.partners-intro h2{font-size:32px}.partner-card{display:flex;scroll-margin-top:110px}.partner-art{height:174px;min-height:0;border-right:0;border-bottom:1px solid #e4ecef}.partner-rufatto img{height:100%;object-fit:cover}.partner-body{padding:24px}.partners-grid{gap:24px}.partners-next{display:block;padding:25px}.partners-next h2{font-size:30px}.partners-next-actions{margin-top:24px}.partner-tags a{font-size:12px}.partner-contact{font-size:13px}}
.partner-rufatto{overflow:hidden}.partner-rufatto img{object-fit:contain;transform:scale(1.45)}

.partner-rufatto,.partner-rufatto img{background:#fff}.partner-contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border-radius:7px;padding:8px;color:#166b39;background:#f1faf4}.partner-contact img{display:block;width:24px;height:24px;flex:none}.partner-contact:hover{background:#e4f5e9;text-decoration:none}.partner-contact:focus-visible{outline:3px solid #128c4a;outline-offset:3px}
/* Frame the supplied Rufatto artwork around its logo, excluding the printed border and phone. */
.partner-rufatto{position:relative;overflow:hidden;background:#fff;border-bottom-color:#fff}.partner-rufatto img{position:absolute;left:50%;top:50%;width:100%;height:auto;max-width:none;max-height:none;object-fit:initial;transform:translate(-50%,-41%);clip-path:inset(18% 9% 36% 9%);background:#fff}
.partner-rufatto{background:#f1f3f5;border-bottom-color:#e4ecef;isolation:isolate}.partner-rufatto img{background:transparent;mix-blend-mode:multiply}

.partner-start{padding:8px 16px}.partner-start img{display:block;width:100%;height:100%;max-height:164px;object-fit:contain}
/* Reserve the same note area under all three action groups on desktop. */
@media(min-width:1001px){.partner-body{position:relative;padding-bottom:78px}.partner-body .partner-small{position:absolute;left:26px;right:26px;bottom:18px;min-height:32px;margin:0}}
