/* Development-web editorial design. All rules are scoped to this page. */
.sd-desarrollo-web.dw-page{--dw-ink:#14243c;--dw-muted:#a7b7cc;--dw-paper:#edf3fb;--dw-line:#a7c9f22b;background:#060b15;color:#f0f5fc;overflow:hidden;font-family:var(--body,'Segoe UI',sans-serif)}
.dw-page :is(h1,h2,h3,p){overflow-wrap:break-word}
.dw-page a:focus-visible,.dw-page summary:focus-visible{outline:3px solid #78baff;outline-offset:6px}
.dw-page .dw-label{display:block;font-size:16px;letter-spacing:.06em;font-weight:500;line-height:1.6;color:#a7c6e9;margin-bottom:28px}
.dw-page .dw-section{padding:clamp(65px,8vw,120px) max(6%,calc((100% - 1280px)/2))}
.dw-page .dw-heading h2{font:500 clamp(34px,4.5vw,66px)/1.08 var(--display,'Segoe UI',sans-serif);letter-spacing:-.052em;margin:0;text-wrap:balance}
.dw-page .dw-heading h2>span{color:#a0c9ff}
.dw-page em{font-style:normal;color:#a7d1ff}
.dw-page .dw-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:55px;padding:16px 23px;background:#c4e1ff;color:#14243c;border:1px solid #c4e1ff;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}
.dw-page .dw-button:hover{background:#e4f2ff;transform:translateY(-2px)}
.dw-page .dw-button svg,.dw-page .dw-text-link svg,.dw-page .dw-service-link svg,
.dw-page .dw-text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;color:#a7d1ff;text-decoration:underline;text-underline-offset:6px;line-height:1.6}
/* Opening composition */
.dw-page .dw-hero{padding:145px max(6%,calc((100% - 1440px)/2)) 32px;min-height:850px;background:radial-gradient(ellipse at 90% 42%,#1a365838,transparent 55%),#060b15;position:relative}
.dw-page .dw-breadcrumb{display:flex;gap:11px;flex-wrap:wrap;font-size:11px;color:#8ba2be;line-height:1.6;margin-bottom:64px}
.dw-page .dw-breadcrumb a{color:#b6c9e1}
.dw-page .dw-breadcrumb a:hover{text-decoration:underline}
.dw-page .dw-hero-layout{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:3%;min-width:0}
.dw-page .dw-hero-copy{position:relative;z-index:2}
.dw-page .dw-hero-copy .dw-label{margin-bottom:25px}
.dw-page .dw-hero h1{font:450 clamp(57px,6.9vw,108px)/1.03 var(--display,'Segoe UI',sans-serif);letter-spacing:-.065em;margin:0 0 32px;color:#f0f5fc}
.dw-page .dw-hero h1 em{display:inline;color:#a7d1ff}
.dw-page .dw-hero-copy>p{font-size:16px;line-height:1.85;color:#afc0d6;max-width:450px;margin:0 0 30px}
.dw-page .dw-hero-explore{display:block;width:fit-content;padding:16px 0;margin-top:10px;color:#aebfd4;font-size:12px}
.dw-page .dw-hero-explore span{margin-left:22px;color:#c4e1ff}



/* A native illustration of desktop and mobile design, not a fictitious portfolio. */
.dw-page .dw-studio{margin:0;min-width:0;position:relative}
.dw-page .dw-studio-art{height:490px;position:relative;perspective:1100px;display:flex;align-items:center;justify-content:center}
.dw-page .dw-studio-orbit{position:absolute;width:470px;height:470px;max-width:100%;border:1px solid #7293be24;border-radius:50%;transform:rotate(-20deg);background:radial-gradient(circle,#3f6b9630,transparent 65%)}
.dw-page .dw-studio-orbit:before,.dw-page .dw-studio-orbit:after{content:'';position:absolute;border:1px solid #7293be18;border-radius:50%;inset:25px}
.dw-page .dw-studio-orbit:after{inset:50px}
.dw-page .dw-desktop{width:100%;max-width:510px;position:relative;transform:rotateY(-11deg) rotateZ(-5deg) translateY(-15px);border:1px solid #c5dff447;border-radius:10px;box-shadow:12px 30px 65px #0008;overflow:hidden;background:#11213b;animation:dw-arrive 1s ease-out both}
.dw-page .dw-browser-bar{height:31px;display:flex;align-items:center;gap:5px;padding:0 13px;background:#15243b;border-bottom:1px solid #c5dff42b}
.dw-page .dw-browser-bar i{height:4px;width:4px;border-radius:50%;background:#8da5c3}
.dw-page .dw-browser-bar>span{margin:auto;font-size:8px;color:#aebed4;padding-right:30px}
.dw-page .dw-desktop-sheet{background:#e9f0f6;color:#152c49;padding:24px 23px 22px}
.dw-page .dw-demo-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #1836582b}
.dw-page .dw-demo-nav>strong{font-size:12px;letter-spacing:-.03em;font-weight:650}
.dw-page .dw-demo-nav>span{font-size:7px}
.dw-page .dw-demo-nav i{margin-left:16px;font-style:normal}
.dw-page .dw-demo-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:12px;align-items:center;padding:29px 0 24px}
.dw-page .dw-demo-hero>div>span{display:block;font-size:7px;line-height:1.5;margin-bottom:16px;color:#526d89}
.dw-page .dw-demo-hero strong{display:block;font-size:clamp(22px,2.8vw,40px);line-height:1.05;letter-spacing:-.055em;font-weight:500}
.dw-page .dw-demo-hero strong>span{color:#2e8bff}
.dw-page .dw-demo-hero p{font-size:8px;color:#526d89;margin:14px 0 20px}
.dw-page .dw-demo-hero i{display:inline-flex;gap:22px;background:#142d4b;color:#f0f5fb;font-size:8px;font-style:normal;padding:9px 13px;border-radius:3px}
.dw-page .dw-demo-sculpture{position:relative;display:grid;place-items:center;height:175px;background:#bfd6e9;border-radius:48% 48% 8px 8px;isolation:isolate;overflow:hidden}
.dw-page .dw-demo-sculpture>svg{width:135px;height:135px;max-width:88%;color:#295c8e;position:relative;z-index:1;transform:rotate(-16deg);filter:drop-shadow(7px 9px 0 #e9f0f6a0)}
.dw-page .dw-demo-sculpture>span{position:absolute;width:200px;height:100px;border:1px solid #416c9235;border-radius:50%;transform:rotate(-30deg);bottom:-15px}
.dw-page .dw-demo-bottom{display:flex;align-items:center;gap:15px;border-top:1px solid #1836582b;padding-top:16px}
.dw-page .dw-demo-bottom>span{font-size:8px;margin-right:auto;color:#526d89}
.dw-page .dw-demo-bottom i{width:30px;height:4px;background:#9db6cf;border-radius:2px}
.dw-page .dw-phone{position:absolute;bottom:16px;right:-7px;width:137px;min-height:251px;padding:28px 13px 14px;border:4px solid #20314d;background:#edf3f8;color:#152c49;border-radius:23px;box-shadow:0 18px 40px #0007;transform:rotate(8deg);animation:dw-arrive 1.1s ease-out both}
.dw-page .dw-phone-camera{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:33px;height:5px;border-radius:8px;background:#20314d}
.dw-page .dw-phone>strong{display:block;font-size:9px;letter-spacing:-.03em}
.dw-page .dw-phone-line{display:block;width:100%;height:1px;background:#1836582b;margin:11px 0 16px}
.dw-page .dw-phone>b{display:block;font-size:21px;letter-spacing:-.05em;line-height:1.05;font-weight:500}
.dw-page .dw-phone-art{display:grid;place-items:center;height:75px;margin:13px 0;background:#bfd6e9;border-radius:38px 38px 3px 3px}
.dw-page .dw-phone-art svg{width:60px;height:60px;color:#295c8e;transform:rotate(-16deg)}
.dw-page .dw-phone-button{display:block;font-size:7px;padding:6px 8px;background:#152c49;color:#edf3f8;border-radius:3px}
.dw-page .dw-studio-caption{position:absolute;left:20px;bottom:15px;font-size:10px;color:#8ba5c3;letter-spacing:.06em;transform:rotate(-5deg)}
.dw-page .dw-studio figcaption{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;margin-top:16px;padding-left:8px;font-size:10px;line-height:1.6;color:#b7cbe3}
.dw-page .dw-studio figcaption>span{font-size:9px;color:#8299b5}
/* Short editorial introduction */
.dw-page .dw-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:9%;align-items:center;border-top:1px solid var(--dw-line);background:#080f1d}
.dw-page .dw-intro .dw-heading h2{font-size:clamp(30px,3.5vw,49px)}
.dw-page .dw-intro-copy>p{font-size:16px;line-height:1.85;color:#a7b7cc;margin:0 0 20px}
.dw-page .dw-intro-copy>p:last-child{margin:0}
/* The offer: four illustrated editorial cards, details available on demand. */
.dw-page .dw-services{background:var(--dw-paper);color:var(--dw-ink)}
.dw-page .dw-services .dw-label{color:#536d89}
.dw-page .dw-services em{color:#326caa}
.dw-page .dw-services-lead{font-size:16px;color:#526781;line-height:1.8;max-width:570px;margin:28px 0 55px}
.dw-page .dw-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.dw-page .dw-service{padding:32px;border:1px solid #a6bbd348;background:#f7f9fd;border-radius:8px;scroll-margin-top:120px;min-width:0}
.dw-page .dw-service-ecommerce{background:#dce9f8;border-color:#bed0e5}
.dw-page .dw-service-landing{background:#e7edf5}
.dw-page .dw-service-top{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#526781;margin-bottom:24px}
.dw-page .dw-service-index{font-size:11px;color:#7086a0}
.dw-page .dw-service h3{font:550 clamp(25px,2.5vw,35px)/1.12 var(--display,'Segoe UI',sans-serif);letter-spacing:-.04em;margin:30px 0 15px;color:#14243c}
.dw-page .dw-service-title{font-size:16px;font-weight:500;line-height:1.5;letter-spacing:-.025em;color:#254667;margin:0 0 12px}
.dw-page .dw-service-description{font-size:14px;line-height:1.85;color:#4e627a;margin:0 0 24px;max-width:465px}
.dw-page .dw-service-features{list-style:none;display:flex;flex-wrap:wrap;gap:8px 15px;padding:0;margin:0 0 25px}
.dw-page .dw-service-features li{font-size:11px;color:#3f5873;display:inline-flex;align-items:center;gap:7px;line-height:1.6}
.dw-page .dw-service-features li:before{content:'';width:4px;height:4px;background:#3f6ea5;border-radius:50%;flex-shrink:0}
.dw-page .dw-scope{border-top:1px solid #829bb73b;border-bottom:1px solid #829bb73b}
.dw-page .dw-scope>summary{padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#254667;font-size:12px;line-height:1.5;list-style:none;cursor:pointer}
.dw-page .dw-scope>summary::-webkit-details-marker,.dw-page .dw-questions summary::-webkit-details-marker{display:none}
.dw-page .dw-scope>summary span,.dw-page .dw-questions summary span{font-size:22px;font-weight:300;line-height:1;flex-shrink:0;transition:transform .2s}
.dw-page .dw-scope[open]>summary span,.dw-page .dw-questions details[open] summary span{transform:rotate(45deg)}
.dw-page .dw-scope>div{padding:4px 0 20px}
.dw-page .dw-scope dl{margin:0;display:grid;gap:19px}
.dw-page .dw-scope dt{font-size:13px;font-weight:600;line-height:1.6;color:#254667;margin-bottom:6px}
.dw-page .dw-scope dd,.dw-page .dw-scope>div>p{font-size:13px;line-height:1.85;color:#4e627a;margin:0}
.dw-page .dw-scope>div>p{border-top:1px solid #829bb73b;margin-top:22px;padding-top:18px}
.dw-page .dw-scope>div>a{display:block;font-size:12px;line-height:1.7;color:#254667;text-decoration:underline;margin-top:16px;text-underline-offset:4px}
.dw-page .dw-service-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:24px;color:#14243c;font-size:13px;font-weight:550}
.dw-page .dw-service-link:hover{color:#2364a3}
/* Miniature compositions vary with the purpose of each service. */
.dw-page .dw-mini{height:212px;background:#e5edf6;overflow:hidden;border:1px solid #a6bbd354;border-radius:5px;padding:18px 20px;position:relative;width:100%;max-width:420px;margin:auto;box-shadow:0 12px 24px #1839580a}
.dw-page .dw-mini-top{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-bottom:13px;border-bottom:1px solid #7593b330}
.dw-page .dw-mini-top>i{width:29px;height:7px;background:#355b88;margin-right:auto}
.dw-page .dw-mini-top>span{width:23px;height:3px;background:#8da6c2}
.dw-page .dw-mini-corp{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:17px 0}
.dw-page .dw-mini-corp>div>b{display:block;height:10px;background:#355b88;width:100%;max-width:110px;margin:5px 0}
.dw-page .dw-mini-corp>div>b:nth-child(2){width:70%}
.dw-page .dw-mini-corp small,.dw-page .dw-mini-shop small{display:block;width:75%;height:3px;background:#8da6c2;margin:13px 0 19px}
.dw-page .dw-mini-corp>div>i{display:block;background:#355b88;width:50px;height:13px;border-radius:2px}
.dw-page .dw-mini-mark{height:102px;display:grid;place-items:center;border-radius:54px 54px 3px 3px;background:#c4d8eb}
.dw-page .dw-mini-mark svg{height:85px;width:85px;color:#355b88;transform:rotate(-15deg)}
.dw-page .dw-mini-bottom{display:flex;gap:10px;padding-top:10px;border-top:1px solid #7593b330}
.dw-page .dw-mini-bottom span{height:3px;background:#a4b8cc;flex:1}
.dw-page .dw-mini-avanzada{background:#152c49;border-color:#152c49}
.dw-page .dw-mini-avanzada .dw-mini-top{border-color:#a7c9f230}
.dw-page .dw-mini-avanzada .dw-mini-top>i{background:#c4e1ff}
.dw-page .dw-mini-avanzada .dw-mini-top>span{background:#718dad}
.dw-page .dw-mini-search{display:flex;justify-content:space-between;padding:9px 12px;background:#314764;border:1px solid #597798;margin:13px 0 8px;border-radius:3px}
.dw-page .dw-mini-search>span{width:40%;height:3px;background:#9bb2ce;margin-top:2px}
.dw-page .dw-mini-search>i{height:7px;width:7px;border:1px solid #a7c6e9;border-radius:50%}
.dw-page .dw-mini-filters{display:flex;gap:5px;margin-bottom:11px}
.dw-page .dw-mini-filters i{height:10px;width:37px;border-radius:10px;border:1px solid #718dad}
.dw-page .dw-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dw-page .dw-mini-grid>span{height:43px;background:#263e5d;border:1px solid #a7c9f220;padding:7px;display:flex;gap:7px;align-items:center;border-radius:2px}
.dw-page .dw-mini-grid i{width:22px;height:27px;background:#6086af;flex-shrink:0}
.dw-page .dw-mini-grid b{height:3px;width:25px;background:#9bb2ce}
.dw-page .dw-mini-ecommerce{background:#f5f8fc}
.dw-page .dw-mini-shop{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:18px 0 0;align-items:center}
.dw-page .dw-mini-object{height:123px;display:grid;place-items:center;background:#dce9f8;border-radius:3px;position:relative;overflow:hidden}
.dw-page .dw-mini-object:after{content:'';position:absolute;width:80px;height:15px;background:#52769e1c;border-radius:50%;bottom:13px;filter:blur(4px)}
.dw-page .dw-mini-object>i{width:50px;height:74px;background:linear-gradient(90deg,#7d9fbf,#b1cee6 55%,#769bbc);border-radius:4px 4px 18px 18px;position:relative;transform:rotate(-10deg);box-shadow:7px 7px 14px #5e7c9a20}
.dw-page .dw-mini-object>i:before{content:'';position:absolute;left:10px;right:10px;height:18px;border:3px solid #7d9fbf;border-radius:10px 10px 0 0;top:-17px}
.dw-page .dw-mini-shop>div>b{display:block;width:85%;height:7px;background:#355b88;margin:7px 0}
.dw-page .dw-mini-shop>div>b:nth-child(2){width:58%}
.dw-page .dw-mini-options{display:flex;gap:6px;margin-bottom:13px}
.dw-page .dw-mini-options i{width:9px;height:9px;border-radius:50%;background:#87a6c7}
.dw-page .dw-mini-options i:nth-child(2){background:#355b88}
.dw-page .dw-mini-options i:nth-child(3){background:#c4d8eb}
.dw-page .dw-mini-shop em{display:block;width:80%;height:16px;background:#355b88;border-radius:2px}
.dw-page .dw-mini-landing{background:#c7ddf0}
.dw-page .dw-mini-landing>.dw-mini-landing{display:grid;justify-items:center;padding-top:10px}
.dw-page .dw-mini-landing>span{height:56px;width:56px;color:#355b88;margin-bottom:9px}
.dw-page .dw-mini-landing>span svg{width:100%;height:100%}
.dw-page .dw-mini-landing>b{display:block;background:#355b88;height:6px;width:50%;margin:3px 0}
.dw-page .dw-mini-landing>b:nth-of-type(2){width:35%}
.dw-page .dw-mini-landing>small{width:40%;height:2px;background:#7298bc;margin:6px 0 9px}
.dw-page .dw-mini-landing>i{height:13px;width:60px;background:#355b88;border-radius:2px}
/* Design principles with a typographic material study. */
.dw-page .dw-craft{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:#060b15}
.dw-page .dw-craft-copy>p{color:#a7b7cc;font-size:16px;line-height:1.85;margin:28px 0 35px}
.dw-page .dw-craft-copy dl{margin:0;display:grid;gap:24px}
.dw-page .dw-craft-copy dt{font-size:14px;color:#e2edf9;font-weight:550;margin-bottom:7px}
.dw-page .dw-craft-copy dd{font-size:14px;line-height:1.85;color:#a7b7cc;margin:0}
.dw-page .dw-craft-visual{position:relative;aspect-ratio:1;background:#0d1a2d;border:1px solid #a7c9f222;border-radius:4px;overflow:hidden;padding:30px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.dw-page .dw-craft-type{font:400 clamp(105px,15vw,235px)/1 var(--display,'Segoe UI',sans-serif);letter-spacing:-.08em;position:relative;z-index:2;color:#d9eafa;padding-right:.05em}
.dw-page .dw-craft-type>span{color:#6bacf1}
.dw-page .dw-craft-grid{position:absolute;inset:0;z-index:0;background-image:linear-gradient(#9fb4cc0b 1px,transparent 1px),linear-gradient(90deg,#9fb4cc0b 1px,transparent 1px);background-size:40px 40px}
.dw-page .dw-craft-grid i{position:absolute;left:8%;right:8%;height:1px;background:#95badb40}
.dw-page .dw-craft-grid i:nth-child(1){top:30%}.dw-page .dw-craft-grid i:nth-child(2){top:50%}.dw-page .dw-craft-grid i:nth-child(3){top:68%}.dw-page .dw-craft-grid i:nth-child(4){top:77%}
.dw-page .dw-craft-palette{position:absolute;right:28px;top:28px;display:flex;gap:5px;transform:rotate(-8deg)}
.dw-page .dw-craft-palette>span{width:24px;height:38px;background:#edf3fb;border:1px solid #b7cee54d;box-shadow:3px 5px 10px #0003}
.dw-page .dw-craft-palette>span:nth-child(2){background:#a7d1ff}.dw-page .dw-craft-palette>span:nth-child(3){background:#2e8bff}.dw-page .dw-craft-palette>span:nth-child(4){background:#14243c}
.dw-page .dw-craft-caption{position:absolute;left:28px;bottom:28px;font-size:11px;letter-spacing:.06em;color:#9eb9d5}
/* A continuous process, instead of a wall of numbered boxes. */
.dw-page .dw-process{border-top:1px solid var(--dw-line);background:#080f1d}
.dw-page .dw-process .dw-heading{margin-bottom:55px}
.dw-page .dw-process-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:10%;align-items:start}
.dw-page .dw-process-aside>p{font-size:18px;line-height:1.8;color:#a7b7cc;margin:0 0 28px;max-width:360px}
.dw-page .dw-process ol{list-style:none;padding:0;margin:0;position:relative}
.dw-page .dw-process li{display:grid;grid-template-columns:45px 1fr;gap:23px;padding-bottom:33px;position:relative}
.dw-page .dw-process li:not(:last-child):before{content:'';position:absolute;left:17px;top:41px;bottom:7px;width:1px;background:#a7c9f232}
.dw-page .dw-step-number{width:35px;height:35px;border:1px solid #7c9dc14f;border-radius:50%;display:grid;place-items:center;font-size:11px;color:#bad5f0;background:#101e31}
.dw-page .dw-process h3{font-size:19px;line-height:1.4;letter-spacing:-.025em;font-weight:500;margin:1px 0 9px;color:#e2edf9}
.dw-page .dw-process li p{font-size:14px;line-height:1.85;color:#a7b7cc;margin:0}
/* Continuity */
.dw-page .dw-continuity{background:#10203a}
.dw-page .dw-continuity-lead{font-size:16px;line-height:1.85;color:#b4c7df;max-width:710px;margin:28px 0 55px}
.dw-page .dw-continuity-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.dw-page .dw-continuity-grid article{border-top:1px solid #a7c9f250;padding-top:28px}
.dw-page .dw-continuity-grid .dw-label{font-size:16px;margin-bottom:20px;color:#a7c6e9}
.dw-page .dw-continuity-grid h3{font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:500;color:#edf5ff;margin:0 0 24px}
.dw-page .dw-continuity-grid p{font-size:14px;line-height:1.85;color:#b4c7df;margin:0}
.dw-page .dw-continuity-grid dl{margin:0;display:grid;gap:15px}
.dw-page .dw-continuity-grid dl>div{display:grid;grid-template-columns:90px 1fr;gap:20px}
.dw-page .dw-continuity-grid dt{font-size:13px;font-weight:550;color:#e2edf9}
.dw-page .dw-continuity-grid dd{font-size:14px;line-height:1.85;color:#b4c7df;margin:0}
.dw-page .dw-continuity-grid p.dw-note{font-size:12px;border-top:1px solid #a7c9f22b;margin-top:26px;padding-top:20px;color:#a6bdd7}
/* Questions */
.dw-page .dw-faq{display:grid;grid-template-columns:.8fr 1.25fr;gap:10%;align-items:start}
.dw-page .dw-faq-intro>p{font-size:14px;color:#a7b7cc;line-height:1.85;max-width:285px;margin:28px 0 0}
.dw-page .dw-questions{border-top:1px solid #a7c9f232}
.dw-page .dw-questions details{border-bottom:1px solid #a7c9f232}
.dw-page .dw-questions summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;padding:22px 0;font-size:16px;line-height:1.65;color:#dce8f8;cursor:pointer}
.dw-page .dw-questions summary span{color:#a7d1ff}
.dw-page .dw-questions details>p{font-size:14px;line-height:1.85;color:#a7b7cc;margin:0 28px 26px 0;max-width:620px}
/* Final conversation */
.dw-page .dw-closing{background:#d8e9fc;color:#14243c;position:relative}
.dw-page .dw-closing .dw-label{color:#496987}
.dw-page .dw-closing-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;align-items:end}
.dw-page .dw-closing h2{font:500 clamp(40px,5.2vw,77px)/1.05 var(--display,'Segoe UI',sans-serif);letter-spacing:-.055em;margin:0;text-wrap:balance;color:#14243c}
.dw-page .dw-closing em{color:#2c65a1}
.dw-page .dw-closing-layout>div>p{font-size:16px;color:#3f5c7d;line-height:1.8;margin:0 0 25px;max-width:380px}
.dw-page .dw-closing .dw-button{background:#14243c;color:#edf5ff;border-color:#14243c;min-width:180px}
.dw-page .dw-closing .dw-button:hover{background:#2c4c75}
.dw-page .dw-email{display:block;width:fit-content;max-width:100%;font-size:12px;overflow-wrap:anywhere;color:#254667;text-decoration:underline;text-underline-offset:5px;margin-top:22px;padding-block:8px}
.dw-page .dw-related{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px;margin-top:65px;border-top:1px solid #476f9b45;font-size:11px;color:#47617f}
.dw-page .dw-related nav{display:flex;flex-wrap:wrap;gap:10px 25px}
.dw-page .dw-related nav a{font-size:12px;color:#254667;padding-block:7px}
.dw-page .dw-related nav a:hover{text-decoration:underline;text-underline-offset:4px}
.dw-page #modalidades{scroll-margin-top:100px}
@keyframes dw-arrive{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@media(min-width:1400px){.dw-page .dw-studio-art{height:520px}.dw-page .dw-phone{right:0;width:148px;min-height:270px;bottom:10px}.dw-page .dw-phone-art{height:88px}}
@media(max-width:1100px){.dw-page .dw-hero h1{font-size:clamp(52px,7vw,78px)}.dw-page .dw-hero{min-height:0}.dw-page .dw-studio-art{height:420px}.dw-page .dw-desktop-sheet{padding:20px 18px}.dw-page .dw-demo-nav>span{display:none}.dw-page .dw-phone{width:112px;min-height:220px;padding:26px 10px 10px;right:-6px;bottom:10px}.dw-page .dw-phone>b{font-size:17px}.dw-page .dw-phone-art{height:65px}.dw-page .dw-phone-art svg{width:53px;height:53px}.dw-page .dw-studio-caption{font-size:9px;bottom:7px;left:0}.dw-page .dw-service{padding:26px}.dw-page .dw-service-grid{gap:24px}.dw-page .dw-craft{gap:7%}.dw-page .dw-faq{gap:7%}}
@media(max-width:850px){.dw-page .dw-hero-layout{grid-template-columns:1fr;gap:30px}.dw-page .dw-hero{padding-top:130px}.dw-page .dw-breadcrumb{margin-bottom:40px}.dw-page .dw-hero h1{font-size:clamp(58px,10vw,88px)}.dw-page .dw-hero-copy>p{max-width:540px}.dw-page .dw-studio{width:min(100%,540px);margin:0 auto}.dw-page .dw-studio-art{height:450px}.dw-page .dw-phone{width:137px;bottom:0;min-height:251px;padding:28px 13px 14px;right:0}.dw-page .dw-phone>b{font-size:21px}.dw-page .dw-phone-art{height:75px}.dw-page .dw-demo-nav>span{display:block}.dw-page .dw-demo-hero strong{font-size:36px}.dw-page .dw-studio-caption{left:14px;bottom:13px}.dw-page .dw-intro{grid-template-columns:1fr;gap:35px}.dw-page .dw-intro-copy{max-width:630px}.dw-page .dw-service-grid{gap:20px}.dw-page .dw-service{padding:23px}.dw-page .dw-mini{height:188px;padding:15px}.dw-page .dw-mini-corp{gap:15px;padding-block:13px}.dw-page .dw-mini-mark{height:90px}.dw-page .dw-mini-mark svg{width:70px;height:70px}.dw-page .dw-mini-shop{gap:18px;padding-top:14px}.dw-page .dw-mini-object{height:104px}.dw-page .dw-mini-grid>span{padding:5px;gap:4px;height:34px}.dw-page .dw-mini-grid i{height:22px;width:16px}.dw-page .dw-mini-grid b{width:14px}.dw-page .dw-craft{grid-template-columns:1fr;gap:45px}.dw-page .dw-craft-visual{max-width:430px;width:100%;margin:auto}.dw-page .dw-craft-type{font-size:195px}.dw-page .dw-craft-copy{max-width:640px}.dw-page .dw-process-layout{grid-template-columns:1fr;gap:42px}.dw-page .dw-process-aside>p{max-width:600px;font-size:16px}.dw-page .dw-continuity-grid{gap:6%}.dw-page .dw-continuity-grid dl>div{grid-template-columns:1fr;gap:4px}.dw-page .dw-faq{grid-template-columns:1fr;gap:40px}.dw-page .dw-faq-intro>p{max-width:500px}.dw-page .dw-closing-layout{grid-template-columns:1fr;gap:32px}.dw-page .dw-closing-layout>div>p{max-width:540px}.dw-page .dw-related{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:600px){.dw-page .dw-section{padding:65px 6%}.dw-page .dw-hero{padding:125px 6% 28px}.dw-page .dw-hero h1{font-size:clamp(48px,11.7vw,70px);margin-bottom:25px}.dw-page .dw-label{margin-bottom:22px}.dw-page .dw-hero-copy>p{font-size:15px;line-height:1.85}.dw-page .dw-breadcrumb{font-size:10px;gap:9px;margin-bottom:36px}.dw-page .dw-hero-layout{gap:24px}.dw-page .dw-studio-art{height:350px}.dw-page .dw-desktop{width:95%;transform:rotateZ(-4deg) translateY(-12px)}.dw-page .dw-desktop-sheet{padding:18px 16px}.dw-page .dw-demo-nav>span{display:none}.dw-page .dw-demo-hero{padding:21px 0;gap:8px}.dw-page .dw-demo-hero strong{font-size:28px}.dw-page .dw-demo-hero>div>span{font-size:6px;margin-bottom:12px;max-width:100px}.dw-page .dw-demo-sculpture{height:128px}.dw-page .dw-demo-sculpture>svg{width:100px;height:100px}.dw-page .dw-demo-hero p{font-size:7px;margin:12px 0 16px}.dw-page .dw-demo-hero i{font-size:7px;gap:16px;padding:7px 10px}.dw-page .dw-demo-bottom>span{font-size:7px}.dw-page .dw-demo-bottom i{width:15px}.dw-page .dw-phone{right:0;bottom:0;width:105px;min-height:193px;padding:22px 9px 9px;border-width:3px;border-radius:18px}.dw-page .dw-phone>b{font-size:16px}.dw-page .dw-phone>strong{font-size:7px}.dw-page .dw-phone-line{margin:8px 0 11px}.dw-page .dw-phone-art{height:54px;margin:10px 0}.dw-page .dw-phone-art svg{width:45px;height:45px}.dw-page .dw-phone-button{font-size:6px;padding:5px 7px}.dw-page .dw-phone-camera{top:6px;height:4px;width:26px}.dw-page .dw-studio-caption{font-size:8px;left:12px;bottom:3px}.dw-page .dw-studio figcaption{font-size:9px;padding-left:0;margin-top:22px}.dw-page .dw-studio figcaption>span{font-size:8px}.dw-page .dw-heading h2{font-size:clamp(32px,8.5vw,46px)}.dw-page .dw-intro .dw-heading h2{font-size:clamp(29px,7.5vw,40px)}.dw-page .dw-intro-copy>p,.dw-page .dw-services-lead{font-size:15px}.dw-page .dw-services-lead{margin-bottom:35px}.dw-page .dw-service-grid{grid-template-columns:1fr;gap:22px}.dw-page .dw-service{padding:26px}.dw-page .dw-mini{height:205px;padding:17px 18px}.dw-page .dw-mini-mark{height:100px}.dw-page .dw-mini-grid>span{height:40px}.dw-page .dw-mini-grid i{width:20px;height:26px}.dw-page .dw-mini-grid b{width:20px}.dw-page .dw-mini-shop{gap:28px}.dw-page .dw-mini-object{height:117px}.dw-page .dw-service h3{font-size:28px;margin-top:25px}.dw-page .dw-craft-type{font-size:clamp(140px,42vw,195px)}.dw-page .dw-craft-visual{max-width:360px}.dw-page .dw-craft-palette{right:20px;top:20px}.dw-page .dw-craft-palette>span{width:18px;height:29px}.dw-page .dw-process .dw-heading{margin-bottom:35px}.dw-page .dw-process li{gap:16px;grid-template-columns:35px 1fr}.dw-page .dw-process h3{font-size:18px}.dw-page .dw-continuity-lead{font-size:15px;margin-bottom:35px}.dw-page .dw-continuity-grid{grid-template-columns:1fr;gap:38px}.dw-page .dw-continuity-grid h3{font-size:25px}.dw-page .dw-continuity-grid dl>div{grid-template-columns:82px 1fr;gap:15px}.dw-page .dw-questions summary{font-size:15px;padding-block:20px;gap:20px}.dw-page .dw-questions details>p{margin-right:0}.dw-page .dw-closing h2{font-size:clamp(37px,9.5vw,55px)}.dw-page .dw-closing-layout>div>p{font-size:15px}.dw-page .dw-related{margin-top:42px}.dw-page .dw-related nav{gap:8px 20px}}
@media(prefers-reduced-motion:reduce){.dw-page *{animation:none!important;transition:none!important}.dw-page .dw-button:hover{transform:none}}
