/* PANDORCL / V3 — Rediseño orientado a las cuatro áreas e integrado con video.
   Capa visual sobre el CSS de base. Funciona sin fuentes, scripts o recursos externos. */
:root{
  --navy:#081827; --navy-2:#0a2133;--navy-3:#112d3a;
  --ink:#152638;--muted:#68757e;--paper:#f8f7f3;
  --line:#e8e4db;--aqua:#edcf92;--mint:#f5e9d1;--accent:#c6a065;
  --gold:#e5c484;--gold-bright:#f3dba6;--soft-gold:#f7eddb;
  --display: 'Georgia','Times New Roman',serif;
  --body:'Aptos','Segoe UI',system-ui,sans-serif;
  --shadow:0 27px 62px rgba(14,26,38,.12);
}
body{background:var(--paper)}
::selection{background:#e8ca90;color:#0b2134}
:focus-visible{outline-color:var(--gold)!important}
html{scroll-padding-top:100px}
.site-header{height:79px;background:rgba(7,21,33,.97);border-bottom-color:rgba(229,196,132,.13)}
.brand-mark{background:linear-gradient(145deg,#f3dfa9,#d2ab6d);box-shadow:inset 0 1px 1px #fff6,0 5px 25px #e5c48418}
.brand-mark>span,.brand-mark i{color:#0b2637}.brand-mark i{background:#0b2637}
.brand-copy strong{font-family:var(--body);font-weight:840}
.brand-copy strong span{color:var(--gold)}
.brand-copy small{color:#9ca9b0;font-size:7.1px;letter-spacing:1.7px;max-width:250px}
.desktop-nav{gap:21px}
.desktop-nav a{font-size:11.9px;font-weight:650}
.desktop-nav a:hover,.desktop-nav a:focus-visible{color:var(--gold-bright)}
.nav-cta{min-width:158px;gap:14px;background:var(--gold);color:#102637;padding:13px 14px;font-size:11.5px;border-radius:7px}
.nav-cta:hover{background:#f7dfa6}

/* PRINCIPAL — video vertical en vitrina de portada */
.hero{background:radial-gradient(circle at 83% 38%,#23465699 0,transparent 44%),linear-gradient(125deg,#061420 0%,#0a2434 53%,#102e3e 100%);padding:0 0 38px}
.hero-grid{background-image:linear-gradient(rgba(238,207,146,.041) 1px,transparent 1px),linear-gradient(90deg,rgba(238,207,146,.041) 1px,transparent 1px);background-size:67px 67px}
.hero-glow-a{right:-260px;top:-150px;background:radial-gradient(circle,#a17f4d32,transparent 64%)}
.hero-glow-b{background:radial-gradient(circle,#31586731,transparent 63%)}
.hero-layout{grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr);gap:35px;min-height:625px;padding-top:44px;padding-bottom:18px}
.hero-content{padding:0 0 18px}
.eyebrow{margin:0;font-size:9px;letter-spacing:2.05px}
.eyebrow-light{color:#e1cba1}.signal-dot{background:var(--gold);box-shadow:0 0 0 5px #e0ba7830}
.hero-edition{margin:37px 0 -8px;font-weight:690;letter-spacing:2.9px;font-size:10px;color:#93aeb6}
.hero-edition span{color:var(--gold);padding:0 5px}
.hero h1{font-family:var(--display);font-size:clamp(51px,5.35vw,76px);font-weight:600;letter-spacing:-2.9px;line-height:1.065;margin:31px 0 23px;max-width:660px}
.hero h1 em{display:block;font-style:italic;font-weight:500;color:var(--gold-bright);letter-spacing:-3px}
.hero-lead{color:#b9cbd1;font-size:15.2px;line-height:1.86;max-width:530px}
.hero-lead strong{color:#fffaf0}
.hero-actions{margin-top:31px}
.btn{border-radius:8px}.btn-primary{background:var(--gold);color:#112838;box-shadow:0 15px 38px #d1a9661a}
.btn-primary:hover{background:#ffe4ad;box-shadow:0 17px 38px #d1a96638}
.btn-ghost{background:#ffffff08;border-color:#ffffff37;color:#f6f2e8}
.hero-bottomline{margin-top:39px;color:var(--gold);font-weight:800;letter-spacing:2.05px;font-size:10px}
.hero-thinline{background:#d6b47769;width:32px}
.hero-proof{display:flex;align-items:center;gap:16px;margin-top:26px;color:#9bb5c0;font-size:10px;line-height:1.65}
.hero-proof strong{color:#ecf0eb;font-size:11px}
.proof-star{font-size:27px;color:var(--gold)}
.proof-rule{width:1px;height:33px;background:#d6b47736;margin-inline:7px}
.video-stage{position:relative;display:flex;justify-content:center;align-items:center;min-width:0;height:625px;isolation:isolate}
.video-stage::before{content:'';position:absolute;width:410px;height:410px;left:50%;top:44%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#b3975135,transparent 67%);filter:blur(18px);z-index:-2}
.video-orbit{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:525px;height:525px;max-width:104%;border:1px solid #ecd49b16;border-radius:50%;z-index:-1}
.video-orbit-b{width:425px;height:425px;border-style:dashed;border-color:#e5c48427;transform:translate(-50%,-50%) rotate(20deg)}
.video-device{position:relative;width:294px;z-index:2;background:#071927;border:1px solid #e5c48475;border-radius:19px;padding:10px;box-shadow:0 36px 85px #0009,0 0 0 6px #fff1,0 0 0 1px #e5c4841c;transform:rotate(1.2deg);transition:transform .35s ease}
.video-device:hover{transform:rotate(0)}
.video-device-top{height:30px;display:flex;justify-content:space-between;align-items:center;padding:0 8px 8px;color:#c1cccb;font-size:8px;font-weight:770;letter-spacing:1.15px}
.video-device-top>span:first-child{display:flex;align-items:center;gap:7px}
.video-device-top i{width:6px;height:6px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 4px #e5c4841d}
.video-screen{position:relative;aspect-ratio:9/16;background:#0b1f31;overflow:hidden;border-radius:10px;border:1px solid #ecd49b32}
.promo-video{display:block;width:100%;height:100%;object-fit:cover;background:#071522}
.video-caption{position:absolute;bottom:0;left:0;right:0;padding:10px 12px 11px;background:linear-gradient(transparent,#061826cf);font-size:8px;letter-spacing:1.4px;color:#f4e8d1;display:flex;align-items:center;gap:7px;pointer-events:none}
.video-caption i{display:block;height:5px;width:5px;border-radius:50%;background:#f4c978}
.video-controls{height:50px;display:flex;justify-content:space-between;align-items:center;gap:7px;padding:4px 6px 0}
.video-controls button{background:transparent;border:1px solid #e5c48449;border-radius:8px;padding:9px 10px;color:#e5d6bb;display:flex;align-items:center;justify-content:center;gap:10px;font-size:10px;min-height:37px}
.video-controls button:first-child{flex:1}
.video-controls button:last-child{min-width:42px;font-size:16px;font-weight:800}
.video-controls button:hover{background:#e5c4841c;border-color:#e5c48499}
.video-button-symbol{font-size:16px;color:var(--gold)}
.video-float{position:absolute;display:flex;align-items:center;gap:11px;background:#fffef7;color:#183445;z-index:3;padding:14px 16px;border:1px solid #eee1c9;border-radius:10px;box-shadow:0 18px 45px #0005}
.video-float strong,.video-float small{display:block;white-space:nowrap}
.video-float strong{font-size:11.4px;line-height:1.3}.video-float small{color:#708188;font-size:9px;margin-top:4px}
.video-float-top{right:-8px;top:102px;animation:bob 7s ease-in-out infinite}
.video-float-bottom{left:-18px;bottom:94px;animation:bob 8s ease-in-out infinite 1s}
.video-icon{width:33px;height:33px;display:grid;place-items:center;color:#a58149;background:#f7eddb;border-radius:8px;font-size:21px}
.tiny-accent-line{background:#d6b477}
.video-index{position:absolute;bottom:14px;right:0;font-size:8px;letter-spacing:2px;color:#95a7a7}
.areas-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;position:relative;border:1px solid #e5c48435;background:#0c2233b5;border-radius:13px;overflow:hidden;backdrop-filter:blur(14px)}
.areas-strip a{position:relative;display:flex;flex-direction:column;gap:7px;min-height:102px;padding:19px 22px;border-right:1px solid #e5c4842c;transition:background .2s}
.areas-strip a:last-child{border-right:none}.areas-strip a:hover{background:#e4c4861b}
.areas-strip a span{font-family:var(--display);font-size:16px;color:var(--gold);font-style:italic;line-height:1}
.areas-strip a strong{color:#fff7e8;font-size:13px;line-height:1.25}
.areas-strip a small{font-size:9.7px;color:#9db4be;padding-right:10px}
.areas-strip a i{position:absolute;right:17px;top:16px;color:#cbb78f;font-size:16px;font-style:normal}

/* CUATRO LÍNEAS EN PRELACIÓN EXACTA */
.services-section{padding-top:112px;padding-bottom:100px;background:var(--paper)}
.section-kicker{color:#9d7741}.kicker-line{background:#c9a366}
.section h2,.about-text h2,.faq-heading h2,.contact-copy h2{font-family:var(--display);font-weight:600;letter-spacing:-1.7px;line-height:1.19}
.section h2 span,.about-text h2 span,.faq-heading h2 span{color:#b4925a}
.section-header{margin-bottom:44px}
.section-header>p{color:#65727e}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:17px}
.service-card{border:1px solid #ebe4d7;border-radius:16px;background:#fff;grid-column:auto;grid-row:auto;min-width:0;min-height:440px;padding:28px 28px 26px}
.service-card:hover{border-color:#d6bc85;box-shadow:0 25px 60px #17263617}
.service-primary{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;min-height:448px;padding:0;background:linear-gradient(125deg,#0a2436 0%,#0e2e42 80%);color:#fff;border-color:#294b59}
.service-primary-content{padding:36px 45px 35px;display:flex;flex-direction:column;z-index:2;position:relative}
.service-primary .service-upper{align-items:center}
.service-primary .service-number{color:#e3c78b}
.service-eyebrow{margin:42px 0 4px!important;color:var(--gold)!important;font-size:10px!important;font-weight:800;letter-spacing:2.2px;line-height:1.3!important}
.service-primary h3{font-family:var(--display);font-size:clamp(31px,3vw,45px);line-height:1.14;letter-spacing:-1.15px;max-width:620px;margin:15px 0 15px;font-weight:550}
.service-primary h3 em{font-style:italic;color:var(--gold-bright);font-weight:500}
.service-primary p:not(.service-eyebrow){font-size:13.7px;line-height:1.85;max-width:570px;color:#bed0d3}
.service-primary .service-tags{margin:18px 0 0;gap:7px}
.service-primary .service-tags span{background:#fff1;border:1px solid #f2d6a033;color:#e8e5dc;padding:7px 10px;font-size:9.5px}
.service-primary .service-action{border-top-color:#f4dca74d;color:var(--gold-bright);margin-top:auto;max-width:390px;padding-top:15px}
.service-academic-graphic{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,#355266,#102b40 68%);min-height:420px}
.service-academic-graphic::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 45px,#e6c48508 45px 46px);transform:rotate(-10deg)}
.academic-watermark{position:absolute;right:10px;top:-35px;font-family:var(--display);font-size:260px;color:#e5c4840d}
.academic-leaf{position:absolute;top:45px;right:55px;color:#d6b677;font-size:27px}
.research-document{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%) rotate(7deg);width:260px;height:300px;display:flex;flex-direction:column;background:linear-gradient(155deg,#fbf6e8,#f0e5cb);border:1px solid #fff9ef;color:#213749;border-radius:9px;box-shadow:12px 17px 1px #e7bd8123,0 35px 60px #0007;padding:27px 29px}
.doc-overline{font-size:9px;font-weight:780;letter-spacing:1.55px;color:#9e845a}
.doc-symbol{font-family:var(--display);font-style:italic;font-size:76px;line-height:1.2;margin-top:23px}
.doc-title{font-size:12px;font-weight:850;letter-spacing:1.7px;line-height:1.65;color:#173446}
.doc-lines{margin-top:10px}.doc-lines i{display:block;height:3px;border-radius:5px;background:#c6c2b7;margin-top:10px;width:94%}.doc-lines i:nth-child(2){width:75%}.doc-lines i:nth-child(3){width:90%}.doc-lines i:nth-child(4){width:63%}
.doc-seal{position:absolute;right:18px;bottom:12px;border:1px solid #b49563;color:#ae915e;border-radius:50%;display:grid;place-items:center;text-align:center;width:73px;height:73px;font-size:8px;font-weight:850;line-height:1.55;letter-spacing:1.1px;transform:rotate(-17deg)}
.academic-graphic-label{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:9px;white-space:nowrap;letter-spacing:2px;color:#d4caa9;font-weight:760}.academic-graphic-label span{color:var(--gold)}
.service-number{color:#a68149;font-size:9px;letter-spacing:1.4px}
.service-icon{background:#f5ebd8;color:#9f7a43}
.service-icon-light{border-color:#e5c48466;background:#e5c48415;color:var(--gold-bright)}
.service-standard{display:flex;flex-direction:column;min-height:432px}
.service-mini-illustration{display:flex;align-items:center;justify-content:center;align-self:flex-start;width:76px;height:72px;margin-top:30px;border-radius:13px;background:#f7f1e7;border:1px solid #efe2cb;color:#bb955a;font-family:var(--display);font-size:43px}
.legal-illustration{font-family:var(--display);font-size:54px}
.tech-illustration{font-family:monospace;font-size:22px;font-weight:800;letter-spacing:-2px}
.coaching-illustration{font-family:var(--body);font-size:43px;font-weight:300}
.service-standard h3{font-family:var(--display);font-size:28px;letter-spacing:-.8px;line-height:1.25;margin:24px 0 12px;font-weight:640}
.service-standard h3 em{font-style:italic;color:#af8650;font-weight:500}
.service-standard p{font-size:12.7px;line-height:1.8;color:#697983}
.service-standard .service-tags{margin:17px 0 16px}
.service-standard .service-tags span{background:#f7f2e8;color:#8c693c;border:1px solid #f0e7d4;font-size:9px;padding:6px 8px}
.service-standard .service-action{margin-top:auto;border-top-color:#e9e4db;color:#997744;font-size:11px}
.academic-bar{background:#efe9dd;border-color:#e9e0cf}
.academic-intro{color:#8d6d3f}.mini-star{color:#b48a52}
.academic-layout p{color:#344757}.academic-layout p span{color:#bb975f}
.approach-section,.faq-section{background:#fffdf8}
.text-link{color:#947047;border-bottom-color:#c9a46a}
.step-number,.step-icon,.value-sign{color:#b28b56}
.about-section{background:#f2efe7}
.about-board{background:linear-gradient(145deg,#0e3445,#071725 75%)}
.board-header,.board-footer{color:#d7c49c}
.board-header span span,.board-main-symbol span{color:var(--gold)}
.board-main-symbol{color:#f4f0e7}
.board-circle{border-color:#eccd8c24}
.about-small-card em{color:#b28d57}
.faq-plus{border-color:#eadfc9}
.faq-plus::before,.faq-plus::after{background:#b28a57}
.contact-section{background:linear-gradient(130deg,#0b2334,#071827 77%)}
.contact-section::before{background:radial-gradient(circle,#b8934f38,transparent 66%)}
.section-kicker-light,.contact-copy h2 span{color:var(--gold)}
.section-kicker-light .kicker-line{background:var(--gold)}
.contact-direct>span{color:#d6ba8a}
.email-link>span{color:var(--gold)}
.contact-card-heading>div>span{color:#aa8751}
.form-badge{background:#f9edda;color:#aa844c}
#contact-form label span{color:#b3935d}
#contact-form :is(input,select,textarea):focus{border-color:#c6a46a;box-shadow:0 0 0 3px #c6a46a2a}
.btn-submit{background:#123246}.btn-submit:hover{background:#254b5a}
.footer-column strong{color:var(--gold)}.footer-column a:hover{color:var(--gold-bright)}
.back-to-top{color:var(--gold)}

@media(max-width:1160px){
 .desktop-nav{gap:14px}.desktop-nav a{font-size:11px}.nav-cta{min-width:143px;font-size:10px;padding-inline:12px}
 .hero-layout{gap:12px;grid-template-columns:1.05fr .95fr}.hero h1{font-size:clamp(46px,5.6vw,64px)}
 .video-stage{height:592px}.video-float-top{right:-3px}.video-float-bottom{left:-10px}
 .service-primary-content{padding:34px}.service-primary h3{font-size:39px}
}
@media(max-width:900px){
 .site-header{height:73px}.menu-toggle span{background:#e6d5aa}.mobile-nav{background:#081c2b;border-bottom-color:#e5c48444}
 .mobile-nav .mobile-nav-cta{background:var(--gold);color:#152b39}
 .hero-layout{grid-template-columns:1fr;gap:0;padding:64px 0 10px}
 .hero-content{padding-bottom:0}.hero h1{max-width:730px;font-size:clamp(50px,8vw,73px)}
 .hero-lead{max-width:675px}.hero-proof{margin-top:27px}
 .video-stage{height:588px;max-width:660px;width:100%;margin-inline:auto;margin-top:10px}
 .video-float-top{right:15%;top:85px}.video-float-bottom{left:12%;bottom:62px}
 .areas-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.areas-strip a:nth-child(2){border-right:none}.areas-strip a:nth-child(-n+2){border-bottom:1px solid #e5c48425}
 .services-section{padding-top:92px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-primary{grid-column:1/-1;grid-template-columns:1fr .75fr}
 .service-primary-content{padding:29px}.service-primary h3{font-size:34px}
 .service-primary .service-eyebrow{margin-top:23px!important}
 .service-standard{min-height:440px}
 .footer-brand{grid-column:1/-1}
}
@media(max-width:650px){
 .hero-edition{margin-top:30px;font-size:8px;letter-spacing:1.8px}
 .hero h1{font-size:clamp(43px,10.2vw,58px);letter-spacing:-1.7px;margin:25px 0 19px}
 .hero h1 em{letter-spacing:-1.5px}
 .hero-lead{font-size:13.2px}.hero-actions{align-items:stretch}
 .hero-actions .btn{flex:1 1 100%;justify-content:space-between}
 .hero-proof{font-size:9px;gap:10px}.hero-proof strong{font-size:9.5px}.proof-star{font-size:23px}.proof-rule{margin:0 3px}
 .video-stage{height:545px;width:100%;margin-top:15px}
 .video-orbit{width:345px;height:345px}.video-orbit-b{width:280px;height:280px}
 .video-device{width:246px;border-radius:16px;padding:8px}
 .video-device-top{height:25px;font-size:6.7px}
 .video-controls{height:43px}.video-controls button{min-height:32px;padding:6px 10px;font-size:9.5px}
 .video-caption{font-size:7px}
 .video-float{padding:9px;gap:7px}.video-float strong{font-size:9px}.video-float small{font-size:7.5px}
 .video-float-top{right:-5px;top:50px}.video-float-bottom{left:-8px;bottom:45px}
 .video-icon{width:25px;height:25px;font-size:17px}.video-index{display:none}
 .areas-strip a{min-height:101px;padding:15px 13px}.areas-strip a strong{font-size:11px}.areas-strip a small{font-size:8.4px;line-height:1.5;max-width:160px}.areas-strip a i{right:11px;top:11px}
 .services-section{padding-top:80px}.services-grid{grid-template-columns:1fr}
 .service-primary{grid-column:1;grid-template-columns:1fr;min-height:auto}
 .service-primary-content{padding:29px 25px 30px}
 .service-primary h3{font-size:36px;letter-spacing:-1px}
 .service-primary .service-action{margin-top:23px}
 .service-academic-graphic{min-height:250px}.research-document{width:202px;height:225px;padding:18px 22px}.doc-overline{font-size:7px}.doc-symbol{font-size:47px;margin-top:8px}.doc-title{font-size:9px}.doc-lines i{margin-top:7px}.doc-seal{width:48px;height:48px;font-size:5px}
 .academic-graphic-label{bottom:10px}.academic-leaf{top:15px;right:22px}
 .service-standard{min-height:360px;padding:24px}.service-mini-illustration{height:60px;width:64px;margin-top:22px;font-size:38px}
 .tech-illustration{font-size:18px}.service-standard h3{font-size:27px;margin:16px 0 10px}
 .service-standard .service-action{padding-top:12px}
 .contact-card{padding:27px 24px}.form-row{grid-template-columns:1fr}
}
@media(max-width:360px){.brand-copy small{letter-spacing:1px;font-size:6px}.video-float-top{right:-5px}.hero h1{font-size:41px}.areas-strip a small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.video-float-top,.video-float-bottom{animation:none}.video-device{transform:none}}
