/* XRE 2026: small CSS-only dimensional artwork, no WebGL dependency. */
.page-intro{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#c6e6ff 0,transparent 50%),linear-gradient(125deg,#f7fbff 20%,#e9f1ff 70%,#d6e5ff);padding-block:70px 85px}
.page-intro>.container{position:relative;z-index:2}
.page-intro h1{max-width:760px;line-height:1.08;text-wrap:balance}
.page-intro p{max-width:640px}
.page-intro .breadcrumbs{max-width:850px;line-height:1.8}
.page-intro .intro-grid{opacity:.2;animation:none}
.intro-sculpture{position:absolute;right:3%;top:26%;width:280px;height:280px;perspective:800px;pointer-events:none;z-index:0;opacity:.65}
.sculpture-ring{position:absolute;inset:20px;border:18px solid #5589f4;border-radius:40px;box-shadow:inset 2px 2px 8px #fff9,12px 24px 30px #3060bb20;transform:rotateX(58deg) rotateZ(-28deg);animation:xre-orbit 18s ease-in-out infinite alternate}
.ring-b{inset:50px;border-width:2px;border-color:#fff;transform:rotateX(25deg) rotateY(40deg) rotateZ(30deg);animation-delay:-8s}
.sculpture-core{position:absolute;inset:85px;background:linear-gradient(135deg,#fff,#bcd5ff);border:1px solid white;border-radius:24px;display:grid;place-items:center;color:#2354b1;font:700 32px monospace;box-shadow:14px 20px 25px #153f8f20;transform:rotateY(-25deg) rotateX(15deg);animation:xre-float 7s ease-in-out infinite alternate}
.sculpture-dot{position:absolute;right:0;top:15%;width:25px;height:25px;border-radius:50%;background:linear-gradient(135deg,#fff,#3672fb);box-shadow:5px 10px 15px #3262b530}
@keyframes xre-orbit{to{transform:rotateX(48deg) rotateY(20deg) rotateZ(18deg)}}
@keyframes xre-float{to{transform:translateY(-18px) rotateY(12deg) rotateX(20deg)}}
.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:35px 0}.about-pillars>div{border:1px solid #d6e4ff;border-radius:18px;padding:24px;background:linear-gradient(135deg,#fff,#f0f6ff)}.about-pillars span{font-size:11px;letter-spacing:.1em;color:#215cf3}.about-pillars h3{font-size:21px}.about-pillars p{font-size:14px;margin:0}
.prose table,.legal-copy table{width:100%;border-collapse:collapse;font-size:14px;margin-block:25px}.prose td,.prose th,.legal-copy td,.legal-copy th{border:1px solid #d6e4ff;text-align:left;padding:12px;vertical-align:top}.table-scroll{overflow:auto}
.legal-copy{max-width:960px;line-height:1.9}.legal-copy h2{font-size:27px;margin:32px 0 16px}.legal-copy h3{font-size:21px;margin:24px 0 12px}.legal-copy ul{padding-left:24px;margin-bottom:22px}.legal-copy p{margin-bottom:20px}
.prose .button-primary,.prose .button-primary:visited,.prose .button-primary:hover{color:#fff;text-decoration:none}
.main-nav{gap:20px}.main-nav>a,.nav-dropdown>summary{font-size:12px}.dropdown-panel{max-height:70vh;overflow:auto}.footer-col a{line-height:1.7}.cookie-options{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0}.cookie-options label{display:flex;align-items:center;gap:8px;font-size:14px}.cookie-options input{width:18px;height:18px}.cookie-actions{flex-wrap:wrap}.cookie-panel{max-height:85vh;overflow:auto}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-card{transition:transform .25s,box-shadow .25s}.service-card:hover{transform:perspective(1000px) translateY(-6px) rotateX(2deg);box-shadow:0 20px 35px #2453ac15}}
@media(max-width:1199px){.intro-sculpture{right:-100px;opacity:.24}.page-intro h1{max-width:75%}.main-nav{gap:12px}.header-inner{gap:14px}}
@media(max-width:767px){.page-intro{padding-block:38px 52px}.page-intro h1{max-width:100%}.intro-sculpture{width:180px;height:180px;top:auto;bottom:-65px;right:-70px;opacity:.18}.sculpture-core{inset:50px;font-size:20px}.about-pillars{grid-template-columns:1fr}.main-nav>a,.nav-dropdown>summary{font-size:15px}.cookie-actions .button{flex:1 1 130px}}
@media(prefers-reduced-motion:reduce){.intro-sculpture *{animation:none!important}.service-card{transition:none!important}}
/* Social contact links: local SVG, no external icon library. */
.social-icon{width:21px;height:21px;flex:0 0 21px;vertical-align:middle}
.social-inline{display:inline-flex;align-items:center;gap:9px}
.social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.social-links .social-link{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid #dce5f5;border-radius:12px;line-height:1.4;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;min-height:44px}
.social-links .social-whatsapp{color:#087b42;background:#f0fbf5}
.social-links .social-instagram{color:#963986;background:#fcf4fc}
.social-links .social-whatsapp:hover{background:#dff5e8;border-color:#80c8a0}
.social-links .social-instagram:hover{background:#f8e5f5;border-color:#d69bcb}
.social-inline:focus-visible{outline:3px solid #215cf3;outline-offset:4px}
.contact-info-card>a[href^="mailto:"]{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;margin-top:12px}
.footer-brand>.social-links{margin-top:16px}
