/* The author's original cover images, presented as physical books. */
.physical-book{--book-depth:19px;--book-color:#123b45;display:block;position:relative;aspect-ratio:var(--book-ratio);transform-style:preserve-3d;transform:perspective(1100px) rotateY(-18deg) rotateZ(-1deg);font-size:initial;line-height:normal;text-transform:none;letter-spacing:normal;flex:none}
.physical-book::before{content:attr(data-spine);position:absolute;left:0;top:0;width:var(--book-depth);height:100%;box-sizing:border-box;transform-origin:left center;transform:rotateY(-90deg) translateX(-100%);background:linear-gradient(90deg,#0007,transparent 35%,#ffffff18 75%,#0004),var(--book-color);color:#f4f0dc;writing-mode:vertical-rl;text-align:center;white-space:nowrap;overflow:hidden;padding:8px 0;font-family:Arial,sans-serif;font-size:9px;line-height:var(--book-depth);letter-spacing:.25px;backface-visibility:hidden;border-radius:1px 0 0 1px}
.physical-book::after{content:'';position:absolute;left:100%;top:1%;width:var(--book-depth);height:98%;transform-origin:left center;transform:rotateY(90deg);background:repeating-linear-gradient(90deg,#d7d3c8 0px,#faf8ee 1px,#e9e5d9 2px,#fffdf5 3px);border-top:1px solid #c7c1b4;border-bottom:1px solid #bcb5a6;box-shadow:inset 3px 0 7px #172e3433;backface-visibility:hidden}
.physical-book>img{position:relative!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:fill!important;box-shadow:9px 15px 20px #001c2738!important;transform:none!important;border-radius:1px 2px 2px 1px;border:1px solid #071c2426}
.physical-book .book-binding{position:absolute;display:block;inset:0 auto 0 0;width:7%;min-width:5px;max-width:13px;z-index:3;pointer-events:none;background:linear-gradient(90deg,#0006 0%,#ffffff12 16%,#0003 37%,transparent 100%);box-shadow:1px 0 1px #0000000d;border-radius:1px 0 0 1px}
.compact-book>.physical-book{width:88px;--book-depth:12px;transform:perspective(800px) rotateY(-22deg) rotateZ(-2deg);justify-self:center;margin-right:7px}
.compact-book>.physical-book:before{font-size:5px;padding-block:5px}
.compact-book:nth-child(2)>.physical-book{transform:perspective(800px) rotateY(18deg) rotateZ(1deg)}
.compact-book:nth-child(3)>.physical-book{transform:perspective(800px) rotateY(-18deg) rotateZ(-1deg)}
.global-site .compact-book{grid-template-columns:100px minmax(0,1fr);gap:22px;align-items:center;padding:25px 22px}
.book-cover>.physical-book{height:100%;width:auto;max-width:85%;--book-depth:32px;transform:perspective(1100px) rotateY(-23deg) rotateZ(-1deg)}
.book-del-terreno-al-contrato>.physical-book{--book-depth:24px;transform:perspective(1100px) rotateY(23deg) rotateZ(1deg)}
.book-cover:hover>.physical-book>img{box-shadow:12px 19px 23px #001c2745!important}
.book-grid-full .book-cover{padding:35px 38px 40px;overflow:hidden;background:radial-gradient(ellipse at 50% 100%,#b3c8be65,transparent 55%),#e9efeb}
.book-grid-full .book-del-terreno-al-contrato{background:radial-gradient(ellipse at 50% 100%,#b6c8d96e,transparent 55%),#eaf0f4}
.book-grid-full .book-conectividad-data-centers{background:radial-gradient(ellipse at 50% 100%,#79b9c349,transparent 55%),#e6f0ef}
.book-composition .physical-book{position:absolute;max-width:45%;height:auto;--book-depth:19px}
.book-composition .composition-fiber{width:162px;left:1%;top:142px;transform:perspective(1200px) rotateY(20deg) rotateZ(-8deg);z-index:1}
.book-composition .composition-terrain{width:190px;left:30%;top:43px;transform:perspective(1200px) rotateY(-14deg) rotateZ(-2deg);z-index:2}
.book-composition .composition-connectivity{width:175px;right:0;top:141px;transform:perspective(1200px) rotateY(-22deg) rotateZ(7deg);z-index:3}
.book-composition:before{opacity:.45}
.book-composition:after{left:0;right:0;bottom:30px;height:40px;border:0;background:radial-gradient(ellipse,#00191e66,transparent 70%);filter:blur(8px)}
@media(max-width:1120px){.global-site .compact-book{grid-template-columns:82px minmax(0,1fr);gap:18px;padding:23px 16px}.compact-book>.physical-book{width:73px;--book-depth:10px}.book-composition .composition-fiber{width:145px;top:140px}.book-composition .composition-terrain{left:27%;width:165px}.book-composition .composition-connectivity{width:150px;top:150px}.book-cover>.physical-book{--book-depth:18px}}
@media(max-width:900px){.global-site .compact-book{grid-template-columns:96px minmax(0,1fr);gap:28px;padding:26px}.compact-book>.physical-book{width:85px;--book-depth:12px}.book-composition .physical-book{--book-depth:15px}.book-composition .composition-fiber{width:117px;top:131px;left:0}.book-composition .composition-terrain{width:145px;left:25%;top:34px}.book-composition .composition-connectivity{width:123px;right:-2%;top:140px}.book-grid-full .book-cover{padding:27px 28px 32px}.book-cover>.physical-book{--book-depth:16px}}
@media(max-width:700px){.global-site .compact-book{grid-template-columns:86px minmax(0,1fr);gap:25px;padding:23px}.compact-book>.physical-book{width:76px;--book-depth:11px}.book-composition .composition-fiber{width:116px;top:104px;left:3%}.book-composition .composition-terrain{width:142px;left:28%;top:20px}.book-composition .composition-connectivity{width:123px;right:0;top:111px}.book-composition .physical-book:before{font-size:7px}.book-grid-full .book-cover{padding:32px 34px 38px}.book-cover>.physical-book{--book-depth:22px}}
@media(max-width:360px){.global-site .compact-book{padding:20px;gap:20px;grid-template-columns:77px minmax(0,1fr)}.compact-book>.physical-book{width:66px;--book-depth:10px}.book-composition .composition-fiber{width:100px;left:0;top:97px}.book-composition .composition-terrain{width:124px;left:27%;top:23px}.book-composition .composition-connectivity{width:107px;top:110px}.book-grid-full .book-cover{padding:29px 30px 34px}}
.knowledge-hero{background:#102c30}
.knowledge-hero-inner{grid-template-columns:1fr 1.18fr;gap:35px;min-height:560px;padding-block:45px 48px}
.book-studio{margin:0;position:relative;min-width:0;align-self:center}
.book-studio>img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:1.5;object-fit:contain;border:1px solid #46656760;border-radius:2px;box-shadow:0 20px 42px #031c2433}
.book-studio>figcaption{font-size:9px;letter-spacing:1.5px;line-height:1.9;text-align:center;color:#aec7c1;margin-top:24px}
.knowledge-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;max-width:500px}
.knowledge-hero h1{font-size:clamp(46px,4.4vw,65px)}
@media(max-width:1120px){.knowledge-hero-inner{gap:28px;grid-template-columns:1fr 1.12fr}.knowledge-hero h1{font-size:51px}.book-studio>figcaption{font-size:8px;letter-spacing:1.2px}}
@media(max-width:900px){.knowledge-hero-inner{grid-template-columns:1fr 1fr;min-height:490px;gap:25px}.knowledge-hero h1{font-size:45px}.knowledge-hero-copy>p:not(.eyebrow){font-size:14px}.book-studio>figcaption{font-size:7px;margin-top:18px;letter-spacing:.9px}}
@media(max-width:700px){.knowledge-hero-inner{grid-template-columns:1fr;gap:35px;padding-block:32px 38px}.knowledge-hero h1{font-size:clamp(41px,9.8vw,58px)}.knowledge-hero-copy>p:not(.eyebrow){font-size:15px;max-width:100%}.book-studio{width:100%;max-width:640px;margin-inline:auto}.book-studio>figcaption{font-size:8px;letter-spacing:1px;margin-top:20px}}
