/* better:move CONTACT components only.
   Global header/footer/brand/type/buttons remain controlled by assets/style.css. */
.contactPage .contactHero{position:relative;overflow:hidden}.contactPage .contactHero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(20,167,232,.16);border-radius:50%;right:-120px;bottom:-250px;box-shadow:0 0 0 48px rgba(20,167,232,.025),0 0 0 96px rgba(20,167,232,.018);pointer-events:none}.contactPage .contactHero>.wrap{position:relative;z-index:1}.contactPage .contactHeroSub{margin-top:4px;color:#0785bd;font-size:clamp(18px,2.5vw,30px);font-weight:500;letter-spacing:.035em}.contactPage .contactHero .intro{line-height:1.9}.contactPage .contactHeading{font-size:clamp(38px,5vw,72px);line-height:1.05;letter-spacing:-.045em;margin:10px 0 0}.contactPage .contactSectors{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.contactPage .contactSector{display:flex;flex-direction:column;min-height:510px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px rgba(12,34,48,.04)}.contactPage .contactSector h3{font-size:28px;line-height:1.15;margin:22px 0 14px;letter-spacing:-.025em}.contactPage .contactSector p{margin:0;color:#53606b}.contactPage .contactSector ul{margin:20px 0 26px;padding-left:20px;color:#41505b}.contactPage .contactSector .btn{margin-top:auto;align-self:flex-start}.contactPage .contactGeneral{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;margin-top:22px;padding:32px;border-radius:28px;background:var(--deep);color:#fff}.contactPage .contactGeneral h3{font-size:26px;margin:8px 0 6px}.contactPage .contactGeneral p{margin:0;color:#c7d3da}.contactPage .contactGeneral .num{color:#78d8ff}.contactPage .contactOtherGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}.contactPage .contactOther{min-height:170px;padding:26px;border-top:4px solid var(--blue);border-bottom:1px solid var(--line);background:#fff}.contactPage .contactOther span{display:block;color:#0785bd;font-size:10px;font-weight:900;letter-spacing:.14em;margin-bottom:20px}.contactPage .contactOther b{display:block;font-size:16px;line-height:1.65}.contactPage .contactWorkflow{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:42px}.contactPage .contactWorkflowCard{min-width:0;padding:26px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(12,34,48,.04)}.contactPage .contactWorkflowCard h3{font-size:20px;line-height:1.35;margin:20px 0 12px;letter-spacing:-.02em}.contactPage .contactWorkflowCard p{margin:0;color:#5e6a74;font-size:14px;line-height:1.85}.contactPage .contactFormWrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:start}.contactPage .contactFormLead{font-size:18px}.contactPage .contactNotice{margin-top:28px;padding:20px 24px;border-left:4px solid var(--blue);background:#f5fbfe;border-radius:0 16px 16px 0;color:#41505b}.contactPage .contactFormCard{padding:clamp(26px,4vw,42px);border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.contactPage .contactField{margin-bottom:22px}.contactPage .contactField label,.contactPage .contactLegend{display:block;margin-bottom:8px;font-size:13px;font-weight:900;color:var(--deep)}.contactPage .contactReq{margin-left:6px;color:#b33;font-size:11px}.contactPage .contactField input,.contactPage .contactField select,.contactPage .contactField textarea{width:100%;padding:13px 14px;border:1px solid #d4e4ec;border-radius:15px;background:#fbfdfe;color:var(--ink);font:inherit;font-size:14px}.contactPage .contactField input:focus,.contactPage .contactField select:focus,.contactPage .contactField textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(20,167,232,.10)}.contactPage .contactField textarea{min-height:170px;resize:vertical}.contactPage .contactChecks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.contactPage .contactCheck{display:flex!important;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:12px;background:#f4faff;font-size:13px;font-weight:500!important}.contactPage .contactCheck input{width:auto!important;margin-top:5px}.contactPage .contactContext{display:none;margin:8px 0 24px;padding:22px;border-radius:18px;background:var(--blue2)}.contactPage .contactContext.active{display:block}.contactPage .contactPrivacy{font-size:12px;line-height:1.8}.contactPage .contactHp{position:absolute!important;left:-9999px!important}.contactPage .contactSubmit{width:100%;cursor:pointer;font:inherit}.contactPage fieldset.contactField{border:0;padding:0}.contactPage .contactFormCard .btn{border:0}
@media(max-width:1100px){.contactPage .contactWorkflow{grid-template-columns:repeat(3,1fr)}.contactPage .contactOtherGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.contactPage .contactSectors{grid-template-columns:1fr}.contactPage .contactSector{min-height:auto}.contactPage .contactFormWrap{grid-template-columns:1fr}.contactPage .contactGeneral{grid-template-columns:1fr}.contactPage .contactGeneral .btn{justify-self:start}.contactPage .contactWorkflow{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.contactPage .contactHeroSub{font-size:18px}.contactPage .contactHeading{font-size:40px}.contactPage .contactOtherGrid,.contactPage .contactWorkflow,.contactPage .contactChecks{grid-template-columns:1fr}.contactPage .contactGeneral{padding:26px}.contactPage .contactSector{padding:26px}.contactPage .contactWorkflowCard{padding:24px}.contactPage .contactHero:after{width:320px;height:320px;right:-180px;bottom:-130px}}
