:root{--navy:#071827;--navy2:#0b2843;--ink:#10243a;--gold:#d3a65d;--gold2:#efd18f;--paper:#fbfaf6;--muted:#6d7884;--line:#e6e0d6;--white:#fff;--shadow:0 24px 60px rgba(5,24,40,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.55;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.shell{width:min(1240px,calc(100% - 56px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px 14px}.section{padding:92px 0}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:900;letter-spacing:.19em;color:#1e3954;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold2))}.eyebrow-light{color:#eef4f8}.eyebrow-light:before{background:var(--gold2)}h1,h2,h3,p{margin-top:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(13,35,54,.08);box-shadow:0 5px 30px rgba(5,23,39,.05)}.nav-wrap{height:76px;display:flex;align-items:center;gap:26px}.brand img{width:218px}.nav{margin-left:auto;display:flex;gap:30px;font-size:13px;font-weight:800;color:#233b52}.nav a{padding:28px 0;position:relative}.nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:18px;height:2px;background:var(--gold);transition:.22s}.nav a:hover:after{left:0;right:0}.nav-cta{margin-left:8px}.menu-toggle{display:none;border:0;background:none;font-size:26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;border-radius:999px;font-weight:900;font-size:13px;border:1px solid transparent;transition:.25s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg,#f4d998,#c89447);color:#0e2439;box-shadow:0 12px 34px rgba(205,157,82,.28)}.btn-ghost{border-color:rgba(255,255,255,.48);color:#fff;background:rgba(255,255,255,.035)}
.hero-v3{position:relative;min-height:760px;background:#071827;color:#fff;overflow:hidden}.hero-picture{position:absolute;inset:0 0 0 48%;background:url('../img/hero-clean.jpg') center/cover no-repeat;transform:scale(1.03)}.hero-atmosphere{position:absolute;inset:0;background:linear-gradient(90deg,#061522 0%,#071827 38%,rgba(7,24,39,.92) 51%,rgba(7,24,39,.18) 76%,rgba(7,24,39,.16) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28))}.hero-v3:before{content:"";position:absolute;inset:auto -8% -52% -8%;height:66%;border-radius:50% 50% 0 0/100% 100% 0 0;background:radial-gradient(ellipse at top,rgba(30,84,128,.4),rgba(5,20,33,0) 68%);pointer-events:none}.hero-layout{position:relative;z-index:2;min-height:760px;display:grid;grid-template-columns:minmax(0,680px) 1fr;align-items:center}.hero-copy{padding:84px 0 72px}.hero-copy h1{font-size:clamp(54px,6vw,82px);line-height:.94;letter-spacing:-.055em;max-width:760px;margin:15px 0 25px}.hero-copy h1 em{font-style:normal;color:#e6bb6c}.hero-copy>p{max-width:650px;color:#d4dee7;font-size:17px;line-height:1.65}.hero-actions{display:flex;gap:14px;margin:30px 0 42px}.hero-proof{display:grid;grid-template-columns:repeat(4,1fr);max-width:700px;border-top:1px solid rgba(255,255,255,.18);padding-top:22px;gap:14px}.hero-proof div{display:grid;gap:2px;border-right:1px solid rgba(255,255,255,.13);padding-right:10px}.hero-proof div:last-child{border-right:0}.hero-proof b{font-size:12px;color:#f0c876}.hero-proof span{font-weight:900;font-size:12px;letter-spacing:.04em}.hero-proof small{font-size:10px;color:#93a8ba;line-height:1.35}.hero-brand-panel{position:absolute;right:3%;bottom:68px;width:300px;padding:26px 28px;border:1px solid rgba(229,190,113,.28);background:rgba(4,20,33,.55);backdrop-filter:blur(14px);box-shadow:0 25px 70px rgba(0,0,0,.25);display:grid;justify-items:start}.hero-brand-panel img{width:58px;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3));margin-bottom:13px}.hero-brand-panel strong{font-size:24px;letter-spacing:.22em}.hero-brand-panel span{font-size:9px;letter-spacing:.3em;color:#d1dce5}.hero-brand-panel i{width:44px;height:2px;background:var(--gold);margin:18px 0 13px}.hero-brand-panel small{font-size:9px;letter-spacing:.22em;color:#d5dde4}.hero-scroll{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);z-index:4;font-size:9px;letter-spacing:.22em;color:#91a6b8}.hero-scroll span{color:#e4ba6a;margin-left:8px}
.services-v3{background:radial-gradient(circle at 18% 0,#fffaf0 0,#fff 36%,#fbfaf7 100%)}.section-head-v3{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;margin-bottom:38px}.section-head-v3 h2{font-size:clamp(40px,4.6vw,58px);line-height:1;letter-spacing:-.045em;margin:12px 0 0}.section-intro{padding-bottom:6px}.section-intro p{color:var(--muted);font-size:15px;max-width:475px}.section-intro a{display:inline-flex;gap:10px;align-items:center;color:#9f6c2a;font-weight:900;font-size:12px}.service-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card-v3{background:#fff;border:1px solid #e9e3d9;border-radius:18px;overflow:hidden;box-shadow:0 13px 32px rgba(8,29,46,.07);transition:.28s}.service-card-v3:hover{transform:translateY(-7px);box-shadow:0 24px 50px rgba(8,29,46,.13)}.service-art{height:132px;position:relative;overflow:hidden;background:linear-gradient(135deg,#071a2c,#123958)}.service-art:before{content:"";position:absolute;right:-60px;top:-72px;width:210px;height:210px;border:1px solid rgba(240,207,143,.25);border-radius:50%;box-shadow:0 0 0 25px rgba(240,207,143,.035),0 0 0 50px rgba(240,207,143,.02)}.service-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(transparent,rgba(0,0,0,.18))}.service-web .service-art{background:linear-gradient(135deg,#071c30,#174b74)}.service-ia .service-art{background:radial-gradient(circle at 75% 43%,#1d5a7a 0 12%,#0b253c 32%,#061726 75%)}.service-commerce .service-art{background:linear-gradient(135deg,#122333,#6f512f)}.service-technical .service-art{background:radial-gradient(circle at 72% 45%,#58616a 0 10%,#1e3445 30%,#071b2c 66%)}.service-growth .service-art{background:linear-gradient(145deg,#061a2c,#0d3655 60%,#644b2c)}.service-icon-v3{position:absolute;left:24px;top:25px;width:66px;height:66px;border:1px solid rgba(238,203,133,.56);border-radius:18px;background:rgba(0,0,0,.14);display:grid;place-items:center;color:#efc979;z-index:2;box-shadow:inset 0 0 30px rgba(255,255,255,.025)}.service-icon-v3 svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.service-number{position:absolute;right:22px;top:18px;color:rgba(255,255,255,.25);font-size:34px;font-weight:300;letter-spacing:-.06em}.service-lines{position:absolute;right:20px;bottom:28px;width:145px;height:1px;background:linear-gradient(90deg,transparent,#d9ad63)}.service-lines:before,.service-lines:after{content:"";position:absolute;right:0;height:1px;background:rgba(255,255,255,.13)}.service-lines:before{width:103px;top:-13px}.service-lines:after{width:74px;top:-26px}.service-text{padding:20px 22px 22px;min-height:180px;display:flex;flex-direction:column}.service-text h3{font-size:19px;margin-bottom:8px}.service-text p{font-size:13px;color:#687586;margin-bottom:16px}.service-text a{margin-top:auto;color:#9f6c2a;font-size:11px;font-weight:900;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #eee8df;padding-top:12px}
.ecosystem-v3{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 50%,#123d61 0,#0b2741 34%,#061725 68%);color:#fff;padding:100px 0}.ecosystem-v3:after{content:"";position:absolute;left:-12%;right:-12%;bottom:-310px;height:420px;border-radius:50% 50% 0 0/100% 100% 0 0;background:radial-gradient(ellipse at top,#13466f,#071725 56%,transparent 70%);opacity:.7}.eco-glow{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.6) .6px,transparent .6px);background-size:42px 42px;opacity:.05}.eco-layout-v3{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.eco-copy-v3 h2{font-size:clamp(45px,4.8vw,62px);line-height:.98;letter-spacing:-.045em;margin:14px 0 23px}.eco-copy-v3 p{color:#c2d0dc;font-size:16px;max-width:600px}.eco-benefits{display:grid;grid-template-columns:1fr 1fr;gap:11px 22px;margin:27px 0 32px}.eco-benefits span{font-size:13px;color:#eef3f6}.eco-benefits span:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d8ad62;color:#082038;margin-right:9px;font-size:11px;font-weight:900}.orbit-stage{min-height:520px;position:relative;display:grid;place-items:center}.orbit-ring{position:absolute;border-radius:50%;border:1px solid rgba(232,195,122,.32)}.ring-a{width:230px;height:230px}.ring-b{width:355px;height:355px}.ring-c{width:485px;height:485px;border-style:dashed;opacity:.65}.orbit-center{z-index:3;width:176px;height:176px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 34% 28%,#fff7df,#e6c27b 38%,#b9853d 100%);color:#0a2035;box-shadow:0 0 0 13px rgba(226,187,112,.06),0 0 80px rgba(216,170,83,.24)}.orbit-center img{width:55px;margin-bottom:8px}.orbit-center strong{letter-spacing:.18em;font-size:13px}.orbit-center small{font-size:9px;letter-spacing:.18em}.orbit-node{position:absolute;width:88px;height:88px;border:1px solid rgba(235,198,126,.5);border-radius:50%;display:grid;place-items:center;background:#0a263f;color:#fff;font-size:10px;font-weight:800;letter-spacing:.05em;box-shadow:0 10px 28px rgba(0,0,0,.16)}.orbit-node.n1{top:12px}.orbit-node.n2{right:42px;top:86px}.orbit-node.n3{right:4px;top:218px}.orbit-node.n4{right:75px;bottom:40px}.orbit-node.n5{left:75px;bottom:40px}.orbit-node.n6{left:5px;top:218px}
.projects-v3{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#fbfaf6 82%,#f2f4f4)}.mountain-watermark{position:absolute;right:-20px;bottom:-110px;width:520px;height:380px;background:url('../img/contact-clean.jpg') center/cover no-repeat;filter:grayscale(1) opacity(.15);clip-path:polygon(38% 0,100% 100%,0 100%)}.projects-heading{position:relative;z-index:2}.project-grid-v3{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project-card-v3{min-height:225px;display:grid;grid-template-columns:118px 1fr;background:rgba(255,255,255,.97);border:1px solid #e6e4df;border-radius:18px;overflow:hidden;box-shadow:0 13px 32px rgba(7,27,44,.07);transition:.28s}.project-card-v3:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(7,27,44,.12)}.project-badge{position:relative;overflow:hidden;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 20%,#fff),#edf0f1);display:grid;place-items:center}.project-badge:before{content:"";position:absolute;width:140px;height:140px;border:22px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:50%;left:-72px;bottom:-70px}.project-badge:after{content:"";position:absolute;width:80px;height:80px;border:1px solid color-mix(in srgb,var(--accent) 46%,transparent);border-radius:50%;right:-37px;top:-22px}.project-badge span{position:relative;z-index:3;width:72px;height:72px;border-radius:20px;background:#0a2137;color:#f0cb82;display:grid;place-items:center;font-size:13px;font-weight:900;box-shadow:0 16px 34px rgba(6,25,42,.22)}.project-copy-v3{padding:20px 20px 18px;display:flex;flex-direction:column}.project-category{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#a86e24;font-weight:900}.project-copy-v3 h3{font-size:20px;margin:5px 0 7px}.project-copy-v3 p{font-size:12.5px;color:#677486;line-height:1.47;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.project-links{margin-top:auto;display:flex;gap:14px}.project-links a{font-size:11px;font-weight:900;color:#a86d25}.project-links a+a{color:#33495e}.project-manifesto{grid-column:span 2;min-height:170px;border-radius:18px;padding:24px 32px;display:flex;align-items:center;gap:16px;background:linear-gradient(115deg,#fffdf8,#f6f2e9);border:1px solid #e8dfcf}.project-manifesto>span{font-family:Georgia,serif;font-size:72px;line-height:.6;color:#d1a058}.project-manifesto strong{font-family:Georgia,serif;font-size:31px;line-height:1.1;color:#17334e}.project-manifesto small{margin-left:auto;align-self:flex-end;letter-spacing:.25em;color:#66798a}
.company-v3{background:linear-gradient(110deg,#061725,#0a2d4b);color:#fff;padding:86px 0}.company-layout-v3{display:grid;grid-template-columns:1fr 1fr;gap:68px;align-items:center}.company-copy-v3 h2{font-size:clamp(42px,4.5vw,59px);line-height:1;letter-spacing:-.045em;margin:14px 0 20px}.company-copy-v3 p{color:#c9d5df;max-width:600px;font-size:15px}.company-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.company-tags span{padding:8px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.3);font-size:10px;font-weight:800;color:#eef5f8;background:rgba(255,255,255,.035)}.company-card-v3{position:relative;min-height:360px;border-radius:21px;overflow:hidden;border:1px solid rgba(231,194,122,.46);box-shadow:0 30px 70px rgba(0,0,0,.24)}.company-photo-v3{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,22,36,.82),rgba(5,22,36,.08)),url('../img/company-clean.jpg') center/cover no-repeat;transform:scale(1.02)}.company-overlay-v3{position:absolute;inset:0;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-shadow:0 2px 18px rgba(0,0,0,.45)}.company-overlay-v3 span{font-size:10px;letter-spacing:.2em;color:#e7c27a;font-weight:900}.company-overlay-v3 strong{font-family:Georgia,serif;font-size:32px;line-height:1.1;margin-top:7px}.company-overlay-v3 i{width:44px;height:2px;background:#e0b365;margin:18px 0 12px}.company-overlay-v3 small{font-size:11px;color:#dbe4eb;letter-spacing:.04em}
.process-v3{background:#fffdfa}.process-title{font-size:clamp(38px,4.1vw,54px);line-height:1;letter-spacing:-.04em;margin:12px 0 32px}.process-track{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e6dfd5;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 16px 38px rgba(7,27,44,.06)}.process-track article{position:relative;min-height:180px;padding:24px 22px;border-right:1px solid #e8e2d8;display:grid;grid-template-columns:48px 1fr;gap:14px;align-content:start}.process-track article:last-child{border-right:0}.process-track article>b{position:absolute;right:16px;top:12px;color:#d8c7aa;font-size:30px;font-weight:300}.process-symbol{width:44px;height:44px;border-radius:50%;background:#f7edd9;color:#a77226;display:grid;place-items:center;font-weight:900}.process-track h3{font-size:17px;margin:3px 0 7px}.process-track p{font-size:12px;color:#6f7b87;margin:0;line-height:1.5}
.cta-band{position:relative;overflow:hidden;background:#071827;color:#fff;padding:84px 0}.cta-band:before{content:"";position:absolute;right:0;top:0;bottom:0;width:54%;background:url('../img/contact-clean.jpg') center/cover no-repeat;opacity:.42}.cta-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071827 0,#071827 42%,rgba(7,24,39,.72) 68%,rgba(7,24,39,.55) 100%)}.cta-grid{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.cta-band h2{font-size:clamp(42px,4.6vw,60px);line-height:1;letter-spacing:-.045em;margin:14px 0 16px}.cta-band p{color:#c6d2dc;max-width:520px}.contact-form{background:rgba(255,255,255,.97);color:var(--ink);padding:27px;border-radius:18px;display:grid;gap:13px;box-shadow:0 22px 60px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.7)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contact-form label{font-size:11px;font-weight:800;color:#42536a;display:grid;gap:5px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #dbe2e8;border-radius:10px;padding:11px 12px;font:inherit;background:#fff;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(211,166,93,.14)}.consent{grid-template-columns:18px 1fr!important;align-items:start}.consent input{width:auto}
.footer{background:#04131f;color:#dbe5ec;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:46px}.footer-logo{width:215px;filter:brightness(0) invert(1);opacity:.96;margin-bottom:16px}.footer p,.footer small{font-size:12px;color:#9fb2c2}.footer h3{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#fff}.footer a,.footer span{display:block;color:#afbfcc;margin:7px 0;font-size:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;margin-top:34px;padding-top:17px}.project-hero{background:linear-gradient(135deg,#071523,#153a61);color:#fff;padding:110px 0}.project-detail{display:grid;grid-template-columns:1fr 300px;gap:80px;align-items:center}.project-detail p{font-size:20px;color:#c9d5e0}.detail-mark{width:260px;height:260px;border-radius:64px;background:color-mix(in srgb,var(--accent) 23%,#071523);border:1px solid color-mix(in srgb,var(--accent) 65%,white);display:grid;place-items:center;font-size:46px;font-weight:900}.legal-page{padding:110px 0}.legal-page h1{margin-bottom:24px}.legal-page h2{margin-top:40px}.lead{font-size:20px;color:#687587}
@media(max-width:1080px){.nav{display:none;position:absolute;top:76px;left:28px;right:28px;background:#fff;border:1px solid #e6e9ec;border-radius:18px;padding:12px;box-shadow:0 18px 50px rgba(11,31,59,.16);flex-direction:column;gap:0}.nav.open{display:flex}.nav a{padding:12px}.nav a:after{display:none}.menu-toggle{display:block;margin-left:auto}.nav-cta{display:none}.hero-picture{left:38%}.hero-layout{grid-template-columns:1fr}.hero-copy{width:70%}.hero-brand-panel{right:24px}.service-grid-v3,.project-grid-v3{grid-template-columns:repeat(2,1fr)}.eco-layout-v3,.company-layout-v3,.cta-grid,.project-detail{grid-template-columns:1fr}.orbit-stage{margin-top:18px}.project-manifesto{grid-column:span 1}.process-track{grid-template-columns:repeat(2,1fr)}.process-track article:nth-child(2){border-right:0}.process-track article:nth-child(-n+2){border-bottom:1px solid #e8e2d8}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.shell{width:min(100% - 30px,1240px)}.nav-wrap{height:68px}.brand img{width:181px}.nav{top:68px;left:15px;right:15px}.hero-v3{min-height:auto}.hero-picture{inset:0;background-position:57% center;opacity:.48}.hero-atmosphere{background:linear-gradient(90deg,rgba(4,19,31,.98),rgba(4,19,31,.88))}.hero-layout{min-height:0}.hero-copy{width:100%;padding:70px 0 60px}.hero-copy h1{font-size:47px}.hero-copy>p{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-proof{grid-template-columns:1fr 1fr}.hero-brand-panel,.hero-scroll{display:none}.section{padding:68px 0}.section-head-v3{grid-template-columns:1fr;gap:18px}.service-grid-v3,.project-grid-v3{grid-template-columns:1fr}.ecosystem-v3{padding:72px 0}.eco-layout-v3{gap:20px}.eco-benefits{grid-template-columns:1fr}.orbit-stage{transform:scale(.78);margin:-40px -55px;min-height:450px}.project-card-v3{grid-template-columns:100px 1fr}.project-manifesto{padding:22px}.company-v3{padding:68px 0}.company-card-v3{min-height:310px}.process-track{grid-template-columns:1fr}.process-track article{border-right:0;border-bottom:1px solid #e8e2d8}.process-track article:last-child{border-bottom:0}.field-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid;gap:5px}.cta-band:before{width:100%;opacity:.22}.cta-band:after{background:rgba(7,24,39,.82)}}


/* ===== Premium cards v4.1 ===== */
.service-grid-v3{align-items:stretch}
.service-card-v4{background:#fff;border:1px solid #e8e1d7;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(8,29,46,.08);transition:.3s;display:flex;flex-direction:column;min-height:100%}
.service-card-v4:hover{transform:translateY(-8px);box-shadow:0 28px 58px rgba(8,29,46,.14)}
.service-art-v4{position:relative;min-height:180px;padding:22px 22px 18px;background:linear-gradient(135deg,#061624 0%,#0d3150 55%,#153f63 100%);overflow:hidden}
.service-art-v4:before{content:"";position:absolute;right:-65px;top:-65px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(232,196,126,.28) 0, rgba(232,196,126,.08) 42%, transparent 68%)}
.service-art-v4:after{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.2))}
.service-top-tag{position:relative;z-index:2;display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(239,209,143,.35);color:#e8cc91;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.service-icon-v4{position:absolute;left:22px;bottom:20px;z-index:2;width:78px;height:78px;border-radius:22px;border:1px solid rgba(238,203,133,.56);background:rgba(6,16,28,.38);backdrop-filter:blur(6px);display:grid;place-items:center;color:#efc979;box-shadow:inset 0 0 34px rgba(255,255,255,.03),0 18px 34px rgba(0,0,0,.18)}
.service-icon-v4 svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.service-card-v4 .service-number{position:absolute;right:22px;top:20px;color:rgba(255,255,255,.22);font-size:42px;font-weight:300;letter-spacing:-.06em;z-index:2}
.service-glow{position:absolute;left:124px;bottom:22px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(210,165,93,.26) 0, rgba(210,165,93,.02) 72%, transparent 73%);filter:blur(2px);z-index:1}
.service-card-v4 .service-lines{position:absolute;right:22px;bottom:28px;width:132px;height:1px;background:linear-gradient(90deg,transparent,#d9ad63);z-index:2}
.service-card-v4 .service-lines:before,.service-card-v4 .service-lines:after{content:"";position:absolute;right:0;height:1px;background:rgba(255,255,255,.18)}
.service-card-v4 .service-lines:before{width:106px;top:-12px}
.service-card-v4 .service-lines:after{width:72px;top:-24px}
.service-text-v4{padding:22px;display:flex;flex-direction:column;gap:12px;min-height:220px;background:linear-gradient(180deg,#fff 0,#fcfbf8 100%)}
.service-chip-row{display:flex;gap:8px;flex-wrap:wrap}
.service-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;background:#f4ead7;color:#916225;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.service-chip.ghost{background:#eef2f5;color:#4d6075}
.service-text-v4 h3{font-size:24px;line-height:1.05;letter-spacing:-.03em;margin:0;color:#14263b}
.service-text-v4 p{font-size:14px;color:#667789;line-height:1.7;margin:0}
.service-footer-v4{margin-top:auto;padding-top:14px;border-top:1px solid #ece5db;display:flex;align-items:center;justify-content:space-between;gap:10px}
.service-footer-v4 small{color:#8a95a2;font-size:11px;max-width:180px;line-height:1.45}
.service-footer-v4 a{display:inline-flex;align-items:center;gap:10px;color:#9f6c2a;font-size:11px;font-weight:900;white-space:nowrap}
.service-footer-v4 a span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f5ead6;color:#0d2438}
.service-digital .service-art-v4{background:linear-gradient(135deg,#081b2f 0%,#0f3553 55%,#1c557d 100%)}
.service-web .service-art-v4{background:linear-gradient(135deg,#071c30 0%,#174b74 52%,#21608f 100%)}
.service-ia .service-art-v4{background:radial-gradient(circle at 78% 35%,#2f7fa3 0,#173753 24%,#071928 70%)}
.service-commerce .service-art-v4{background:linear-gradient(135deg,#0d2133 0%,#2f4253 40%,#70502f 100%)}
.service-technical .service-art-v4{background:radial-gradient(circle at 74% 34%,#6c7b86 0,#243b4d 28%,#081b2d 70%)}
.service-growth .service-art-v4{background:linear-gradient(145deg,#061a2c 0%,#0d3655 55%,#7a5631 100%)}

.project-grid-v3{align-items:stretch}
.project-card-v4{display:flex;flex-direction:column;min-height:100%;background:#fff;border:1px solid #e8e1d7;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(7,27,44,.08);transition:.3s}
.project-card-v4:hover{transform:translateY(-8px);box-shadow:0 28px 56px rgba(7,27,44,.14)}
.project-media-v4{position:relative;min-height:220px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:#0b2741;overflow:hidden}
.project-media-v4:before{content:"";position:absolute;inset:0;background-image:url('../img/project-sprite.jpg');background-size:400% 200%;background-repeat:no-repeat;transform:scale(1.03);filter:saturate(1.02)}
.project-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,36,.2) 0,rgba(6,22,36,.44) 38%,rgba(6,22,36,.82) 100%)}
.project-media-top,.project-media-bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px}
.project-media-bottom{display:block}
.project-initials{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:22px;background:rgba(247,241,231,.96);color:#0d2340;border:1px solid rgba(214,179,112,.52);box-shadow:0 14px 32px rgba(0,0,0,.18);font-size:24px;font-weight:900}
.project-status{display:inline-flex;padding:9px 14px;border-radius:999px;background:rgba(227,243,232,.92);color:#386d46;font-size:11px;font-weight:800}
.project-media-v4 .project-category{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(239,209,143,.18);backdrop-filter:blur(3px);border:1px solid rgba(239,209,143,.38);color:#f0cd88;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.project-media-v4 h3{font-size:34px;line-height:.98;letter-spacing:-.04em;margin:0;max-width:85%}
.project-copy-v4{display:flex;flex-direction:column;gap:16px;padding:22px;background:linear-gradient(180deg,#fff 0,#fcfbf8 100%);flex:1}
.project-copy-v4 p{font-size:15px;line-height:1.72;color:#677486;margin:0}
.project-copy-v4 .project-links{margin-top:auto;display:flex;gap:18px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #ece5db}
.project-copy-v4 .project-links a{font-size:13px;font-weight:900;color:#a86d25;display:inline-flex;align-items:center;gap:8px}
.project-copy-v4 .project-links a+a{color:#243b53}
.project-copy-v4 .project-links a span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f5ead6;color:#12283a}
.project-manifesto{min-height:unset;padding:28px 34px;border-radius:22px;background:linear-gradient(135deg,#fffdf8,#f5eee4);box-shadow:0 16px 36px rgba(7,27,44,.06)}
.thumb-eligebien:before{background-position:0 0}.thumb-deshollinados:before{background-position:33.333% 0}.thumb-outletestufas:before{background-position:66.666% 0}.thumb-anuncia360:before{background-position:100% 0}.thumb-gestor360:before{background-position:0 100%}.thumb-desarrollo-web:before{background-position:33.333% 100%}.thumb-automatizacion-ia:before{background-position:66.666% 100%}.thumb-generic:before{background-position:100% 100%}

@media(max-width:1080px){
  .service-text-v4{min-height:unset}
  .project-media-v4 h3{font-size:30px;max-width:100%}
}
@media(max-width:720px){
  .service-card-v4,.project-card-v4{border-radius:24px}
  .service-art-v4{min-height:165px;padding:18px}
  .service-icon-v4{left:18px;bottom:18px;width:72px;height:72px}
  .service-text-v4{padding:20px;gap:10px}
  .service-text-v4 h3{font-size:22px}
  .service-footer-v4{flex-direction:column;align-items:flex-start}
  .service-footer-v4 small{max-width:100%}
  .project-media-v4{min-height:206px;padding:18px}
  .project-initials{width:66px;height:66px;font-size:22px}
  .project-media-v4 h3{font-size:28px;max-width:100%}
  .project-copy-v4{padding:20px;gap:14px}
  .project-copy-v4 p{font-size:14px}
  .project-copy-v4 .project-links{gap:14px}
}

/* Imágenes editables desde administración */
.hero-picture{background-image:var(--hero-image,url('../img/hero-clean.jpg'))}
.company-photo-v3{background-image:linear-gradient(90deg,rgba(5,22,36,.82),rgba(5,22,36,.08)),var(--company-image,url('../img/company-clean.jpg'))}
.cta-band:before{background-image:var(--contact-image,url('../img/contact-clean.jpg'))}
.service-art-v4[style*="--service-image"]{background-image:linear-gradient(135deg,rgba(6,22,36,.82),rgba(9,38,60,.42)),var(--service-image);background-size:cover;background-position:center}
.project-media-v4[style*="--project-image"]:before{background-image:var(--project-image);background-size:cover;background-position:center}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.project-status-stack{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.project-status.coming{background:rgba(255,243,218,.94);color:#8a6424}

/* Fichas de proyecto premium */
.project-detail-hero{position:relative;min-height:600px;overflow:hidden;background:linear-gradient(135deg,#061522,#0b2b48);color:#fff}
.project-detail-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,20,33,.97) 0,rgba(5,20,33,.88) 43%,rgba(5,20,33,.38) 70%,rgba(5,20,33,.28) 100%),var(--detail-image,url('../img/hero-clean.jpg'));background-position:center;background-size:cover;filter:saturate(.94)}
.project-detail-grid{position:relative;z-index:2;min-height:600px;display:grid;grid-template-columns:minmax(0,720px) 1fr;align-items:center;gap:70px}
.project-detail-copy{padding:80px 0}.back-link{display:inline-flex;margin-bottom:28px;color:#b8c7d4;font-size:12px;font-weight:800}.project-detail-copy h1{font-size:clamp(56px,7vw,88px);line-height:.94;letter-spacing:-.055em;margin:14px 0 22px}.project-detail-copy>p{max-width:680px;color:#d4dee7;font-size:18px;line-height:1.68}.project-detail-statuses{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.project-detail-statuses span{padding:7px 11px;border-radius:999px;background:rgba(229,190,113,.13);border:1px solid rgba(229,190,113,.35);color:#eccb88;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.detail-brand{justify-self:end;width:260px;height:260px;border-radius:62px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,#071523),#071523);border:1px solid color-mix(in srgb,var(--accent) 56%,#fff);box-shadow:0 30px 80px rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.detail-brand span{font-size:46px;font-weight:900;color:#f0cb83}.detail-brand small{font-size:9px;letter-spacing:.22em;color:#cbd8e2}.project-story{background:linear-gradient(180deg,#fff,#fbfaf6)}.project-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.project-story h2{font-size:clamp(40px,4vw,58px);line-height:1;letter-spacing:-.045em;margin:12px 0 0}.project-story .lead{margin-top:0}.project-story-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 30px}.project-story-points span{padding:13px 15px;border-radius:14px;background:#f4efe6;color:#8d642b;font-size:12px;font-weight:900}.project-story-points span:before{content:'✓';margin-right:8px;color:#0d5b43}@media(max-width:900px){.project-detail-grid,.project-story-grid{grid-template-columns:1fr}.detail-brand{display:none}.project-detail-copy{padding:70px 0}.project-detail-hero,.project-detail-grid{min-height:auto}.project-detail-bg{background-image:linear-gradient(90deg,rgba(5,20,33,.96),rgba(5,20,33,.77)),var(--detail-image,url('../img/hero-clean.jpg'))}}@media(max-width:620px){.project-detail-copy h1{font-size:48px}.project-detail-copy>p{font-size:15px}.project-story-points{grid-template-columns:1fr}}

/* Fotografía por servicio: evita tarjetas genéricas y aporta identidad visual */
.service-card-v4 .service-art-v4{background-image:linear-gradient(135deg,rgba(4,18,30,.78),rgba(10,40,62,.42)),url('../img/service-sprite.jpg');background-size:auto,300% 200%;background-repeat:no-repeat}
.service-digital .service-art-v4{background-position:center,0 0}
.service-web .service-art-v4{background-position:center,50% 0}
.service-ia .service-art-v4{background-position:center,100% 0}
.service-commerce .service-art-v4{background-position:center,0 100%}
.service-technical .service-art-v4{background-position:center,50% 100%}
.service-growth .service-art-v4{background-position:center,100% 100%}
.service-card-v4 .service-art-v4[style*="--service-image"]{background-image:linear-gradient(135deg,rgba(4,18,30,.76),rgba(10,40,62,.36)),var(--service-image);background-size:auto,cover;background-position:center,center}

/* ===== Caparroz Premium v4.3: contenido, SEO y fichas de servicio ===== */
.capability-ribbon{background:#f3eee5;border-top:1px solid #e6dccd;border-bottom:1px solid #e6dccd;overflow:hidden}
.capability-ribbon-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#20384f;font-size:10px;font-weight:900;letter-spacing:.18em;white-space:nowrap}
.capability-ribbon-inner i{width:5px;height:5px;border-radius:50%;background:#c99a5a;box-shadow:0 0 0 5px rgba(201,154,90,.08);flex:0 0 auto}

.service-detail-hero{position:relative;min-height:680px;background:#061725;color:#fff;overflow:hidden}
.service-detail-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,20,33,.98) 0,rgba(5,20,33,.93) 43%,rgba(5,20,33,.48) 70%,rgba(5,20,33,.30) 100%),var(--service-detail-image,url('../img/service-sprite.jpg'));background-size:auto,var(--service-detail-size,300% 200%);background-position:center,var(--service-detail-position,0 0);background-repeat:no-repeat;filter:saturate(.92)}

.service-detail-digital{--service-detail-position:0 0}.service-detail-web{--service-detail-position:50% 0}.service-detail-ia{--service-detail-position:100% 0}.service-detail-commerce{--service-detail-position:0 100%}.service-detail-technical{--service-detail-position:50% 100%}.service-detail-growth{--service-detail-position:100% 100%}
.service-detail-hero:after{content:"";position:absolute;right:-12%;bottom:-40%;width:620px;height:620px;border-radius:50%;border:1px solid rgba(230,190,111,.17);box-shadow:0 0 0 74px rgba(230,190,111,.025),0 0 0 148px rgba(230,190,111,.018)}
.service-detail-grid{position:relative;z-index:2;min-height:680px;display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:76px;align-items:center}
.service-detail-copy{padding:86px 0}
.service-detail-copy h1{font-size:clamp(54px,6vw,80px);line-height:.96;letter-spacing:-.055em;margin:14px 0 24px;max-width:830px}
.service-detail-copy>p{max-width:700px;color:#d4dee7;font-size:18px;line-height:1.72}
.service-detail-emblem{justify-self:end;width:300px;min-height:360px;padding:34px 28px;border:1px solid rgba(228,191,119,.34);background:rgba(4,20,33,.58);backdrop-filter:blur(14px);box-shadow:0 32px 90px rgba(0,0,0,.28);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden}
.service-detail-emblem:before{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-100px;top:-90px;border:1px solid rgba(236,202,136,.24);box-shadow:0 0 0 38px rgba(236,202,136,.03),0 0 0 76px rgba(236,202,136,.018)}
.service-detail-icon{width:86px;height:86px;border-radius:24px;display:grid;place-items:center;border:1px solid rgba(239,202,128,.58);background:rgba(255,255,255,.035);color:#edc776;margin-bottom:25px}
.service-detail-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.service-detail-emblem strong{font-size:28px;line-height:1.04;letter-spacing:-.03em;max-width:220px}
.service-detail-emblem>span{margin-top:13px;color:#aebdca;font-size:9px;letter-spacing:.17em}
.service-detail-body{background:linear-gradient(180deg,#fff,#faf8f3)}
.service-detail-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
.service-detail-intro h2{font-size:clamp(42px,4.5vw,62px);line-height:.99;letter-spacing:-.05em;margin:12px 0 20px}
.service-detail-intro>p{font-size:16px;line-height:1.75;color:#637283;max-width:620px}
.service-detail-intro blockquote{margin:30px 0 0;padding:22px 25px;border-left:3px solid #c99a5a;background:#f4eee4;border-radius:0 16px 16px 0;color:#24394d;font-family:Georgia,serif;font-size:22px;line-height:1.35}
.service-benefit-panel{padding:34px;border-radius:24px;background:linear-gradient(145deg,#071827,#0c2d49);color:#fff;box-shadow:0 24px 60px rgba(5,24,40,.18);position:relative;overflow:hidden}
.service-benefit-panel:after{content:"";position:absolute;right:-100px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(226,183,102,.22),transparent 68%)}
.panel-kicker{position:relative;z-index:2;font-size:9px;font-weight:900;letter-spacing:.2em;color:#e3be77}
.service-benefit-panel h3{position:relative;z-index:2;font-size:28px;line-height:1.08;letter-spacing:-.03em;margin:9px 0 24px;max-width:420px}
.service-benefit-list{position:relative;z-index:2;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.12)}
.service-benefit-list>div{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.service-benefit-list b{font-size:11px;color:#e0b76b}
.service-benefit-list span{font-size:14px;color:#e4ebf0}
.service-method-band{background:#f1eadf;border-top:1px solid #e4dacb;border-bottom:1px solid #e4dacb;padding:34px 0}
.service-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.service-method-grid>div{padding:10px 26px;border-right:1px solid #d9cdbd;display:grid;gap:3px;position:relative}
.service-method-grid>div:last-child{border-right:0}
.service-method-grid span{position:absolute;right:22px;top:4px;font-size:34px;font-weight:300;color:#d6c7b2}
.service-method-grid strong{font-size:17px;color:#152b40}
.service-method-grid small{font-size:11px;color:#71808d;max-width:170px;line-height:1.5}
.related-services{background:#fff}
.related-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.related-service-card{padding:26px;border-radius:22px;background:linear-gradient(145deg,#fbfaf7,#f2ede5);border:1px solid #e5ddd2;box-shadow:0 14px 34px rgba(7,27,44,.055);transition:.25s}
.related-service-card:hover{transform:translateY(-6px);border-color:#d6b77d;box-shadow:0 24px 46px rgba(7,27,44,.11)}
.related-service-card>span{font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:#a2702d}
.related-service-card h3{font-size:25px;line-height:1.04;letter-spacing:-.035em;margin:10px 0 12px}
.related-service-card p{font-size:13px;line-height:1.65;color:#6b7887;min-height:64px}
.related-service-card b{font-size:11px;color:#9d6a28}

/* Mejoras de percepción y profundidad de tarjetas */
.service-card-v4,.project-card-v4{isolation:isolate}
.service-card-v4:focus-within,.project-card-v4:focus-within{outline:2px solid #d2a45c;outline-offset:3px}
.service-card-v4 .service-art-v4{min-height:195px}
.service-card-v4 .service-text-v4{padding:24px}
.project-card-v4 .project-media-v4{min-height:240px}
.project-card-v4 .project-copy-v4{padding:24px}
.project-media-v4:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.9}

@media(max-width:1000px){
  .service-detail-grid,.service-detail-content{grid-template-columns:1fr}
  .service-detail-emblem{display:none}
  .service-detail-hero,.service-detail-grid{min-height:auto}
  .service-detail-copy{padding:76px 0}
  .service-method-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .service-method-grid>div{border:0;border-bottom:1px solid #d9cdbd;padding:15px 20px 18px 0}
  .related-service-grid{grid-template-columns:1fr 1fr}
  .capability-ribbon-inner{justify-content:flex-start;overflow:hidden}
}
@media(max-width:720px){
  .capability-ribbon{display:none}
  .service-detail-copy{padding:64px 0}
  .service-detail-copy h1{font-size:46px}
  .service-detail-copy>p{font-size:15px}
  .service-detail-content{gap:42px}
  .service-benefit-panel{padding:24px}
  .service-detail-intro blockquote{font-size:19px;padding:18px 20px}
  .service-method-grid{grid-template-columns:1fr}
  .service-method-grid>div{padding:14px 0 18px}
  .related-service-grid{grid-template-columns:1fr}
  .related-service-card p{min-height:unset}
  .service-card-v4 .service-art-v4{min-height:178px}
  .project-card-v4 .project-media-v4{min-height:220px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.in,.btn,.service-card-v4,.project-card-v4,.related-service-card{transition:none!important;transform:none!important}}
.contact-feedback{grid-column:1/-1;display:grid;gap:2px;padding:13px 15px;border-radius:14px;margin-bottom:3px;font-size:12px}.contact-feedback strong{font-size:13px}.contact-feedback.ok{background:rgba(220,243,226,.96);color:#285f3b;border:1px solid #b9dfc4}.contact-feedback.error{background:rgba(253,232,234,.96);color:#873743;border:1px solid #efc1c6}

/* ===== Caparroz Premium v4.4: tarjetas editoriales ===== */
.service-grid-v3{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:22px;
}
.service-card-v4{grid-column:span 3;position:relative;border-color:#e6dfd4;background:#fff;box-shadow:0 18px 46px rgba(7,27,44,.075)}
.service-card-v4.is-featured{grid-column:span 6;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:340px}
.service-card-v4.is-featured .service-art-v4{min-height:100%;height:100%}
.service-card-v4.is-featured .service-text-v4{padding:30px 30px 26px;min-height:100%}
.service-card-v4.is-featured .service-text-v4 h3{font-size:clamp(30px,3vw,42px);max-width:460px}
.service-card-v4.is-featured .service-text-v4 p{font-size:15px;line-height:1.72;max-width:520px}
.service-card-v4.is-featured .service-icon-v4{width:86px;height:86px;border-radius:26px}
.service-card-v4.is-featured .service-icon-v4 svg{width:46px;height:46px}
.service-card-v4:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--card-accent,#c99a5a),transparent);opacity:.85;z-index:4}
.service-card-v4 .service-top-tag{max-width:calc(100% - 72px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.service-card-v4 .service-art-v4{min-height:210px;background-blend-mode:normal}
.service-card-v4:not(.is-featured) .service-text-v4 h3{font-size:22px}
.service-card-v4:not(.is-featured) .service-text-v4 p{font-size:13px;line-height:1.65}
.service-card-v4:not(.is-featured) .service-footer-v4{display:grid;grid-template-columns:1fr auto}
.service-card-v4:not(.is-featured) .service-footer-v4 small{max-width:145px}
.service-card-v4:hover .service-icon-v4{transform:translateY(-3px) rotate(-1deg);border-color:rgba(242,207,139,.82)}
.service-icon-v4{transition:.28s ease}

.project-grid-v3{
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:20px;
}
.project-card-v4{grid-column:span 4;min-height:100%;background:#fff;box-shadow:0 18px 46px rgba(7,27,44,.075)}
.project-card-v4.is-spotlight{grid-column:span 8;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:410px}
.project-card-v4.is-spotlight .project-media-v4{min-height:100%;height:100%}
.project-card-v4.is-spotlight .project-copy-v4{padding:34px;justify-content:flex-end;background:linear-gradient(145deg,#fffdf8,#f5efe5)}
.project-card-v4.is-spotlight .project-copy-v4:before{content:"PROYECTO DESTACADO";display:block;margin-bottom:12px;color:#9e6a28;font-size:10px;font-weight:900;letter-spacing:.16em}
.project-card-v4.is-spotlight .project-copy-v4 p{font-size:16px;line-height:1.75;color:#5f6d7d}
.project-card-v4.is-spotlight .project-media-v4 h3{font-size:clamp(38px,4vw,56px);max-width:90%}
.project-card-v4.is-spotlight .project-initials{width:88px;height:88px;border-radius:26px;font-size:28px}
.project-card-v4 .project-media-v4{min-height:255px}
.project-card-v4 .project-copy-v4{min-height:205px}
.project-card-v4 .project-copy-v4 p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.project-initials.has-logo{padding:12px;background:rgba(255,255,255,.94)}
.project-initials.has-logo img{width:100%;height:100%;object-fit:contain}
.project-status-stack{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.project-manifesto{grid-column:span 4;min-height:100%;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:34px;background:radial-gradient(circle at 85% 10%,rgba(218,177,103,.18),transparent 36%),linear-gradient(145deg,#fffdf8,#f3ecdf)}
.project-manifesto>span{font-size:88px;margin-bottom:-18px}.project-manifesto strong{font-size:32px}.project-manifesto small{margin-left:0;align-self:auto;margin-top:12px}
.project-card-v4:hover .project-media-v4:before{transform:scale(1.075)}
.project-media-v4:before{transition:transform .55s ease}
.detail-brand.has-logo{padding:42px;background:linear-gradient(145deg,#fffdf7,#efe4d0);border-color:color-mix(in srgb,var(--accent) 55%,#d9c49c)}
.detail-brand.has-logo img{width:100%;height:150px;object-fit:contain}.detail-brand.has-logo small{color:#53677a}

/* Menos sensación de caja: pequeños detalles editoriales */
.service-text-v4,.project-copy-v4{position:relative}
.service-text-v4:before,.project-copy-v4:before{pointer-events:none}
.service-chip-row{margin-bottom:2px}
.service-footer-v4 a,.project-copy-v4 .project-links a{transition:gap .2s ease,color .2s ease}
.service-footer-v4 a:hover,.project-copy-v4 .project-links a:hover{gap:13px;color:#7f511d}

@media(max-width:1180px){
  .service-card-v4{grid-column:span 4}
  .service-card-v4.is-featured{grid-column:span 6}
  .project-card-v4{grid-column:span 6}
  .project-card-v4.is-spotlight{grid-column:span 12}
  .project-manifesto{grid-column:span 6}
}
@media(max-width:900px){
  .service-grid-v3,.project-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-card-v4,.service-card-v4.is-featured,.project-card-v4,.project-card-v4.is-spotlight,.project-manifesto{grid-column:auto}
  .service-card-v4.is-featured,.project-card-v4.is-spotlight{display:flex;flex-direction:column;min-height:0}
  .service-card-v4.is-featured .service-art-v4{min-height:230px}
  .project-card-v4.is-spotlight .project-media-v4{min-height:285px}
  .project-card-v4.is-spotlight .project-copy-v4{padding:26px}
}
@media(max-width:720px){
  .service-grid-v3,.project-grid-v3{grid-template-columns:1fr;gap:18px}
  .service-card-v4,.service-card-v4.is-featured,.project-card-v4,.project-card-v4.is-spotlight,.project-manifesto{grid-column:auto}
  .service-card-v4.is-featured .service-art-v4,.service-card-v4 .service-art-v4{min-height:190px}
  .service-card-v4.is-featured .service-text-v4{padding:22px 20px 20px}
  .service-card-v4.is-featured .service-text-v4 h3,.service-card-v4:not(.is-featured) .service-text-v4 h3{font-size:24px}
  .service-card-v4.is-featured .service-text-v4 p{font-size:14px}
  .project-card-v4 .project-media-v4,.project-card-v4.is-spotlight .project-media-v4{min-height:235px}
  .project-card-v4.is-spotlight .project-copy-v4{padding:22px 20px}
  .project-card-v4.is-spotlight .project-copy-v4 p{font-size:14px}
  .project-card-v4.is-spotlight .project-media-v4 h3{font-size:31px}
  .project-manifesto{min-height:220px;padding:28px}
  .project-manifesto strong{font-size:29px}
}

/* ===== Tokens de apariencia administrables v4.4 ===== */
.shell{width:min(var(--content-width,1240px),calc(100% - 56px))}
.section{padding:var(--section-spacing,92px) 0}
.service-card-v4,.project-card-v4,.project-manifesto,.related-service-card,.service-benefit-panel,.company-card-v3,.process-track,.contact-form{border-radius:var(--card-radius,22px)}
.service-card-v4,.project-card-v4{box-shadow:0 18px 46px rgba(7,27,44,var(--shadow-alpha,.12))}
.service-card-v4:hover,.project-card-v4:hover{box-shadow:0 30px 64px rgba(7,27,44,calc(var(--shadow-alpha,.12) + .04))}
@media(max-width:720px){.shell{width:min(100% - 30px,var(--content-width,1240px))}.section{padding:calc(var(--section-spacing,92px) * .74) 0}}

/* Menú móvil premium v4.4 */
.menu-toggle{width:46px;height:46px;border-radius:14px;border:1px solid #e5e9ed!important;background:#fff!important;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;box-shadow:0 8px 24px rgba(7,27,44,.07)}
.menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#0b2238;transition:.24s ease}
.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(.3)}
.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1080px){.menu-toggle{display:flex}.nav{overflow:hidden}.nav.open{animation:menuDrop .22s ease both}.nav a{border-radius:10px}.nav a:hover{background:#f7f3ec;color:#8f6129}}@keyframes menuDrop{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}

/* ========================================================================
   CAPARROZ.ES · DEFINITIVA 5.0
   Capa visual final: jerarquía tipográfica, tarjetas editoriales, responsive,
   accesibilidad y microinteracciones. Se mantiene encima de versiones previas
   para conservar compatibilidad con instalaciones existentes.
   ======================================================================== */

:root{
  --v5-navy:#061724;
  --v5-navy-soft:#0b2b47;
  --v5-ink:#11253a;
  --v5-gold:#c99a5a;
  --v5-gold-soft:#ead09b;
  --v5-cream:#f7f2e9;
  --v5-line:#e6ded2;
  --v5-radius:var(--card-radius,22px);
}
html{scroll-padding-top:88px}
body{font-size:16px;overflow-x:hidden;background:#fff;color:var(--text,#17202b)}
body.menu-open{overflow:hidden}
button,input,textarea,select{font:inherit}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(201,154,90,.42);outline-offset:3px}
h1,h2,h3{font-weight:800;text-wrap:balance}
p{text-wrap:pretty}
.btn{min-height:48px;letter-spacing:.01em}
.btn:active{transform:translateY(0) scale(.985)}
.btn[disabled]{opacity:.7;cursor:wait}

/* Cabecera */
.site-header{transition:box-shadow .25s ease,background .25s ease;border-top:2px solid transparent;border-image:linear-gradient(90deg,#0b2e4d,#d6ab64,#0b2e4d) 1}
.site-header.is-scrolled{background:rgba(255,255,255,.975);box-shadow:0 12px 38px rgba(6,23,36,.095)}
.nav-wrap{height:82px}
.brand{display:inline-flex;align-items:center;min-width:218px}
.brand img{height:auto}
.nav{gap:27px}
.nav a{font-size:12px;letter-spacing:.025em}
.nav a:focus-visible{outline:none;color:#8c5f27}
.menu-toggle{cursor:pointer}

/* Hero */
.hero-v3{min-height:780px}
.hero-picture{left:45%;background-image:var(--hero-image,url('../img/hero-clean.jpg'));background-position:center;background-size:cover}
.hero-atmosphere{background:linear-gradient(90deg,#051522 0%,rgba(5,21,34,.985) 33%,rgba(5,21,34,.87) 50%,rgba(5,21,34,.31) 76%,rgba(5,21,34,.19) 100%),linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.34))}
.hero-layout{min-height:780px;grid-template-columns:minmax(0,720px) 1fr}
.hero-copy{padding:92px 0 78px}
.hero-copy h1{font-size:clamp(56px,5.6vw,80px);line-height:.965;max-width:780px;letter-spacing:-.052em;margin:16px 0 24px}
.hero-copy>p{max-width:650px;font-size:17px;line-height:1.7;color:#cfdae3}
.hero-positioning{display:inline-flex;align-items:center;gap:10px;margin-top:2px;padding:8px 13px 8px 10px;border:1px solid rgba(238,204,138,.25);border-radius:999px;background:rgba(255,255,255,.035);color:#dce6ed;font-size:9px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.hero-positioning span{width:7px;height:7px;border-radius:50%;background:#ddb467;box-shadow:0 0 0 5px rgba(221,180,103,.1)}
.hero-actions{margin:25px 0 40px}
.hero-proof{max-width:720px;padding-top:20px}
.hero-proof b{font-size:11px}.hero-proof span{font-size:12px}.hero-proof small{font-size:10px}
.hero-brand-panel{width:292px;border-radius:24px;right:2.5%;bottom:76px;background:linear-gradient(145deg,rgba(5,23,37,.72),rgba(8,34,55,.5));border-color:rgba(230,190,112,.36);box-shadow:0 28px 80px rgba(0,0,0,.3)}

/* Secciones y tipografía */
.section-head-v3{gap:64px;margin-bottom:44px}
.section-head-v3 h2,.brand-bridge h2,.eco-copy-v3 h2,.company-copy-v3 h2,.cta-band h2,.process-title{letter-spacing:-.048em}
.section-intro p{font-size:15px;line-height:1.72}
.eyebrow{font-size:10px;letter-spacing:.2em}

/* Servicios: fotografía + composición editorial */
.services-v3{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fbf8f2 100%)}
.services-v3:before{content:"";position:absolute;left:-170px;top:130px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(205,163,92,.1),transparent 68%);pointer-events:none}
.service-grid-v3{position:relative;z-index:2;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}
.service-card-v4{grid-column:span 3;border:1px solid rgba(206,195,179,.68);border-radius:var(--v5-radius);background:#fff;box-shadow:0 20px 52px rgba(6,23,36,.09);overflow:hidden;transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease}
.service-card-v4:hover{transform:translateY(-7px);box-shadow:0 32px 70px rgba(6,23,36,.15);border-color:rgba(190,153,91,.48)}
.service-card-v4.is-featured{grid-column:span 6;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:360px}
.service-art-v4{min-height:210px;padding:22px;isolation:isolate;background-color:#09243a;background-image:linear-gradient(180deg,rgba(4,18,30,.12),rgba(4,18,30,.18) 35%,rgba(4,18,30,.76) 100%),var(--service-image,var(--service-default));background-size:cover;background-position:center;background-repeat:no-repeat}
.service-art-v4:before{z-index:-1;right:-35px;top:-40px;width:190px;height:190px;background:radial-gradient(circle,rgba(240,203,130,.24),rgba(240,203,130,.04) 52%,transparent 70%)}
.service-art-v4:after{height:85px;background:linear-gradient(180deg,transparent,rgba(3,14,24,.7))}
.service-digital{--service-default:url('../img/services/digital.jpg')}.service-web{--service-default:url('../img/services/web.jpg')}.service-ia{--service-default:url('../img/services/ia.jpg')}.service-commerce{--service-default:url('../img/services/commerce.jpg')}.service-technical{--service-default:url('../img/services/technical.jpg')}.service-growth{--service-default:url('../img/services/growth.jpg')}
.service-card-v4.is-featured .service-art-v4{min-height:100%;height:100%;background-position:center}
.service-card-v4.is-featured .service-art-v4:after{height:100%;background:linear-gradient(180deg,rgba(3,16,27,.05),rgba(3,16,27,.76))}
.service-top-tag{max-width:calc(100% - 70px);background:rgba(3,18,30,.46);border-color:rgba(244,215,157,.46);backdrop-filter:blur(9px);box-shadow:0 8px 24px rgba(0,0,0,.11);font-size:9px;letter-spacing:.13em}
.service-icon-v4{width:74px;height:74px;left:20px;bottom:20px;border-radius:22px;background:rgba(5,22,36,.55);backdrop-filter:blur(10px);border-color:rgba(239,205,137,.65)}
.service-icon-v4 svg{width:39px;height:39px}
.service-card-v4.is-featured .service-icon-v4{width:88px;height:88px;left:26px;bottom:26px}
.service-card-v4 .service-number{font-size:39px;color:rgba(255,255,255,.28);right:20px;top:16px;text-shadow:0 2px 20px rgba(0,0,0,.25)}
.service-glow{display:none}
.service-card-v4 .service-lines{width:116px;right:20px;bottom:28px;background:linear-gradient(90deg,transparent,rgba(240,200,123,.9))}
.service-text-v4{position:relative;padding:24px 24px 22px;min-height:220px;gap:11px;background:linear-gradient(155deg,#fff 0,#fffdf9 58%,#f5eee2 100%)}
.service-text-v4:after{content:"";position:absolute;left:0;top:22px;width:3px;height:48px;border-radius:0 4px 4px 0;background:var(--card-accent,#c99a5a);opacity:.85}
.service-card-v4.is-featured .service-text-v4{padding:34px 32px 30px;min-height:100%;justify-content:center}
.service-card-v4.is-featured .service-text-v4:after{top:34px;height:70px}
.service-text-v4 h3{font-size:23px;line-height:1.06;margin:0;color:#10283e}
.service-card-v4.is-featured .service-text-v4 h3{font-size:clamp(32px,3vw,44px);line-height:1.01}
.service-text-v4 p{font-size:13.5px;line-height:1.68;color:#667688}
.service-card-v4.is-featured .service-text-v4 p{font-size:15px;line-height:1.72}
.service-chip{font-size:9px;padding:6px 9px}.service-chip.ghost{background:#eef2f4}
.service-footer-v4{padding-top:15px;align-items:flex-end}
.service-footer-v4 small{font-size:10px;letter-spacing:.02em}
.service-footer-v4 a{font-size:11px;color:#8f5b20}
.service-footer-v4 a span{width:30px;height:30px;transition:transform .2s ease}
.service-footer-v4 a:hover span{transform:translate(2px,-2px)}

/* Cinta y puente editorial */
.capability-ribbon{padding:18px 0;background:#071827;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08);color:#e6edf2}
.capability-ribbon-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:30px}
.capability-ribbon span{font-size:9px;font-weight:850;letter-spacing:.2em;white-space:nowrap}
.capability-ribbon i{width:4px;height:4px;border-radius:50%;background:#d7a85d;box-shadow:0 0 0 5px rgba(215,168,93,.08);flex:0 0 auto}
.brand-bridge{padding:86px 0;background:linear-gradient(115deg,#f4ede2 0,#fff 52%,#f4f7f9 100%);border-bottom:1px solid #e8e1d6}
.brand-bridge-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end}
.brand-bridge h2{font-size:clamp(40px,4.4vw,59px);line-height:1.02;margin:13px 0 18px;color:#122b42}
.brand-bridge h2 em{font-family:Georgia,serif;font-weight:500;color:#9a6928}
.brand-bridge-copy>p{max-width:650px;color:#657487;line-height:1.72}
.brand-bridge-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d9cdbd;border-bottom:1px solid #d9cdbd}
.brand-bridge-facts>div{padding:24px 18px;border-right:1px solid #d9cdbd;display:grid;align-content:start;gap:3px}.brand-bridge-facts>div:last-child{border-right:0}
.brand-bridge-facts strong{font-size:42px;line-height:1;color:#ad7730;font-weight:400;letter-spacing:-.05em}.brand-bridge-facts span{font-size:11px;font-weight:900;color:#17344d;text-transform:uppercase;letter-spacing:.06em}.brand-bridge-facts small{font-size:10px;line-height:1.45;color:#7c8791;margin-top:6px}

/* Ecosistema */
.ecosystem-v3{padding:106px 0;background:radial-gradient(circle at 76% 48%,#164c75 0,#0a2d49 32%,#061724 68%)}
.eco-copy-v3 p{font-size:15.5px;line-height:1.72}
.orbit-stage{min-height:540px}
.orbit-node{background:linear-gradient(145deg,#0c3352,#071d31);border-color:rgba(232,195,122,.48);box-shadow:0 15px 34px rgba(0,0,0,.22),inset 0 0 30px rgba(255,255,255,.018)}
.orbit-center{width:182px;height:182px}

/* Proyectos: portfolio menos modular y más editorial */
.projects-v3{background:linear-gradient(180deg,#fbfaf7,#f2f5f7);overflow:hidden}
.project-grid-v3{grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}
.project-card-v4{grid-column:span 4;border:1px solid rgba(204,197,186,.72);border-radius:var(--v5-radius);background:#fff;box-shadow:0 20px 52px rgba(7,27,44,.09);overflow:hidden}
.project-card-v4:hover{transform:translateY(-7px);box-shadow:0 32px 68px rgba(7,27,44,.15)}
.project-card-v4.is-spotlight{grid-column:span 12;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.65fr);min-height:440px;background:#071827}
.project-card-v4 .project-media-v4{min-height:270px;padding:22px}
.project-card-v4.is-spotlight .project-media-v4{min-height:440px;height:100%;padding:30px}
.project-media-v4:before{background-image:var(--project-image,var(--project-default,url('../img/projects/generic.jpg')));background-size:cover;background-position:center;transform:scale(1.025);filter:saturate(.9) contrast(1.03)}
.project-eligebien{--project-default:url('../img/projects/eligebien.jpg')}.project-deshollinados{--project-default:url('../img/projects/deshollinados.jpg')}.project-outletestufas{--project-default:url('../img/projects/outletestufas.jpg')}.project-anuncia360{--project-default:url('../img/projects/anuncia360.jpg')}.project-gestor360{--project-default:url('../img/projects/gestor360.jpg')}.project-desarrollo-web{--project-default:url('../img/projects/desarrollo-web.jpg')}.project-automatizacion-ia{--project-default:url('../img/projects/automatizacion-ia.jpg')}
.project-media-overlay{background:linear-gradient(180deg,rgba(5,18,30,.12),rgba(5,18,30,.36) 42%,rgba(5,18,30,.88) 100%)}
.project-card-v4:hover .project-media-v4:before{transform:scale(1.07)}
.project-initials{width:70px;height:70px;border-radius:21px;background:rgba(250,247,240,.95);box-shadow:0 14px 38px rgba(0,0,0,.22)}
.project-card-v4.is-spotlight .project-initials{width:88px;height:88px;border-radius:26px}
.project-status{font-size:10px;backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.1)}
.project-status.coming{background:rgba(249,235,204,.94);color:#815b22}
.project-media-v4 .project-category{font-size:9px;background:rgba(5,22,36,.48);border-color:rgba(239,209,143,.48)}
.project-media-v4 h3{font-size:32px;line-height:1;max-width:92%}
.project-card-v4.is-spotlight .project-media-v4 h3{font-size:clamp(45px,5vw,66px);max-width:80%}
.project-copy-v4{padding:24px;background:linear-gradient(160deg,#fff,#fbf8f2);min-height:210px}
.project-copy-v4 p{font-size:14px;line-height:1.7;color:#667688}
.project-card-v4.is-spotlight .project-copy-v4{padding:38px 34px;background:radial-gradient(circle at 100% 0,rgba(209,166,91,.14),transparent 35%),linear-gradient(155deg,#071827,#0b2b47);color:#fff;justify-content:center}
.project-card-v4.is-spotlight .project-copy-v4:before{content:"PROYECTO DESTACADO";display:inline-flex;width:max-content;padding:7px 10px;border:1px solid rgba(232,196,126,.32);border-radius:999px;background:rgba(255,255,255,.04);color:#e6bf74;font-size:9px;font-weight:900;letter-spacing:.15em;margin-bottom:8px}
.project-card-v4.is-spotlight .project-copy-v4 p{color:#cfdae3;font-size:16px;line-height:1.75;-webkit-line-clamp:unset;display:block}
.project-card-v4.is-spotlight .project-links{border-color:rgba(255,255,255,.13)}
.project-card-v4.is-spotlight .project-links a{color:#e5ba6c}.project-card-v4.is-spotlight .project-links a+a{color:#e6edf3}
.project-manifesto{grid-column:span 12;min-height:190px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:34px 44px;border:1px solid #e0d5c5;border-radius:var(--v5-radius);background:radial-gradient(circle at 90% 10%,rgba(211,166,93,.2),transparent 27%),linear-gradient(125deg,#fffdf8,#f0e8db);box-shadow:0 18px 42px rgba(7,27,44,.06)}
.project-manifesto>span{font-size:100px;line-height:.55}.project-manifesto strong{font-size:36px}.project-manifesto small{align-self:center;margin:0;letter-spacing:.3em}

/* Empresa */
.company-v3{padding:96px 0;background:radial-gradient(circle at 78% 26%,#164665 0,#0b2d49 34%,#061724 68%)}
.company-copy-v3 p{font-size:15.5px;line-height:1.72}
.company-card-v3{min-height:400px;border-radius:var(--v5-radius);box-shadow:0 35px 80px rgba(0,0,0,.3)}
.company-photo-v3{background-image:linear-gradient(90deg,rgba(4,18,30,.86),rgba(4,18,30,.08)),var(--company-image,url('../img/company-clean.jpg'));background-position:center;background-size:cover}
.company-overlay-v3{padding:42px}.company-overlay-v3 strong{font-size:36px}

/* Proceso: piezas de diseño, no una tabla simple */
.process-v3{background:linear-gradient(180deg,#fffdf9,#f7f2e9)}
.process-title{max-width:760px;margin-bottom:40px}
.process-track{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.process-track article{min-height:220px;padding:27px 24px 24px;border:1px solid #e3dacd!important;border-radius:var(--v5-radius);background:linear-gradient(155deg,#fff,#f7f1e7);box-shadow:0 16px 40px rgba(7,27,44,.065);grid-template-columns:50px 1fr;gap:15px;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;overflow:hidden}
.process-track article:after{content:"";position:absolute;right:-42px;bottom:-46px;width:150px;height:150px;border:1px solid rgba(199,155,87,.2);border-radius:50%;box-shadow:0 0 0 24px rgba(199,155,87,.035)}
.process-track article:nth-child(even){background:linear-gradient(155deg,#0a2943,#061724);border-color:#24465f!important;color:#fff}
.process-track article:hover{transform:translateY(-6px);box-shadow:0 25px 54px rgba(7,27,44,.13);border-color:#d0ae77!important}
.process-track article>b{font-size:38px;right:18px;top:12px;color:rgba(178,137,79,.32)}
.process-symbol{width:48px;height:48px;background:#f3e4ca;color:#a46d24;box-shadow:inset 0 0 0 1px rgba(166,112,38,.09)}
.process-track article:nth-child(even) .process-symbol{background:rgba(232,194,119,.14);color:#efc87d;border:1px solid rgba(232,194,119,.3)}
.process-kicker{display:block;margin:2px 0 5px;color:#a27231;font-size:8px;font-weight:900;letter-spacing:.16em}
.process-track article:nth-child(even) .process-kicker{color:#deb66b}
.process-track h3{font-size:19px;margin:0 0 8px}.process-track article:nth-child(even) h3{color:#fff}
.process-track p{font-size:12.5px;line-height:1.58}.process-track article:nth-child(even) p{color:#bfcdd8}

/* Contacto y pie */
.cta-band{padding:96px 0;background:#061724}
.cta-band:before{background-image:var(--contact-image,url('../img/contact-clean.jpg'));opacity:.46}
.cta-band:after{background:linear-gradient(90deg,#061724 0,#061724 40%,rgba(6,23,36,.82) 64%,rgba(6,23,36,.52) 100%)}
.cta-grid{gap:78px}
.cta-band p{font-size:15.5px;line-height:1.72}
.cta-microproof{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.cta-microproof span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.03);font-size:9px;font-weight:800;letter-spacing:.06em;color:#dfe8ee}
.contact-form{padding:30px;border-radius:var(--v5-radius);gap:14px;box-shadow:0 30px 80px rgba(0,0,0,.32)}
.form-heading{display:grid;gap:2px;padding-bottom:14px;border-bottom:1px solid #e7e2d9}.form-heading>span{font-size:9px;color:#a66e26;font-weight:900;letter-spacing:.16em}.form-heading>strong{font-size:23px;letter-spacing:-.025em;color:#14283b}.form-heading>small{font-size:11px;color:#768493}
.contact-form label{font-size:11px}.contact-form label>small{display:inline;color:#8b97a2;font-weight:500;margin-left:3px}.contact-form input,.contact-form textarea{min-height:46px;border-radius:12px;padding:12px 13px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form .btn{justify-self:start;min-width:190px}
.footer{padding:56px 0 24px;background:#03111c}
.footer-grid{grid-template-columns:1.65fr .85fr 1fr 1fr;gap:52px}.footer-brand-block p{max-width:340px;font-size:13px;line-height:1.65}.footer h3{margin-bottom:14px}.footer a,.footer span{font-size:12px;line-height:1.5}.footer a{transition:color .18s ease}.footer a:hover{color:#f1cc83}
.footer-cookie-button{appearance:none;border:0;background:none;color:#afbfcc;padding:0;margin:7px 0;font-size:12px;cursor:pointer;text-align:left}.footer-cookie-button:hover{color:#f1cc83}
.back-to-top{position:fixed;right:22px;bottom:22px;z-index:80;width:46px;height:46px;border-radius:50%;border:1px solid rgba(223,181,105,.45);background:#071f33;color:#f0c77a;box-shadow:0 14px 34px rgba(0,0,0,.22);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:#0d3454}

/* Consentimiento de analítica */
.cookie-panel[hidden]{display:none!important}.cookie-panel{position:fixed;z-index:500;left:18px;right:18px;bottom:18px;display:flex;justify-content:center;pointer-events:none}.cookie-panel-inner{width:min(920px,100%);pointer-events:auto;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:24px 26px;border-radius:22px;background:rgba(5,22,36,.97);color:#fff;border:1px solid rgba(230,190,113,.35);box-shadow:0 30px 90px rgba(0,0,0,.34);backdrop-filter:blur(16px)}.cookie-kicker{display:block;font-size:8px;font-weight:900;letter-spacing:.18em;color:#e6bd73;margin-bottom:4px}.cookie-panel strong{display:block;font-size:20px;margin-bottom:5px}.cookie-panel p{margin:0;color:#c2d0da;font-size:12px;line-height:1.55}.cookie-panel a{display:inline-block;color:#efc678;font-size:11px;font-weight:800;margin-top:8px}.cookie-actions{display:flex;gap:10px}.btn-cookie-secondary{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04);color:#fff}

/* Legales */
.legal-hero{padding:86px 0 64px;background:radial-gradient(circle at 85% 20%,#164967,#0a2b46 35%,#061724 70%);color:#fff}.legal-hero h1{font-size:clamp(48px,6vw,74px);line-height:.98;letter-spacing:-.05em;margin:14px 0 15px}.legal-hero p{max-width:600px;color:#c9d6df;font-size:16px}.legal-page{padding:74px 0 100px;background:linear-gradient(180deg,#fff,#fbf8f2)}.narrow{max-width:920px}.legal-content{display:grid;gap:0}.legal-content section{padding:32px 0;border-bottom:1px solid #e9e2d8}.legal-content h2{font-size:27px;line-height:1.12;letter-spacing:-.03em;margin:0 0 13px}.legal-content p{font-size:15px;line-height:1.76;color:#5f6e7e;max-width:800px}.legal-index{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 24px}.legal-index a{padding:8px 11px;border:1px solid #ded6ca;border-radius:999px;background:#fff;font-size:10px;font-weight:800;color:#42576b}.legal-index a:hover{border-color:#c89b5c;color:#8f6027}.legal-data{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#e1d8ca;border:1px solid #e1d8ca;border-radius:16px;overflow:hidden;margin:20px 0}.legal-data>div{padding:14px 16px;background:#fff}.legal-data dt{font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#a06d2b}.legal-data dd{margin:3px 0 0;font-size:13px;color:#263c50}.legal-note{display:flex;justify-content:space-between;gap:20px;padding:18px 0;color:#7d8994;font-size:11px}

/* Páginas interiores */
.project-detail-copy h1,.service-detail-copy h1{max-width:900px}
.related-service-card{border-color:#e2d9cd;background:linear-gradient(145deg,#fff,#f5efe5);box-shadow:0 18px 38px rgba(7,27,44,.07)}
.service-benefit-panel{background:radial-gradient(circle at 100% 0,rgba(222,177,97,.2),transparent 35%),linear-gradient(145deg,#061724,#0c3150)}

/* Tablets */
@media(max-width:1180px){
  .nav-wrap{height:78px}.hero-picture{left:38%}.hero-copy{width:72%}.hero-brand-panel{right:24px}
  .service-card-v4{grid-column:span 4}.service-card-v4.is-featured{grid-column:span 6}
  .project-card-v4{grid-column:span 6}.project-card-v4.is-spotlight{grid-column:span 12}
  .project-manifesto{grid-column:span 12}
  .brand-bridge-grid{grid-template-columns:1fr;gap:36px}.brand-bridge-facts{max-width:760px}
  .footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px}
}
@media(max-width:1024px){
  html{scroll-padding-top:76px}
  .nav-wrap{height:74px}.brand img{width:198px}
  .nav{top:74px;left:28px;right:28px;padding:12px;background:rgba(255,255,255,.985);backdrop-filter:blur(18px);border-radius:20px;box-shadow:0 24px 70px rgba(6,23,36,.18)}
  .nav.open{display:flex}.nav a{padding:13px 14px}.nav a:after{display:none}
  .hero-v3,.hero-layout{min-height:730px}.hero-copy{width:70%;padding:80px 0 68px}.hero-copy h1{font-size:59px}.hero-brand-panel{width:255px}
  .section-head-v3{grid-template-columns:1fr;gap:20px;max-width:830px}
  .eco-layout-v3,.company-layout-v3,.cta-grid{grid-template-columns:1fr;gap:44px}.eco-copy-v3{max-width:760px}.orbit-stage{max-width:600px;width:100%;justify-self:center}
  .project-card-v4.is-spotlight{grid-template-columns:1.2fr .8fr}
  .process-track{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1.35fr 1fr 1fr}.footer-grid>div:nth-child(4){grid-column:2/4}
}

/* Tablet vertical */
@media(max-width:820px){
  .shell{width:min(var(--content-width,1240px),calc(100% - 38px))}
  .hero-picture{inset:0;opacity:.48;background-position:60% center}.hero-atmosphere{background:linear-gradient(90deg,rgba(4,19,31,.98),rgba(4,19,31,.82))}
  .hero-layout{min-height:690px}.hero-copy{width:100%;max-width:660px;padding:72px 0 60px}.hero-copy h1{font-size:56px}.hero-brand-panel{display:none}.hero-scroll{display:none}
  .service-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-v4,.service-card-v4.is-featured{grid-column:auto;display:flex;flex-direction:column;min-height:0}.service-card-v4.is-featured .service-art-v4,.service-card-v4 .service-art-v4{min-height:230px;height:auto}.service-card-v4.is-featured .service-text-v4{padding:26px;min-height:240px}.service-card-v4.is-featured .service-text-v4 h3{font-size:30px}
  .capability-ribbon-inner{justify-content:flex-start;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
  .brand-bridge{padding:70px 0}.brand-bridge-facts{grid-template-columns:repeat(3,1fr)}
  .project-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card-v4,.project-card-v4.is-spotlight,.project-manifesto{grid-column:auto}.project-card-v4.is-spotlight{grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:390px}.project-card-v4.is-spotlight .project-media-v4{min-height:390px}.project-manifesto{grid-column:1/-1}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(4){grid-column:auto}
}

/* Móvil */
@media(max-width:720px){
  :root{--mobile-gutter:15px}
  html{scroll-padding-top:70px}
  .shell{width:calc(100% - 30px)}
  .site-header{border-top-width:2px}.nav-wrap{height:68px;gap:12px}.brand{min-width:0}.brand img{width:184px}.menu-toggle{width:44px;height:44px;border-radius:13px}.nav{top:68px;left:15px;right:15px;max-height:calc(100vh - 88px);overflow:auto;padding:10px}.nav a{font-size:14px;padding:13px 14px}
  .hero-v3{min-height:auto}.hero-layout{min-height:0}.hero-copy{padding:68px 0 56px}.hero-copy h1{font-size:clamp(40px,11.5vw,48px);line-height:1.01;letter-spacing:-.046em;margin:14px 0 20px}.hero-copy>p{font-size:15px;line-height:1.65}.hero-positioning{font-size:8px;letter-spacing:.12em;margin-top:3px}.hero-actions{flex-direction:column;align-items:stretch;margin:23px 0 34px}.hero-actions .btn{width:100%;white-space:normal;text-align:center}.hero-proof{grid-template-columns:1fr 1fr;gap:0;padding-top:0;border-top:1px solid rgba(255,255,255,.16)}.hero-proof div{padding:15px 12px 15px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.11)}.hero-proof div:nth-child(odd){border-right:1px solid rgba(255,255,255,.11)}.hero-proof div:nth-last-child(-n+2){border-bottom:0}.hero-proof small{font-size:9px}
  .section{padding:64px 0}.section-head-v3{margin-bottom:28px}.section-head-v3 h2,.brand-bridge h2,.eco-copy-v3 h2,.company-copy-v3 h2,.cta-band h2,.process-title{font-size:clamp(36px,10vw,44px);line-height:1.04}.section-intro p{font-size:14px}.eyebrow{font-size:9px}
  .service-grid-v3{grid-template-columns:1fr;gap:18px}.service-card-v4,.service-card-v4.is-featured{grid-column:auto;display:flex;flex-direction:column}.service-card-v4.is-featured .service-art-v4,.service-card-v4 .service-art-v4{min-height:205px}.service-card-v4.is-featured .service-text-v4,.service-text-v4{padding:22px 20px 20px;min-height:0}.service-card-v4.is-featured .service-text-v4 h3,.service-text-v4 h3{font-size:25px}.service-card-v4.is-featured .service-text-v4 p,.service-text-v4 p{font-size:14px}.service-card-v4.is-featured .service-icon-v4{width:74px;height:74px;left:18px;bottom:18px}.service-footer-v4{display:flex!important;flex-direction:row;align-items:flex-end}.service-footer-v4 small{max-width:150px}
  .capability-ribbon{display:none}
  .brand-bridge{padding:62px 0}.brand-bridge-grid{gap:30px}.brand-bridge-copy>p{font-size:14px}.brand-bridge-facts{grid-template-columns:1fr;border-bottom:0}.brand-bridge-facts>div{grid-template-columns:70px 1fr;align-items:center;padding:16px 0;border-right:0;border-bottom:1px solid #d9cdbd}.brand-bridge-facts strong{font-size:34px;grid-row:span 2}.brand-bridge-facts small{margin-top:0}.brand-bridge-facts>div:last-child{border-bottom:0}
  .ecosystem-v3{padding:68px 0}.eco-layout-v3{gap:18px}.eco-copy-v3 p{font-size:14px}.eco-benefits{grid-template-columns:1fr;gap:10px}.orbit-stage{transform:none;margin:12px auto 0;min-height:390px;width:100%;max-width:390px}.ring-a{width:165px;height:165px}.ring-b{width:260px;height:260px}.ring-c{width:350px;height:350px}.orbit-center{width:132px;height:132px}.orbit-center img{width:40px}.orbit-center strong{font-size:11px}.orbit-center small{font-size:7px}.orbit-node{width:66px;height:66px;font-size:7px}.orbit-node.n1{top:2px}.orbit-node.n2{right:18px;top:65px}.orbit-node.n3{right:0;top:176px}.orbit-node.n4{right:42px;bottom:3px}.orbit-node.n5{left:42px;bottom:3px}.orbit-node.n6{left:0;top:176px}
  .project-grid-v3{grid-template-columns:1fr;gap:18px}.project-card-v4,.project-card-v4.is-spotlight,.project-manifesto{grid-column:auto}.project-card-v4.is-spotlight{display:flex;flex-direction:column;min-height:0}.project-card-v4 .project-media-v4,.project-card-v4.is-spotlight .project-media-v4{min-height:250px;height:auto;padding:19px}.project-card-v4.is-spotlight .project-media-v4 h3,.project-media-v4 h3{font-size:31px;max-width:100%}.project-card-v4.is-spotlight .project-copy-v4,.project-copy-v4{padding:22px 20px;min-height:0}.project-card-v4.is-spotlight .project-copy-v4 p,.project-copy-v4 p{font-size:14px}.project-initials,.project-card-v4.is-spotlight .project-initials{width:66px;height:66px;border-radius:20px;font-size:21px}.project-manifesto{min-height:210px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:28px}.project-manifesto>span{font-size:80px}.project-manifesto strong{font-size:30px}.project-manifesto small{align-self:flex-start}
  .company-v3{padding:66px 0}.company-layout-v3{gap:32px}.company-copy-v3 p{font-size:14px}.company-card-v3{min-height:310px}.company-overlay-v3{padding:26px}.company-overlay-v3 strong{font-size:30px}
  .process-track{grid-template-columns:1fr;gap:14px}.process-track article{min-height:170px;padding:22px 20px;grid-template-columns:46px 1fr}.process-track article>b{font-size:32px}.process-symbol{width:44px;height:44px}
  .cta-band{padding:68px 0}.cta-grid{gap:34px}.cta-band p{font-size:14px}.contact-form{padding:22px 18px}.field-row{grid-template-columns:1fr}.contact-form .btn{width:100%;justify-self:stretch}.form-heading strong{font-size:21px}
  .footer{padding-top:44px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:nth-child(4){grid-column:auto}.footer-logo{width:190px}.footer-bottom{display:grid;gap:3px}
  .cookie-panel{left:10px;right:10px;bottom:10px}.cookie-panel-inner{grid-template-columns:1fr;gap:17px;padding:20px;border-radius:19px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions .btn{width:100%}
  .back-to-top{right:14px;bottom:14px;width:44px;height:44px}
  .legal-hero{padding:64px 0 48px}.legal-hero h1{font-size:45px}.legal-page{padding:50px 0 76px}.legal-index{gap:6px}.legal-content section{padding:27px 0}.legal-content h2{font-size:24px}.legal-content p{font-size:14px}.legal-data{grid-template-columns:1fr}.legal-note{display:grid;gap:2px}
  .project-detail-copy h1,.service-detail-copy h1{font-size:clamp(42px,11vw,50px);line-height:1.02}.project-detail-copy>p,.service-detail-copy>p{font-size:15px}.service-detail-copy{padding:58px 0}.project-detail-copy{padding:58px 0}.related-service-card h3{font-size:23px}
}

@media(max-width:420px){
  .brand img{width:168px}.hero-copy h1{font-size:40px}.hero-proof span{font-size:11px}.hero-proof small{font-size:8.5px}
  .service-card-v4.is-featured .service-art-v4,.service-card-v4 .service-art-v4{min-height:190px}.service-top-tag{font-size:8px}.service-card-v4 .service-number{font-size:35px}
  .orbit-stage{max-width:350px;min-height:350px}.ring-a{width:150px;height:150px}.ring-b{width:235px;height:235px}.ring-c{width:315px;height:315px}.orbit-center{width:122px;height:122px}.orbit-node{width:60px;height:60px}.orbit-node.n2{right:14px}.orbit-node.n3{top:158px}.orbit-node.n4{right:36px}.orbit-node.n5{left:36px}.orbit-node.n6{top:158px}
  .project-card-v4 .project-media-v4,.project-card-v4.is-spotlight .project-media-v4{min-height:230px}.project-media-v4 h3,.project-card-v4.is-spotlight .project-media-v4 h3{font-size:28px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.project-media-v4:before{transform:none!important}}
.eyebrow.light{color:#eef4f8}.eyebrow.light:before{background:var(--gold-light,#e4c98e)}

/* Ajustes finales de accesibilidad y formularios móviles */
.contact-form input,.contact-form textarea{font-size:16px;line-height:1.4}
.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(205,161,89,.22);outline-offset:1px;border-color:#c99a5a}
.btn:focus-visible,.nav a:focus-visible,.menu-toggle:focus-visible,.back-to-top:focus-visible,.footer-cookie-button:focus-visible{outline:3px solid rgba(211,166,93,.48);outline-offset:3px}
@media(max-width:420px){.contact-form{padding:22px 18px}.field-row{grid-template-columns:1fr}.contact-form .btn{width:100%;justify-content:center}}
