body[data-page=home]{--accent:#ffb300;--blue:#000;--ink:#000}body[data-page=home] .site-header{max-width:none;padding:0 5%;height:96px}body[data-page=home] .announcement{font-size:12px;letter-spacing:.1em}body[data-page=home] .catalog-link{background:#ffb300;color:#000;padding:15px 20px}body[data-page=home] .home-main{max-width:none}.home-hero{position:relative;background:#080808;color:#fff;min-height:740px;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 41%;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,#080808ee 26%,#08080880 53%,#08080805 85%),linear-gradient(0deg,#0009,transparent 35%)}.home-hero-content{position:relative;z-index:1;padding:78px 5% 100px;max-width:1000px}.home-kicker{font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.6;margin:0 0 26px}.home-hero .home-kicker{color:#ffb300}.home-hero h1{font-size:clamp(64px,7.5vw,112px);line-height:.97;letter-spacing:-.065em;font-weight:800;margin:0 0 30px}.home-hero h1 em,.home-contact h2 em{font-style:normal;color:#ffb300}.hero-description{font-size:19px;line-height:1.65;max-width:465px;color:#eee;margin-bottom:30px}.home-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap}.home-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:20px 24px;background:#ffb300;color:#000;font-size:15px;font-weight:700;min-height:58px}.home-button span{font-size:25px;line-height:1}.home-button:hover{background:#e9a400}.home-text-link{display:inline-block;font-size:14px;font-weight:700;padding:12px 0;border-bottom:1px solid currentColor}.hero-caption{position:absolute;right:5%;bottom:35px;display:flex;flex-direction:column;gap:8px;text-align:right;font-size:14px}.hero-caption span{font-size:11px;letter-spacing:.1em}.hero-down{position:absolute;left:5%;bottom:28px;font-size:28px}.home-principles{background:#000;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:30px 5%;border-top:1px solid #444}.home-principles span{padding:5px 22px;font-size:14px;border-right:1px solid #444;text-align:center}.home-principles span:first-child{padding-left:0}.home-principles span:last-child{border:0}.home-section{padding:100px 5%;max-width:1500px;margin:auto}.home-section-heading{display:grid;grid-template-columns:1fr 2fr;gap:55px;margin-bottom:48px}.home-section-heading>.home-kicker{padding-top:12px;color:#666}.home-section h2,.home-work h2{font-size:clamp(36px,4.5vw,64px);line-height:1.04;letter-spacing:-.05em;margin:0 0 24px}.home-section-heading>div>p{max-width:530px;color:#666;font-size:17px;margin-bottom:0}.expertise-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccc;border-left:1px solid #ccc}.expertise-card{padding:32px 27px;min-height:320px;display:flex;flex-direction:column;border-right:1px solid #ccc;border-bottom:1px solid #ccc;transition:background .18s}.expertise-card:hover{background:#ffb300}.expertise-number{font-size:13px;color:#666;margin-bottom:38px}.expertise-card h3{font-size:24px;letter-spacing:-.04em;margin:0 0 16px;line-height:1.15}.expertise-card p{font-size:15px;color:#555;line-height:1.6;margin:0 0 24px}.expertise-arrow{margin-top:auto;font-size:28px;align-self:flex-end}.home-work{background:#f4f4f4;max-width:none}.home-work-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}.home-work-heading h2{margin:0}.home-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.work-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#ddd}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.work-card:hover img{transform:scale(1.035)}.work-image>span{position:absolute;top:18px;left:18px;background:#fff;padding:9px 12px;font-size:12px}.work-image b{position:absolute;bottom:18px;right:18px;width:46px;height:46px;background:#ffb300;display:grid;place-items:center;font-size:24px}.work-card h3{font-size:21px;line-height:1.3;letter-spacing:-.03em;margin:20px 0 8px}.work-card>p{font-size:14px;color:#666;margin:0}.home-manifesto{padding:105px 12%;background:#000;color:white}.home-manifesto>.home-kicker{color:#ffb300}.home-manifesto h2{font-size:clamp(34px,4.9vw,70px);line-height:1.12;letter-spacing:-.05em;margin:0 0 32px}.home-manifesto h2 span{color:#ffb300}.home-manifesto>p:last-child{color:#bfbfbf;max-width:570px;font-size:17px}body[data-page=home] .professional{margin:0;border-radius:0;padding:90px 7%;background:#101010}body[data-page=home] .professional-heading h2{font-size:clamp(34px,4vw,56px)}body[data-page=home] .professional .eyebrow,body[data-page=home] .quality-grid svg{color:#ffb300}body[data-page=home] .procurement a{background:#ffb300;color:#000}body[data-page=home] .software-list b{background:#222;color:#fff}body[data-page=home] .clients{margin:0;padding:80px 5%;border-top:1px solid #ddd}body[data-page=home] .clients h2{font-size:clamp(34px,4vw,54px)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.process-grid article{border-top:1px solid #bbb;padding-top:26px}.process-grid article>span{color:#9b6a00;font-size:14px}.process-grid h3{font-size:23px;margin:30px 0 14px;letter-spacing:-.035em}.process-grid p{font-size:16px;color:#666}.home-contact{background:#000;color:#fff;padding:90px 5%;text-align:center}.home-contact .home-kicker{color:#aaa}.home-contact h2{font-size:clamp(56px,7vw,94px);letter-spacing:-.055em;line-height:1.03;margin:0 0 35px}.home-contact>p:last-child{font-size:14px;color:#aaa;margin:25px 0 0}body[data-page=home] footer{padding:40px 0;margin:0 5%}body[data-page=home] .footer-flag{margin:0}
@media(max-width:900px){.home-hero{min-height:690px}.hero-photo{left:25%}.home-hero h1{font-size:80px}.expertise-grid{grid-template-columns:repeat(2,1fr)}.expertise-card{min-height:280px}.home-section-heading{grid-template-columns:1fr;gap:10px}.home-section{padding:75px 5%}.home-principles{grid-template-columns:repeat(2,1fr);gap:20px}.home-principles span:nth-child(2){border:0}.home-work-grid{gap:16px}.home-hero-content{max-width:760px}}
@media(max-width:600px){body[data-page=home] .site-header{height:78px;padding:0 20px}body[data-page=home] .catalog-link{padding:11px 13px;font-size:13px}body[data-page=home] .site-header nav{gap:12px}body[data-page=home] .announcement{font-size:10px;letter-spacing:.02em}.home-hero{min-height:720px;align-items:flex-start}.hero-photo{inset:0}.hero-photo img{object-position:62% 50%}.hero-shade{background:linear-gradient(90deg,#000d,#0005),linear-gradient(0deg,#000c,transparent 60%)}.home-hero-content{padding:65px 24px 125px}.home-kicker{font-size:11px;letter-spacing:.085em;margin-bottom:25px}.home-hero h1{font-size:clamp(52px,12.6vw,75px);margin-bottom:28px}.hero-description{font-size:17px;max-width:350px}.home-actions{gap:16px;align-items:flex-start;flex-direction:column}.home-button{padding:17px 20px;min-height:54px;font-size:14px}.home-text-link{font-size:14px}.hero-caption{bottom:28px;right:24px;max-width:240px}.hero-caption span{font-size:10px}.hero-down{left:24px;bottom:32px}.home-principles{padding:24px 16px;gap:17px 0}.home-principles span{font-size:12px;padding:0 12px}.home-section{padding:62px 24px}.home-section-heading{margin-bottom:30px}.home-section h2{font-size:39px}.home-section-heading>div>p{font-size:16px}.expertise-card{padding:24px 18px;min-height:300px}.expertise-card h3{font-size:22px;overflow-wrap:anywhere}.expertise-card p{font-size:14px}.expertise-number{margin-bottom:28px}.home-work-heading{display:block;margin-bottom:28px}.home-work-heading .home-text-link{margin-top:15px}.home-work-grid{grid-template-columns:1fr;gap:35px}.work-image{aspect-ratio:1}.work-card h3{font-size:22px;margin-top:16px}.home-manifesto{padding:65px 24px}.home-manifesto h2{font-size:38px}.home-manifesto>p:last-child{font-size:16px}body[data-page=home] .professional{padding:60px 24px}body[data-page=home] .professional-heading h2{font-size:36px}.process-grid{grid-template-columns:1fr;gap:28px}.process-grid h3{margin-top:20px}.process-grid p{margin-bottom:0}body[data-page=home] .clients{padding:60px 24px}body[data-page=home] .clients h2{font-size:35px}.home-contact{padding:65px 24px}.home-contact h2{font-size:61px}body[data-page=home] footer{margin:0 24px;padding:35px 0}.home-hero a:focus-visible,.home-contact a:focus-visible{outline-color:#fff}}
@media(prefers-reduced-motion:reduce){.work-image img,.expertise-card{transition:none}}
/* Shared category navigation remains visible on every demo page. */
.services-link{font-size:14px;font-weight:700}.header-categories{display:grid;grid-template-columns:1.1fr 1.45fr 1.1fr 1.25fr .6fr;padding:0 5%;border-top:1px solid #e5e5e5;border-bottom:1px solid #ddd;background:#fff}.header-categories a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:65px;padding:14px 12px;border-right:1px solid #e5e5e5;font-size:13px;line-height:1.35;font-weight:700}.header-categories a:first-child{border-left:1px solid #e5e5e5}.header-categories a:hover,.header-categories a[aria-current=page]{background:#ffb300;color:#000}.header-categories svg{width:21px;min-width:21px;height:21px;color:#666}.hero-photo{inset:0}.hero-photo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 42%}.hero-shade{background:linear-gradient(90deg,#000e 0%,#000b 35%,#0005 100%)}.hero-video-toggle{background:none;border:1px solid #ffffff80;color:white;font:inherit;padding:10px 15px;align-self:flex-end}.hero-video-toggle:hover{background:#fff;color:#000}.home-spotlight{display:grid;grid-template-columns:1fr 1fr;background:#000;color:#fff;gap:6%;padding:70px 7%;align-items:center}.spotlight-video{position:relative;background:#111;height:560px}.spotlight-video video{width:100%;height:100%;object-fit:contain;display:block}.spotlight-copy .home-kicker{color:#ffb300}.spotlight-copy h2{font-size:clamp(36px,4vw,57px);line-height:1.08;letter-spacing:-.05em;margin-bottom:25px}.spotlight-copy h2 em{font-style:normal;color:#ffb300}.spotlight-copy>p:not(.home-kicker){font-size:17px;color:#bbb}.spotlight-copy dl{margin:28px 0}.spotlight-copy dl>div{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #333;padding:14px 0;font-size:14px}.spotlight-copy dt{color:#aaa}.spotlight-copy dd{margin:0;text-align:right}.spotlight-copy .home-actions{gap:20px}.home-spotlight .video-sound{background:#ffb300;color:#000}.home-main{max-width:none}body[data-page=services]{--accent:#ffb300}body[data-page=services] .site-header{max-width:none;padding:0 5%}body[data-page=services] .home-main{max-width:none}.way-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#000;color:#fff;gap:6%;padding:70px 5% 85px;align-items:center}.way-hero .home-kicker{color:#ffb300}.way-hero h1{font-size:clamp(44px,5.2vw,76px);line-height:1.04;letter-spacing:-.055em}.way-hero h1 em{font-style:normal;color:#ffb300}.way-hero>div>p:not(.home-kicker){font-size:18px;color:#ccc;max-width:530px}.way-hero figure{margin:0}.way-hero img{width:100%;height:570px;object-fit:cover}.way-hero figcaption{font-size:11px;letter-spacing:.08em;color:#aaa;margin-top:14px}.way-intro{display:grid;grid-template-columns:1fr 1fr;gap:30px 65px}.way-intro>.home-kicker{grid-column:1/-1}.way-intro h2 span{color:#916500}.way-intro>div{align-self:center;color:#666}.way-components{background:#f5f5f5;max-width:none}.way-method{background:#000;color:#fff;max-width:none}.way-method>.home-kicker{color:#ffb300}.way-steps{margin-top:45px}.way-steps article{display:grid;grid-template-columns:60px 1fr 1fr;gap:30px;border-top:1px solid #444;padding:28px 0}.way-steps article>span{font-size:14px;color:#ffb300}.way-steps h3{font-size:24px;letter-spacing:-.03em;margin:0}.way-steps p{font-size:16px;color:#bbb;margin:0}.way-scope{display:grid;grid-template-columns:1.2fr 1fr;gap:75px}.way-scope ul{padding-left:20px;line-height:1.8;color:#555;font-size:16px}.way-brief{background:#f2f2f2;padding:40px;align-self:start;border-top:4px solid #ffb300}.way-brief h3{font-size:40px;letter-spacing:-.045em;line-height:1.1;margin:0 0 22px}.way-brief p:not(.home-kicker){color:#666}.way-faq{padding-top:0}.way-faq details{border-top:1px solid #ccc;padding:24px 0}.way-faq summary{font-size:20px;font-weight:700;cursor:pointer;line-height:1.5}.way-faq details p{max-width:850px;color:#666;margin:20px 0 0}body[data-page=services] footer{padding:40px 0;margin:0 5%}body[data-page=services] .footer-flag{margin:0}body[data-page=catalog] .catalog-heading{max-width:900px;padding-top:65px}body[data-page=catalog] .catalog-heading h1{font-size:clamp(38px,5vw,64px)}
@media(max-width:1050px){.header-categories{padding:0 20px}.header-categories a{font-size:12px;padding:12px 8px;gap:6px}.header-categories svg{width:18px;min-width:18px}.home-spotlight{gap:35px;padding:60px 5%}.spotlight-video{height:510px}.spotlight-copy .home-actions{align-items:flex-start;flex-direction:column}.way-hero img{height:490px}}
@media(max-width:700px){.header-categories{grid-template-columns:1fr 1fr;padding:0 12px}.header-categories a{justify-content:flex-start;font-size:12px;min-height:48px;padding:10px;border-bottom:1px solid #eee;border-right:0}.header-categories a:first-child{border-left:0}.header-categories a:nth-child(odd){border-right:1px solid #eee}.header-categories a:last-child{grid-column:1/-1;justify-content:center;border-right:0}.services-link{font-size:13px}.site-header nav{gap:12px}.site-header{padding:0 20px}.home-hero{min-height:690px}.home-hero-content{padding-top:48px}.home-spotlight{grid-template-columns:1fr;padding:50px 24px;gap:35px}.spotlight-video{height:460px}.spotlight-copy h2{font-size:39px}.spotlight-copy>p:not(.home-kicker){font-size:16px}.way-hero{grid-template-columns:1fr;padding:50px 24px;gap:40px}.way-hero h1{font-size:50px}.way-hero img{height:440px}.way-hero>div>p:not(.home-kicker){font-size:16px}.way-intro,.way-scope{grid-template-columns:1fr;gap:25px}.way-intro>.home-kicker{grid-column:auto}.way-steps article{grid-template-columns:35px 1fr;gap:15px}.way-steps article p{grid-column:2}.way-steps h3{font-size:23px}.way-brief{padding:28px}.way-brief h3{font-size:36px}.way-faq summary{font-size:18px}body[data-page=services] footer{margin:0 24px;padding:35px 0}}

.home-references{display:grid;grid-template-columns:1.15fr 1fr;background:#000;color:#fff;align-items:center}.references-image{background:#a7aab0}.references-image img{display:block;width:100%;height:auto;object-fit:contain}.references-copy{padding:55px 12%}.references-copy .home-kicker{color:#ffb300}.references-copy h2{font-size:clamp(32px,3.7vw,53px);line-height:1.08;letter-spacing:-.05em;margin-bottom:24px}.references-copy>p:not(.home-kicker){font-size:17px;color:#c4c4c4;line-height:1.65}.reference-types{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.reference-types span{border:1px solid #444;padding:9px 12px;font-size:12px}@media(max-width:700px){.home-references{grid-template-columns:1fr}.references-copy{padding:36px 24px 45px}.references-copy h2{font-size:36px}.references-copy>p:not(.home-kicker){font-size:16px}}

/* Nosotros remains accessible in the compact mobile header. */
.about-nav-link{font-size:14px;white-space:nowrap}@media(max-width:600px){.site-header nav{gap:12px}.about-nav-link{font-size:13px}.site-header .catalog-link{font-size:13px;padding:10px}.site-header .services-link{font-size:13px}}

.expertise-image{height:210px;width:100%;margin:12px 0 20px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.expertise-image img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.expertise-card:hover .expertise-image img{transform:scale(1.04)}.expertise-card .expertise-number{margin-bottom:0}.expertise-card h3{margin-top:0}@media(max-width:700px){.expertise-image{height:190px;margin:8px 0 16px}}@media(prefers-reduced-motion:reduce){.expertise-image img{transition:none}}

/* Concise home: images, headlines and direct calls to action. */
.home-backing .quality-grid article{padding:20px}.home-backing .quality-grid h3{margin:0}.home-backing .licensed{margin-bottom:26px}.home-backing .professional-heading{margin-bottom:28px}.home-main .expertise-card{min-height:0}.home-main .expertise-arrow{margin-top:24px}

.home-hero-content{max-width:1200px}.home-hero h1{font-size:clamp(54px,6.8vw,98px);max-width:1000px}.home-hero .hero-description{max-width:520px}.home-contact h2{font-size:clamp(48px,7.5vw,108px)}@media(max-width:700px){.home-hero h1{font-size:clamp(42px,10vw,64px);line-height:1.03}.home-hero .home-kicker{max-width:290px}.home-contact h2{font-size:clamp(40px,10vw,64px)}}

.home-hero h1{font-size:clamp(64px,7.5vw,112px);line-height:.97}@media(max-width:700px){.home-hero h1{font-size:clamp(48px,11vw,72px)}}
