:root{--accent:#c9ff59;--primary:#0d4fb8;--ink:#07172f;--surface:#f2f6fb;--white:#fff;--muted:#627087;--line:rgba(7,23,47,.14);--sans:"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}a{color:inherit}svg{width:1.15em;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shell{width:min(1160px,calc(100% - 40px));margin-inline:auto}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid currentColor;color:inherit;border-color:color-mix(in srgb,currentColor 14%,transparent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav>a:last-child{text-decoration:none}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;letter-spacing:.09em;font-size:11px}.brand b{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--accent);color:var(--ink);font-size:17px}.hero{position:relative;overflow:hidden}.eyebrow{margin:0 0 22px;color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.demo-pill{display:inline-flex;margin-bottom:20px;padding:7px 10px;border:1px solid currentColor;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.62}h1,h2,h3,p{text-wrap:pretty}h1,h2,h3{margin-top:0;letter-spacing:-.05em;line-height:1}h1{margin-bottom:25px;font-size:clamp(49px,7vw,94px)}.lead{max-width:650px;margin:0 0 32px;color:var(--muted);font-size:17px;line-height:1.72}.btn{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 20px;border:0;border-radius:13px;background:none;cursor:pointer;text-decoration:none;font:800 14px var(--sans);transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--accent);color:var(--ink);box-shadow:0 14px 38px color-mix(in srgb,var(--accent) 20%,transparent)}.btn--dark{background:var(--ink);color:white}.btn--final{background:var(--accent);color:var(--ink)}.hero-meta{display:flex;flex-wrap:wrap;gap:22px;margin-top:34px;color:var(--muted);font-size:12px}.hero-meta span{display:flex;align-items:center;gap:7px}.portrait-placeholder{display:grid;place-items:center;align-content:center;min-height:250px;text-align:center}.portrait-placeholder strong{font-size:76px;letter-spacing:-.08em}.portrait-placeholder span{margin-top:12px;font-size:9px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;opacity:.65}.portrait-img{width:100%;height:100%;object-fit:cover}.intent-selector p{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.intent-options{display:flex;flex-wrap:wrap;gap:9px}.intent-chip{min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:99px;color:inherit;background:transparent;cursor:pointer;font:700 13px var(--sans)}.intent-chip:hover,.intent-chip.is-active{border-color:var(--primary);background:var(--primary);color:white}.section{padding-block:clamp(86px,11vw,145px)}.section-head{display:grid;grid-template-columns:1fr .52fr;gap:70px;align-items:end;margin-bottom:56px}.section-head h2,.process-title h2,.matter h2,.portfolio h2,.final h2{margin-bottom:0;font-size:clamp(38px,5.4vw,70px)}.section-head>p,.process-title>p,.matter-layout>div>p,.portfolio .section-head>p{margin:0;color:var(--muted);line-height:1.7}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-height:290px;padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--white);transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card>span{font-size:11px;font-weight:800;color:var(--primary)}.service-card h3{margin:80px 0 12px;font-size:25px}.service-card p{margin:0;color:var(--muted);line-height:1.6}.process{background:var(--surface)}.process-layout{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(65px,10vw,140px)}.process-title>p{margin:24px 0 0}.steps{margin:0;padding:0;list-style:none}.steps li{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:0 0 35px}.steps b{display:grid;place-items:center;align-self:start;width:44px;height:44px;border-radius:13px;background:var(--primary);color:white;font-size:11px}.steps h3{margin:6px 0 8px;font-size:21px}.steps p{margin:0;color:var(--muted);line-height:1.6}.notice{padding:26px 0;background:#eef9f7}.notice .shell{display:grid;grid-template-columns:.3fr 1fr;gap:30px;align-items:center}.notice b{font-size:12px;letter-spacing:.1em;text-transform:uppercase}.notice p{margin:0;color:var(--muted);line-height:1.6}.final{padding:clamp(90px,11vw,140px) 0 30px;color:white;background:var(--ink);position:relative;overflow:hidden}.final:after{content:"";position:absolute;right:-150px;top:-180px;width:480px;height:480px;border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:50%;box-shadow:0 0 0 58px color-mix(in srgb,var(--accent) 4%,transparent),0 0 0 118px color-mix(in srgb,var(--accent) 3%,transparent)}.final-inner{position:relative;z-index:1;max-width:820px;text-align:center}.final .eyebrow{color:var(--accent)}.final h2{font-size:clamp(44px,7vw,82px)}.final-inner>p{max-width:620px;margin:26px auto 34px;color:#acbacf;line-height:1.7}.pending{display:block;margin-top:20px;color:#91a2bc}.pending code,.config-dialog code{padding:3px 6px;border-radius:5px;background:rgba(0,0,0,.1)}.contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:22px}.contact-links a{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:10px;text-decoration:none;font-size:13px}.footer-bar{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;margin-top:100px;padding-top:25px;border-top:1px solid rgba(255,255,255,.16);color:#8fa0b8;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer-bar>span:last-child{text-align:right}.mobile-cta{display:none}.config-dialog{width:min(470px,calc(100% - 30px));padding:36px;border:0;border-radius:24px;color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.28)}.config-dialog::backdrop{background:rgba(4,16,35,.74);backdrop-filter:blur(8px)}.config-dialog>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent)}.config-dialog h2{margin:18px 0 10px;font-size:28px}.config-dialog p{color:var(--muted);line-height:1.65}.dialog-x{position:absolute;right:15px;top:12px;width:42px;height:42px;border:0;background:transparent;cursor:pointer;font-size:24px}.reveal{opacity:0;transform:translateY(18px);transition:.55s ease}.reveal.is-visible{opacity:1;transform:none}

/* SALUD */.niche--salud{--accent:#9af0df;--primary:#087a86;--ink:#073743;--surface:#effaf8}.health-hero{min-height:100svh;background:linear-gradient(135deg,#f8fffe 55%,#dff6f2)}.health-grid{display:grid;grid-template-columns:1.12fr .7fr;gap:80px;align-items:center;padding-block:75px 105px}.health-card{padding:15px;border:1px solid #bbddd8;border-radius:30px;background:rgba(255,255,255,.88);box-shadow:0 30px 70px rgba(7,55,67,.14)}.health-portrait{overflow:hidden;min-height:290px;border-radius:21px;color:white;background:linear-gradient(145deg,#0e7180,#083e54)}.health-card>div:nth-child(2){padding:23px 8px 17px}.health-card>div:nth-child(2) p{margin:0 0 8px;color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase}.health-card h2{margin:0 0 7px;font-size:29px}.health-card>div:nth-child(2)>span{color:var(--muted);font-size:12px}.appointment-preview{display:grid;grid-template-columns:1fr auto;gap:4px 15px;padding:17px;background:var(--surface);border-radius:16px}.appointment-preview small{font-size:10px;color:var(--muted);text-transform:uppercase}.appointment-preview strong{grid-row:2}.appointment-preview i{grid-row:1/3;grid-column:2;align-self:center;color:var(--primary)}.niche--salud>.intent-selector{width:min(1160px,calc(100% - 40px));margin:-40px auto 0;padding:24px;position:relative;z-index:2;border-radius:20px;background:white;box-shadow:0 15px 45px rgba(7,55,67,.1)}.niche--salud .services{padding-top:100px}.niche--salud .service-card:nth-child(2){background:var(--surface)}

/* ARQUITECTURA */.niche--arquitectura{--accent:#f2a44c;--primary:#f2a44c;--ink:#181c20;--surface:#ece9e3}.architecture-hero{min-height:100svh;color:#f5f2eb;background:#181c20}.architecture-hero:before{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:55px 55px}.architecture-grid{position:relative;display:grid;grid-template-columns:70px 1.1fr .75fr;gap:45px;align-items:center;padding-block:62px 95px}.arch-index{align-self:stretch;display:flex;flex-direction:column;justify-content:space-around;border-right:1px solid rgba(255,255,255,.16);font-size:9px;letter-spacing:.14em}.arch-index span:nth-child(odd){color:var(--accent);font-weight:800}.architecture-hero .eyebrow{color:var(--accent)}.architecture-hero .lead{color:#aeb1b5}.architecture-hero .intent-selector{margin:28px 0}.architecture-hero .intent-chip{border-color:rgba(255,255,255,.2)}.architecture-hero .intent-chip.is-active{color:#181c20;background:var(--accent);border-color:var(--accent)}.hero-actions{display:flex;align-items:center;gap:24px}.text-link{display:flex;align-items:center;gap:8px;text-underline-offset:5px}.arch-visual{align-self:end}.blueprint{min-height:470px;display:grid;place-items:center;align-content:center;border:1px solid rgba(242,164,76,.7);background:linear-gradient(145deg,#2a3035,#1b2024);position:relative}.blueprint:after{content:"";position:absolute;inset:36px;border:1px solid rgba(255,255,255,.15);transform:rotate(7deg)}.blueprint span{font-size:100px;font-weight:300;letter-spacing:-.08em}.blueprint small{text-align:center;line-height:1.6;letter-spacing:.14em;color:#9ea2a6}.arch-visual>p{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.portfolio{padding-block:120px;background:#ece9e3}.portfolio-grid{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:14px}.project-placeholder{min-height:420px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:white;background:#555b5f}.project-placeholder:nth-child(2){background:#aa9f91}.project-placeholder:nth-child(3){background:#2b3238}.project-placeholder span,.project-placeholder small{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.project-placeholder p{font-size:21px}.niche--arquitectura .services{color:white;background:#181c20}.niche--arquitectura .services .section-head>p,.niche--arquitectura .service-card p{color:#aeb1b5}.niche--arquitectura .service-card{border-color:rgba(255,255,255,.16);background:#20252a}.niche--arquitectura .final{background:#20252a}

/* ABOGADOS */.niche--abogados{--accent:#d7b66d;--primary:#203b68;--ink:#162a49;--surface:#f3efe6}.legal-hero{min-height:88svh;background:#f3efe6}.legal-top{color:white;background:var(--ink)}.legal-top .nav{border-color:rgba(255,255,255,.15)}.legal-grid{display:grid;grid-template-columns:.52fr 1fr;gap:85px;align-items:center;padding-block:85px 105px}.legal-profile{padding:35px;border-left:1px solid #c3b79e}.seal{display:grid;place-items:center;width:100px;height:100px;margin-bottom:70px;border:1px solid var(--ink);border-radius:50%;font:42px var(--serif)}.legal-profile p{font-size:11px;letter-spacing:.15em;text-transform:uppercase}.legal-profile h2{margin-bottom:16px;font:42px/1 var(--serif);letter-spacing:-.03em}.legal-profile>span{color:var(--muted);font-size:12px}.legal-hero h1,.niche--abogados .matter h2,.niche--abogados .section-head h2,.niche--abogados .process-title h2,.niche--abogados .final h2{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.matter{padding-block:90px;background:white}.matter-layout{display:grid;grid-template-columns:.7fr 1fr;gap:90px;align-items:center}.matter-layout>div>p{margin-top:20px}.matter .intent-options{display:grid;grid-template-columns:repeat(2,1fr)}.matter .intent-chip{border-radius:5px;text-align:left}.niche--abogados .services{background:#f8f9fb}.niche--abogados .service-card{border-radius:4px}.niche--abogados .steps b{border-radius:50%;background:var(--accent);color:var(--ink)}.notice--legal{background:#e9edf3}.niche--abogados .final{background:#162a49}

/* PROFESIONAL */.niche--profesionales{--accent:#c9ff59;--primary:#1559d6;--ink:#07172f;--surface:#edf3fc}.professional-hero{min-height:100svh;color:white;background:#1559d6}.professional-hero:after{content:"";position:absolute;right:-10%;top:15%;width:600px;height:600px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.035)}.professional-hero .nav,.professional-hero .hero-copy{position:relative;z-index:1}.professional-hero .eyebrow{color:var(--accent)}.professional-hero .lead,.professional-hero .hero-meta{color:#cfddf5}.pro-grid{display:grid;grid-template-columns:1.04fr .78fr;gap:75px;align-items:center;padding-block:65px 100px}.professional-hero .intent-selector{margin:26px 0}.professional-hero .intent-chip{border-color:rgba(255,255,255,.3)}.professional-hero .intent-chip.is-active{color:var(--ink);background:var(--accent);border-color:var(--accent)}.pro-dashboard{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.3);border-radius:28px;overflow:hidden;background:#0c45ad;box-shadow:0 30px 70px rgba(0,0,0,.2)}.pro-person{grid-column:1/-1;padding:15px;background:white;color:var(--ink)}.pro-person .portrait-placeholder{min-height:280px;color:white;background:#07172f}.pro-person>div:last-child{padding:20px 6px 8px}.pro-person p{margin:0 0 6px;color:var(--primary);font-size:11px;font-weight:800;text-transform:uppercase}.pro-person h2{margin:0;font-size:30px}.pro-stat{min-height:115px;padding:20px;border-top:1px solid rgba(255,255,255,.2);border-right:1px solid rgba(255,255,255,.2)}.pro-stat span{font-size:9px;letter-spacing:.12em}.pro-stat b{display:block;margin-top:20px;font-size:13px}.pro-stat--accent{grid-column:1/-1;background:var(--accent);color:var(--ink)}.niche--profesionales .service-card:nth-child(2){background:#1559d6;color:white}.niche--profesionales .service-card:nth-child(2) p{color:#cfddf5}

/* NEGOCIO */.niche--negocio{--accent:#69e1e6;--primary:#0d55c8;--ink:#08265a;--surface:#edf8fa}.business-hero{min-height:94svh;background:linear-gradient(135deg,#f8ffff 55%,#c9f3f1)}.business-grid{display:grid;grid-template-columns:1fr .68fr;gap:80px;align-items:center;padding-block:75px 100px}.business-ticket{padding:17px 17px 28px;border:1px solid #9cced2;border-radius:28px;background:white;box-shadow:0 30px 70px rgba(8,38,90,.14);transform:rotate(1.4deg)}.ticket-top{display:flex;justify-content:space-between;padding:3px 4px 14px;font-size:9px;font-weight:800;letter-spacing:.12em}.ticket-visual{min-height:315px;display:grid;place-items:center;align-content:center;border-radius:19px;color:white;background:linear-gradient(145deg,#0d55c8,#08265a)}.ticket-visual span{font-size:92px;font-weight:800;letter-spacing:-.08em}.ticket-visual small{text-align:center;line-height:1.6;letter-spacing:.14em}.business-ticket h2{margin:22px 7px 4px;font-size:31px}.business-ticket p{margin:0 7px;color:var(--muted)}.need-strip{padding:25px 0;background:var(--ink);color:white}.need-strip .intent-selector{display:grid;grid-template-columns:.45fr 1fr;align-items:center}.need-strip .intent-selector p{margin:0}.need-strip .intent-chip{border-color:rgba(255,255,255,.22)}.need-strip .intent-chip.is-active{background:var(--accent);border-color:var(--accent);color:var(--ink)}.niche--negocio .service-card{border-radius:30px}.niche--negocio .service-card:nth-child(1){background:var(--surface)}.niche--negocio .final{background:#08265a}

@media(max-width:880px){.health-grid,.architecture-grid,.legal-grid,.pro-grid,.business-grid,.section-head,.process-layout,.matter-layout{grid-template-columns:1fr}.health-grid,.legal-grid,.pro-grid,.business-grid{gap:50px}.architecture-grid{grid-template-columns:1fr}.arch-index{display:none}.arch-visual{width:min(100%,500px);margin:auto}.section-head{gap:22px}.service-grid,.portfolio-grid{grid-template-columns:1fr}.project-placeholder{min-height:330px}.matter .intent-options{grid-template-columns:1fr}.need-strip .intent-selector{grid-template-columns:1fr;gap:15px}}
@media(max-width:580px){.shell{width:calc(100% - 28px)}.nav{height:74px;font-size:9px}.nav>a:last-child{display:none}h1{font-size:clamp(45px,14vw,66px)}.lead{font-size:15px}.health-grid,.architecture-grid,.legal-grid,.pro-grid,.business-grid{padding-block:55px 92px}.health-card,.business-ticket{transform:none}.health-portrait{min-height:250px}.section{padding-block:82px}.section-head h2,.process-title h2,.matter h2,.portfolio h2,.final h2{font-size:40px}.service-grid{grid-template-columns:1fr}.service-card{min-height:250px}.service-card h3{margin-top:55px}.process-layout{gap:50px}.notice .shell{grid-template-columns:1fr;gap:8px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%}.text-link{justify-content:center}.legal-profile{order:2}.seal{margin-bottom:40px}.pro-dashboard{grid-template-columns:1fr}.pro-stat,.pro-stat--accent{grid-column:1;border-right:0}.need-strip .intent-options{display:grid;grid-template-columns:1fr 1fr}.footer-bar{grid-template-columns:1fr;text-align:center}.footer-bar .brand{justify-content:center}.footer-bar>span:last-child{text-align:center}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:20;display:block;padding:10px 14px max(10px,env(safe-area-inset-bottom));background:rgba(255,255,255,.9);border-top:1px solid var(--line);backdrop-filter:blur(14px)}.mobile-cta .btn{width:100%}.final{padding-bottom:95px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.btn:active,.intent-chip:active{transform:translateY(0) scale(.98)}
@media(max-width:580px){.health-grid .health-card,.architecture-grid .arch-visual,.legal-grid .legal-profile,.pro-grid .pro-dashboard,.business-grid .business-ticket{order:-1;margin-bottom:10px}.legal-grid .legal-profile{order:-1}.health-grid .hero-copy,.architecture-grid .hero-copy,.legal-grid .hero-copy,.pro-grid .hero-copy,.business-grid .hero-copy{order:0}}
.demo-message{margin:18px 0 24px;padding:18px;border-left:4px solid var(--accent);border-radius:0 14px 14px 0;background:var(--surface);font-size:14px;line-height:1.6}.demo-note{display:inline-block;padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:99px}.blueprint .portrait-img,.ticket-visual .portrait-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blueprint .portrait-img{filter:saturate(.88) contrast(1.02)}.ticket-visual{position:relative;overflow:hidden}.legal-portrait{height:300px;margin:-35px -35px 34px;overflow:hidden}.legal-portrait .portrait-img{width:100%;height:100%;object-fit:cover;object-position:center 24%}
.project-placeholder.has-project-image{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(to bottom,rgba(12,15,17,.04),rgba(12,15,17,.72)),var(--project-image);background-size:cover;background-position:center}.project-placeholder.has-project-image:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(120deg,transparent 45%,rgba(242,164,76,.18))}.project-image-2{background-position:66% center!important}.project-image-3{background-position:18% center!important}.project-placeholder.has-project-image span,.project-placeholder.has-project-image p,.project-placeholder.has-project-image small{position:relative;z-index:1;text-shadow:0 2px 15px rgba(0,0,0,.38)}
@media(max-width:580px){.legal-portrait{height:250px}.config-dialog{padding:30px 24px}.demo-message{font-size:13px}}
