.variants-page{max-width:1400px;margin:auto;padding:24px 4%;color:#26313e}.reference-filters{display:flex;gap:8px;margin:0 0 22px}.reference-filters button{padding:10px 18px;border:1px solid #dce2e8;border-radius:7px;background:#fff;color:#435267;font-weight:650}.reference-filters button[aria-pressed=true]{background:#605fa6;border-color:#605fa6;color:#fff}.reference-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.reference-item{background:#fff;border:1px solid #dfe5ec;border-radius:12px;overflow:hidden}.reference-item[hidden]{display:none!important}.reference-image{position:relative;height:215px;overflow:hidden}.reference-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.reference-item:hover img{transform:scale(1.035)}.representative-label{position:absolute;bottom:10px;left:12px;background:#172333d9;color:#fff;font-size:10px;padding:5px 8px;border-radius:4px}.reference-copy{padding:23px}.reference-index{font-size:11px;letter-spacing:.06em;font-weight:650;color:#605fa6}.reference-copy h2{font-size:23px;margin:10px 0;letter-spacing:-.025em}.reference-copy p{font-size:15px;line-height:1.6;color:#435267;margin:0}
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px}.contact-methods,.contact-message,.contact-location{background:white;border:1px solid #dfe5ec;border-radius:14px;padding:30px}.contact-section-title>span{font-size:11px;letter-spacing:.1em;font-weight:750;color:#605fa6}.contact-layout h2{font-size:26px;letter-spacing:-.025em;line-height:1.25;margin:12px 0}.contact-layout p{font-size:15px;line-height:1.6;color:#435267}.contact-links{margin-top:24px}.contact-method{display:flex;align-items:center;gap:16px;padding:17px 0;border-top:1px solid #e4e9ef}.contact-icon{display:grid;place-items:center;background:#ececf5;border-radius:10px;width:43px;height:43px;flex:none;color:#605fa6}.contact-icon svg{width:21px;height:21px}.contact-method>span:nth-child(2){flex:1;min-width:0}.contact-method small{display:block;font-size:12px;font-weight:600;color:#526174;margin-bottom:6px}.contact-method strong{display:block;font-size:17px;line-height:1.4}.contact-method b{color:#605fa6}.contact-method:hover strong{color:#605fa6}.contact-form{margin-top:24px;display:grid;gap:16px}.contact-form label{display:grid;gap:7px;font-size:13px;font-weight:650}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #cdd6e1;border-radius:7px;padding:12px;background:#fafbfc;color:#26313e;font:15px var(--site-font,Arial)}.contact-form textarea{resize:vertical}.contact-form button{display:flex;justify-content:space-between;align-items:center;background:#605fa6;color:#fff;border:0;border-radius:7px;padding:15px 18px;font-weight:700}.contact-form .contact-form-note{font-size:12px;margin:0}.contact-location{grid-column:1/-1;display:grid;grid-template-columns:40% 1fr;gap:35px;align-items:center}.location-art{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:190px;gap:20px;border-radius:9px;background:repeating-linear-gradient(35deg,transparent 0 30px,#ffffff08 31px 32px),#24303d;color:#cdcde3}.location-art svg{width:55px;height:55px}.location-art span{font-size:12px;letter-spacing:.14em;font-weight:700}.location-cta{display:inline-block;border-bottom:2px solid #605fa6;color:#605fa6;font-size:14px;font-weight:700;padding:5px 0}.contact-page[data-variant="2"] .contact-methods{grid-column:1/-1;border:0;background:transparent;padding:0}.contact-page[data-variant="2"] .contact-section-title{display:none}.contact-page[data-variant="2"] .contact-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0}.contact-page[data-variant="2"] .contact-method{background:white;border:1px solid #dfe5ec;border-radius:10px;padding:20px;align-items:start;flex-direction:column}.contact-page[data-variant="2"] .contact-method:last-child{grid-column:1/-1;flex-direction:row;align-items:center}.contact-page[data-variant="2"] .contact-method b{display:none}.contact-page[data-variant="2"] .contact-method strong{font-size:15px}.contact-page[data-variant="2"] .contact-location{grid-column:2;display:flex;flex-direction:column;align-items:stretch;gap:22px}.contact-page[data-variant="2"] .location-art{min-height:230px}.contact-page[data-variant="3"] .contact-location{grid-column:1/-1;grid-row:1;background:#24303d;color:#fff;border:0;padding:40px;grid-template-columns:30% 1fr}.contact-page[data-variant="3"] .contact-location p{color:#e0e8f1}.contact-page[data-variant="3"] .location-cta{color:#dbdbeb}.contact-page[data-variant="3"] .contact-methods{background:transparent;border:0;padding:16px 0}.contact-page[data-variant="3"] .contact-message{border-top:4px solid #605fa6}
@media(max-width:850px){.reference-gallery{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr}.contact-page[data-variant="2"] .contact-links{grid-template-columns:1fr 1fr}.contact-page[data-variant="2"] .contact-location{grid-column:1}.contact-location{grid-template-columns:1fr 1fr}.contact-method strong{font-size:16px}}
@media(max-width:560px){.reference-gallery{grid-template-columns:1fr}.reference-image{height:210px}.contact-methods,.contact-message,.contact-location{padding:22px}.contact-location,.contact-page[data-variant="3"] .contact-location{grid-template-columns:1fr;padding:22px;gap:20px}.form-pair{grid-template-columns:1fr}.contact-page[data-variant="2"] .contact-method{padding:16px}.contact-page[data-variant="2"] .contact-method strong{font-size:13px;overflow-wrap:anywhere}.contact-method:last-child strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.reference-image img{transition:none}}
.contact-map{width:100%;min-height:280px;overflow:hidden;border-radius:10px;background:#edf0f3}.contact-map iframe{display:block;width:100%;height:300px;border:0}.contact-page[data-variant="3"] .contact-location{grid-template-columns:1fr 1fr}@media(max-width:560px){.contact-page[data-variant="3"] .contact-location{grid-template-columns:1fr}.contact-map iframe{height:270px}}
