
:root{--paper:#f6f4ed;--ink:#17191a;--muted:#565b59;--line:#d6d7cc;--gold:#cfac50;--night:#111719;--white:#fff;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #a2791c;outline-offset:6px}::selection{background:#e9d797;color:#17191a}.skip{position:absolute;left:20px;top:-80px;z-index:10;background:var(--ink);color:white;padding:10px 20px}.skip:focus{top:10px}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.header{border-bottom:1px solid var(--line);background:var(--paper)}.nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:700;line-height:1.05;letter-spacing:.13em;text-decoration:none}.sun{width:37px;height:37px;flex:none;border-radius:50%;background:var(--ink);box-shadow:8px 0 0 -4px var(--gold)}.brand small{display:block;font-size:10px;letter-spacing:.29em;margin-top:6px}.navlinks{display:flex;align-items:center;gap:28px;font-size:14px}.navlinks a{text-decoration:none}.navlinks .lang{padding-left:24px;border-left:1px solid var(--line)}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px}.eyebrow:before{content:'';display:inline-block;width:8px;height:8px;background:var(--gold);border-radius:50%;margin-right:12px}.hero{padding:86px 0 70px}.hero h1{font-size:clamp(46px,7.4vw,94px);line-height:1.02;font-weight:500;letter-spacing:-.065em;max-width:1020px;margin:0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#737c72}.hero-bottom{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;margin-top:44px;align-items:start}.lead{max-width:560px;font-size:20px;line-height:1.6;color:var(--muted);margin:0 0 26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:13px 23px;background:var(--ink);color:var(--white);text-decoration:none;font-size:15px;border:1px solid var(--ink);min-height:52px}.button:hover{background:#333a35}.button span{font-size:22px}.stamp{border-top:1px solid var(--line);padding-top:20px;font-size:14px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.stamp strong{font-weight:500}.stamp p{margin:0;color:var(--muted)}.section{padding:76px 0;border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:1fr 1.35fr;gap:60px;margin-bottom:46px}h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:0 0 24px}h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin:0 0 17px}.section-head p{margin:0;color:var(--muted);max-width:620px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service{padding:30px 30px 0 0}.service+.service{border-left:1px solid var(--line);padding-left:30px}.number{display:block;font-size:13px;color:var(--muted);margin-bottom:40px}.service p{font-size:16px;color:var(--muted);margin:0}.product{background:var(--night);color:#f5f4eb;padding:70px 0}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.product h2{font-size:clamp(54px,7vw,85px);margin-bottom:22px}.product p{color:#bdc5be;max-width:470px}.product .button{background:var(--gold);border-color:var(--gold);color:var(--ink);margin-top:12px}.product .button:hover{background:#e2c574}.product-notes{border-top:1px solid #4d5750}.product-note{padding:23px 0;border-bottom:1px solid #4d5750;display:flex;justify-content:space-between;gap:30px;align-items:center;font-size:17px}.product-note small{color:#b6c0b9;font-size:14px}.product .status{display:inline-block;font-size:13px;padding:5px 12px;border:1px solid #5a655d;color:#d2d8d2;margin-top:25px}.about{display:grid;grid-template-columns:1fr 1.35fr;gap:60px}.about p{color:var(--muted);margin-top:0}.facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.facts dt{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.facts dd{margin:0;font-size:16px}.contact{background:#e9eadf}.contact-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:60px}.contact-link{display:block;font-size:clamp(20px,2.5vw,30px);letter-spacing:-.025em;margin:0 0 18px;overflow-wrap:anywhere}.contact address{font-style:normal;font-size:16px;line-height:1.7;color:var(--muted);margin:32px 0 0}.contact address strong{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.footer{padding:35px 0;font-size:13px}.footer-grid{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer p{margin:0;color:var(--muted)}.footer-links{display:flex;gap:25px}.legal{max-width:790px;padding:70px 0 90px}.legal h1{font-size:clamp(38px,5vw,60px);font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 20px}.legal .date{font-size:14px;color:var(--muted);margin-bottom:38px}.legal h2{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:38px 0 15px}.legal p,.legal li{color:var(--muted)}.legal a{overflow-wrap:anywhere}.legal ul{padding-left:22px}.legal .intro{font-size:19px;color:var(--ink)}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.nav{min-height:82px;flex-wrap:wrap;padding:22px 0;gap:22px}.navlinks{gap:20px;flex-wrap:wrap}.navlinks .lang{padding-left:16px}.hero{padding:60px 0}.hero-bottom,.section-head,.about,.contact-grid,.product-grid{grid-template-columns:1fr;gap:30px}.hero-bottom{margin-top:30px}.stamp{max-width:560px}.section{padding:56px 0}.product{padding:55px 0}.product-grid{gap:38px}.services{grid-template-columns:1fr}.service,.service+.service{border-left:0;border-top:1px solid var(--line);padding:25px 0}.service:first-child{border-top:0}.number{margin-bottom:18px}.footer-grid{align-items:flex-start;flex-direction:column}.facts{gap:20px}}
@media(max-width:450px){.wrap{width:calc(100% - 36px)}.brand{font-size:14px}.sun{width:31px;height:31px}.navlinks{gap:17px;font-size:13px}.navlinks .lang{padding-left:12px}.hero h1{font-size:46px}.lead{font-size:18px}.stamp{flex-direction:column;gap:10px}.facts{grid-template-columns:1fr}.product-note{align-items:flex-start;flex-direction:column;gap:6px}.footer-links{flex-wrap:wrap;gap:15px}.legal{padding-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Product portfolio: real interfaces, no embeds or third-party requests. */
.portfolio{background:#f0f0e7}.software-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px;margin-top:32px;overflow:hidden}.software-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start;margin-bottom:30px}.software-intro h3{font-size:clamp(30px,4.5vw,52px);letter-spacing:-.055em;margin:16px 0}.software-intro p{font-size:17px;max-width:640px;color:var(--muted);margin:0}.availability{display:inline-block;border:1px solid #bfc5c5;border-radius:30px;padding:5px 12px;font-size:12px;letter-spacing:.025em;color:#3b4948;background:#f4f5f4}.availability.available{background:#eaf2e8;color:#254e35;border-color:#b8d1b6}.software-actions{padding-top:8px}.software-actions .button{border-radius:6px}.product-legal{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:13px;margin-top:20px}.software-main{margin:0}.software-main img{width:100%;height:auto;display:block;border:1px solid #dfe2e1;border-radius:12px;background:#f6f7f8}.software-main figcaption,.software-gallery figcaption{font-size:12px;color:#5c625f;line-height:1.55;margin-top:12px}.software-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:26px}.software-gallery figure{margin:0;min-width:0}.software-gallery img{width:100%;height:auto;display:block;border:1px solid #dfe2e1;border-radius:9px;background:#f6f7f8}.software-gallery a{display:block}.software-actions .availability-note{font-size:14px;margin-top:20px}.policy-link{display:inline-block;margin-top:14px;font-size:13px}.aria-card{background:#f9fafb}.aria-card .button{background:#213642;border-color:#213642}.aria-card .button:hover{background:#354f5d}.aria-screen{max-width:960px;margin:auto}.product-legal a,.policy-link{min-height:28px;display:inline-flex;align-items:center}.software-card a:focus-visible{outline-offset:4px}
@media(max-width:850px){.software-card{padding:24px}.software-intro{grid-template-columns:1fr;gap:20px}.software-actions{padding:0}.software-gallery{grid-template-columns:1fr;gap:24px}.software-gallery figure{max-width:680px;margin:auto}.software-intro p{font-size:16px}}
@media(max-width:450px){.software-card{padding:18px;margin-top:24px;border-radius:14px}.software-intro{margin-bottom:24px}.software-main figcaption{font-size:11px}.software-gallery{margin-top:22px}.product-legal{gap:8px 16px}}

/* Nota de Amor uses the existing corporate portfolio structure. */
.nota-card{background:linear-gradient(120deg,#fffaf6,#f6f0ff)}
.software-intro .nota-prices{margin-top:18px;font-size:15px}
.nota-prices strong{color:#6330bd;white-space:nowrap}
.nota-card .button{background:#6330bd;border-color:#6330bd}
.nota-card .button:hover{background:#4e239b}
.nota-art{margin:0;text-align:center}
.nota-art img{display:block;width:min(100%,460px);height:auto;margin:0 auto;border-radius:18px}
.nota-art figcaption{font-size:14px;color:var(--muted);margin-top:16px}

.reelx-brand{margin:28px 0 0;padding:24px;border-radius:18px;background:#090d20;text-align:center}.reelx-brand img{display:block;width:min(100%,520px);height:auto;margin:auto}.reelx-brand figcaption{margin-top:16px;color:#d9d0f4;font-size:.88rem}
