.journey{height:100svh;min-height:680px;background:var(--ink);color:var(--paper)}.stage{height:100svh;min-height:680px;position:relative;overflow:hidden}.scene{position:absolute;inset:0;background:#243441}.door{width:100%;height:100%;object-fit:cover;object-position:65% 50%;transform:scale(1.04);will-change:transform}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,43,.84),rgba(8,24,43,.43) 43%,rgba(8,24,43,.04) 80%),linear-gradient(0deg,rgba(8,24,43,.6),transparent 25%)}.opening-copy{position:absolute;left:10vw;top:50%;transform:translateY(-43%);max-width:790px;z-index:2}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.19em;margin-bottom:30px}.journey h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(70px,8.1vw,124px);line-height:.98;font-weight:400;letter-spacing:-.035em}.journey em{font-weight:400}.opening-sub{font-size:16px;line-height:1.8;margin-top:28px;color:#ffffffdf}.opening-cta{display:inline-flex;gap:30px;align-items:center;border-bottom:1px solid #ffffff8a;padding:16px 0;text-decoration:none;margin-top:18px;font-size:13px}.opening-cta span{transition:transform .2s}.opening-cta:hover span{transform:translate(4px,-4px)}.second-copy{display:none;position:absolute;left:10vw;top:50%;transform:translateY(-30%);z-index:2;pointer-events:none}.second-copy p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(60px,7vw,110px);line-height:1.08;letter-spacing:-.025em}.scene-footer{position:absolute;bottom:28px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:11px;z-index:3;letter-spacing:.04em}.scene-footer a{padding:12px;margin:-12px;text-decoration:none}
@media(prefers-reduced-motion:no-preference){.motion .journey{height:220svh}.motion .stage{position:sticky;top:0}.motion .door{transform:scale(calc(1.04 + var(--p)*.22)) translateX(calc(var(--p)*-2%));transform-origin:68% 48%}.motion .opening-copy{opacity:var(--opening,1);transform:translateY(calc(-43% - var(--p)*80px))}.motion .second-copy{display:block;opacity:var(--second,0);transform:translateY(calc(-20% - var(--p)*30px))}.motion .shade{opacity:calc(1 - var(--p)*.14)}}

.shuna-launcher{position:fixed;right:28px;bottom:24px;z-index:8;display:flex;align-items:center;gap:17px;border:1px solid #ffffff45;border-radius:30px;background:#08182B;color:#FAF9F7;padding:17px 22px;box-shadow:0 8px 30px #08182b30;font:500 14px Inter,Arial,sans-serif;cursor:pointer;min-height:54px}.launcher-brand{font-size:11px;letter-spacing:.13em;color:#C7A35D;border-right:1px solid #ffffff40;padding-right:17px}.shuna-cat{position:absolute;width:69px;height:54px;right:18px;bottom:calc(100% - 3px);color:#08182B;filter:drop-shadow(0 -1px 0 #FAF9F7)}.shuna-launcher:hover .shuna-cat{transform:translateY(-3px);transition:transform .2s}.shuna-help{position:fixed;inset:auto 28px 24px auto;margin:0;width:min(390px,calc(100vw - 32px));padding:26px;border:1px solid #d5d9d7;border-radius:18px;background:#FAF9F7;color:#08182B;box-shadow:0 20px 80px #08182b40;max-height:calc(100dvh - 48px);overflow:auto}.shuna-help::backdrop{background:#08182b30}.help-top{display:flex;justify-content:space-between;align-items:center;font:600 11px Inter,Arial,sans-serif;letter-spacing:.12em;color:#687076}.help-top button{background:none;border:0;font-size:28px;color:#08182B;width:44px;height:44px;cursor:pointer}.shuna-help h2{font-size:55px;margin:14px 0}.shuna-help p{font-size:17px;line-height:1.6}.help-search{display:flex;justify-content:space-between;background:#08182B;color:#FAF9F7;border-radius:7px;padding:18px;margin-top:25px;text-decoration:none;font-size:15px}.shuna-help .help-note{font-size:12px;color:#58636a;margin-top:14px}.scene-footer{padding-bottom:76px}footer{padding-bottom:110px}@media(max-width:700px){.shuna-launcher{right:16px;bottom:16px;gap:12px;padding:16px 18px}.shuna-help{right:16px;bottom:16px}.launcher-brand{padding-right:12px}.scene-footer{padding-bottom:80px}}@media(prefers-reduced-motion:reduce){.shuna-launcher:hover .shuna-cat{transform:none}}
/* The mascot remains legible at launcher size; motion is a single hover response. */
.shuna-cat{width:86px;height:72px;right:17px;bottom:calc(100% - 6px);overflow:visible;filter:drop-shadow(0 2px 2px #08182b20)}.shuna-launcher:hover .shuna-cat{transform:none}.cat-ear-right{transform-origin:76px 33px}.shuna-launcher:hover .cat-ear-right,.shuna-launcher:focus-visible .cat-ear-right{animation:cat-listen .65s ease-in-out 1}@keyframes cat-listen{0%,100%{transform:rotate(0)}35%{transform:rotate(12deg)}65%{transform:rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.shuna-launcher:hover .cat-ear-right,.shuna-launcher:focus-visible .cat-ear-right{animation:none}}

:root{--paper:#FAF9F7;--p:0} .journey{color:#FAF9F7;background:#08182B}.journey .eyebrow{color:#e5cc99}.journey h1{color:#FAF9F7}.scene-footer{bottom:24px}.shuna-launcher{z-index:95}.floats{display:none}.rv{opacity:1;transform:none}.home-intake{padding:110px 0;background:#f3f0e9;scroll-margin-top:90px}.home-intake .hero-grid{align-items:center;gap:80px}.intake-intro h2{font-size:clamp(60px,7vw,94px);font-weight:400;color:#08182B}.intake-intro>p:not(.eyebrow){font-size:18px;line-height:1.9;color:#53616b;margin:24px 0 30px;max-width:470px}.intake-resource{display:block;font-size:14px;margin-top:22px}.concierge{background:white;border:1px solid #d9d8d2;box-shadow:0 20px 60px #08182b0c;border-radius:14px}.sec-title{font-size:clamp(36px,4.3vw,62px);font-weight:400;letter-spacing:-.025em}.areas,.tools,.team,.resources{padding-top:90px;padding-bottom:90px}.a-card,.t-card,.l-card{border-radius:10px;box-shadow:none}.a-card,.t-card{border-color:#d8d8d0}.team-grid{grid-template-columns:.8fr 1.2fr;gap:55px}.legal-scene{margin:0 0 28px}.legal-scene img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:8px}.legal-scene figcaption{font-size:10px;color:#64717b;margin-top:8px}.team-cards{gap:16px}.l-photo{height:85px;background:#eae6dd}.l-photo .avatar{width:52px;height:52px;font-size:23px}.l-body{padding:20px}.l-body h3{font-size:23px}.l-body p{font-size:13px}.logo-mark{display:none}.logo-name{font-size:27px}.nav-links{gap:17px}.nav-links a{font-size:12px}.nav-links a[href="#inicio"],.nav-links a[href="#herramientas"],.nav-links a[href="/profesionales/registro"]{display:none}.btn{border-radius:8px}section[id]{scroll-margin-top:85px}.shuna-help h2{font-weight:400}.shuna-help .help-search{color:white}.shuna-help{z-index:150}footer{display:block;padding-bottom:120px}
@media(max-width:900px){.home-intake .hero-grid,.team-grid{grid-template-columns:1fr;gap:36px}.home-intake{padding:65px 0}.journey .opening-copy,.second-copy{left:7vw;right:7vw}.journey h1{font-size:clamp(64px,14vw,100px)}.journey,.stage{min-height:620px}.opening-sub{font-size:16px}.second-copy p{font-size:54px}.scene-footer{font-size:10px;gap:20px}.team{padding-top:65px}.nav-links{display:none}.burger{display:grid}}
@media(max-width:480px){.wrap{padding:0 22px}.journey .eyebrow{font-size:9px}.team-cards{grid-template-columns:1fr}.scene-footer{left:7vw;right:7vw}.opening-copy{top:45%}.shuna-launcher{font-size:13px}.sec-title{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.second-copy{display:none}}
.home-intake .concierge{background:#0C2238;color:#FAF9F7;border-color:#284258}.home-intake .concierge h2{color:#FAF9F7}
.legal-scene img{height:auto}.scene-footer{padding-bottom:120px}@media(max-width:700px){.shade{background:linear-gradient(90deg,rgba(8,24,43,.82),rgba(8,24,43,.38)),linear-gradient(0deg,rgba(8,24,43,.5),transparent 30%)}}
/* Keep the intake introduction and all steps in one readable column. */
.home-intake{padding:64px 0 80px}
.home-intake .hero-grid{grid-template-columns:minmax(0,1fr);max-width:824px;gap:28px}
.intake-intro{text-align:center}
.intake-intro .eyebrow{margin-bottom:12px}
.intake-intro h2{font-size:clamp(42px,5vw,58px)}
.intake-intro>p:not(.eyebrow){max-width:620px;margin:14px auto 18px;font-size:16px;line-height:1.65}
.intake-intro .btn{background:transparent;color:#08182B;padding:8px 12px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.intake-resource{display:inline-block;font-size:13px;margin:0 12px;padding:8px 0}
.home-intake .concierge{width:100%;padding:30px 34px}
.home-intake .c-fields{gap:14px;margin-bottom:14px}
.home-intake .c-fields>input:only-child{grid-column:1/-1}
.home-intake .c-input{min-height:52px}
.home-intake .c-input::placeholder{color:#aebbc6}
.home-intake .c-form{margin-top:20px;padding-top:22px}
.home-intake .c-consent{margin-top:16px;line-height:1.6}
@media(max-width:600px){.home-intake{padding:42px 0 60px}.home-intake .hero-grid{gap:22px}.home-intake .concierge{padding:24px 20px}.home-intake .c-fields{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.home-intake .c-nav{gap:12px;flex-wrap:wrap}.intake-resource{display:block;margin:0}.intake-intro>p:not(.eyebrow){font-size:15px}}
.shuna-cat{width:69px;height:58px;bottom:calc(100% - 5px)}

/* Quiet shortcuts: no cards, badges or promotional panels. */
.tools.tools-quiet{padding:42px 0;background:#faf9f7}.quick-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:start}.quick-tool{appearance:none;border:0;background:transparent;box-shadow:none;color:#263b4a;display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 8px;cursor:pointer;font:500 14px/1.5 Inter,Arial,sans-serif;text-align:center}.quick-tool svg{width:34px;height:34px;color:#a58245}.quick-tool:hover{color:#896729}.quick-tool:focus-visible{outline:2px solid #a58245;outline-offset:5px;border-radius:4px}@media(max-width:600px){.quick-tools{grid-template-columns:repeat(2,1fr);gap:18px}.tools.tools-quiet{padding:28px 0}.quick-tool{font-size:13px;gap:12px}}

/* Strong service hierarchy, restrained imagery. */
.journey h1{font-size:clamp(56px,6.6vw,100px);max-width:900px;font-weight:500}.opening-copy{max-width:950px;left:8vw}.opening-sub{font-size:18px;max-width:510px}.opening-cta{background:#c7a35d;color:#08182b;border:0;padding:18px 24px;font-size:15px;font-weight:600;margin-top:28px}.second-copy p{font-size:clamp(55px,6vw,88px)}.home-intake{padding:65px 0}.intake-intro h2{font-weight:500}.areas{padding:65px 0}.resources{padding:65px 0}@media(max-width:700px){.journey h1{font-size:clamp(46px,11vw,72px)}.opening-sub{font-size:16px}.opening-copy{left:7vw}.opening-cta{padding:16px 20px}}
/* Consistent rounded photography and illustration edges. */
img{border-radius:20px}.ed-artwork{border-radius:20px;overflow:hidden}.journey .stage,.journey .scene{border-radius:20px;overflow:hidden}


.a-grid{align-items:start}.a-card:hover{transform:none}.area-toggle{border:0;background:none;cursor:pointer;font:600 14px Inter,Arial,sans-serif;padding:10px 0}.area-panel{border-top:1px solid #ddd8cd;margin-top:16px;padding-top:20px}.area-panel[hidden]{display:none}.area-panel h4{font-size:17px;margin-bottom:14px}.area-option{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid #e4dfd4;padding:13px 0;color:#122538;cursor:pointer;font:500 14px/1.5 Inter,Arial,sans-serif}.area-panel label{display:block;margin:22px 0 10px;font-size:14px}.area-panel textarea{width:100%;padding:12px;border:1px solid #cbc9c0;border-radius:8px;font:14px Inter,Arial,sans-serif;resize:vertical}.area-continue{background:#08182b;color:white;border:0;border-radius:8px;padding:14px;margin-top:12px;cursor:pointer}.area-panel button:focus-visible,.area-toggle:focus-visible{outline:2px solid #a58245;outline-offset:4px}


.a-card[role="button"]{cursor:pointer}.a-card[role="button"]:focus-visible{outline:3px solid #a58245;outline-offset:4px}.area-modal-open{overflow:hidden}dialog.area-panel{position:fixed;inset:0;margin:auto;width:min(580px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid #ded7c9;border-radius:22px;padding:38px;background:#faf9f7;color:#08182b;box-shadow:0 28px 100px #08182b55}dialog.area-panel::backdrop{background:#08182b66;backdrop-filter:blur(7px)}dialog.area-panel[open]{animation:area-pop .22s ease-out}dialog.area-panel h2{font-size:34px;line-height:1.1;margin:0 30px 20px 0}dialog.area-panel p{font-size:15px;line-height:1.6;margin-bottom:22px}.area-close{position:absolute;right:14px;top:12px;width:40px;height:40px;border:0;background:transparent;font-size:30px;cursor:pointer;color:#08182b}@keyframes area-pop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media(max-width:600px){dialog.area-panel{padding:30px 24px}}@media(prefers-reduced-motion:reduce){dialog.area-panel[open]{animation:none}}

.journey .opening-cta{border-radius:12px}
