.partners-page{background:#fff;width:100%;min-height:100vh}.partners-hero{width:100%;min-height:700px;padding:var(--section-y) 0 var(--section-y);background:#f6f6f6;position:relative;overflow:hidden}.partners-hero-container{width:100%;max-width:1200px;min-height:550px;padding:var(--section-y) 40px;align-items:center;margin:0 auto;display:flex;position:relative}.partners-hero-background{z-index:0;pointer-events:none;width:55%;height:100%;position:absolute;top:0;right:0}.hero-bg-image{object-fit:contain;object-position:right center;width:100%;height:100%}.partners-hero-content{z-index:2;width:100%;max-width:656px;position:relative}.partners-hero-title{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-dark);max-width:655px;margin:0 0 30px;font-weight:700;line-height:1.3em}.partners-hero-bullets,.partners-hero-bullets-2{max-width:512px;margin-bottom:40px}.partners-hero .bullet-item{font-family:var(--font-body);color:var(--color-dark);align-items:center;gap:12px;margin-bottom:12px;font-size:16px;line-height:1.5;display:flex}.partners-hero .bullet-diamond{color:var(--color-accent-light);flex-shrink:0;font-size:10px}.partners-hero-buttons{flex-wrap:wrap;gap:20px;margin-bottom:40px;display:flex}.partners-hero-btn{border-radius:var(--radius-md);min-width:260px;height:70px;font-family:var(--font-display);cursor:pointer;transition:transform .3s var(--ease-out), opacity .3s var(--ease-out), color .3s var(--ease-out), background-color .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out);justify-content:center;align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.partners-hero-btn-primary{background:var(--gradient-cta);color:var(--color-paper);box-shadow:var(--shadow-accent);border:none}.partners-hero-btn-primary:hover{box-shadow:var(--shadow-accent);transform:translateY(-2px)}.partners-hero-btn-secondary{color:var(--color-dark);box-shadow:var(--shadow-card);background:linear-gradient(#fff 0%,#f7f2eb 100%);border:1px solid #bda077}.partners-portfolio{width:100%;padding:var(--section-y) 0;background:#fff;position:relative;overflow:hidden}.partners-portfolio-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.portfolio-bg-texture{object-fit:cover;opacity:.08;width:100%;height:100%}.partners-portfolio .container,.partners-clients .container,.partners-form .form-container{z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 40px;position:relative}.partners-portfolio-header{align-items:center;gap:20px;margin-bottom:50px;display:flex}.portfolio-number{font-family:var(--font-display);color:var(--color-accent-light);flex-shrink:0;font-size:50px;font-weight:900;line-height:1}.partners-portfolio-title,.partners-clients-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-dark);margin:0;font-weight:700;line-height:1.3}.partners-clients-title{margin:0 0 50px}.partners-portfolio-grid,.partners-clients-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;display:grid}.portfolio-item{transition:transform .3s var(--ease-out)}.portfolio-image-wrapper{aspect-ratio:270/340;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card);margin-bottom:20px;position:relative;overflow:hidden}.portfolio-image{object-fit:cover;width:100%;height:100%}.portfolio-title{font-family:var(--font-display);color:var(--color-dark);margin:0;font-size:21px;font-weight:600}.partners-clients{width:100%;padding:var(--section-y) 0;background:#fff}.client-logo-item{aspect-ratio:270/200;border-radius:var(--radius-lg);background:#f5f5f5;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.client-logo{object-fit:contain;width:100%;height:100%;padding:20px}.partners-form{background:var(--color-bg-dark);width:100%;padding:var(--section-y) 0;position:relative;overflow:hidden}.partners-form .form-container{z-index:2;grid-template-columns:minmax(0,1fr) 480px;align-items:start;gap:80px;display:grid}.partners-form-title{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-paper);max-width:557px;margin:0 0 50px;font-weight:700;line-height:1.3em}.partners-form-benefits{max-width:472px}.benefit-block{gap:15px;margin-bottom:40px;display:flex}.benefit-icon{flex-shrink:0;width:17px;height:17px;margin-top:3px}.benefit-title{color:var(--color-accent-light);margin:0 0 15px;font-size:18px;font-weight:900;line-height:1.255em}.benefit-text{font-family:var(--font-body);color:var(--color-paper);margin:0;font-size:16px;line-height:1.4em}.partners-form-wrapper{border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-card);background:#fff;padding:40px}.form-block-title{font-family:var(--font-display);text-align:center;color:var(--color-dark);margin:0 0 35px;font-size:20px;font-weight:700}.partners-form-input-group{margin-bottom:15px}.partners-form-input-group input,.comment-textarea{border-radius:var(--radius-lg);width:100%;height:70px;font-family:var(--font-body);color:var(--color-dark);box-sizing:border-box;background:#fff;border:2px solid #d4a566;padding:20px 25px;font-size:16px}.comment-textarea{resize:none;height:80px}.partners-form-submit{background:var(--gradient-cta);border-radius:var(--radius-md);width:100%;height:70px;font-family:var(--font-display);color:var(--color-paper);cursor:pointer;border:none;margin-top:15px;font-size:18px;font-weight:700}.partners-form-consent{text-align:center;color:var(--color-ink-muted);margin:15px 0 0;font-size:13px}@media (max-width:1200px){.partners-portfolio-grid,.partners-clients-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}}@media (max-width:1024px){.partners-form .form-container{grid-template-columns:minmax(0,1fr);gap:50px}.partners-form-wrapper{margin:0 auto}}@media (max-width:768px){.partners-hero-container{flex-direction:column;padding:30px 20px}.partners-hero-background{display:none}.partners-hero-buttons{flex-direction:column;width:100%}.partners-hero-btn{width:100%;min-width:100%}.partners-portfolio .container,.partners-clients .container,.partners-form .form-container{padding:0 20px}.partners-portfolio-grid{grid-template-columns:minmax(0,1fr);max-width:400px}.partners-clients-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.partners-form-wrapper{padding:30px 20px}}.portfolio-item{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;flex-direction:column;gap:6px;min-height:0;padding:24px;display:flex}.portfolio-title{color:var(--color-dark);margin:0;font-size:18px;font-weight:700}.portfolio-note{color:var(--color-ink-muted);font-size:14px}
