.contacts-page{--ct-line:#e3e3eb}.ct-hero>.cover{object-position:65% center}.ct-hero .co-hero-shade{background:linear-gradient(90deg,#020214b8,#02021430),linear-gradient(0deg,#020214b0,transparent 65%)}.ct-hero h1{max-width:1200px}.ct-hero-email{position:absolute;right:7.3%;top:150px;font-size:10px;letter-spacing:.15em;color:#ffffffb0;border-top:1px solid #ffffff45;padding-top:16px;text-align:right}.ct-hero-email span{display:block;font-size:15px;letter-spacing:0;color:#fff;margin-top:10px}.ct-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.ct-kicker{color:var(--brand);font-size:10px;letter-spacing:.14em;margin-bottom:23px}.ct-copy>p:not(.ct-kicker){max-width:600px;color:#72727d;font-size:16px;line-height:1.8;margin-top:28px}.ct-routing{margin-top:40px}.ct-routing>a{display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--ct-line);padding:24px 0;font-size:18px;transition:color .2s,padding .2s}.ct-routing>a:hover{color:var(--brand);padding-left:8px}.ct-routing>a>span{font-size:12px;color:var(--brand)}.ct-routing small{display:block;font-size:12px;color:#8c8c96;margin-top:5px}.ct-routing b{margin-left:auto;font-weight:400;font-size:24px}.ct-chat-panel{background:#f7f7fa;border:1px solid #e7e7ef;border-radius:24px;padding:35px 40px 40px}.ct-panel-top{display:flex;align-items:center;gap:13px;padding-bottom:26px;border-bottom:1px solid var(--ct-line)}.ct-panel-top img{width:30px;height:30px;object-fit:contain}.ct-panel-top strong{display:block;font-size:16px;font-weight:500}.ct-panel-top div>span{font-size:10px;color:#84848e}.ct-outline-badge{margin-left:auto;font-size:8px;color:var(--brand);border:1px solid #2f308c30;border-radius:100px;padding:6px 10px;white-space:nowrap}.ct-line-icon{width:70px;height:70px;fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin:38px 0 22px}.ct-chat-panel h3{font-size:33px;line-height:1.3}.ct-chat-panel>p{color:#777783;line-height:1.8;font-size:14px;margin-top:20px;max-width:400px}.ct-chat-panel>.pill{margin-top:28px}.ct-chat-panel>small{display:block;font-size:10px;color:#96969f;margin-top:20px}.ct-email{background:#f7f7fa}.ct-email-heading{display:flex;align-items:flex-end;gap:10%;justify-content:space-between}.ct-email-heading>p{max-width:450px;width:36%;color:#777783;font-size:16px;line-height:1.8}.ct-email-address{display:flex;align-items:center;justify-content:space-between;border-block:1px solid #d9d9e4;margin-top:55px;padding:32px 0;gap:25px}.ct-email-address>a{display:flex;align-items:center;gap:50px;color:var(--brand);font-size:clamp(26px,3.45vw,66px);letter-spacing:-.03em;line-height:1.3}.ct-email-address>a>span{font-size:.6em}.ct-copy-email{background:white;border:1px solid #dedee7;border-radius:100px;font-size:12px;padding:13px 22px;color:var(--brand);white-space:nowrap}.ct-copy-email span{margin-left:15px}.ct-copy-email:hover{border-color:var(--brand)}.ct-copy-status{font-size:12px;color:var(--brand);min-height:25px;margin-top:8px}.ct-email-topics{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:27px}.ct-email-topics>a{position:relative;padding:10px 50px 10px 0}.ct-email-topics>a>span{font-size:9px;letter-spacing:.14em;color:#8c8c96}.ct-email-topics h3{font-size:21px;margin-top:16px}.ct-email-topics p{font-size:13px;color:#85858e;line-height:1.8;margin-top:14px}.ct-email-topics b{position:absolute;right:0;top:10px;font-size:25px;color:var(--brand);font-weight:400;transition:transform .25s}.ct-email-topics a:hover b{transform:translate(4px,-4px)}.ct-whatsapp{background:var(--night);color:#fff}.ct-whatsapp .co-section-label{color:#fff;border-color:#ffffff22}.ct-whatsapp .co-section-label>span:last-child{color:#ffffff90}.ct-whatsapp .ct-kicker{color:#ffffff85}.ct-whatsapp .ct-copy>p:not(.ct-kicker){color:#ffffffaa}.ct-whatsapp .ct-copy .ct-channel-note{font-size:12px;border-top:1px solid #ffffff25;padding-top:24px;margin-top:32px;max-width:460px}.ct-whatsapp .ct-copy .pill{margin-top:26px}.ct-under-link{display:inline-flex;align-items:center;gap:20px;background:none;padding:0;font-size:13px;color:var(--brand);border-bottom:1px solid #2f308c40;padding-bottom:6px;transition:gap .25s}.ct-under-link:hover{gap:26px}.ct-whatsapp .ct-under-link{display:flex;width:max-content;max-width:100%;color:#fff;border-color:#ffffff40;margin-top:26px}.ct-wa-visual{background:var(--brand);border-radius:24px;padding:50px;min-height:520px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.ct-wa-visual:after{content:"";width:320px;height:320px;border:1px solid #ffffff20;border-radius:50%;position:absolute;right:-200px;top:-100px;pointer-events:none}.ct-wa-visual svg{width:90px;height:90px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-bottom:35px}.ct-wa-visual>span{font-size:9px;color:#ffffff90;letter-spacing:.15em}.ct-wa-visual h3{font-size:36px;line-height:1.3;margin-top:18px}.ct-wa-visual>p{font-size:13px;color:#ffffffb0;margin-top:23px}.ct-wa-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:45px}.ct-wa-foot span{font-size:9px;border:1px solid #ffffff30;border-radius:100px;padding:7px 13px}.ct-form-layout{display:grid;grid-template-columns:36% 58%;gap:6%;align-items:start}.ct-form-intro{padding-top:25px}.ct-form-intro>p:not(.ct-kicker){font-size:15px;line-height:1.8;color:#7a7a85;margin-top:26px;max-width:410px}.ct-next-steps{margin-top:40px;padding-top:26px;border-top:1px solid var(--ct-line)}.ct-next-steps h3{font-size:18px;margin-bottom:22px}.ct-next-steps p{font-size:13px;color:#7a7a85;display:flex;gap:20px;margin-top:15px}.ct-next-steps span{font-size:11px;color:var(--brand)}.ct-form-intro .ct-static-note{font-size:11px;margin-top:35px;color:#9999a2}.ct-project-form{background:#f7f7fa;border-radius:24px;padding:40px}.ct-form-top{display:flex;justify-content:space-between;border-bottom:1px solid #dddde7;padding-bottom:21px;margin-bottom:28px;font-size:10px;letter-spacing:.1em;color:var(--brand)}.ct-form-top span:last-child{color:#8b8b96;letter-spacing:0}.ct-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px}.ct-project-form label,.ct-draft-dialog label{display:block;font-size:12px;color:#595966}.ct-fields input,.ct-fields select,.ct-fields textarea,.ct-draft-dialog input,.ct-draft-dialog textarea{display:block;width:100%;font:inherit;font-size:14px;border:1px solid #dcdce7;background:#fff;padding:14px 15px;border-radius:10px;color:var(--ink);margin-top:9px;min-width:0;outline:none}.ct-fields input:focus,.ct-fields select:focus,.ct-fields textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #2f308c12}.ct-fields input::placeholder,.ct-fields textarea::placeholder{color:#b0b0b8}.ct-fields select{appearance:auto;height:51px}.ct-fields textarea{resize:vertical;line-height:1.6;min-height:130px}.ct-full{grid-column:1/-1}.ct-project-form .ct-consent{display:flex;gap:12px;align-items:flex-start;margin-top:25px;font-size:11px;color:#777783;line-height:1.7}.ct-consent input{flex:none;width:16px;height:16px;margin:3px 0 0;accent-color:var(--brand)}.ct-project-form>.pill{margin-top:26px}.ct-form-note{font-size:10px;color:#93939d;line-height:1.7;margin-top:18px}.ct-engineering{background:#f7f7fa}.ct-engineering-grid{display:grid;grid-template-columns:46% 49%;gap:5%;align-items:stretch}.ct-engineering-image{min-height:600px}.ct-engineering-image>img{position:absolute;inset:0}.ct-checklist-title{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;color:#8c8c96;margin-bottom:10px}.ct-checklist-title>span:last-child{color:var(--brand);letter-spacing:0}.ct-checklist>label{display:flex;align-items:center;gap:22px;border-bottom:1px solid #dfdfe8;padding:24px 0;cursor:pointer}.ct-checklist input{width:21px;height:21px;flex:none;accent-color:var(--brand);cursor:pointer}.ct-checklist b{font-size:18px;font-weight:500;color:var(--ink);display:block}.ct-checklist small{font-size:12px;color:#8b8b94;display:block;margin-top:8px}.ct-checklist label:has(input:checked) b{color:var(--brand)}.ct-checklist-note{font-size:12px;color:#92929d;margin-top:25px;line-height:1.8}.ct-engineering-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:26px}.ct-engineering-actions>.pill{font-size:13px;padding-inline:24px;min-width:0}.ct-draft-dialog{border-radius:24px;width:700px;padding:40px}.ct-draft-dialog h2{font-size:29px}.ct-draft-note{font-size:12px;color:#7f7f89;margin:20px 0 25px}.ct-draft-dialog label{margin-top:17px}.ct-draft-dialog textarea{line-height:1.6;resize:vertical;max-height:260px;min-height:180px}.ct-draft-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:25px}.ct-draft-dialog #draft-status{font-size:12px;color:var(--brand);margin-top:15px}.ct-draft-dialog .pill{font-size:13px;min-height:50px}.ct-draft-dialog .dialog-close{right:15px;top:12px}.ct-engineering .co-section-heading h2{max-width:820px}
@media(max-width:1100px){.ct-split{gap:6%}.ct-chat-panel{padding:28px}.ct-panel-top{flex-wrap:wrap}.ct-outline-badge{margin-left:43px}.ct-wa-visual{padding:35px}.ct-form-layout{grid-template-columns:35% 60%;gap:5%}.ct-project-form{padding:28px}.ct-fields{gap:18px}.ct-hero-email{font-size:9px}.ct-email-topics{gap:25px}}
@media(max-width:800px){.ct-split,.ct-form-layout,.ct-engineering-grid{grid-template-columns:1fr;gap:40px}.ct-copy{max-width:700px}.ct-email-heading{display:block}.ct-email-heading>p{width:100%;max-width:600px;margin-top:25px}.ct-email-address{flex-wrap:wrap;margin-top:35px}.ct-email-address>a{font-size:38px;gap:30px}.ct-email-topics{gap:25px}.ct-email-topics h3{font-size:17px}.ct-email-topics p{font-size:12px}.ct-wa-visual{min-height:430px;max-width:650px}.ct-whatsapp .ct-copy{order:-1}.ct-form-intro{padding-top:0}.ct-form-intro>p:not(.ct-kicker){max-width:600px}.ct-next-steps{margin-top:28px}.ct-engineering-image{min-height:0;aspect-ratio:4/3}.ct-engineering .co-section-heading h2 br{display:none}.ct-hero-email{display:none}}
@media(max-width:500px){.ct-hero>.cover{object-position:62% center}.ct-hero h1{font-size:clamp(34px,9vw,44px)}.ct-kicker{font-size:9px;margin-bottom:20px}.ct-copy>p:not(.ct-kicker){font-size:14px;margin-top:22px}.ct-copy h2 br{display:none}.ct-routing{margin-top:28px}.ct-routing>a{font-size:16px;gap:15px;padding-block:21px}.ct-routing small{font-size:10px}.ct-chat-panel{padding:25px 23px;border-radius:18px}.ct-outline-badge{margin-left:auto;font-size:7px;padding:5px 7px}.ct-panel-top{gap:11px}.ct-panel-top strong{font-size:14px}.ct-panel-top div>span{font-size:9px}.ct-line-icon{margin-top:30px;width:60px;height:60px}.ct-chat-panel h3{font-size:29px}.ct-chat-panel>p{font-size:13px}.ct-chat-panel>small{font-size:9px}.ct-email-heading h2 br{display:none}.ct-email-heading>p{font-size:14px}.ct-email-address{padding-block:24px;gap:20px}.ct-email-address>a{font-size:clamp(24px,6.8vw,34px);gap:15px}.ct-copy-email{padding:10px 18px;font-size:11px}.ct-email-topics{grid-template-columns:1fr;gap:0;margin-top:10px}.ct-email-topics>a{padding-block:25px;border-bottom:1px solid #dfdfe8}.ct-email-topics h3{font-size:20px;margin-top:10px}.ct-email-topics b{top:25px}.ct-wa-visual{min-height:415px;padding:30px;border-radius:18px}.ct-wa-visual svg{width:75px;height:75px;margin-bottom:25px}.ct-wa-visual h3{font-size:30px}.ct-whatsapp .ct-copy .ct-channel-note{font-size:11px}.ct-form-intro>p:not(.ct-kicker){font-size:14px}.ct-form-intro h2 br{display:none}.ct-project-form{padding:24px 20px;border-radius:18px}.ct-fields{grid-template-columns:1fr;gap:20px}.ct-fields input,.ct-fields select,.ct-fields textarea{font-size:16px;padding:12px}.ct-project-form .ct-consent{font-size:10px}.ct-project-form>.pill{width:100%;font-size:13px;gap:18px}.ct-checklist b{font-size:16px}.ct-checklist small{font-size:11px}.ct-checklist>label{gap:16px;padding-block:22px}.ct-checklist-title{font-size:9px}.ct-engineering-actions{gap:24px}.ct-engineering-actions>.pill{width:100%;font-size:12px}.ct-checklist-note{font-size:11px}.ct-draft-dialog{padding:30px 22px;border-radius:18px}.ct-draft-dialog h2{font-size:24px}.ct-draft-dialog input,.ct-draft-dialog textarea{font-size:13px}.ct-draft-dialog .pill{min-width:0}.ct-draft-actions{gap:22px}.contacts-page .co-footer-content h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.ct-routing>a:hover{padding-left:0}.ct-email-topics a:hover b{transform:none}}
