.contact-page{background:#f8f9fd}.contact-intro{text-align:center;padding:78px 0 34px}.contact-intro .eyebrow,.locations-heading .eyebrow{justify-content:center}.contact-intro h1{font:900 clamp(42px,5vw,62px)/1.05 "Mulish";letter-spacing:-2.8px;margin:17px 0 14px}.contact-intro p{margin:0;color:var(--muted);font-size:17px}.contact-workspace{padding-bottom:110px}.contact-tabs{display:flex;width:max-content;margin:18px auto 45px;padding:7px;border-radius:11px;background:#ebeafd}.contact-tabs button{min-width:145px;height:48px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:700 14px "Nunito";cursor:pointer}.contact-tabs button.active{background:#fff;box-shadow:0 4px 13px rgba(44,37,96,.12)}.contact-form{width:min(100%,760px);margin:auto;padding:42px 46px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 55px rgba(49,42,91,.06)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px 24px}.form-grid .full{grid-column:1/-1}.contact-form label>span{display:block;margin-bottom:8px;font-size:13px;font-weight:700}.contact-form label b{color:#df4863}.contact-form label em{color:#8a93a4;font-style:normal;font-weight:500}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #aebbd0;border-radius:5px;background:#fff;color:var(--ink);font:inherit;outline:none}.contact-form input:not([type=checkbox]),.contact-form select{height:46px;padding:0 12px}.contact-form textarea{min-height:120px;padding:12px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px #eeecff}.contact-form fieldset{margin:30px 0;border:0;padding:0}.contact-form legend{margin-bottom:17px;font:800 18px "Mulish"}.contact-form legend small{color:#7e8797;font:500 12px "Nunito"}.feature-options{display:grid;grid-template-columns:1fr 1fr;gap:13px 30px}.feature-options label{display:flex;align-items:center;gap:9px;color:#4f5870;font-size:13px}.feature-options input{width:18px;height:18px;accent-color:var(--purple)}.message-field{position:relative;display:block}.message-field>small{position:absolute;right:8px;bottom:8px;color:#98a2b4}.contact-form>.button{min-width:190px;margin-top:22px}.contact-form>.button:disabled{opacity:.6;cursor:wait}#contact-status{min-height:22px;margin:13px 0 0;font-size:13px}#contact-status.success{color:#218761}#contact-status.error{color:#c43d50}.locations-section{padding:100px 0 120px;background:#f1f3f9}.locations-heading{text-align:center}.locations-heading h2{font:900 clamp(38px,4vw,52px) "Mulish";letter-spacing:-2px;margin:16px 0 42px}.location-card{display:grid;grid-template-columns:1.1fr .9fr;width:min(100%,780px);margin:auto;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 55px rgba(50,43,96,.08)}.location-map{position:relative;min-height:280px;overflow:hidden;background:linear-gradient(135deg,#dfdef7,#f0effb)}.location-map:before,.location-map:after,.map-line{content:"";position:absolute;border:1px solid rgba(75,68,153,.16);border-radius:50%;transform:rotate(-18deg)}.location-map:before{width:330px;height:160px;left:-80px;top:40px}.location-map:after{width:260px;height:310px;right:-80px;top:-60px}.location-map>span{position:absolute;z-index:2;left:54%;top:42%;display:grid;place-items:center;width:56px;height:56px;border-radius:50% 50% 50% 10%;transform:rotate(-45deg);background:#5148c8;color:#fff;font-size:17px;box-shadow:0 12px 30px rgba(70,61,175,.28)}.location-map>span::first-letter{transform:rotate(45deg)}.location-card>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:45px}.location-card small{color:var(--purple);font-weight:800;letter-spacing:1.5px}.location-card h3{font:900 31px "Mulish";margin:9px 0 15px}.location-card p{margin:0;color:#5e687b;line-height:1.75}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:700px){.contact-intro{padding-top:55px}.contact-tabs{width:100%}.contact-tabs button{min-width:0;flex:1}.contact-form{padding:29px 20px}.form-grid,.feature-options,.location-card{grid-template-columns:1fr}.location-map{min-height:210px}.location-card>div:last-child{padding:32px}.contact-workspace{padding-bottom:75px}.locations-section{padding:75px 0}}

/* Real Toronto location map */
.location-map{min-height:310px;background:#e8eaf1}.location-map:before,.location-map:after,.location-map>.map-line,.location-map>span{display:none}.location-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.72) contrast(.94)}.location-copy{display:flex;flex-direction:column;justify-content:center;padding:45px}.location-copy a{margin-top:20px;color:var(--purple);font-size:13px;font-weight:800;text-decoration:none}.location-copy a:hover{text-decoration:underline}@media(max-width:700px){.location-map{min-height:240px}.location-copy{padding:32px}}

/* Direct support, available in both contact and sales views. */
.telegram-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(100%,760px);box-sizing:border-box;margin:0 auto 22px;padding:24px 28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(120deg,#fff,#f0f5ff)}
.telegram-contact h2{margin:0 0 7px;font:800 20px/1.3 "Mulish",sans-serif;letter-spacing:-.3px}
.telegram-contact p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}
.telegram-contact p span{white-space:nowrap;color:var(--ink)}
.telegram-contact-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-shrink:0;min-height:48px;box-sizing:border-box;padding:12px 20px;border-radius:8px;background:#137bb5;color:#fff;text-decoration:none;font:800 14px/1.4 "Nunito",sans-serif;transition:background .15s ease}
.telegram-contact-button:hover{background:#096498}
.telegram-contact-button:focus-visible{outline:3px solid var(--purple);outline-offset:4px}
.telegram-contact-button svg{flex-shrink:0}
@media(max-width:700px){.telegram-contact{flex-direction:column;align-items:stretch;gap:18px;padding:24px 20px}.telegram-contact-button{width:100%}}
