:root{--contact-ink:#091a40;--contact-blue:#1268f4;--contact-cyan:#2bc8ef;--contact-green:#20bf83;--contact-muted:#60708b;--contact-line:#dfe8f4;--contact-soft:#f3f7fd}
.contact-page{overflow:hidden;font-family:Manrope,"Segoe UI",sans-serif;color:var(--contact-ink)}.contact-page p{color:var(--contact-muted);line-height:1.62}.contact-page .container{width:min(1120px,calc(100% - 48px))}.contact-kicker{display:inline-flex;color:var(--contact-blue);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.contact-note{position:absolute;z-index:3;color:#1662cf;font:700 21px/1.15 Caveat,cursive;transform:rotate(-5deg)}
.contact-hero{position:relative;padding:62px 0 54px;background:linear-gradient(125deg,#f4f9ff,#fff 58%,#eef6ff)}.contact-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:start}.contact-intro{padding-top:27px}.contact-intro h1{max-width:520px;margin:18px 0 15px;font-size:clamp(40px,4.3vw,58px)!important;line-height:1.02!important;letter-spacing:-.052em!important}.contact-intro>p{max-width:500px;margin:0;font-size:16px}.contact-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:30px 0}.contact-trust div{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px}.contact-trust i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf3ff;color:var(--contact-blue);font-style:normal;font-weight:800}.contact-trust b{font-size:12px;line-height:1.25}.contact-photo{position:relative;margin:24px 0 0 50px;max-width:390px}.contact-photo img{display:block;width:100%;height:260px;object-fit:cover;border-radius:4px 28px 4px 28px;box-shadow:0 24px 60px rgba(9,26,64,.14)}.contact-photo figcaption{position:absolute;left:-58px;top:64px;width:82px;color:#1662cf;font:700 18px/1.08 Caveat,cursive;transform:rotate(-6deg)}.note-hero{right:max(18px,calc((100vw - 1320px)/2));top:82px;transform:rotate(5deg)}
.demo-card{padding:28px;border:1px solid var(--contact-line);border-radius:10px;background:#fff;box-shadow:0 28px 80px rgba(9,26,64,.11)}.demo-card h2{margin:0 0 4px;font-size:28px;letter-spacing:-.04em}.demo-card>p{margin:0 0 18px;font-size:13px}.demo-card form{display:grid;gap:12px}.form-grid{display:grid;gap:11px}.form-grid.two{grid-template-columns:1fr 1fr}.demo-card label{display:grid;gap:5px}.demo-card label>span,.demo-card legend{font-size:12px;font-weight:800;color:#233657}.demo-card input,.demo-card select{width:100%;height:42px;border:1px solid #d8e3f1;border-radius:6px;background:#fff;padding:0 11px;font:500 13px Manrope,sans-serif;color:#193052;outline:none}.demo-card input:focus,.demo-card select:focus{border-color:var(--contact-blue);box-shadow:0 0 0 3px rgba(18,104,244,.09)}.demo-card fieldset{margin:1px 0 0;padding:0;border:0}.demo-card legend{margin-bottom:7px}.demo-card legend small{color:#8796aa;font-weight:500}.conversation-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.conversation-options label{position:relative}.conversation-options input{position:absolute;opacity:0;pointer-events:none}.conversation-options label>span{display:grid;place-items:center;min-height:48px;padding:7px;text-align:center;border:1px solid #d8e3f1;border-radius:6px;font-size:11px;line-height:1.25;cursor:pointer}.conversation-options input:checked+span{border-color:var(--contact-blue);background:var(--contact-blue);color:#fff}.interest-options{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.interest-options label{position:relative;display:flex;align-items:center;gap:7px;cursor:pointer}.interest-options input{width:16px;height:16px;accent-color:var(--contact-blue)}.interest-options label>span{font-size:11px;font-weight:600}.contact-submit{height:45px;border:0;border-radius:5px;background:linear-gradient(90deg,#1268f4,#1479f6);color:#fff;font:800 13px Manrope,sans-serif;cursor:pointer;box-shadow:0 12px 26px rgba(18,104,244,.18)}.privacy-note{margin:-2px 0 0!important;font-size:10px!important}.form-success{display:none;padding:10px;border-radius:6px;background:#eafbf4;color:#08744f;font-size:12px;font-weight:700}.form-success.show{display:block}
.demo-card textarea{width:100%;min-height:116px;resize:vertical;border:1px solid #d8e3f1;border-radius:6px;background:#f7faff;padding:11px;font:500 12px/1.5 Manrope,sans-serif;color:#334b70;outline:none}.demo-card textarea:focus{border-color:var(--contact-blue);box-shadow:0 0 0 3px rgba(18,104,244,.09)}.configuration-field{padding:12px;border:1px solid #cfe0fb;border-radius:8px;background:#f5f9ff}.configuration-field[hidden]{display:none}.website-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.contact-submit:disabled{cursor:wait;opacity:.68}.form-error{display:none;padding:10px;border-radius:6px;background:#fff2f0;color:#a12a20;font-size:12px;font-weight:700}.form-error.show{display:block}
.next-section,.experience-section,.location-section,.contact-faq{position:relative;padding:72px 0}.contact-heading{max-width:750px;margin-bottom:32px}.contact-heading.centered{margin:0 auto 35px;text-align:center}.contact-heading h2{margin:7px 0;font-size:clamp(29px,2.9vw,39px)!important;letter-spacing:-.04em!important}.contact-heading p{margin:0;font-size:15px}.next-grid{display:grid;grid-template-columns:repeat(3,1fr)}.next-grid article{padding:16px 34px 12px 0}.next-grid article+article{padding-left:38px;border-left:1px solid var(--contact-line)}.next-grid i{display:grid;place-items:center;width:31px;height:31px;margin-bottom:17px;border-radius:50%;background:#eaf3ff;color:var(--contact-blue);font-style:normal;font-weight:800}.next-grid b{font-size:14px}.next-grid p{margin:8px 0 0;font-size:13px}.note-next{right:max(22px,calc((100vw - 1300px)/2));top:60px;transform:rotate(-3deg)}
.experience-section{background:linear-gradient(180deg,#eff7ff,#f7fbff)}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.experience-grid article{display:grid;grid-template-columns:42px 1fr;gap:14px}.experience-grid i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#fff;color:var(--contact-blue);font-style:normal;font-weight:800}.experience-grid b{font-size:13px}.experience-grid p{margin:6px 0 0;font-size:12px}
.location-section{padding:70px 0;background:#fff}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.map-card{position:relative;height:300px;border:1px solid var(--contact-line);border-radius:10px;overflow:hidden;background:#edf5ff;box-shadow:0 20px 50px rgba(9,26,64,.08)}.map-card iframe{width:100%;height:100%;border:0;filter:saturate(.78) contrast(.94)}.map-pin{position:absolute;left:56%;top:45%;display:grid;place-items:center;width:38px;height:38px;border:5px solid #fff;border-radius:50% 50% 50% 4px;background:var(--contact-blue);color:#fff;font-size:12px;font-weight:800;transform:translate(-50%,-50%) rotate(-45deg);box-shadow:0 8px 24px rgba(18,104,244,.35);pointer-events:none}.location-copy{padding-right:40px}.location-copy h2{margin:14px 0 8px;font-size:clamp(31px,3.4vw,46px)!important;letter-spacing:-.045em!important}.location-copy>p{font-size:15px}.location-line{display:flex;align-items:center;gap:12px;margin:25px 0 11px}.location-line i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf3ff;color:var(--contact-blue);font-style:normal}.location-line b{font-size:14px}.location-copy>a{color:var(--contact-blue);font-size:13px;font-weight:800}.note-location{right:max(22px,calc((100vw - 1280px)/2));top:58px;transform:rotate(-5deg)}
.contact-faq{background:#f8fbff}.contact-faq-list{border:1px solid var(--contact-line);border-radius:8px;background:#fff;overflow:hidden}.contact-faq-list details+details{border-top:1px solid var(--contact-line)}.contact-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;list-style:none;cursor:pointer}.contact-faq-list summary::-webkit-details-marker{display:none}.contact-faq-list summary b{font-size:13px}.contact-faq-list summary i{font-style:normal;color:var(--contact-blue);transition:.2s}.contact-faq-list details[open] summary i{transform:rotate(45deg)}.contact-faq-list p{margin:0;padding:0 20px 18px;font-size:13px}.note-faq{right:max(22px,calc((100vw - 1280px)/2));top:57px;transform:rotate(-4deg)}
.contact-final{padding:49px 0;background:radial-gradient(circle at 88% 0,rgba(43,200,239,.22),transparent 30%),linear-gradient(120deg,#071a3c,#0e397d);color:#fff}.contact-final-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-final-inner>div:first-child>span{color:#72dfff;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.contact-final h2{max-width:680px;margin:12px 0 6px;color:#fff;font-size:clamp(28px,3vw,40px)!important;letter-spacing:-.04em!important}.contact-final p{margin:0;color:#d4e1f6}.contact-final-inner>div:last-child{display:grid;gap:9px;text-align:center}.contact-final small{color:#c7d6ec;font-size:10px}
@media(max-width:1100px){.contact-note{display:none}.contact-hero-grid{grid-template-columns:1fr}.contact-intro{padding-top:0}.contact-photo{max-width:620px;margin-left:0}.contact-photo figcaption{left:18px;top:auto;bottom:18px;padding:7px;background:rgba(255,255,255,.84);border-radius:5px}.demo-card{max-width:760px}.location-grid{gap:34px}}
@media(max-width:760px){.contact-page .container{width:min(100% - 28px,1120px)}.contact-hero{padding-top:43px}.contact-intro h1{font-size:38px!important}.contact-trust,.next-grid,.experience-grid,.location-grid{grid-template-columns:1fr}.contact-trust{gap:15px}.contact-photo img{height:230px}.form-grid.two,.interest-options{grid-template-columns:1fr}.conversation-options{grid-template-columns:1fr 1fr}.next-grid article,.next-grid article+article{padding:18px 0;border-left:0}.next-grid article+article{border-top:1px solid var(--contact-line)}.experience-grid{gap:24px}.location-grid{gap:28px}.map-card{height:270px}.location-copy{padding-right:0}.contact-final-inner{align-items:flex-start;flex-direction:column}.contact-final-inner>div:last-child{width:100%}.contact-final .hp-btn{justify-content:center}.next-section,.experience-section,.location-section,.contact-faq{padding:58px 0}}
