﻿.info-page{background:#f7f7fa;color:#241a31;padding-bottom:80px}
.info-page .container{max-width:1180px}
.info-hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#28133f 0%,#40205a 70%,#59306b 100%);color:#fff}
.info-hero:after{content:"";position:absolute;width:370px;height:370px;right:-90px;top:-190px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 58px #ffffff08,0 0 0 116px #ffffff05}
.info-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:305px;padding-top:38px;padding-bottom:48px;position:relative;z-index:1}
.info-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:32px;color:#ceb9d7;font-size:12px}
.info-breadcrumb a{color:#fff;text-decoration:none}.info-breadcrumb a:hover{text-decoration:underline}
.info-eyebrow{display:block;color:var(--site-primary);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.info-hero .info-eyebrow{color:#ff7aa9}
.info-hero h1{margin:10px 0 13px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.08;font-weight:800;letter-spacing:-.03em}
.info-hero p{max-width:620px;margin:0;color:#e9dff0;font-size:16px;line-height:1.6}
.info-hero-mark{display:grid;place-items:center;width:170px;height:170px;flex:none;background:#fff;border:10px solid #ffffff26;border-radius:30px;box-shadow:0 20px 45px #10091c55;color:var(--site-primary);font-size:76px;font-weight:800;transform:rotate(-7deg)}
.info-hero-mark img{width:125px;height:125px;object-fit:contain;transform:rotate(7deg)}
.info-hero-mark-contact{background:var(--site-primary-soft);font-size:76px;transform:rotate(7deg)}
.info-content{padding-top:48px}
.info-intro-card,.info-card,.contact-form-card{background:#fff;border:1px solid #ebe7ef;border-radius:18px;box-shadow:0 10px 30px #2a173509}
.info-intro-card{padding:42px 46px;margin-bottom:24px}
.info-page h2{margin:9px 0 18px;color:#28133f;font-size:28px;line-height:1.2;font-weight:800}
.info-rich-text{color:#5a5262;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.info-rich-text p{margin:0 0 14px}.info-rich-text p:last-child{margin-bottom:0}
.info-rich-text ul,.info-rich-text ol{padding-left:20px;margin:0 0 15px}.info-rich-text a{color:var(--site-primary)}
.info-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.info-card{padding:34px 38px}
.info-card-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:21px;border-radius:12px;background:var(--site-primary-soft);color:var(--site-primary);font-size:14px;font-weight:800}
.info-card h2{font-size:23px}
.info-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:26px;padding:31px 38px;border-radius:18px;background:#f1eaf5}
.info-cta h2{margin:7px 0;font-size:23px}.info-cta p{margin:0;color:#6a5d70;font-size:14px}
.info-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:46px;padding:11px 19px;border:0;border-radius:9px;background:var(--site-primary);color:#fff!important;font-size:13px;font-weight:800;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s}
.info-button:hover,.info-button:focus-visible{background:var(--site-primary-hover);transform:translateY(-1px)}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;align-items:start}
.contact-details{padding:24px 0}.contact-details h2{margin-bottom:13px}.contact-intro{margin:0 0 28px;color:#6e6573;font-size:15px;line-height:1.7}
.contact-detail-card{display:flex;align-items:flex-start;gap:15px;padding:17px 0;border-bottom:1px solid #e8e4eb}
.contact-detail-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:var(--site-primary-soft);color:var(--site-primary);font-size:21px;font-weight:700}
.contact-detail-card div>span{display:block;margin:1px 0 5px;color:#81768a;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.contact-detail-card a,.contact-detail-card strong{display:block;color:#2d2137;font-size:15px;font-weight:700;line-height:1.55;overflow-wrap:anywhere;text-decoration:none}
.contact-detail-card a:hover{color:var(--site-primary)}
.contact-form-card{padding:36px 38px}.contact-form-card h2{margin-bottom:8px}.contact-form-card>p{margin:0 0 25px;color:#746b7a;font-size:14px;line-height:1.6}
.info-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.info-field{margin-bottom:18px}.info-field label{display:block;margin-bottom:8px;color:#34263c;font-size:12px;font-weight:800}.info-field label span{color:var(--site-primary)}
.info-field input,.info-field textarea{display:block;width:100%;height:auto;padding:12px 13px;border:1px solid #ddd7e2;border-radius:8px;background:#fcfbfd;color:#2b2133;font:inherit;font-size:14px;outline:0;transition:border .2s,box-shadow .2s}
.info-field textarea{min-height:135px;resize:vertical}.info-field input:focus,.info-field textarea:focus{border-color:var(--site-primary);box-shadow:0 0 0 3px rgba(var(--site-primary-rgb),.10)}
.info-field-error{display:block;margin-top:6px;color:#b40038;font-size:12px}
.info-alert{padding:12px 14px;margin:0 0 20px;border-radius:8px;font-size:13px}.info-alert-success{background:#e9f8ee;color:#17653a}.info-alert-error{background:#fff0f1;color:#9d1f36}
@media(max-width:991px){.contact-layout{grid-template-columns:1fr 1.2fr}.info-intro-card{padding:34px}.info-card{padding:29px}}
@media(max-width:767px){.info-page{padding-bottom:50px}.info-hero-inner{min-height:260px;padding-top:28px;padding-bottom:38px}.info-breadcrumb{margin-bottom:25px}.info-hero h1{font-size:35px}.info-hero p{font-size:14px}.info-hero-mark{display:none}.info-content{padding-top:25px}.info-intro-card,.info-card,.contact-form-card{padding:25px 22px;border-radius:14px}.info-page h2{font-size:23px}.info-rich-text{font-size:14px}.info-card-grid,.contact-layout{grid-template-columns:1fr;gap:17px}.info-cta{display:block;padding:26px 22px}.info-cta .info-button{margin-top:18px}.contact-details{padding:7px 0 10px}.contact-form-card>p{margin-bottom:21px}}
@media(max-width:480px){.info-form-grid{grid-template-columns:1fr;gap:0}}
