/* Dynamik Systems — Contacto premium; estilos limitados a esta página */
body:has(.ds-contact-page){background:#101719;color:#eef2f3}
.ds-contact-page{overflow:hidden}
.ds-contact-wrap{width:min(1280px,calc(100% - 2 * clamp(24px,5vw,76px)));margin-inline:auto}
.ds-contact-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#a6c0cf}
.ds-contact-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 75% 14%,#33444b85,transparent 46%),linear-gradient(125deg,#0d1418 25%,#17252b 88%);padding:clamp(156px,16vw,225px) 0 clamp(86px,8vw,120px)}
.ds-contact-hero:before{content:"";position:absolute;width:36vw;height:36vw;max-width:660px;max-height:660px;right:-11vw;bottom:-22vw;border-radius:50%;border:1px solid #aec5d01f;box-shadow:0 0 0 65px #d9eef40a,0 0 0 140px #d9eef407;z-index:-1}
.ds-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);align-items:end;gap:clamp(30px,6vw,100px)}
.ds-contact-head h1{font-family:"Space Grotesk",sans-serif;font-size:clamp(53px,6.8vw,104px);font-weight:600;letter-spacing:-.065em;line-height:1.02;margin:23px 0 26px}
.ds-contact-head h1 em{font-style:normal;color:#c5d8e1}
.ds-contact-head>p{font-size:clamp(17px,1.6vw,21px);line-height:1.55;color:#c2cfd2;max-width:675px;margin:0 0 35px}
.ds-contact-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.ds-contact-btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:16px 21px;border-radius:0;text-decoration:none!important;border:1px solid transparent;font-size:14px;letter-spacing:.015em;line-height:1.3;font-family:"DM Sans",sans-serif;font-weight:700;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.ds-contact-btn-primary{background:#d8e5eb;color:#14232a!important}
.ds-contact-btn-primary:hover{background:white;color:#102129!important}
.ds-contact-btn-ghost{background:transparent;border-color:#8da4ad75;color:#e1ebef!important}
.ds-contact-btn-ghost:hover{border-color:#d8e5eb}
.ds-contact-direct{border:1px solid #aac4cf30;background:#d5e0e906;padding:clamp(22px,2.8vw,42px)}
.ds-contact-info-link{display:grid;grid-template-columns:1fr auto;row-gap:9px;position:relative;align-items:end;color:#f1f5f5!important;text-decoration:none!important;padding:25px 0;border-bottom:1px solid #c4d9e025}
.ds-contact-info-link>span:first-child{font-size:12px;color:#a2b6bd;letter-spacing:.08em;grid-column:1 / 3}
.ds-contact-info-link strong{font-size:clamp(17px,1.9vw,24px);letter-spacing:-.03em;overflow-wrap:anywhere;font-weight:600;grid-column:1}
.ds-contact-info-link span:last-child{grid-column:2;grid-row:2;transition:transform .2s}
.ds-contact-info-link:hover span:last-child{transform:translate(3px,-3px)}
.ds-contact-direct>p{font-size:14px;line-height:1.6;color:#a6b9bf;margin:29px 0 0}
.ds-contact-request{background:#edf1f1;color:#132024;padding:clamp(86px,10vw,140px) 0}
.ds-contact-request-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(36px,7vw,100px);align-items:start}
.ds-contact-request .ds-contact-kicker,.ds-contact-coverage .ds-contact-kicker{color:#5b7986}
.ds-contact-request-intro h2{font-family:"Space Grotesk",sans-serif;letter-spacing:-.055em;font-weight:600;font-size:clamp(40px,4.5vw,67px);line-height:1.08;margin:23px 0 28px}
.ds-contact-request-intro>p{font-size:18px;line-height:1.65;max-width:505px;color:#586a70}
.ds-contact-micro{display:flex;flex-direction:column;gap:14px;margin-top:60px}
.ds-contact-micro span{font-size:12px;letter-spacing:.09em;font-weight:800;border-bottom:1px solid #c3cdcf;padding-bottom:14px;color:#637e88}
.ds-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:21px;background:#fff;border:1px solid #d1dcdf;padding:clamp(24px,3.2vw,47px);box-shadow:0 24px 70px #101b1c10}
.ds-contact-full{grid-column:1/-1}
.ds-contact-field{min-width:0}
.ds-contact-field label{display:block;margin-bottom:11px;color:#293b40;font-size:12px;font-weight:800;letter-spacing:.045em;line-height:1.4}
.ds-contact-field input,.ds-contact-field select,.ds-contact-field textarea{width:100%;font:inherit;font-size:15px;line-height:1.4;color:#172529;background:#f7f9f9;border:1px solid #cbd7d9;outline:none;padding:14px 15px;min-height:52px;transition:border-color .2s ease,background .2s ease;max-width:100%;border-radius:0}
.ds-contact-field textarea{min-height:145px;resize:vertical}
.ds-contact-field input:focus,.ds-contact-field select:focus,.ds-contact-field textarea:focus{border-color:#366783;background:#fff;box-shadow:0 0 0 2px #43768a20}
.ds-contact-field input::placeholder,.ds-contact-field textarea::placeholder{color:#819195}
.ds-contact-appointment{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #d5dfe0;padding-top:22px}
.ds-contact-appointment[hidden]{display:none!important}
.ds-contact-appointment>p{grid-column:1/-1;font-size:12px;line-height:1.5;color:#64787f;margin:0}
.ds-contact-submit{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}
.ds-contact-submit .ds-contact-btn-primary{background:#19313d;color:#fff!important}
.ds-contact-submit .ds-contact-btn-primary:hover{background:#2d4d5c}
.ds-contact-btn-email{color:#1d3946!important;background:transparent;border-color:#95afb9}
.ds-contact-btn-email:hover{border-color:#1d3946}
.ds-contact-disclaimer{font-size:12px!important;line-height:1.65!important;color:#64777d!important;margin:-8px 0 0!important}
.ds-contact-coverage{padding:clamp(78px,8vw,110px) 0 clamp(86px,9vw,120px);background:#141e23;color:#f0f4f5}
.ds-contact-coverage h2{font-family:"Space Grotesk",sans-serif;font-size:clamp(33px,4vw,56px);line-height:1.12;max-width:800px;margin:20px 0 52px;letter-spacing:-.045em}
.ds-contact-areas{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ds-contact-areas>div{padding:32px 0;border-top:1px solid #9eb7c24f}
.ds-contact-areas>div>span{font-size:11px;font-weight:800;letter-spacing:.13em;color:#9fb5be}
.ds-contact-areas h3{font-family:"Space Grotesk",sans-serif;font-size:clamp(29px,3vw,43px);letter-spacing:-.05em;margin:17px 0 7px}
.ds-contact-areas p{font-size:16px;color:#bdcbd0;margin:0}
.ds-contact-range{border-top:1px solid #9eb7c21d;color:#b3c4c9;margin:24px 0 0;padding-top:22px;line-height:1.65;font-size:14px}
@media(max-width:990px){.ds-contact-hero-grid,.ds-contact-request-grid{grid-template-columns:1fr}.ds-contact-direct{max-width:670px}.ds-contact-head h1{font-size:clamp(53px,9vw,84px)}.ds-contact-micro{flex-direction:row;flex-wrap:wrap;margin-top:28px}.ds-contact-micro span{flex:1 1 150px}}
@media(max-width:580px){.ds-contact-hero{padding:142px 0 72px}.ds-contact-head h1{font-size:clamp(47px,11vw,65px)}.ds-contact-hero-actions>.ds-contact-btn{flex:1 1 100%}.ds-contact-direct{padding:23px}.ds-contact-request{padding:72px 0}.ds-contact-form{grid-template-columns:1fr;padding:22px;row-gap:17px}.ds-contact-field{grid-column:1/-1}.ds-contact-appointment{grid-template-columns:1fr}.ds-contact-submit>.ds-contact-btn{width:100%}.ds-contact-areas{grid-template-columns:1fr;gap:0}.ds-contact-coverage h2{margin-bottom:28px}.ds-contact-request-intro h2{font-size:42px}.ds-contact-micro{display:none}}
@media(prefers-reduced-motion:reduce){.ds-contact-page *{scroll-behavior:auto!important;transition:none!important}}

