.crumb{display:flex;align-items:center;gap:9px;font:600 13px Segoe UI;color:var(--ink);margin-bottom:22px;flex-wrap:wrap;position:relative;z-index:3}.crumb a{color:var(--ink);transition:color .2s}.crumb a:hover{color:var(--blue)}.crumb .sep{color:#1e293b47}.crumb .now{color:var(--blue)}.crumb svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.chero{position:relative;overflow:hidden;background:radial-gradient(120% 92% at 82% 4%,#e7f1fb,#f4f9fd 44%,#fff 74%)}.chero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,117,201,.06) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:radial-gradient(74% 66% at 70% 34%,#000,transparent 82%);mask-image:radial-gradient(74% 66% at 70% 34%,#000,transparent 82%);pointer-events:none}.chero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:start;gap:48px;width:100%;padding:120px 0 82px;position:relative;z-index:2}.chero h1{font-family:Comfortaa,sans-serif;font-weight:700;font-size:clamp(34px,4.6vw,56px);line-height:1.05;color:var(--navy);margin:0;letter-spacing:-1.2px}.chero h1 .g{background:linear-gradient(100deg,var(--green),var(--teal) 70%,var(--blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.chero .lead{margin:20px 0 0;max-width:440px}.qchips{display:flex;flex-direction:column;gap:12px;margin:30px 0 0}.qchip{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:var(--sh);transition:transform .25s var(--ease),box-shadow .25s,border-color .25s}.qchip:hover{transform:translateY(-3px);border-color:#0075c93d;box-shadow:var(--shh)}.qchip .qk{width:44px;height:44px;flex:none;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#0075c914}.qchip.g2 .qk{background:#00a98f1a}.qchip.g3 .qk{background:#3fae2a1c}.qchip .qk svg{width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.qchip.g2 .qk svg{stroke:var(--teal)}.qchip.g3 .qk svg{stroke:var(--green)}.qchip .qt{font:600 12px Segoe UI;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 2px}.qchip .qv{font-family:Comfortaa;font-weight:600;font-size:15.5px;color:var(--navy);margin:0}.form-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:0 40px 90px #0075c924;overflow:hidden}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--blue),var(--teal) 55%,var(--green))}.fc-head{padding:30px 34px 4px}.fc-head h2{font-family:Comfortaa;font-weight:700;font-size:23px;color:var(--navy);margin:0;letter-spacing:-.3px}.fc-head p{font-size:14px;color:var(--ink);margin:8px 0 0}.cform{padding:22px 34px 32px;display:flex;flex-direction:column;gap:16px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;position:relative}.field label{font:600 12.5px Segoe UI;color:var(--navy)}.field label .req{color:var(--green);margin-left:2px}.field input,.field select,.field textarea{font:400 14.5px Segoe UI,system-ui;color:var(--navy);background:#f7fafc;border:1.5px solid rgba(30,41,59,.1);border-radius:12px;padding:12px 14px;transition:border-color .22s var(--ease),background .22s,box-shadow .22s;width:100%;outline:none}.field textarea{resize:vertical;min-height:104px;line-height:1.5}.field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6675' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:17px;padding-right:40px}.field input::placeholder,.field textarea::placeholder{color:#9aa6b4}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #0075c91a}.field.err input,.field.err select,.field.err textarea{border-color:#e0483d;background:#fef5f4}.field.err input:focus,.field.err select:focus,.field.err textarea:focus{box-shadow:0 0 0 4px #e0483d1f}.emsg{font:600 11.5px Segoe UI;color:#d43f34;height:0;opacity:0;transform:translateY(-3px);transition:opacity .2s,transform .2s;overflow:hidden}.field.err .emsg{height:auto;opacity:1;transform:none;margin-top:-2px}.checkline{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.5;color:var(--ink);cursor:pointer}.checkline input{position:absolute;opacity:0;width:0;height:0}.checkbox{width:21px;height:21px;flex:none;border-radius:6px;border:1.7px solid rgba(30,41,59,.24);background:#f7fafc;display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease),border-color .2s}.checkbox svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s var(--pop)}.checkline input:checked~.checkbox{background:var(--green);border-color:var(--green)}.checkline input:checked~.checkbox svg{opacity:1;transform:none}.checkline a{color:var(--blue);font-weight:600}.checkline.err .checkbox{border-color:#e0483d}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:11px;font:600 15.5px Segoe UI;color:#fff;background:var(--green);border:0;padding:16px 26px;border-radius:14px;cursor:pointer;box-shadow:0 16px 32px #3fae2a47;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s;width:100%;margin-top:4px}.btn-submit:hover{box-shadow:0 22px 44px #3fae2a66}.btn-submit:active{transform:translateY(1px)}.btn-submit svg{width:19px;height:19px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.btn-submit .spin{width:19px;height:19px;border:2.4px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;display:none;animation:ldspin .7s linear infinite}.cform.sending .btn-submit{background:var(--blue);pointer-events:none}.cform.sending .btn-submit .lbl,.cform.sending .btn-submit svg.ic{display:none}.cform.sending .btn-submit .spin{display:block}.fc-foot{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ink);margin-top:2px}.fc-foot svg{width:15px;height:15px;stroke:var(--teal);fill:none;stroke-width:1.8;flex:none}.fc-error{font-size:13.5px;font-weight:600;color:#e0483d;margin:-4px 0 0}.fc-success{position:absolute;inset:0;background:#fffffff7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;gap:8px;opacity:0;visibility:hidden;transform:scale(.98);transition:opacity .45s var(--ease),visibility .45s,transform .45s var(--pop);z-index:4}.fc-success.show{opacity:1;visibility:visible;transform:none}.fc-check{width:82px;height:82px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--teal));display:flex;align-items:center;justify-content:center;box-shadow:0 18px 40px #3fae2a57;margin-bottom:12px}.fc-check svg{width:40px;height:40px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.fc-success h3{font-family:Comfortaa;font-weight:700;font-size:24px;color:var(--navy);margin:0}.fc-success p{font-size:15px;color:var(--slate);margin:0;max-width:340px}.fc-again{margin-top:16px;font:600 14px Segoe UI;color:var(--blue);background:#0075c914;border:0;border-radius:12px;padding:11px 20px;cursor:pointer;transition:background .2s}.fc-again:hover{background:#0075c924}.infogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}.infocard{display:flex;flex-direction:column;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--rc);padding:28px 26px;box-shadow:var(--sh);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}.infocard:hover{transform:translateY(-7px);box-shadow:var(--shh);border-color:#0075c933}.infoic{width:52px;height:52px;border-radius:15px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0075c91a,#3fae2a1f)}.infoic svg{width:26px;height:26px;stroke:var(--blue);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.infocard:nth-child(2) .infoic svg{stroke:var(--teal)}.infocard:nth-child(3) .infoic svg{stroke:var(--green)}.infocard h3{font-family:Comfortaa;font-weight:600;font-size:17px;color:var(--navy);margin:0}.infocard p{font-size:14.5px;line-height:1.6;color:var(--slate);margin:0}.infocard .ihint{font:600 12px Segoe UI;color:var(--ink);margin:0}.infocard a.ilink{font:600 14px Segoe UI;color:var(--blue);display:inline-flex;align-items:center;gap:7px;margin-top:auto}.infocard a.ilink svg{width:15px;height:15px;stroke:var(--blue);fill:none;stroke-width:2;transition:transform .25s}.infocard a.ilink:hover svg{transform:translate(4px)}.maprow{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:stretch;margin-top:26px}.mapcopy{display:flex;flex-direction:column;justify-content:center}.mapcopy .lead{margin-top:16px;max-width:420px}.mapframe{position:relative;border-radius:var(--rc);overflow:hidden;border:1px solid var(--line);box-shadow:var(--sh);min-height:400px}.mapframe iframe{width:100%;height:100%;min-height:400px;border:0;display:block;filter:saturate(1.05)}.mappin{position:absolute;top:20px;left:20px;z-index:2;display:flex;align-items:center;gap:11px;background:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:14px;padding:11px 15px;box-shadow:var(--sh)}.mappin .pk{width:38px;height:38px;flex:none;border-radius:11px;background:#0075c91a;display:flex;align-items:center;justify-content:center}.mappin .pk svg{width:20px;height:20px;stroke:var(--blue);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mappin b{font-family:Comfortaa;font-weight:600;font-size:14px;color:var(--navy);display:block;line-height:1.2}.mappin span{font-size:12px;color:var(--ink)}@media(max-width:1080px){.infogrid,.maprow{grid-template-columns:1fr}}@media(max-width:980px){.chero-grid{grid-template-columns:1fr;gap:38px;padding:112px 0 64px}.chero .lead{max-width:none}}@media(max-width:620px){.frow{grid-template-columns:1fr}.fc-head,.cform{padding-left:22px;padding-right:22px}}
