.fx{display:flex}.col{display:flex;flex-direction:column}.grid{display:grid}
.ac{align-items:center}.jc{justify-content:center}.jb{justify-content:space-between}
.f1{flex:1}.noshrink{flex-shrink:0}.fwrap{flex-wrap:wrap}
.gap8{gap:8px}.gap10{gap:10px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}
.m0{margin:0}.posrel{position:relative}.tc{text-align:center}

/* === global === */

body{margin:0;background:#0a0c0e;color:#eceee9;font-family:'Archivo',sans-serif;-webkit-font-smoothing:antialiased}
a{color:#21c063;text-decoration:none}a:hover{color:#5be08f}
.mono{font-family:'JetBrains Mono',monospace}
.green{color:#21c063}.orange{color:#ff8a3d}.purple{color:#a78bfa}.dim{color:#878e97}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.rule{border-top:1px solid rgba(255,255,255,.1)}
.topnav{position:fixed;top:0;left:0;right:0;z-index:60;padding:0;height:64px;background:transparent;border-bottom:1px solid transparent;transition:background .3s,border-color .3s,backdrop-filter .3s}
.topnav.scrolled{background:rgba(10,12,14,.85);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.09)}
.topnav>.wrap{display:flex;align-items:center;justify-content:space-between;height:64px;width:100%;box-sizing:border-box}
.nl{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#a7adb5;text-transform:lowercase}
.nl:hover{color:#fff}.nl.active{color:#21c063}
.nl-cta{font-family:'JetBrains Mono',monospace;font-size:12.5px;background:#21c063;color:#0a0c0e;padding:9px 16px;border-radius:4px;font-weight:600}
.nl-cta:hover{background:#5be08f;color:#0a0c0e}
.trama{position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 7px,rgba(255,255,255,.022) 7px,rgba(255,255,255,.022) 8px),repeating-linear-gradient(90deg,transparent,transparent 7px,rgba(255,255,255,.022) 7px,rgba(255,255,255,.022) 8px);pointer-events:none}
.btn{display:inline-flex;align-items:center;gap:12px;background:#21c063;color:#0a0c0e;font-weight:600;font-size:15px;padding:16px 28px;border-radius:4px;border:none;cursor:pointer;font-family:'Archivo',sans-serif;transition:background .2s,color .2s}
.btn:hover{background:#5be08f;color:#0a0c0e}
body a.btn,body a.btn:hover,body a.nl-cta,body a.nl-cta:hover,button.btn,button.btn:hover{color:#0a0c0e}
body a.price-btn,body a.price-btn:hover{color:#fff}
.foot{border-top:1px solid rgba(255,255,255,.1);padding:44px 0;font-family:'JetBrains Mono',monospace;font-size:12px;color:#5d646d}
.foot a{color:#878e97;font-size:12px}.foot a:hover{color:#fff}
.cur-dot{position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:#21c063;pointer-events:none;z-index:9999;transform:translate(-50%,-50%)}
.cur-ring{position:fixed;top:0;left:0;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(33,192,99,.55);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:width .25s,height .25s,border-color .25s}
.cur-ring.hovering{width:58px;height:58px;border-color:rgba(167,139,250,.8)}
@media(hover:none){.cur-dot,.cur-ring{display:none}}
.pfield{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.pt{position:absolute;border-radius:50%;will-change:transform,opacity}
.reveal{opacity:1}
.sec-head{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:baseline;padding:26px 0}
.sec-no{font-family:'JetBrains Mono',monospace;font-size:13px}
.sec-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.01em;margin:0;text-transform:uppercase}
.sec-hint{font-family:'JetBrains Mono',monospace;font-size:12px;color:#21c063}
.light{background:var(--fd-g-uni,#0a0c0e);color:#eceee9}
.light .rule{border-color:rgba(255,255,255,.1)}.light .dim{color:#878e97}.light .sec-hint{color:#21c063}
.cta{position:relative;padding:120px 0 110px;overflow:hidden}
.cta-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(48px,8vw,120px);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;margin:0}
.cta-mail{font-family:'JetBrains Mono',monospace;font-size:clamp(16px,2.2vw,24px);color:#21c063;display:inline-flex;align-items:center;gap:14px;margin-top:36px;border-bottom:1px solid rgba(33,192,99,.4);padding-bottom:8px}
.cta-mail:hover{color:#5be08f}
.g-hero{background:radial-gradient(ellipse 65% 60% at 3% 0%,rgba(33,192,99,.22),transparent 62%),radial-gradient(ellipse 55% 60% at 97% 85%,rgba(167,139,250,.13),transparent 60%),#0a0c0e}
.h-line{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;line-height:.97;letter-spacing:-.02em;text-transform:uppercase;margin:0}
.h-outline{color:transparent;-webkit-text-stroke:1.5px #eceee9}
.grad-green{background:linear-gradient(180deg,rgba(33,192,99,0),rgba(33,192,99,.85));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px #21c063}
.lede{font-size:clamp(18px,1.6vw,22px);line-height:1.65;color:#c4c8cd;max-width:560px;margin:0}.lede strong{color:#fff}

/* === Home v2.dc.html (scoped) === */
body.fd-front-page a:hover{color:#5be08f}
body.fd-front-page .rule{border-top:1px solid rgba(255,255,255,.1)}
body.fd-front-page .sec-head{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:baseline;padding:26px 0}
body.fd-front-page .sec-no{font-family:'JetBrains Mono',monospace;font-size:13px}
body.fd-front-page .sec-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.01em;margin:0;text-transform:uppercase}
body.fd-front-page .sec-hint{font-family:'JetBrains Mono',monospace;font-size:12px;color:#21c063}
body.fd-front-page .light{background:#f2f1ec;color:#141619}
body.fd-front-page .light .rule{border-color:rgba(0,0,0,.14)}
body.fd-front-page .light .dim{color:#5d6167}
body.fd-front-page .light .sec-hint{color:#149a4d}
body.fd-front-page .hero{position:relative;padding:170px 0 0;overflow:hidden}
body.fd-front-page .trama-fade{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 50% 0%,transparent,#0a0c0e 90%);pointer-events:none}
body.fd-front-page .h-line{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(52px,9.2vw,150px);line-height:.95;letter-spacing:-.02em;text-transform:uppercase;margin:0;position:relative}
body.fd-front-page .h-outline{color:transparent;-webkit-text-stroke:1.5px #eceee9}
body.fd-front-page .h-green{color:#21c063}
body.fd-front-page .hero-meta{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:32px;align-items:start;padding:44px 0 40px}
body.fd-front-page .hm-label{font-family:'JetBrains Mono',monospace;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#878e97;margin-bottom:12px;display:flex;align-items:center;gap:9px}
body.fd-front-page .hm-dot{width:8px;height:8px;border-radius:50%;display:inline-block}
body.fd-front-page .hm-val{font-size:18px;line-height:1.6;color:#d7dade}
body.fd-front-page .ticker{background:#21c063;color:#0a0c0e;overflow:hidden;padding:13px 0}
body.fd-front-page .ticker-track{display:flex;width:max-content;font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
body.fd-front-page .ticker-track span{padding:0 22px}
body.fd-front-page .acc{border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer}
body.fd-front-page .acc-row{display:grid;grid-template-columns:64px 1fr auto 28px;gap:20px;align-items:center;padding:30px 0}
body.fd-front-page .acc:hover .acc-t{color:#21c063}
body.fd-front-page .acc-no{font-family:'JetBrains Mono',monospace;font-size:13px;color:#5d646d}
body.fd-front-page .acc-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:clamp(20px,2.4vw,30px);font-weight:700;margin:0;transition:color .2s}
body.fd-front-page .acc-tag{font-family:'JetBrains Mono',monospace;font-size:11.5px;padding:5px 12px;border-radius:99px;border:1px solid}
body.fd-front-page .tag-green, body.fd-front-page .tag-orange, body.fd-front-page .tag-purple{color:#21c063;border-color:rgba(33,192,99,.4)}
body.fd-front-page .acc-x{font-family:'JetBrains Mono',monospace;font-size:22px;color:#5d646d;transition:transform .3s,color .2s}
body.fd-front-page .acc.open .acc-x{transform:rotate(45deg);color:#21c063}
body.fd-front-page .acc-body{overflow:hidden;height:0}
body.fd-front-page .acc-inner{display:grid;grid-template-columns:64px 1fr 1fr;gap:20px;padding:0 0 34px}
body.fd-front-page .acc-desc{font-size:15.5px;line-height:1.7;color:#a7adb5;margin:0}
body.fd-front-page .acc-list{font-family:'JetBrains Mono',monospace;font-size:13px;color:#878e97;line-height:2.1;margin:0;padding:0;list-style:none}
body.fd-front-page .acc-list li::before{content:'→ ';color:#21c063}
body.fd-front-page .about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;padding:60px 0 90px;align-items:start}
body.fd-front-page .about-big{font-size:clamp(24px,2.6vw,36px);font-weight:500;line-height:1.35;letter-spacing:-.01em;margin:0}
body.fd-front-page .about-photo{position:relative;max-width:360px;justify-self:end}
body.fd-front-page .about-photo img{width:100%;display:block;filter:grayscale(1) contrast(1.05);border-radius:4px}
body.fd-front-page .about-photo::after{content:'';position:absolute;inset:0;background:rgba(33,192,99,.18);mix-blend-mode:multiply;border-radius:4px}
body.fd-front-page .about-cap{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#8b8f95;margin-top:12px}
body.fd-front-page .stat-row{display:flex;flex-wrap:wrap;gap:24px 90px;border-top:1px solid rgba(0,0,0,.14);padding-top:40px}
body.fd-front-page .stat-c{padding:0 0 30px}
body.fd-front-page .stat-big{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:clamp(40px,4.5vw,64px);font-weight:800;letter-spacing:-.02em;line-height:1}
body.fd-front-page .stat-lab{font-family:'JetBrains Mono',monospace;font-size:12px;color:#8b8f95;margin-top:10px}
body.fd-front-page .ag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:24px 0 90px}
body.fd-front-page .ag-cell{display:flex;align-items:center;gap:10px;padding:14px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:10px;font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:500;color:rgba(236,238,233,.92);backdrop-filter:blur(8px);transition:transform .2s,border-color .2s,background .2s,color .2s;text-decoration:none;min-width:0;line-height:1.3}
body.fd-front-page .ag-cell:hover{transform:translateY(-2px);border-color:rgba(33,192,99,.45);background:rgba(33,192,99,.08);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.25)}
body.fd-front-page .ag-cell img{width:22px;height:22px;border-radius:5px;flex-shrink:0;object-fit:contain}
body.fd-front-page .ts-mq{overflow:hidden;padding:40px 0 60px;mask-image:linear-gradient(90deg,transparent,black 5%,black 95%,transparent)}
body.fd-front-page .ts-ctrl{display:flex;gap:10px}
body.fd-front-page .ts-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(0,0,0,.25);background:transparent;font-size:17px;cursor:pointer;color:#141619;transition:background .2s,color .2s;font-family:'JetBrains Mono',monospace}
body.fd-front-page .ts-btn:hover{background:#149a4d;border-color:#149a4d;color:#fff}
body.fd-front-page .ts-track{display:flex;gap:20px;width:max-content}
body.fd-front-page .tsm{width:300px;flex:none;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:32px 30px;display:flex;flex-direction:column;gap:18px;box-shadow:0 4px 16px rgba(0,0,0,.05);box-sizing:border-box}
body.fd-front-page .tsm-q{font-size:15.5px;line-height:1.7;color:#2c3036;margin:0;flex:1}
body.fd-front-page .tsm-q::before{content:'“ ';color:#a78bfa;font-family:'Archivo Expanded',Archivo,sans-serif;font-size:1.4em;font-weight:800}
body.fd-front-page .tsm-a{font-weight:700;font-size:14.5px;color:#141619}
body.fd-front-page .tsm-c{font-family:'JetBrains Mono',monospace;font-size:12px;color:#8b8f95;margin-top:4px}
body.fd-front-page .tsm-stars{color:#e0453a;letter-spacing:2px;font-size:13px}
body.fd-front-page .malt-card{display:flex;align-items:center;gap:44px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:40px 48px;margin:20px 0 90px;flex-wrap:wrap;box-shadow:0 24px 60px rgba(0,0,0,.09)}
body.fd-front-page .malt-score{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:76px;font-weight:800;line-height:1;letter-spacing:-.03em}
body.fd-front-page .stars{color:#e0453a;letter-spacing:3px;font-size:20px}
body.fd-front-page .malt-sub{font-family:'JetBrains Mono',monospace;font-size:13px;color:#5d6167;margin-top:8px}
body.fd-front-page .malt-btn{display:inline-flex;align-items:center;gap:10px;background:#e0453a;color:#fff;font-weight:600;font-size:14.5px;padding:14px 26px;border-radius:6px;margin-left:auto;transition:background .2s}
body.fd-front-page .malt-btn:hover{background:#c23328;color:#fff}
body.fd-front-page .stack-row{display:grid;grid-template-columns:repeat(8,1fr);gap:44px 20px;padding:40px 0 46px;justify-items:center}
@media(max-width:800px){body.fd-front-page .stack-row{grid-template-columns:repeat(4,1fr)}}
body.fd-front-page .stk img{width:52px;height:52px;display:block;opacity:.85;transition:transform .2s,opacity .2s}
body.fd-front-page .stk:hover img{opacity:1}
body.fd-front-page .g-green{background:radial-gradient(ellipse 55% 60% at 10% 0%,rgba(33,192,99,.09),transparent 70%)}
body.fd-front-page .g-hero{background:radial-gradient(ellipse 65% 60% at 3% 0%,rgba(33,192,99,.22),transparent 62%),radial-gradient(ellipse 55% 60% at 97% 85%,rgba(167,139,250,.13),transparent 60%),#0a0c0e}
body.fd-front-page .g-uni{background:radial-gradient(ellipse 60% 30% at 90% 8%,rgba(167,139,250,.11),transparent 65%),radial-gradient(ellipse 55% 30% at 5% 45%,rgba(255,138,61,.07),transparent 65%),radial-gradient(ellipse 65% 35% at 85% 92%,rgba(33,192,99,.1),transparent 65%),linear-gradient(180deg,#0a0c0e,#0f1118 40%,#100e18 75%,#0b0d12)}
body.fd-front-page .ag-dark{background:radial-gradient(ellipse 60% 55% at 88% 8%,rgba(167,139,250,.13),transparent 60%),radial-gradient(ellipse 55% 60% at 8% 95%,rgba(33,192,99,.11),transparent 60%),linear-gradient(180deg,#0b0d10,#11131b)}
body.fd-front-page .ts-mark{position:absolute;top:8px;left:-14px;font-family:'Archivo Expanded',Archivo,sans-serif;font-size:230px;font-weight:800;color:rgba(167,139,250,.14);line-height:1;pointer-events:none;user-select:none}
body.fd-front-page .ts-quote .tsw{display:inline-block;will-change:transform,opacity}
body.fd-front-page .posrel{position:relative;overflow:hidden}
@media(hover:none){body.fd-front-page .cur-dot, body.fd-front-page .cur-ring{display:none}}
body.fd-front-page .stk:hover img{transform:scale(1.14)}
body.fd-front-page .news-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;padding:0 0 90px}
body.fd-front-page .news-side{display:flex;flex-direction:column;gap:24px}
body.fd-front-page .news-card{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:6px;overflow:hidden;transition:border-color .25s}
body.fd-front-page .news-card:hover{border-color:rgba(33,192,99,.5)}
body.fd-front-page .news-img{overflow:hidden;background:#111417}
body.fd-front-page .news-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;filter:saturate(.9)}
body.fd-front-page .news-card:hover .news-img img{transform:scale(1.04)}
body.fd-front-page .news-body{padding:22px 26px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
body.fd-front-page .news-meta{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#5d646d;display:flex;gap:14px}
body.fd-front-page .news-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:700;color:#eceee9;margin:0;line-height:1.3;transition:color .2s}
body.fd-front-page .news-card:hover .news-t{color:#21c063}
body.fd-front-page .news-x{font-size:14px;color:#878e97;line-height:1.6;margin:0}
body.fd-front-page .news-more{font-family:'JetBrains Mono',monospace;font-size:12px;color:#21c063;margin-top:auto;padding-top:8px}
body.fd-front-page .news-side .news-card{flex-direction:row;flex:1}
body.fd-front-page .news-side .news-img{width:38%;flex:none}
body.fd-front-page .cta{position:relative;padding:120px 0 110px;overflow:hidden}
body.fd-front-page .cta-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(48px,8vw,120px);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-front-page .cta-mail{font-family:'JetBrains Mono',monospace;font-size:clamp(16px,2.2vw,24px);color:#21c063;display:inline-flex;align-items:center;gap:14px;margin-top:36px;border-bottom:1px solid rgba(33,192,99,.4);padding-bottom:8px}
body.fd-front-page .cta-mail:hover{color:#5be08f}
@media(max-width:960px){body.fd-front-page .about-grid, body.fd-front-page .news-grid{grid-template-columns:1fr}
body.fd-front-page .sec-head{grid-template-columns:1fr}
body.fd-front-page .hero-meta{grid-template-columns:1fr 1fr}
body.fd-front-page .acc-inner{grid-template-columns:64px 1fr}
body.fd-front-page .acc-inner .acc-list{grid-column:2}
body.fd-front-page .about-photo{justify-self:start}
body.fd-front-page .news-side .news-card{flex-direction:column}
body.fd-front-page .news-side .news-img{width:100%}}

/* === Servicios.dc.html (scoped) === */
body.fd-page-servicios a:hover{color:#5be08f}
body.fd-page-servicios .rule{border-top:1px solid rgba(255,255,255,.1)}
body.fd-page-servicios .sec-head{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:baseline;padding:26px 0}
body.fd-page-servicios .sec-no{font-family:'JetBrains Mono',monospace;font-size:13px}
body.fd-page-servicios .sec-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.01em;margin:0;text-transform:uppercase}
body.fd-page-servicios .sec-hint{font-family:'JetBrains Mono',monospace;font-size:12px;color:#21c063}
body.fd-page-servicios .light{background:#f2f1ec;color:#141619}
body.fd-page-servicios .light .rule{border-color:rgba(0,0,0,.14)}
body.fd-page-servicios .light .dim{color:#5d6167}
body.fd-page-servicios .light .sec-hint{color:#149a4d}
body.fd-page-servicios .g-hero{background:radial-gradient(ellipse 65% 60% at 3% 0%,rgba(33,192,99,.22),transparent 62%),radial-gradient(ellipse 55% 60% at 97% 85%,rgba(167,139,250,.13),transparent 60%),#0a0c0e}
body.fd-page-servicios .hero{position:relative;padding:170px 0 80px}
body.fd-page-servicios .h-line{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(44px,7.5vw,120px);line-height:.97;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-page-servicios .h-outline{color:transparent;-webkit-text-stroke:1.5px #eceee9}
body.fd-page-servicios .grad-green{background:linear-gradient(180deg,rgba(33,192,99,0),rgba(33,192,99,.85));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px #21c063}
body.fd-page-servicios .lede{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:#c4c8cd;max-width:620px;margin:34px 0 0}
body.fd-page-servicios .toc{display:flex;gap:14px;flex-wrap:wrap;margin-top:44px}
body.fd-page-servicios .toc a{font-family:'JetBrains Mono',monospace;font-size:13px;color:#a7adb5;border:1px solid rgba(255,255,255,.16);padding:11px 20px;border-radius:99px;transition:border-color .2s,color .2s}
body.fd-page-servicios .toc a:hover{border-color:#21c063;color:#fff}
body.fd-page-servicios .svc-band{position:relative;padding:90px 0 70px}
body.fd-page-servicios .svc-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:70px;align-items:start}
body.fd-page-servicios .svc-sticky{position:sticky;top:96px}
body.fd-page-servicios .svc-no{font-family:'JetBrains Mono',monospace;font-size:13px;margin-bottom:14px;display:block}
body.fd-page-servicios .svc-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:clamp(26px,2.6vw,38px);font-weight:800;line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-page-servicios .svc-x{font-size:16px;line-height:1.7;color:#878e97;margin:22px 0 0;max-width:380px}
body.fd-page-servicios .light .svc-x{color:#5d6167}
body.fd-page-servicios .sub{border-bottom:1px solid rgba(255,255,255,.1);padding:26px 0;display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:start}
body.fd-page-servicios .sub:first-child{border-top:1px solid rgba(255,255,255,.1)}
body.fd-page-servicios .light .sub{border-color:rgba(0,0,0,.14)}
body.fd-page-servicios .sub-ic{font-family:'JetBrains Mono',monospace;font-size:13px;padding-top:3px}
body.fd-page-servicios .sub h4{font-size:19px;font-weight:700;margin:0 0 8px}
body.fd-page-servicios .sub p{font-size:14.5px;line-height:1.7;color:#878e97;margin:0}
body.fd-page-servicios .light .sub p{color:#5d6167}
body.fd-page-servicios .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 0 30px}
body.fd-page-servicios .price{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:38px 34px;display:flex;flex-direction:column;gap:0;box-shadow:0 4px 16px rgba(0,0,0,.05);position:relative;overflow:hidden}
body.fd-page-servicios .price.featured{border:2px solid #149a4d;box-shadow:0 18px 50px rgba(20,154,77,.16)}
body.fd-page-servicios .price-tag{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8b8f95}
body.fd-page-servicios .price-name{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:24px;font-weight:800;margin:10px 0 22px}
body.fd-page-servicios .price-n{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:58px;font-weight:800;line-height:1;letter-spacing:-.03em}
body.fd-page-servicios .price-n small{font-size:17px;font-weight:600;color:#8b8f95;letter-spacing:0}
body.fd-page-servicios .price-iva{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#8b8f95;margin-top:6px}
body.fd-page-servicios .price ul{list-style:none;padding:0;margin:26px 0 30px;display:flex;flex-direction:column;gap:11px}
body.fd-page-servicios .price li{font-size:14.5px;color:#3c4046;display:flex;gap:10px}
body.fd-page-servicios .price li::before{content:'→';color:#149a4d;font-family:'JetBrains Mono',monospace}
body.fd-page-servicios .price-btn{margin-top:auto;display:inline-flex;justify-content:center;background:#141619;color:#fff;font-weight:600;font-size:14.5px;padding:14px 24px;border-radius:6px;transition:background .2s}
body.fd-page-servicios .price-btn:hover{background:#149a4d;color:#fff}
body.fd-page-servicios .price.featured .price-btn{background:#149a4d}
body.fd-page-servicios .price.featured .price-btn:hover{background:#0d7a3b}
body.fd-page-servicios .badge{position:absolute;top:18px;right:-34px;background:#149a4d;color:#fff;font-family:'JetBrains Mono',monospace;font-size:10.5px;letter-spacing:.08em;padding:5px 40px;transform:rotate(38deg)}
body.fd-page-servicios .faq{border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer}
body.fd-page-servicios .faq-row{display:grid;grid-template-columns:52px 1fr 28px;gap:18px;align-items:center;padding:24px 0}
body.fd-page-servicios .faq:hover .faq-t{color:#21c063}
body.fd-page-servicios .faq-no{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#5d646d}
body.fd-page-servicios .faq-t{font-size:18px;font-weight:600;margin:0;transition:color .2s}
body.fd-page-servicios .faq-x{font-family:'JetBrains Mono',monospace;font-size:20px;color:#5d646d;transition:transform .3s,color .2s;text-align:center}
body.fd-page-servicios .faq.open .faq-x{transform:rotate(45deg);color:#21c063}
body.fd-page-servicios .faq-body{overflow:hidden;height:0}
body.fd-page-servicios .faq-body p{grid-column:2;font-size:15px;line-height:1.75;color:#878e97;margin:0;padding:0 0 26px;max-width:760px}
body.fd-page-servicios .faq-inner{display:grid;grid-template-columns:52px 1fr;gap:18px}
body.fd-page-servicios .cta{position:relative;padding:120px 0 110px;overflow:hidden}
body.fd-page-servicios .cta-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(48px,8vw,120px);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-page-servicios .cta-mail{font-family:'JetBrains Mono',monospace;font-size:clamp(16px,2.2vw,24px);color:#21c063;display:inline-flex;align-items:center;gap:14px;margin-top:36px;border-bottom:1px solid rgba(33,192,99,.4);padding-bottom:8px}
body.fd-page-servicios .cta-mail:hover{color:#5be08f}
body.fd-page-servicios .g-uni{background:radial-gradient(ellipse 60% 30% at 90% 8%,rgba(167,139,250,.11),transparent 65%),radial-gradient(ellipse 55% 30% at 5% 45%,rgba(255,138,61,.07),transparent 65%),radial-gradient(ellipse 65% 35% at 85% 92%,rgba(33,192,99,.1),transparent 65%),linear-gradient(180deg,#0a0c0e,#0f1118 40%,#100e18 75%,#0b0d12)}
body.fd-page-servicios .g-svcs{background:radial-gradient(ellipse 70% 30% at 5% 3%,rgba(33,192,99,.18),transparent 70%),radial-gradient(ellipse 70% 28% at 95% 30%,rgba(255,138,61,.16),transparent 70%),radial-gradient(ellipse 70% 28% at 5% 60%,rgba(167,139,250,.17),transparent 70%),radial-gradient(ellipse 75% 32% at 95% 90%,rgba(33,192,99,.18),transparent 65%),radial-gradient(ellipse 60% 25% at 10% 96%,rgba(255,138,61,.12),transparent 65%),linear-gradient(180deg,#0a0c0e,#0d0f14 50%,#0c0d13)}
@media(hover:none){body.fd-page-servicios .cur-dot, body.fd-page-servicios .cur-ring{display:none}}
@media(max-width:960px){body.fd-page-servicios .svc-grid{grid-template-columns:1fr;gap:30px}
body.fd-page-servicios .svc-sticky{position:static}
body.fd-page-servicios .price-grid{grid-template-columns:1fr}
body.fd-page-servicios .sec-head{grid-template-columns:1fr}}

/* === Contacto.dc.html (scoped) === */
body.fd-page-contacto a:hover{color:#5be08f}
body.fd-page-contacto .g-hero{background:radial-gradient(ellipse 65% 60% at 3% 0%,rgba(33,192,99,.22),transparent 62%),radial-gradient(ellipse 55% 60% at 97% 85%,rgba(167,139,250,.13),transparent 60%),#0a0c0e}
body.fd-page-contacto .hero{position:relative;padding:160px 0 60px}
body.fd-page-contacto .h-line{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(44px,7.5vw,120px);line-height:.97;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-page-contacto .h-outline{color:transparent;-webkit-text-stroke:1.5px #eceee9}
body.fd-page-contacto .grad-green{background:linear-gradient(180deg,rgba(33,192,99,0),rgba(33,192,99,.85));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px #21c063}
body.fd-page-contacto .body-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:60px;padding:60px 0 90px;align-items:start}
body.fd-page-contacto .info-box{position:sticky;top:96px;display:flex;flex-direction:column;gap:0}
body.fd-page-contacto .info-row{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.09)}
body.fd-page-contacto .info-l{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5d646d}
body.fd-page-contacto .info-v{font-size:16px;color:#eceee9;margin-top:7px;line-height:1.55}
body.fd-page-contacto .info-v a{color:#eceee9}
body.fd-page-contacto .info-v a:hover{color:#21c063}
body.fd-page-contacto .meet{background:linear-gradient(140deg,#121813,#0e1512);border:1px solid rgba(33,192,99,.3);border-radius:14px;padding:30px;margin-top:28px}
body.fd-page-contacto .meet h3{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:19px;margin:0 0 10px}
body.fd-page-contacto .meet p{font-size:14px;line-height:1.65;color:#a7adb5;margin:0 0 20px}
body.fd-page-contacto .form{display:flex;flex-direction:column;gap:22px}
body.fd-page-contacto .frow{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.fd-page-contacto .fld{display:flex;flex-direction:column;gap:9px}
body.fd-page-contacto .fld label{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#878e97}
body.fd-page-contacto .fld label em{color:#21c063;font-style:normal}
body.fd-page-contacto .inp{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:15px 18px;font-size:15.5px;color:#eceee9;font-family:'Archivo',sans-serif;transition:border-color .2s;outline:none;width:100%;box-sizing:border-box}
body.fd-page-contacto .inp:focus{border-color:#21c063}
body.fd-page-contacto textarea.inp{min-height:150px;resize:vertical}
body.fd-page-contacto .chk{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#a7adb5;line-height:1.6}
body.fd-page-contacto .chk input{width:18px;height:18px;accent-color:#21c063;margin-top:2px;cursor:pointer}
body.fd-page-contacto .ok{background:rgba(33,192,99,.1);border:1px solid rgba(33,192,99,.4);border-radius:10px;padding:20px 24px;font-size:15px;color:#5be08f;font-family:'JetBrains Mono',monospace}
body.fd-page-contacto .err{color:#ff8a3d;font-family:'JetBrains Mono',monospace;font-size:13px}
body.fd-page-contacto .g-uni{background:radial-gradient(ellipse 60% 30% at 90% 8%,rgba(167,139,250,.11),transparent 65%),radial-gradient(ellipse 65% 35% at 85% 92%,rgba(33,192,99,.1),transparent 65%),linear-gradient(180deg,#0a0c0e,#0f1118 60%,#0b0d12)}
@media(hover:none){body.fd-page-contacto .cur-dot, body.fd-page-contacto .cur-ring{display:none}}
@media(max-width:960px){body.fd-page-contacto .body-grid{grid-template-columns:1fr}
body.fd-page-contacto .info-box{position:static}
body.fd-page-contacto .frow{grid-template-columns:1fr}}

/* === Sobre mi.dc.html (scoped) === */
body.fd-page-sobre-mi a:hover{color:#5be08f}
body.fd-page-sobre-mi .rule{border-top:1px solid rgba(255,255,255,.1)}
body.fd-page-sobre-mi .sec-head{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:baseline;padding:26px 0}
body.fd-page-sobre-mi .sec-no{font-family:'JetBrains Mono',monospace;font-size:13px}
body.fd-page-sobre-mi .sec-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.01em;margin:0;text-transform:uppercase}
body.fd-page-sobre-mi .sec-hint{font-family:'JetBrains Mono',monospace;font-size:12px;color:#21c063}
body.fd-page-sobre-mi .light{background:#f2f1ec;color:#141619}
body.fd-page-sobre-mi .light .rule{border-color:rgba(0,0,0,.14)}
body.fd-page-sobre-mi .light .dim{color:#5d6167}
body.fd-page-sobre-mi .light .sec-hint{color:#149a4d}
body.fd-page-sobre-mi .g-hero{background:radial-gradient(ellipse 65% 60% at 3% 0%,rgba(33,192,99,.22),transparent 62%),radial-gradient(ellipse 55% 60% at 97% 85%,rgba(167,139,250,.13),transparent 60%),#0a0c0e}
body.fd-page-sobre-mi .hero{position:relative;padding:170px 0 90px}
body.fd-page-sobre-mi .h-line{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(44px,7.5vw,120px);line-height:.97;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-page-sobre-mi .h-outline{color:transparent;-webkit-text-stroke:1.5px #eceee9}
body.fd-page-sobre-mi .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:start;margin-top:64px}
body.fd-page-sobre-mi .hero-photo{position:relative;border-radius:6px;overflow:hidden;max-width:440px;justify-self:end}
body.fd-page-sobre-mi .hero-photo img{width:100%;display:block;filter:grayscale(1) contrast(1.06)}
body.fd-page-sobre-mi .hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(33,192,99,.22),rgba(167,139,250,.18));mix-blend-mode:multiply}
body.fd-page-sobre-mi .ph-cap{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#5d646d;margin-top:12px}
body.fd-page-sobre-mi .lede{font-size:clamp(18px,1.6vw,22px);line-height:1.65;color:#c4c8cd;max-width:560px;margin:0}
body.fd-page-sobre-mi .lede strong{color:#fff}
body.fd-page-sobre-mi .tl{position:relative;padding:40px 0 70px}
body.fd-page-sobre-mi .tl-item{display:grid;grid-template-columns:120px 40px 1fr;gap:0 26px;padding:0 0 54px;position:relative}
body.fd-page-sobre-mi .tl-year{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:600;text-align:right;padding-top:2px}
body.fd-page-sobre-mi .tl-axis{position:relative;display:flex;justify-content:center}
body.fd-page-sobre-mi .tl-dot{width:13px;height:13px;border-radius:50%;border:2.5px solid;background:#0a0c0e;z-index:1;margin-top:5px}
body.fd-page-sobre-mi .tl-line{position:absolute;top:22px;bottom:-8px;width:1px;background:rgba(255,255,255,.14)}
body.fd-page-sobre-mi .tl-item:last-child .tl-line{display:none}
body.fd-page-sobre-mi .tl-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:20px;font-weight:700;margin:0 0 8px}
body.fd-page-sobre-mi .tl-x{font-size:15px;line-height:1.7;color:#878e97;margin:0;max-width:640px}
body.fd-page-sobre-mi .tl-x a{text-decoration:underline;text-decoration-color:rgba(33,192,99,.4)}
body.fd-page-sobre-mi .val-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 0 30px}
body.fd-page-sobre-mi .val{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:36px 32px;box-shadow:0 4px 16px rgba(0,0,0,.05)}
body.fd-page-sobre-mi .val-ic{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:99px;border:1px solid}
body.fd-page-sobre-mi .val h3{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:20px;margin:22px 0 12px}
body.fd-page-sobre-mi .val p{font-size:14.5px;line-height:1.7;color:#5d6167;margin:0}
body.fd-page-sobre-mi .coach{display:grid;grid-template-columns:52px 1fr;gap:24px;background:#141619;color:#eceee9;border-radius:14px;padding:44px 48px;margin:10px 0 90px}
body.fd-page-sobre-mi .coach-q{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:52px;line-height:1;color:#21c063}
body.fd-page-sobre-mi .coach p{font-size:clamp(17px,1.7vw,21px);line-height:1.6;margin:0;font-weight:500}
body.fd-page-sobre-mi .edu{border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:120px 1fr auto;gap:24px;align-items:center;padding:26px 0}
body.fd-page-sobre-mi .edu-tag{font-family:'JetBrains Mono',monospace;font-size:12px;color:#5d646d}
body.fd-page-sobre-mi .edu-t{font-size:18px;font-weight:600;margin:0}
body.fd-page-sobre-mi .edu-t a{color:#eceee9}
body.fd-page-sobre-mi .edu-t a:hover{color:#21c063}
body.fd-page-sobre-mi .edu-x{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#878e97}
body.fd-page-sobre-mi .wp-band{position:relative;overflow:hidden;padding:110px 0}
body.fd-page-sobre-mi .wp-big{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(36px,5vw,68px);line-height:1.04;letter-spacing:-.02em;margin:0;max-width:900px}
body.fd-page-sobre-mi .wp-stats{display:flex;gap:70px;flex-wrap:wrap;margin-top:56px}
body.fd-page-sobre-mi .wps-n{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:clamp(38px,4vw,58px);font-weight:800;line-height:1}
body.fd-page-sobre-mi .wps-l{font-family:'JetBrains Mono',monospace;font-size:12px;color:#878e97;margin-top:8px;max-width:200px;line-height:1.6}
body.fd-page-sobre-mi .cta{position:relative;padding:120px 0 110px;overflow:hidden}
body.fd-page-sobre-mi .cta-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(48px,8vw,120px);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-page-sobre-mi .cta-mail{font-family:'JetBrains Mono',monospace;font-size:clamp(16px,2.2vw,24px);color:#21c063;display:inline-flex;align-items:center;gap:14px;margin-top:36px;border-bottom:1px solid rgba(33,192,99,.4);padding-bottom:8px}
body.fd-page-sobre-mi .cta-mail:hover{color:#5be08f}
body.fd-page-sobre-mi .g-uni{background:radial-gradient(ellipse 60% 30% at 90% 8%,rgba(167,139,250,.11),transparent 65%),radial-gradient(ellipse 55% 30% at 5% 45%,rgba(255,138,61,.07),transparent 65%),radial-gradient(ellipse 65% 35% at 85% 92%,rgba(33,192,99,.1),transparent 65%),linear-gradient(180deg,#0a0c0e,#0f1118 40%,#100e18 75%,#0b0d12)}
@media(hover:none){body.fd-page-sobre-mi .cur-dot, body.fd-page-sobre-mi .cur-ring{display:none}}
@media(max-width:960px){body.fd-page-sobre-mi .hero-grid{grid-template-columns:1fr}
body.fd-page-sobre-mi .hero-photo{justify-self:start}
body.fd-page-sobre-mi .val-grid{grid-template-columns:1fr}
body.fd-page-sobre-mi .tl-item{grid-template-columns:70px 30px 1fr;gap:0 14px}
body.fd-page-sobre-mi .edu{grid-template-columns:1fr;gap:6px}
body.fd-page-sobre-mi .coach{grid-template-columns:1fr;padding:36px 30px}
body.fd-page-sobre-mi .sec-head{grid-template-columns:1fr}}

/* === Agencias.dc.html (scoped) === */
body.fd-page-desarrollador-freelance-para-agencias a:hover{color:#5be08f}
body.fd-page-desarrollador-freelance-para-agencias .rule{border-top:1px solid rgba(255,255,255,.1)}
body.fd-page-desarrollador-freelance-para-agencias .sec-head{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:baseline;padding:26px 0}
body.fd-page-desarrollador-freelance-para-agencias .sec-no{font-family:'JetBrains Mono',monospace;font-size:13px}
body.fd-page-desarrollador-freelance-para-agencias .sec-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.01em;margin:0;text-transform:uppercase}
body.fd-page-desarrollador-freelance-para-agencias .sec-hint{font-family:'JetBrains Mono',monospace;font-size:12px;color:#21c063}
body.fd-page-desarrollador-freelance-para-agencias .light{background:#f2f1ec;color:#141619}
body.fd-page-desarrollador-freelance-para-agencias .light .rule{border-color:rgba(0,0,0,.14)}
body.fd-page-desarrollador-freelance-para-agencias .light .dim{color:#5d6167}
body.fd-page-desarrollador-freelance-para-agencias .light .sec-hint{color:#149a4d}
body.fd-page-desarrollador-freelance-para-agencias .g-hero{background:radial-gradient(ellipse 65% 60% at 3% 0%,rgba(33,192,99,.22),transparent 62%),radial-gradient(ellipse 55% 60% at 97% 85%,rgba(167,139,250,.13),transparent 60%),#0a0c0e}
body.fd-page-desarrollador-freelance-para-agencias .hero{position:relative;padding:170px 0 80px}
body.fd-page-desarrollador-freelance-para-agencias .h-line{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(42px,7vw,112px);line-height:.97;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-page-desarrollador-freelance-para-agencias .h-outline{color:transparent;-webkit-text-stroke:1.5px #eceee9}
body.fd-page-desarrollador-freelance-para-agencias .grad-green{background:linear-gradient(180deg,rgba(33,192,99,0),rgba(33,192,99,.85));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px #21c063}
body.fd-page-desarrollador-freelance-para-agencias .lede{font-size:clamp(17px,1.5vw,21px);line-height:1.65;color:#c4c8cd;max-width:640px;margin:34px 0 0}
body.fd-page-desarrollador-freelance-para-agencias .pact{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:40px 0 80px}
body.fd-page-desarrollador-freelance-para-agencias .pact-c{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:34px 30px;background:rgba(255,255,255,.02);transition:border-color .25s,transform .25s}
body.fd-page-desarrollador-freelance-para-agencias .pact-c:hover{border-color:rgba(33,192,99,.45);transform:translateY(-4px)}
body.fd-page-desarrollador-freelance-para-agencias .pact-ic{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
body.fd-page-desarrollador-freelance-para-agencias .pact-c h3{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:20px;margin:16px 0 10px}
body.fd-page-desarrollador-freelance-para-agencias .pact-c p{font-size:14.5px;line-height:1.7;color:#878e97;margin:0}
body.fd-page-desarrollador-freelance-para-agencias .big-claim{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(30px,4.2vw,58px);line-height:1.06;letter-spacing:-.02em;margin:0;max-width:1000px}
body.fd-page-desarrollador-freelance-para-agencias .skill-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:44px 0 80px}
body.fd-page-desarrollador-freelance-para-agencias .skl{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:36px 32px;box-shadow:0 4px 16px rgba(0,0,0,.05)}
body.fd-page-desarrollador-freelance-para-agencias .skl-no{font-family:'JetBrains Mono',monospace;font-size:12px;color:#8b8f95}
body.fd-page-desarrollador-freelance-para-agencias .skl h3{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:20px;margin:16px 0 12px}
body.fd-page-desarrollador-freelance-para-agencias .skl p{font-size:14.5px;line-height:1.7;color:#5d6167;margin:0}
body.fd-page-desarrollador-freelance-para-agencias .skl-bar{height:3px;border-radius:99px;margin-top:24px}
body.fd-page-desarrollador-freelance-para-agencias .pf-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;padding:44px 0 30px}
body.fd-page-desarrollador-freelance-para-agencias .pf{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);aspect-ratio:16/9.5;display:block}
body.fd-page-desarrollador-freelance-para-agencias .pf img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85);transition:transform .55s,filter .35s}
body.fd-page-desarrollador-freelance-para-agencias .pf:hover img{transform:scale(1.05);filter:saturate(1.05)}
body.fd-page-desarrollador-freelance-para-agencias .pf-ov{position:absolute;inset:0;background:linear-gradient(185deg,transparent 40%,rgba(10,12,14,.92));display:flex;flex-direction:column;justify-content:flex-end;padding:26px 28px}
body.fd-page-desarrollador-freelance-para-agencias .pf-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:22px;font-weight:800;color:#fff;margin:0}
body.fd-page-desarrollador-freelance-para-agencias .pf-m{font-family:'JetBrains Mono',monospace;font-size:12px;color:#a7adb5;margin-top:8px;display:flex;gap:16px;flex-wrap:wrap}
body.fd-page-desarrollador-freelance-para-agencias .pf-badge{position:absolute;top:18px;right:18px;font-family:'JetBrains Mono',monospace;font-size:11.5px;background:rgba(10,12,14,.75);backdrop-filter:blur(6px);border:1px solid rgba(33,192,99,.4);color:#21c063;padding:6px 12px;border-radius:99px}
body.fd-page-desarrollador-freelance-para-agencias .duo{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch;padding:44px 0 80px}
body.fd-page-desarrollador-freelance-para-agencias .duo-img{border-radius:12px;overflow:hidden;border:1px solid rgba(0,0,0,.1)}
body.fd-page-desarrollador-freelance-para-agencias .duo-img img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9)}
body.fd-page-desarrollador-freelance-para-agencias .duo-txt{display:flex;flex-direction:column;justify-content:center;gap:18px;background:#141619;color:#eceee9;border-radius:12px;padding:48px 44px}
body.fd-page-desarrollador-freelance-para-agencias .duo-txt p{font-size:16.5px;line-height:1.7;margin:0;color:#c4c8cd}
body.fd-page-desarrollador-freelance-para-agencias .duo-txt strong{color:#fff}
body.fd-page-desarrollador-freelance-para-agencias .faq{border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer}
body.fd-page-desarrollador-freelance-para-agencias .faq-row{display:grid;grid-template-columns:52px 1fr 28px;gap:18px;align-items:center;padding:24px 0}
body.fd-page-desarrollador-freelance-para-agencias .faq:hover .faq-t{color:#21c063}
body.fd-page-desarrollador-freelance-para-agencias .faq-no{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#5d646d}
body.fd-page-desarrollador-freelance-para-agencias .faq-t{font-size:18px;font-weight:600;margin:0;transition:color .2s}
body.fd-page-desarrollador-freelance-para-agencias .faq-x{font-family:'JetBrains Mono',monospace;font-size:20px;color:#5d646d;transition:transform .3s,color .2s;text-align:center}
body.fd-page-desarrollador-freelance-para-agencias .faq.open .faq-x{transform:rotate(45deg);color:#21c063}
body.fd-page-desarrollador-freelance-para-agencias .faq-body{overflow:hidden;height:0}
body.fd-page-desarrollador-freelance-para-agencias .faq-inner{display:grid;grid-template-columns:52px 1fr;gap:18px}
body.fd-page-desarrollador-freelance-para-agencias .faq-body p{font-size:15px;line-height:1.75;color:#878e97;margin:0;padding:0 0 26px;max-width:760px}
body.fd-page-desarrollador-freelance-para-agencias .cta{position:relative;padding:120px 0 110px;overflow:hidden}
body.fd-page-desarrollador-freelance-para-agencias .cta-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(44px,7.5vw,110px);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-page-desarrollador-freelance-para-agencias .cta-mail{font-family:'JetBrains Mono',monospace;font-size:clamp(16px,2.2vw,24px);color:#21c063;display:inline-flex;align-items:center;gap:14px;margin-top:36px;border-bottom:1px solid rgba(33,192,99,.4);padding-bottom:8px}
body.fd-page-desarrollador-freelance-para-agencias .cta-mail:hover{color:#5be08f}
body.fd-page-desarrollador-freelance-para-agencias .g-uni{background:radial-gradient(ellipse 60% 30% at 90% 8%,rgba(167,139,250,.11),transparent 65%),radial-gradient(ellipse 55% 30% at 5% 45%,rgba(255,138,61,.07),transparent 65%),radial-gradient(ellipse 65% 35% at 85% 92%,rgba(33,192,99,.1),transparent 65%),linear-gradient(180deg,#0a0c0e,#0f1118 40%,#100e18 75%,#0b0d12)}
@media(hover:none){body.fd-page-desarrollador-freelance-para-agencias .cur-dot, body.fd-page-desarrollador-freelance-para-agencias .cur-ring{display:none}}
@media(max-width:960px){body.fd-page-desarrollador-freelance-para-agencias .pact, body.fd-page-desarrollador-freelance-para-agencias .skill-cards, body.fd-page-desarrollador-freelance-para-agencias .pf-grid, body.fd-page-desarrollador-freelance-para-agencias .duo{grid-template-columns:1fr}
body.fd-page-desarrollador-freelance-para-agencias .sec-head{grid-template-columns:1fr}}

/* === Noticias.dc.html (scoped) === */
body.fd-blog-index a:hover{color:#5be08f}
body.fd-blog-index .g-hero{background:radial-gradient(ellipse 65% 60% at 3% 0%,rgba(33,192,99,.22),transparent 62%),radial-gradient(ellipse 55% 60% at 97% 85%,rgba(167,139,250,.13),transparent 60%),#0a0c0e}
body.fd-blog-index .hero{position:relative;padding:160px 0 60px}
body.fd-blog-index .h-line{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(44px,7.5vw,120px);line-height:.97;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-blog-index .h-outline{color:transparent;-webkit-text-stroke:1.5px #eceee9}
body.fd-blog-index .grad-green{background:linear-gradient(180deg,rgba(33,192,99,0),rgba(33,192,99,.85));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px #21c063}
body.fd-blog-index .lede{font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:#c4c8cd;max-width:620px;margin:30px 0 0}
body.fd-blog-index .cats{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}
body.fd-blog-index .cat{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#a7adb5;border:1px solid rgba(255,255,255,.16);padding:10px 18px;border-radius:99px;cursor:pointer;background:transparent;transition:border-color .2s,color .2s,background .2s}
body.fd-blog-index .cat:hover{border-color:#21c063;color:#fff}
body.fd-blog-index .cat.on{background:#21c063;border-color:#21c063;color:#0a0c0e;font-weight:600}
body.fd-blog-index .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:50px 0 30px}
body.fd-blog-index .card{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.02);transition:border-color .25s,transform .25s}
body.fd-blog-index .card:hover{border-color:rgba(33,192,99,.5);transform:translateY(-4px)}
body.fd-blog-index .card-img{overflow:hidden;background:#111417;aspect-ratio:16/9}
body.fd-blog-index .card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s;filter:saturate(.9)}
body.fd-blog-index .card:hover .card-img img{transform:scale(1.05)}
body.fd-blog-index .card-body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:11px;flex:1}
body.fd-blog-index .card-meta{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#5d646d;display:flex;gap:12px;flex-wrap:wrap}
body.fd-blog-index .card-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:18px;font-weight:700;color:#eceee9;margin:0;line-height:1.3;transition:color .2s}
body.fd-blog-index .card:hover .card-t{color:#21c063}
body.fd-blog-index .card-x{font-size:13.5px;color:#878e97;line-height:1.65;margin:0;flex:1}
body.fd-blog-index .card-more{font-family:'JetBrains Mono',monospace;font-size:12px;color:#21c063}
body.fd-blog-index .pager{font-family:'JetBrains Mono',monospace;font-size:13px;color:#5d646d;padding:10px 0 90px;display:flex;gap:8px;align-items:center}
body.fd-blog-index .cta{position:relative;padding:110px 0 100px;overflow:hidden}
body.fd-blog-index .cta-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(40px,6.5vw,96px);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-blog-index .cta-mail{font-family:'JetBrains Mono',monospace;font-size:clamp(16px,2.2vw,24px);color:#21c063;display:inline-flex;align-items:center;gap:14px;margin-top:36px;border-bottom:1px solid rgba(33,192,99,.4);padding-bottom:8px}
body.fd-blog-index .cta-mail:hover{color:#5be08f}
body.fd-blog-index .g-uni{background:radial-gradient(ellipse 60% 30% at 90% 8%,rgba(167,139,250,.11),transparent 65%),radial-gradient(ellipse 65% 35% at 85% 92%,rgba(33,192,99,.1),transparent 65%),linear-gradient(180deg,#0a0c0e,#0f1118 60%,#0b0d12)}
@media(hover:none){body.fd-blog-index .cur-dot, body.fd-blog-index .cur-ring{display:none}}
@media(max-width:1060px){body.fd-blog-index .grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body.fd-blog-index .grid{grid-template-columns:1fr}}

/* === Post.dc.html (scoped) === */
body.fd-single-post a:hover{color:#5be08f}
body.fd-single-post .g-hero{background:radial-gradient(ellipse 65% 60% at 3% 0%,rgba(33,192,99,.2),transparent 62%),radial-gradient(ellipse 55% 60% at 97% 85%,rgba(167,139,250,.12),transparent 60%),#0a0c0e}
body.fd-single-post .hero{position:relative;padding:150px 0 50px}
body.fd-single-post .crumb{font-family:'JetBrains Mono',monospace;font-size:13px;color:#878e97;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
body.fd-single-post .post-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(30px,4.6vw,62px);line-height:1.06;letter-spacing:-.02em;margin:24px 0 0;max-width:1000px}
body.fd-single-post .post-meta{font-family:'JetBrains Mono',monospace;font-size:13px;color:#878e97;display:flex;gap:18px;margin-top:26px;flex-wrap:wrap;align-items:center}
body.fd-single-post .post-cat{color:#21c063;border:1px solid rgba(33,192,99,.35);padding:5px 14px;border-radius:99px;font-size:12px}
body.fd-single-post .big-img{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);margin-top:46px}
body.fd-single-post .big-img img{width:100%;display:block;aspect-ratio:16/7.5;object-fit:cover}
body.fd-single-post .body-grid{display:grid;grid-template-columns:1fr minmax(260px,320px);gap:60px;padding:60px 0 80px;align-items:start}
body.fd-single-post .art{max-width:760px}
body.fd-single-post .art .lead{font-size:20px;line-height:1.7;color:#e0e2dd;font-weight:500;margin:0 0 34px}
body.fd-single-post .art h2{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:26px;font-weight:700;margin:44px 0 16px;letter-spacing:-.01em}
body.fd-single-post .art h2 .hash{color:#21c063;font-family:'JetBrains Mono',monospace;font-weight:600;margin-right:10px}
body.fd-single-post .art p{font-size:16.5px;line-height:1.8;color:#b7bdc6;margin:0 0 18px}
body.fd-single-post .art strong{color:#eceee9}
body.fd-single-post .callout{border-left:3px solid #21c063;background:rgba(33,192,99,.07);border-radius:0 10px 10px 0;padding:22px 26px;margin:34px 0}
body.fd-single-post .callout p{margin:0;font-size:15.5px;color:#d7dade}
body.fd-single-post .aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}
body.fd-single-post .aside-box{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:28px;background:rgba(255,255,255,.02)}
body.fd-single-post .aside-h{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5d646d;margin:0 0 16px}
body.fd-single-post .author{display:flex;gap:16px;align-items:center}
body.fd-single-post .author img{width:56px;height:56px;border-radius:50%;object-fit:cover;filter:grayscale(1)}
body.fd-single-post .author-n{font-weight:700;font-size:15px}
body.fd-single-post .author-r{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#878e97;margin-top:3px}
body.fd-single-post .toc-l{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
body.fd-single-post .toc-l a{font-family:'JetBrains Mono',monospace;font-size:13px;color:#a7adb5;display:flex;gap:10px}
body.fd-single-post .toc-l a:hover{color:#21c063}
body.fd-single-post .pn{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 0 90px}
body.fd-single-post .pn a{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:26px 28px;display:flex;flex-direction:column;gap:8px;transition:border-color .25s,transform .25s}
body.fd-single-post .pn a:hover{border-color:rgba(33,192,99,.5);transform:translateY(-3px)}
body.fd-single-post .pn-l{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#5d646d}
body.fd-single-post .pn-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:17px;font-weight:700;color:#eceee9;margin:0;line-height:1.35}
body.fd-single-post .pn a:hover .pn-t{color:#21c063}
body.fd-single-post .pn-next{text-align:right;align-items:flex-end}
body.fd-single-post .g-uni{background:radial-gradient(ellipse 60% 30% at 90% 8%,rgba(167,139,250,.11),transparent 65%),radial-gradient(ellipse 65% 35% at 85% 92%,rgba(33,192,99,.1),transparent 65%),linear-gradient(180deg,#0a0c0e,#0f1118 60%,#0b0d12)}
@media(hover:none){body.fd-single-post .cur-dot, body.fd-single-post .cur-ring{display:none}}
@media(max-width:960px){body.fd-single-post .body-grid{grid-template-columns:1fr}
body.fd-single-post .aside{position:static}
body.fd-single-post .pn{grid-template-columns:1fr}}

/* === Portfolio.dc.html (scoped) === */
body.fd-page-portfolio a:hover{color:#5be08f}
body.fd-page-portfolio .rule{border-top:1px solid rgba(255,255,255,.1)}
body.fd-page-portfolio .sec-head{display:grid;grid-template-columns:180px 1fr auto;gap:24px;align-items:baseline;padding:26px 0}
body.fd-page-portfolio .sec-no{font-family:'JetBrains Mono',monospace;font-size:13px}
body.fd-page-portfolio .sec-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:700;letter-spacing:-.01em;margin:0;text-transform:uppercase}
body.fd-page-portfolio .sec-hint{font-family:'JetBrains Mono',monospace;font-size:12px;color:#21c063}
body.fd-page-portfolio .g-hero{background:radial-gradient(ellipse 65% 60% at 3% 0%,rgba(33,192,99,.22),transparent 62%),radial-gradient(ellipse 55% 60% at 97% 85%,rgba(167,139,250,.13),transparent 60%),#0a0c0e}
body.fd-page-portfolio .hero{position:relative;padding:170px 0 70px}
body.fd-page-portfolio .h-line{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(44px,7.5vw,120px);line-height:.97;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-page-portfolio .h-outline{color:transparent;-webkit-text-stroke:1.5px #eceee9}
body.fd-page-portfolio .grad-green{background:linear-gradient(180deg,rgba(33,192,99,0),rgba(33,192,99,.85));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px #21c063}
body.fd-page-portfolio .lede{font-size:clamp(16px,1.4vw,19px);line-height:1.7;color:#c4c8cd;max-width:660px;margin:34px 0 0}
body.fd-page-portfolio .case{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid rgba(33,192,99,.3);border-radius:16px;overflow:hidden;background:linear-gradient(140deg,#10150f,#0d1310);margin:40px 0 0}
body.fd-page-portfolio .case-img{position:relative;min-height:360px}
body.fd-page-portfolio .case-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.9)}
body.fd-page-portfolio .case-body{padding:44px 46px;display:flex;flex-direction:column;gap:0}
body.fd-page-portfolio .case-tag{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#21c063}
body.fd-page-portfolio .case-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:clamp(26px,2.6vw,38px);font-weight:800;margin:14px 0 12px}
body.fd-page-portfolio .case-x{font-size:15px;line-height:1.7;color:#a7adb5;margin:0}
body.fd-page-portfolio .case-specs{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:28px 0}
body.fd-page-portfolio .spec{border-left:2px solid rgba(33,192,99,.4);padding-left:14px}
body.fd-page-portfolio .spec-l{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5d646d}
body.fd-page-portfolio .spec-v{font-size:14px;color:#e0e2dd;margin-top:4px;line-height:1.5}
body.fd-page-portfolio .pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:44px 0 40px}
body.fd-page-portfolio .pf{position:relative;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);aspect-ratio:4/3;display:block}
body.fd-page-portfolio .pf img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85);transition:transform .55s,filter .35s}
body.fd-page-portfolio .pf:hover img{transform:scale(1.06);filter:saturate(1.05)}
body.fd-page-portfolio .pf-ov{position:absolute;inset:0;background:linear-gradient(185deg,transparent 42%,rgba(10,12,14,.94));display:flex;flex-direction:column;justify-content:flex-end;padding:20px 22px}
body.fd-page-portfolio .pf-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:18px;font-weight:800;color:#fff;margin:0}
body.fd-page-portfolio .pf-m{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#a7adb5;margin-top:6px;display:flex;gap:12px;flex-wrap:wrap}
body.fd-page-portfolio .pf-badge{position:absolute;top:14px;right:14px;font-family:'JetBrains Mono',monospace;font-size:11px;background:rgba(10,12,14,.75);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.2);color:#eceee9;padding:5px 10px;border-radius:99px}
body.fd-page-portfolio .pf-link{position:absolute;top:14px;left:14px;font-family:'JetBrains Mono',monospace;font-size:11px;background:rgba(33,192,99,.9);color:#0a0c0e;font-weight:600;padding:5px 10px;border-radius:99px;opacity:0;transition:opacity .25s}
body.fd-page-portfolio .pf:hover .pf-link{opacity:1}
body.fd-page-portfolio .privacy{display:grid;grid-template-columns:52px 1fr;gap:22px;background:rgba(167,139,250,.06);border:1px solid rgba(167,139,250,.25);border-radius:14px;padding:34px 38px;margin:10px 0 80px}
body.fd-page-portfolio .privacy-q{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:38px;line-height:1;color:#a78bfa}
body.fd-page-portfolio .privacy p{font-size:15.5px;line-height:1.75;color:#c4c8cd;margin:0}
body.fd-page-portfolio .cta{position:relative;padding:110px 0 100px;overflow:hidden}
body.fd-page-portfolio .cta-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(44px,7.5vw,110px);line-height:.98;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-page-portfolio .cta-mail{font-family:'JetBrains Mono',monospace;font-size:clamp(16px,2.2vw,24px);color:#21c063;display:inline-flex;align-items:center;gap:14px;margin-top:36px;border-bottom:1px solid rgba(33,192,99,.4);padding-bottom:8px}
body.fd-page-portfolio .cta-mail:hover{color:#5be08f}
body.fd-page-portfolio .g-uni{background:radial-gradient(ellipse 60% 30% at 90% 8%,rgba(167,139,250,.11),transparent 65%),radial-gradient(ellipse 55% 30% at 5% 45%,rgba(255,138,61,.07),transparent 65%),radial-gradient(ellipse 65% 35% at 85% 92%,rgba(33,192,99,.1),transparent 65%),linear-gradient(180deg,#0a0c0e,#0f1118 40%,#100e18 75%,#0b0d12)}
@media(hover:none){body.fd-page-portfolio .cur-dot, body.fd-page-portfolio .cur-ring{display:none}}
@media(max-width:1060px){body.fd-page-portfolio .pf-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){body.fd-page-portfolio .case{grid-template-columns:1fr}
body.fd-page-portfolio .case-img{min-height:240px}
body.fd-page-portfolio .sec-head{grid-template-columns:1fr}
body.fd-page-portfolio .privacy{grid-template-columns:1fr;padding:28px}}
@media(max-width:640px){body.fd-page-portfolio .pf-grid{grid-template-columns:1fr}}

/* === Portfolio Item.dc.html (scoped) === */
body.fd-portfolio-single a:hover{color:#5be08f}
body.fd-portfolio-single .g-hero{background:radial-gradient(ellipse 65% 60% at 3% 0%,rgba(33,192,99,.22),transparent 62%),radial-gradient(ellipse 55% 60% at 97% 85%,rgba(167,139,250,.13),transparent 60%),#0a0c0e}
body.fd-portfolio-single .hero{position:relative;padding:150px 0 60px}
body.fd-portfolio-single .crumb{font-family:'JetBrains Mono',monospace;font-size:13px;color:#878e97;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
body.fd-portfolio-single .h-line{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(40px,6.5vw,96px);line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin:22px 0 0}
body.fd-portfolio-single .grad-green{background:linear-gradient(180deg,rgba(33,192,99,0),rgba(33,192,99,.85));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px #21c063}
body.fd-portfolio-single .hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
body.fd-portfolio-single .htag{font-family:'JetBrains Mono',monospace;font-size:12px;color:#21c063;border:1px solid rgba(33,192,99,.35);padding:6px 14px;border-radius:99px}
body.fd-portfolio-single .big-img{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.12);margin-top:50px}
body.fd-portfolio-single .big-img img{width:100%;display:block;aspect-ratio:16/8;object-fit:cover}
body.fd-portfolio-single .body-grid{display:grid;grid-template-columns:1fr minmax(280px,340px);gap:60px;padding:70px 0 80px;align-items:start}
body.fd-portfolio-single .sec-mini{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#21c063;margin:0 0 18px}
body.fd-portfolio-single .desc{font-size:17.5px;line-height:1.75;color:#c4c8cd;margin:0 0 16px}
body.fd-portfolio-single .desc strong{color:#fff}
body.fd-portfolio-single .tech{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column}
body.fd-portfolio-single .tech li{font-family:'JetBrains Mono',monospace;font-size:14px;color:#a7adb5;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.09);display:flex;gap:14px}
body.fd-portfolio-single .tech li::before{content:'→';color:#21c063}
body.fd-portfolio-single .aside{position:sticky;top:96px;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:32px 30px;background:rgba(255,255,255,.02)}
body.fd-portfolio-single .meta-row{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.08)}
body.fd-portfolio-single .meta-row:first-child{padding-top:0}
body.fd-portfolio-single .meta-l{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#5d646d}
body.fd-portfolio-single .meta-v{font-size:15px;color:#eceee9;margin-top:6px;line-height:1.5}
body.fd-portfolio-single .pn{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 0 90px}
body.fd-portfolio-single .pn a{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:26px 28px;display:flex;flex-direction:column;gap:8px;transition:border-color .25s,transform .25s}
body.fd-portfolio-single .pn a:hover{border-color:rgba(33,192,99,.5);transform:translateY(-3px)}
body.fd-portfolio-single .pn-l{font-family:'JetBrains Mono',monospace;font-size:11.5px;color:#5d646d}
body.fd-portfolio-single .pn-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:19px;font-weight:700;color:#eceee9;margin:0}
body.fd-portfolio-single .pn a:hover .pn-t{color:#21c063}
body.fd-portfolio-single .pn-next{text-align:right;align-items:flex-end}
body.fd-portfolio-single .g-uni{background:radial-gradient(ellipse 60% 30% at 90% 8%,rgba(167,139,250,.11),transparent 65%),radial-gradient(ellipse 65% 35% at 85% 92%,rgba(33,192,99,.1),transparent 65%),linear-gradient(180deg,#0a0c0e,#0f1118 60%,#0b0d12)}
@media(hover:none){body.fd-portfolio-single .cur-dot, body.fd-portfolio-single .cur-ring{display:none}}
@media(max-width:960px){body.fd-portfolio-single .body-grid{grid-template-columns:1fr}
body.fd-portfolio-single .aside{position:static}
body.fd-portfolio-single .pn{grid-template-columns:1fr}}

/* === Cotizador.dc.html (scoped) === */
body.fd-page-cotizador a:hover{color:#5be08f}
body.fd-page-cotizador .g-hero{background:radial-gradient(ellipse 65% 60% at 3% 0%,rgba(33,192,99,.22),transparent 62%),radial-gradient(ellipse 55% 60% at 97% 85%,rgba(167,139,250,.13),transparent 60%),#0a0c0e}
body.fd-page-cotizador .hero{position:relative;padding:160px 0 50px}
body.fd-page-cotizador .h-line{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(40px,6.5vw,100px);line-height:.97;letter-spacing:-.02em;text-transform:uppercase;margin:0}
body.fd-page-cotizador .grad-green{background:linear-gradient(180deg,rgba(33,192,99,0),rgba(33,192,99,.85));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px #21c063}
body.fd-page-cotizador .lede{font-size:16.5px;line-height:1.7;color:#c4c8cd;max-width:640px;margin:30px 0 0}
body.fd-page-cotizador .q-block{padding:36px 0 6px}
body.fd-page-cotizador .q-t{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:21px;font-weight:700;margin:0 0 22px;display:flex;gap:12px;align-items:baseline}
body.fd-page-cotizador .q-no{font-family:'JetBrains Mono',monospace;font-size:13px;color:#21c063;font-weight:600}
body.fd-page-cotizador .opts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
body.fd-page-cotizador .opt{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:26px 22px;cursor:pointer;text-align:center;background:rgba(255,255,255,.02);transition:border-color .2s,background .2s,transform .2s;display:flex;flex-direction:column;gap:12px;align-items:center}
body.fd-page-cotizador .opt:hover{border-color:rgba(33,192,99,.5);transform:translateY(-3px)}
body.fd-page-cotizador .opt.on{border-color:#21c063;background:rgba(33,192,99,.09)}
body.fd-page-cotizador .opt-e{font-size:34px;line-height:1}
body.fd-page-cotizador .opt-l{font-size:14.5px;line-height:1.5;color:#c4c8cd}
body.fd-page-cotizador .opt.on .opt-l{color:#fff;font-weight:600}
body.fd-page-cotizador .fld{display:flex;flex-direction:column;gap:9px;margin-top:20px}
body.fd-page-cotizador .fld label{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#878e97}
body.fd-page-cotizador .fld label em{color:#21c063;font-style:normal}
body.fd-page-cotizador .inp{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:15px 18px;font-size:15.5px;color:#eceee9;font-family:'Archivo',sans-serif;transition:border-color .2s;outline:none;width:100%;box-sizing:border-box}
body.fd-page-cotizador .inp:focus{border-color:#21c063}
body.fd-page-cotizador textarea.inp{min-height:170px;resize:vertical}
body.fd-page-cotizador .frow{display:grid;grid-template-columns:1fr 1fr;gap:20px}
body.fd-page-cotizador .hints{border:1px dashed rgba(255,255,255,.18);border-radius:12px;padding:24px 28px;margin-top:26px}
body.fd-page-cotizador .hints p{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#878e97;margin:0 0 12px;letter-spacing:.06em;text-transform:uppercase}
body.fd-page-cotizador .hints ol{margin:0;padding-left:20px;font-size:14px;line-height:2;color:#a7adb5}
body.fd-page-cotizador .chk{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:#a7adb5;line-height:1.6;margin-top:24px}
body.fd-page-cotizador .chk input{width:18px;height:18px;accent-color:#21c063;margin-top:2px;cursor:pointer}
body.fd-page-cotizador .ok{background:rgba(33,192,99,.1);border:1px solid rgba(33,192,99,.4);border-radius:10px;padding:22px 26px;font-size:15px;color:#5be08f;font-family:'JetBrains Mono',monospace;margin-top:30px}
body.fd-page-cotizador .err{color:#ff8a3d;font-family:'JetBrains Mono',monospace;font-size:13px;display:block;margin-top:18px}
body.fd-page-cotizador .g-uni{background:radial-gradient(ellipse 60% 30% at 90% 8%,rgba(167,139,250,.11),transparent 65%),radial-gradient(ellipse 65% 35% at 85% 92%,rgba(33,192,99,.1),transparent 65%),linear-gradient(180deg,#0a0c0e,#0f1118 60%,#0b0d12)}
@media(hover:none){body.fd-page-cotizador .cur-dot, body.fd-page-cotizador .cur-ring{display:none}}
@media(max-width:760px){body.fd-page-cotizador .opts, body.fd-page-cotizador .frow{grid-template-columns:1fr}}

/* === Legal.dc.html (scoped) === */
body.fd-page-politica-privacidad a:hover, body.fd-page-politica-privacidad-2 a:hover, body.fd-page-politica-cookies a:hover{color:#5be08f}
body.fd-page-politica-privacidad .hero, body.fd-page-politica-privacidad-2 .hero, body.fd-page-politica-cookies .hero{position:relative;padding:150px 0 30px}
body.fd-page-politica-privacidad .crumb, body.fd-page-politica-privacidad-2 .crumb, body.fd-page-politica-cookies .crumb{font-family:'JetBrains Mono',monospace;font-size:13px;color:#878e97;display:flex;gap:10px;flex-wrap:wrap}
body.fd-page-politica-privacidad .h-line, body.fd-page-politica-privacidad-2 .h-line, body.fd-page-politica-cookies .h-line{font-family:'Archivo Expanded',Archivo,sans-serif;font-weight:800;font-size:clamp(32px,4.6vw,58px);line-height:1.05;letter-spacing:-.02em;text-transform:uppercase;margin:22px 0 0}
body.fd-page-politica-privacidad .grad-green, body.fd-page-politica-privacidad-2 .grad-green, body.fd-page-politica-cookies .grad-green{background:linear-gradient(180deg,rgba(33,192,99,0),rgba(33,192,99,.85));-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-stroke:1.5px #21c063}
body.fd-page-politica-privacidad .tabs, body.fd-page-politica-privacidad-2 .tabs, body.fd-page-politica-cookies .tabs{display:flex;gap:12px;margin-top:32px}
body.fd-page-politica-privacidad .tab, body.fd-page-politica-privacidad-2 .tab, body.fd-page-politica-cookies .tab{font-family:'JetBrains Mono',monospace;font-size:13px;color:#a7adb5;border:1px solid rgba(255,255,255,.16);padding:10px 20px;border-radius:99px;cursor:pointer;background:transparent;transition:all .2s}
body.fd-page-politica-privacidad .tab.on, body.fd-page-politica-privacidad-2 .tab.on, body.fd-page-politica-cookies .tab.on{background:#21c063;border-color:#21c063;color:#0a0c0e;font-weight:600}
body.fd-page-politica-privacidad .art, body.fd-page-politica-privacidad-2 .art, body.fd-page-politica-cookies .art{padding:40px 0 90px}
body.fd-page-politica-privacidad .art h2, body.fd-page-politica-privacidad-2 .art h2, body.fd-page-politica-cookies .art h2{font-family:'Archivo Expanded',Archivo,sans-serif;font-size:21px;font-weight:700;margin:38px 0 14px}
body.fd-page-politica-privacidad .art h2 .hash, body.fd-page-politica-privacidad-2 .art h2 .hash, body.fd-page-politica-cookies .art h2 .hash{color:#21c063;font-family:'JetBrains Mono',monospace;margin-right:10px}
body.fd-page-politica-privacidad .art p, body.fd-page-politica-privacidad-2 .art p, body.fd-page-politica-cookies .art p, body.fd-page-politica-privacidad .art li, body.fd-page-politica-privacidad-2 .art li, body.fd-page-politica-cookies .art li{font-size:15.5px;line-height:1.8;color:#b7bdc6}
body.fd-page-politica-privacidad .art p, body.fd-page-politica-privacidad-2 .art p, body.fd-page-politica-cookies .art p{margin:0 0 14px}
body.fd-page-politica-privacidad .art ul, body.fd-page-politica-privacidad-2 .art ul, body.fd-page-politica-cookies .art ul{padding-left:22px;margin:0 0 14px}
body.fd-page-politica-privacidad .art strong, body.fd-page-politica-privacidad-2 .art strong, body.fd-page-politica-cookies .art strong{color:#eceee9}
body.fd-page-politica-privacidad .meta-line, body.fd-page-politica-privacidad-2 .meta-line, body.fd-page-politica-cookies .meta-line{font-family:'JetBrains Mono',monospace;font-size:12.5px;color:#5d646d;margin-top:14px}