*{box-sizing:border-box}body{margin:0;background:#f6f8fb;color:#18364e;font:16px/1.7 system-ui,sans-serif}a{color:#155a96;text-underline-offset:3px}header,footer{background:white;padding:20px max(5vw,20px);border-bottom:1px solid #dbe3ec}header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;font-weight:700;text-decoration:none}.brand img{width:52px;height:52px}nav{display:flex;gap:20px;flex-wrap:wrap}main{max-width:1120px;margin:0 auto;padding:32px 24px 60px}h1,h2,h3{line-height:1.2}h1{font-size:clamp(32px,5vw,56px);letter-spacing:-.035em;margin:20px 0}h2{font-size:28px;margin-top:40px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.hero img{width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:18px;background:white}.hero h1{background:linear-gradient(100deg,#6689ee,#9968dc,#e34bb0,#f55e70,#fb914b);background-clip:text;color:transparent}section{margin-bottom:32px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}.actions a,.send-email-button{display:inline-block;background:#125eaa;color:white;border:0;border-radius:12px;padding:12px 18px;text-decoration:none;font:inherit;cursor:pointer}table{width:100%;border-collapse:collapse;background:white}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #dce4ec;padding:12px;overflow-wrap:anywhere}th{width:38%}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.gallery img{width:100%;height:250px;object-fit:contain;background:white}figure{margin:0}.note{color:#50687c;font-size:14px}.field-help,.form-help,.form-intro{color:#50687c}.form-field{display:flex;flex-direction:column;gap:7px;margin:18px 0}input,textarea{font:inherit;width:100%;padding:12px;border:1px solid #aebfce;border-radius:8px}form{max-width:720px}.phone-fields{display:grid;grid-template-columns:130px 1fr;gap:16px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:10}:focus-visible{outline:3px solid #5792d0;outline-offset:4px}address{font-style:normal}.related{columns:2}footer{font-size:14px}@media(max-width:650px){.hero{grid-template-columns:1fr}.related{columns:1}main{padding:20px 18px}.phone-fields{grid-template-columns:105px 1fr}th{width:42%}}