*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg);--bg:#fff;--ink:#172d31;--muted:#5d6e72;--accent:#78d6b1;--line:#253f3325}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{color:inherit}svg{max-width:100%}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(48px,6.7vw,96px);font-weight:500}h2{font-size:clamp(34px,4vw,56px);font-weight:500}h3{font-size:24px;font-weight:500}p{max-width:670px}p+p{margin-top:18px}.shell{width:min(1280px,calc(100% - 96px));margin:auto}.skip{position:fixed;top:-80px;background:white;color:#111;padding:14px;z-index:100}.skip:focus{top:0}.demo-bar{font-size:11px;letter-spacing:.06em;padding:8px 0;border-bottom:1px solid var(--line);position:relative;z-index:12}.demo-bar .shell{display:flex;justify-content:space-between;gap:20px}.demo-bar a{text-decoration:underline;text-underline-offset:3px}.site-head{position:relative;z-index:10}.head-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:26px}.wordmark{font-weight:700;font-size:29px;line-height:1;letter-spacing:-.05em}.wordmark small{font-size:9px;display:block;letter-spacing:.15em;margin-top:9px;font-weight:400}.site-nav{display:flex;gap:32px;align-items:center;font-size:12px}.site-nav a:hover{color:var(--accent)}.nav-toggle{display:none;border:1px solid var(--line);background:transparent;border-radius:30px;padding:9px 16px}.eyebrow{display:block;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:600;margin-bottom:23px}.muted{color:var(--muted)}.hero{position:relative;overflow:hidden;min-height:660px}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;min-height:650px}.hero h1{margin-bottom:30px}.hero p{color:var(--muted);font-size:17px;max-width:540px}.actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:30px}.action{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:15px 24px;border:1px solid transparent;background:var(--accent);color:var(--ink);border-radius:3px;font-size:13px;font-weight:600;line-height:1.4}.action:after{content:'↗';font-size:18px}.action.ghost{background:transparent;border-color:var(--line);color:inherit}.action:hover{filter:brightness(1.08)}.block{padding:100px 0}.section-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:55px}.section-intro p{color:var(--muted);font-size:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.steps{counter-reset:item}.step{padding:28px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:22px}.step:before{counter-increment:item;content:'0' counter(item);font-size:11px;padding-top:5px}.step h3{margin-bottom:14px}.step p{font-size:14px;color:var(--muted)}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tile{padding:32px;border:1px solid var(--line);border-radius:12px}.tile h3{margin:18px 0}.tile p{font-size:14px;color:var(--muted)}.tile .number{font-size:11px}.accordions details{border-top:1px solid var(--line)}.accordions details:last-child{border-bottom:1px solid var(--line)}.accordions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0;cursor:pointer;font-size:23px;line-height:1.3;letter-spacing:-.025em}.accordions summary::-webkit-details-marker{display:none}.accordions summary:after{content:'+';font-size:28px;flex-shrink:0}.accordions details[open] summary:after{content:'−'}.accordion-content{padding:0 0 28px;max-width:850px;font-size:15px;color:var(--muted)}.accordion-content ul{padding-left:20px}.contact-block{padding:85px 0;background:var(--accent);color:var(--ink)}.contact-block .action{background:var(--ink);color:var(--bg)}.contact-block .split{align-items:center}.contact-block p{margin-top:24px}.site-footer{padding:45px 0;font-size:11px;color:var(--muted);border-top:1px solid var(--line)}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.site-footer a{text-decoration:underline;text-underline-offset:4px}.panel{padding:32px;border:1px solid var(--line);border-radius:14px;background:var(--panel,#ffffff06)}.panel h3{margin-bottom:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;font-size:12px}.field input,.field select{border:1px solid var(--line);padding:13px 15px;border-radius:4px;background:var(--input,#fff);color:var(--input-ink,var(--ink));width:100%;min-width:0}.field small,.small-note{font-size:11px;color:var(--muted);display:block}.result{font-size:35px;line-height:1.2;letter-spacing:-.03em;margin:25px 0 14px}.status{margin-top:20px;min-height:1.5em;font-size:14px}.status:empty{display:none}[hidden]{display:none!important}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.row-label{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.badge{display:inline-flex;padding:5px 11px;border:1px solid var(--line);font-size:10px;border-radius:30px;letter-spacing:.06em}.demo-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}.demo-tabs button{border:1px solid var(--line);background:transparent;padding:10px 18px;border-radius:25px;font-size:13px}.demo-tabs button[aria-selected=true]{background:var(--accent);color:var(--ink)}
/* KIPO / spatial digital composition */
.kipo{--bg:#0b0e14;--ink:#fff;--muted:#9faebe;--accent:#00e676;--line:#a8b9cc30;--panel:#121824;--input:#0b0e14;--input-ink:#fff}.kipo .demo-bar{background:#0b0e14}.kipo .site-nav .action,.kipo .action{color:#08150e}.kipo .hero{background:radial-gradient(ellipse at 80% 40%,#00615444,transparent 52%)}.kipo .hero h1 span{color:#71efc3}.kipo .hero-grid{grid-template-columns:1.15fr 1fr;min-height:670px}.kipo-visual{height:570px;position:relative;display:grid;place-items:center;perspective:900px}.orbit{position:absolute;width:460px;height:460px;border:1px solid #73fdd84a;border-radius:50%;transform:rotateX(67deg) rotateZ(-26deg);box-shadow:0 0 55px #00e67610}.orbit.second{width:540px;height:540px;transform:rotateX(63deg) rotateZ(22deg);border-color:#a778ff55}.phone{width:252px;height:450px;border-radius:36px;border:2px solid #6bbdbb;background:linear-gradient(145deg,#19323a,#07121c 70%);transform:rotateY(-17deg) rotateZ(10deg);box-shadow:-20px 30px 70px #000b,0 0 45px #00e67618;position:relative;padding:30px 22px;animation:float 7s ease-in-out infinite;color:#fff}.phone:before{content:'';display:block;width:70px;height:8px;margin:-15px auto 30px;background:#040b10;border-radius:9px}.phone small{font-size:9px;color:#a5bec4}.phone strong{font-size:33px;display:block;margin:8px 0 22px;letter-spacing:-.05em}.phone-card{height:130px;padding:18px;border:1px solid #49e1ae66;border-radius:14px;background:linear-gradient(110deg,#00e67625,#26555910);font-size:10px;margin:18px 0}.phone-card b{display:block;font-size:19px;margin:13px 0}.mini-balance{display:flex;justify-content:space-between;border-top:1px solid #9fbdbf25;font-size:10px;padding:13px 0}.coin{position:absolute;border:1px solid #9c88db60;border-radius:50%;width:76px;height:76px;display:grid;place-items:center;font-size:23px;background:linear-gradient(130deg,#493586,#11152b);box-shadow:8px 10px 30px #0005;top:100px;right:0}.coin.second{left:0;right:auto;top:auto;bottom:75px;background:linear-gradient(130deg,#147b60,#08282c)}.kipo .light-panel{background:#121824}.kipo .contact-block{color:#071a12}.kipo .contact-block .action{background:#0b0e14;color:#fff}.kipo .converter{border-color:#61d8ba5a}.kipo .bridge-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:40px}.bridge-flow span{padding:20px 16px;border:1px solid var(--line);border-radius:12px;font-size:13px}.kipo .hero-bottom{padding:25px 0;border-top:1px solid var(--line);display:flex;gap:50px;font-size:11px;letter-spacing:.08em;color:#a8bdc9}
/* Geniuses / editorial institutional */
.geniuses{--bg:#fbfbfa;--ink:#0a192f;--muted:#596473;--accent:#d4af37;--line:#0a192f2a}.geniuses .site-head{border-bottom:1px solid var(--line)}.geniuses .wordmark{font-family:Georgia,serif;font-weight:400;font-size:29px}.geniuses .wordmark small{font-family:Arial,sans-serif}.geniuses h1,.geniuses h2,.geniuses h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em}.geniuses .hero{background:#0a192f;color:#fbfbfa}.geniuses .hero-grid{gap:0;grid-template-columns:1fr 1fr;min-height:680px;align-items:stretch}.geniuses .hero-copy{padding:100px 65px 70px 0;align-self:end}.geniuses .hero h1{font-size:clamp(43px,4.2vw,64px);margin-bottom:25px}.geniuses .hero p{color:#c7ccd4;font-size:17px}.campus-art{position:relative;min-height:640px;background:#e7e3d5;overflow:hidden;display:flex;align-items:center;justify-content:center}.campus-art:after{content:'DEL CONOCIMIENTO A LA POSIBILIDAD';position:absolute;bottom:32px;left:30px;color:#0a192f;font-size:9px;letter-spacing:.14em}.campus-art svg{width:100%;height:100%;object-fit:cover}.geniuses .editorial-lead{background:#f0efea}.geniuses .editorial-lead h2{font-size:40px;max-width:470px}.geniuses .programs-heading{display:flex;gap:30px;justify-content:space-between;align-items:end;margin-bottom:35px}.geniuses .accordions summary small{font-family:Arial,sans-serif;color:#8d741e;font-size:10px;letter-spacing:.12em;margin-left:auto}.geniuses .journey-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.geniuses .journey-columns article{border-top:1px solid var(--line);padding-top:25px}.geniuses .journey-columns h3{margin:28px 0 20px;font-size:30px}.geniuses .journey-columns p{font-size:14px}.geniuses .contact-block{background:#0a192f;color:white}.geniuses .contact-block .action{background:#d4af37;color:#0a192f}.geniuses .academic-band{font-family:Georgia,serif;font-size:clamp(30px,4vw,55px);line-height:1.3;border-top:1px solid var(--line);padding:50px 0}.geniuses .academic-band em{color:#9c7b16}
/* Pet / fluid immersive composition */
.pet{--bg:#f4f9f9;--ink:#1a3636;--muted:#536e6b;--accent:#00a86b;--line:#1a363629}.pet .site-head{background:#f4f9f9}.pet .wordmark{font-size:28px}.pet .wordmark span{color:#00a86b}.pet .site-nav{border:1px solid var(--line);padding:14px 25px;border-radius:35px;background:#ffffff80}.pet .site-nav .action{padding:10px 17px;color:#fff}.pet .hero{text-align:center;background:#dcefe7;min-height:830px;border-radius:0 0 48% 10% / 0 0 9% 3%}.pet .pet-hero-copy{position:relative;z-index:2;max-width:900px;margin:auto;padding:75px 0 0}.pet .hero h1{font-weight:300;font-size:clamp(52px,7vw,98px);line-height:1.03}.pet .hero h1 em{font-family:Georgia,serif;font-weight:400}.pet .hero p{margin:22px auto;max-width:560px;font-size:15px}.pet .hero .actions{justify-content:center}.pet .action{color:white;border-radius:40px}.pet .action.ghost{color:#1a3636}.pet-paw{width:52px;margin:0 auto 20px;color:#008b5b}.pet-portrait{width:320px;height:280px;margin:25px auto 0;border-radius:50% 50% 0 0;background:#00a86b17;position:relative;overflow:hidden}.pet-portrait svg{width:100%;height:100%}.pet .water-line{position:absolute;inset:22% -20% auto;height:300px;border:1px solid #00a86b25;border-radius:50%;transform:rotate(-10deg)}.pet .water-line.second{inset:27% -20% auto;transform:rotate(10deg)}.pet .section-intro{align-items:center}.pet .services-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.pet .services-strip article{padding:35px 0;border-top:1px solid var(--line)}.pet .services-strip h3{margin:25px 0 20px}.pet .services-strip p{font-size:14px;color:var(--muted)}.pet .care-band{background:#1a3636;color:#f4f9f9;border-radius:60px 60px 0 0}.pet .care-band p{color:#c4dcd5;margin-top:25px}.pet .care-band .action{background:#ff9395;color:#1a3636}.pet .pet-register{background:#e4f0eb;border-radius:30px}.pet .plan{border-radius:25px;background:#fff;border-color:#d9e7e1}.pet .plan .badge{color:#007e50}.pet .contact-block{background:#bfe4d2}.pet .contact-block .action{color:#fff}.pet .progress-steps{display:flex;gap:12px;margin-bottom:25px}.pet .progress-steps span{height:4px;flex:1;background:#c4d9cf;border-radius:3px}.pet .progress-steps span.active{background:#00a86b}
/* Canasta / bold shop blocks */
.canasta{--bg:#fffdf9;--ink:#2b2d42;--muted:#596355;--accent:#e76f51;--line:#3a5a4030}.canasta .demo-bar{background:#3a5a40;color:#fff;--line:#ffffff30}.canasta .wordmark{font-size:45px;font-weight:800;letter-spacing:-.07em;color:#3a5a40}.canasta .site-head{background:#fff5e6}.canasta .site-nav a{font-weight:700;text-transform:uppercase;font-size:12px}.canasta .nav-chip{background:#3a5a40;color:white;padding:15px 20px;border-radius:8px;box-shadow:4px 4px 0 #203b25;border:0}.canasta .hero{background:#f2d5a6;min-height:640px}.canasta .hero-grid{min-height:660px;gap:0}.canasta .hero h1{color:#3a5a40;font-weight:800;letter-spacing:-.065em;font-size:clamp(56px,6.4vw,88px);text-shadow:3px 3px 0 #ffffff80;line-height:1.05}.canasta .hero p{color:#3e523f}.canasta .action{border-radius:7px;box-shadow:4px 4px 0 #a44832;text-transform:uppercase;color:#fff;font-size:12px}.produce-art{height:580px;position:relative}.produce-art svg{height:100%;width:100%;overflow:visible}.produce-sticker{position:absolute;right:0;bottom:100px;transform:rotate(-8deg);background:#e9c46a;color:#3a5a40;border:3px solid #3a5a40;padding:12px 25px;font-size:22px;font-weight:800;line-height:1.1;box-shadow:5px 5px 0 #3a5a40}.canasta .ticker{background:#e9c46a;color:#3a5a40;font-size:16px;font-weight:700;letter-spacing:.07em;padding:20px 0;overflow:hidden;text-align:center}.canasta .section-intro h2{font-weight:800;color:#3a5a40}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{border:2px solid #3a5a40;border-radius:16px;overflow:hidden;background:white;box-shadow:4px 4px 0 #3a5a40}.product-art{height:210px;display:grid;place-items:center;background:var(--product-bg,#e4edda);font-size:72px}.product-card h3{font-size:22px;font-weight:700;margin-bottom:10px}.product-info{padding:24px 20px}.product-info small{color:var(--muted);font-size:11px}.product-card button{display:flex;width:100%;justify-content:space-between;align-items:center;margin-top:22px;border:0;background:#3a5a40;color:#fff;padding:12px 16px;border-radius:6px;font-size:12px}.product-card button span{font-size:20px}.canasta .subscription{background:#3a5a40;color:#fff;border-radius:30px}.canasta .subscription p{color:#dae4d4;margin:25px 0}.canasta .subscription .field select{background:#fffdf9;color:#3a5a40}.cart-panel{position:fixed;z-index:50;right:20px;top:20px;width:min(430px,calc(100% - 40px));max-height:calc(100svh - 40px);overflow:auto;background:#fffdf9;color:#2b2d42;border:2px solid #3a5a40;border-radius:15px;padding:28px;box-shadow:0 0 0 100vmax #172b2a80}.cart-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.cart-heading button{border:1px solid #b4bdb0;border-radius:50%;width:32px;height:32px;background:white}.cart-line{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px 0;border-bottom:1px solid #ddd;font-size:13px}.cart-line button{border:1px solid #a6b6a6;border-radius:5px;background:white;padding:4px 8px;margin-left:6px}.canasta .contact-block{background:#e9c46a;color:#3a5a40}.canasta .contact-block .action{background:#3a5a40;box-shadow:4px 4px 0 #263d2a}
/* PL-NOMINA / centered sculptural digital introduction */
.nomina{--bg:#f8f9fa;--ink:#1b4965;--muted:#576e7a;--accent:#62b6cb;--line:#1b496526}.nomina .demo-bar,.nomina .site-head{background:#09131a;color:#f0f8fa;--line:#ffffff25}.nomina .wordmark{font-size:24px;font-weight:400;letter-spacing:.04em}.nomina .hero{background:#09131a;color:#e4f3f4;min-height:750px;display:grid;place-items:center;text-align:center}.nomina .nomina-hero-copy{position:relative;z-index:2;max-width:1100px;padding:95px 0 80px}.nomina .hero h1{font-size:clamp(48px,7.3vw,104px);font-weight:300;letter-spacing:-.055em;line-height:1.15}.nomina .hero p{margin:28px auto 0;color:#b4c9ce;font-size:15px}.nomina .hero .actions{justify-content:center}.nomina .hero .action{border-radius:30px;background:#e4f3f4;color:#09131a}.nomina .hero .action.ghost{background:transparent;color:#fff;border-color:#c4e5eb55}.orb-sculpture{position:absolute;width:min(550px,76vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(ellipse at 38% 20%,#c2eced 0%,#62b6cb 13%,#28677d 27%,#153c4a 38%,#07151b 63%,#325e6d 85%,#92d6d3 100%);box-shadow:inset 0 8px 18px #c8f1f152,inset -30px -18px 50px #000a,0 0 150px #4b9bab18;opacity:.72;animation:orb 12s ease-in-out infinite}.orb-sculpture:after{content:'';position:absolute;top:7%;left:24%;width:54%;height:22%;border:17px solid #6daab5;border-radius:50%;background:#09202c;filter:blur(2px);transform:rotate(12deg);box-shadow:0 0 25px #b9e4e388}.nomina .hero-bottom{position:absolute;left:0;right:0;bottom:25px;text-align:left;font-size:10px;letter-spacing:.12em;display:flex;justify-content:space-between}.nomina .dashboard{background:#fff;border:1px solid #d5e0e4;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #1b49650c}.dashboard-top{padding:22px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center}.dashboard-content{padding:30px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.metric{padding:25px;border:1px solid var(--line);border-radius:10px;background:#f8fbfc}.metric small{font-size:11px;color:#576e7a;display:block}.metric strong{display:block;font-size:35px;font-weight:400;margin-top:10px;letter-spacing:-.04em}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:500px;font-size:12px}th,td{text-align:left;padding:17px 15px;border-bottom:1px solid var(--line)}th{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#576e7a;background:#f8f9fa}.state{background:#e1f1e8;color:#206443;padding:5px 9px;border-radius:20px;font-size:10px}.nomina .map-demo{height:250px;position:relative;border:1px solid var(--line);border-radius:12px;background:linear-gradient(25deg,transparent 44%,#fff 44%,#fff 48%,transparent 48%),linear-gradient(115deg,transparent 44%,#fff 44%,#fff 49%,transparent 49%),repeating-linear-gradient(0deg,#dfebea 0,#dfebea 45px,#ecf3f2 45px,#ecf3f2 50px);overflow:hidden}.map-demo:before{content:'';position:absolute;width:150px;height:150px;border-radius:50%;border:1px solid #62b6cb;background:#62b6cb22;left:40%;top:40px}.map-pin{position:absolute;left:50%;top:95px;width:20px;height:20px;background:#1b4965;border:4px solid #fff;border-radius:50%;box-shadow:0 3px 10px #1b496540}.map-demo small{position:absolute;bottom:15px;left:15px;background:white;padding:6px 12px;border-radius:5px;font-size:10px}.nomina .contact-block{background:#1b4965;color:white}.nomina .contact-block .action{background:#62b6cb;color:#0a192f}.nomina .calculator{background:#f8fbfc}.nomina .section-intro p{font-size:15px}.nomina .module-list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.module-list article{padding:30px 0;border-top:1px solid var(--line)}.module-list h3{margin-bottom:20px}.module-list p{font-size:14px;color:var(--muted)}
@keyframes float{0%,100%{transform:rotateY(-17deg) rotateZ(10deg) translateY(0)}50%{transform:rotateY(-12deg) rotateZ(7deg) translateY(-16px)}}@keyframes orb{0%,100%{transform:rotate(-7deg) scale(1)}50%{transform:rotate(5deg) scale(1.035)}}
@media(max-width:1000px){.shell{width:calc(100% - 56px)}.site-nav{gap:20px}.hero-grid{gap:25px}.kipo-visual{transform:scale(.85);transform-origin:center}.hero h1{font-size:65px}.section-intro,.split{gap:40px}.products{grid-template-columns:repeat(2,1fr)}.geniuses .hero-copy{padding-right:35px}.geniuses .hero h1{font-size:49px}.pet .site-nav{padding:10px 15px;gap:15px}.produce-sticker{font-size:18px}.wordmark{font-size:25px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.demo-bar{font-size:9px}.head-inner{min-height:84px}.nav-toggle{display:block}.site-nav,.pet .site-nav{display:none;position:absolute;top:84px;left:20px;right:20px;background:var(--bg);color:var(--ink);padding:20px;border:1px solid var(--line);border-radius:15px;box-shadow:0 10px 30px #0002;flex-direction:column;align-items:stretch;gap:12px}.site-nav.is-open,.pet .site-nav.is-open{display:flex}.nomina .site-nav{background:#09131a;color:white}.site-nav a{padding:8px}.hero-grid,.kipo .hero-grid,.geniuses .hero-grid{grid-template-columns:1fr;min-height:auto}.hero h1{font-size:clamp(48px,11vw,70px)}.hero{min-height:auto}.hero-copy{padding-top:55px}.hero-grid{padding-bottom:40px}.hero p{font-size:16px}.kipo-visual{height:450px;transform:scale(.82);margin:-20px -20px -30px}.kipo .hero-bottom{gap:20px;font-size:8px;justify-content:space-between}.block{padding:65px 0}.section-intro,.split{grid-template-columns:1fr;gap:30px}.section-intro{margin-bottom:35px}.tiles{grid-template-columns:1fr}.tile{padding:25px}.contact-block{padding:65px 0}.footer-row{flex-direction:column;align-items:flex-start;gap:15px}.panel{padding:25px}.geniuses .hero-copy{padding:60px 0 45px}.geniuses .hero-grid{padding-bottom:0}.geniuses .hero h1{font-size:49px}.campus-art{min-height:380px;height:380px;margin:0 -20px}.geniuses .journey-columns{grid-template-columns:1fr;gap:30px}.geniuses .programs-heading{display:block}.geniuses .programs-heading .badge{margin-top:20px}.geniuses .accordions summary small{display:none}.pet .hero{min-height:850px}.pet .pet-hero-copy{padding-top:55px}.pet .hero h1{font-size:58px}.pet .services-strip{grid-template-columns:1fr;gap:0}.pet .care-band{border-radius:35px 35px 0 0}.pet .services-strip h3{margin-top:14px}.canasta .hero-grid{padding-top:0}.canasta .hero h1{font-size:60px}.produce-art{height:410px}.produce-sticker{bottom:60px;right:15px}.canasta .hero-grid{gap:5px}.canasta .ticker{font-size:10px}.product-art{height:160px;font-size:55px}.product-info{padding:18px 15px}.product-card h3{font-size:18px}.product-card{box-shadow:3px 3px 0 #3a5a40}.products{gap:15px}.canasta .wordmark{font-size:38px}.nomina .hero{min-height:690px}.nomina .nomina-hero-copy{padding:95px 0 120px}.nomina .hero h1{font-size:clamp(43px,8.5vw,67px)}.nomina .hero-bottom{font-size:8px;bottom:25px}.orb-sculpture{width:85vw;max-width:500px}.dashboard-top{padding:20px;gap:10px}.dashboard-top strong{font-size:12px}.dashboard-content{padding:20px}.metrics{grid-template-columns:repeat(3,1fr);gap:8px}.metric{padding:14px 10px}.metric strong{font-size:26px}.metric small{font-size:9px}.nomina .module-list{grid-template-columns:1fr}.demo-tabs{gap:8px}.demo-tabs button{font-size:11px;padding:9px 12px}.nomina .map-demo{height:220px}}
@media(max-width:400px){.shell{width:calc(100% - 32px)}.demo-bar .shell{gap:10px}.products{grid-template-columns:1fr}.product-art{height:200px}.two-fields{grid-template-columns:1fr;gap:0}.hero h1{font-size:48px}.pet .hero h1{font-size:48px}.actions{gap:10px}.action{padding:13px 18px}.geniuses .hero h1{font-size:44px}.accordions summary{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.kipo .action.ghost{color:#fff}.result{display:block}.product-art>svg{height:100%;width:100%;padding:20px}
.geniuses .campus-art{background:radial-gradient(circle at 72% 20%,#344f6b 0,#0e2239 33%,#071628 78%)}
.geniuses .campus-art:after{content:'INTERPOLACIÓN PUNTO A PUNTO · FUNCIONES TRIGONOMÉTRICAS';color:#d9e5f1}
.trig-visual{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.trig-visual:before{content:'';position:absolute;inset:7%;border:1px solid #d4af3738;border-radius:50%;transform:rotate(-9deg)}
.trig-graph{width:100%;height:100%}
.trig-grid line{stroke:#d7e4ef18;stroke-width:1}.trig-axis{stroke:#d4af3788;stroke-width:1.4}
.trig-wave{fill:none;stroke-linecap:round;stroke-linejoin:round}.trig-wave.primary{stroke:#f7d56b;stroke-width:4}.trig-wave.secondary{stroke:#93d9ff;stroke-width:2.3;opacity:.62}.trig-wave.tertiary{stroke:#f8fafc;stroke-width:1.4;opacity:.3}
.trig-points circle{fill:#fff8d6;stroke:#d4af37;stroke-width:2}.trig-points.secondary circle{fill:#93d9ff;stroke:#0a192f}.trig-points.tertiary circle{fill:#fff;stroke:#0a192f;opacity:.55}
.trig-caption{position:absolute;top:35px;left:34px;right:34px;display:flex;justify-content:space-between;gap:20px;color:#dce8f4;font:10px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.trig-caption strong{color:#f7d56b;font-weight:600}
