:root{--adutora:#0a1f33;--adutora-2:#11304d;--adutora-3:#1b4468;--pvc:#1e63d6;--pvc-soft:#dce8fb;--ocre:#f2a73b;--ocre-strong:#e08f1c;--concreto:#eceff1;--concreto-2:#dfe4e8;--branco:#fff;--ink:#0a1f33;--ink-soft:#3b5168;--ink-mute:#5d7186;--on-dark:#e8eef5;--on-dark-soft:#a9bccf;--line:#0a1f331f;--line-dark:#e8eef524;--f-display:"Archivo", "Arial Narrow", system-ui, sans-serif;--f-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1240px;--gutter:clamp(16px, 4vw, 40px);--r-sm:6px;--r-md:12px;--r-lg:20px;--pill:999px;--ease:cubic-bezier(.22, 1, .36, 1);--header-h:72px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}[hidden]{display:none!important}body{font-family:var(--f-body);color:var(--ink);background:var(--branco);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}::selection{background:var(--ocre);color:var(--adutora)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;font-stretch:112%;line-height:1.04}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--ocre);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--ocre);color:var(--adutora);border-radius:var(--r-sm);padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.btn{border-radius:var(--pill);min-height:48px;font-family:var(--f-body);cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:16px;font-weight:600;line-height:1;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-lg{min-height:56px;padding:0 28px;font-size:17px}.btn-block{width:100%}.btn-ocre{background:var(--ocre);color:var(--adutora)}.btn-ocre:hover{background:#ffb85a}.btn-dark{background:var(--adutora);color:var(--branco)}.btn-dark:hover{background:var(--adutora-3)}.btn-light{background:var(--branco);color:var(--adutora)}.btn-light:hover{background:var(--pvc-soft)}.btn-outline{border-color:var(--line);color:var(--adutora);background:0 0}.btn-outline:hover{border-color:var(--adutora)}.btn-ghost-light{color:var(--branco);background:0 0;border-color:#e8eef559}.btn-ghost-light:hover{border-color:var(--branco);background:#ffffff0f}.link-arrow{color:var(--pvc);border-bottom:1.5px solid;align-items:center;gap:10px;margin-top:36px;padding-bottom:4px;font-weight:600;display:inline-flex}.link-arrow iconify-icon{transition:transform .25s var(--ease)}.link-arrow:hover iconify-icon{transform:translate(4px)}.site-header{z-index:50;background:var(--adutora);color:var(--branco);transition:border-color .3s var(--ease), background-color .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--line-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1f33f5}.header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.brand-mark{width:42px;height:42px;color:var(--ocre);transition:transform .5s var(--ease)}.brand-mark text{fill:var(--branco);font-family:var(--f-display);letter-spacing:.02em;font-size:15px;font-weight:800;font-stretch:100%}.brand:hover .brand-mark{transform:rotate(-30deg)}.brand-text strong{font-family:var(--f-display);font-size:19px;font-weight:800;font-stretch:112%;line-height:1.05;display:block}.brand-text small{color:var(--on-dark-soft);font-size:13px;display:block}.main-nav{align-items:center;gap:4px;display:flex}.main-nav a:not(.btn){color:var(--on-dark-soft);border-radius:var(--pill);transition:color .2s var(--ease);padding:10px 12px;font-size:15px;font-weight:500;position:relative}.main-nav a:not(.btn):hover,.main-nav a:not(.btn).is-active{color:var(--branco)}.main-nav a:not(.btn):after{content:"";background:var(--ocre);transform-origin:0;height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.main-nav a:not(.btn).is-active:after{transform:scaleX(1)}.nav-cta{min-height:44px;margin-left:12px}.nav-toggle,.nav-burger{display:none}.hero{isolation:isolate;background:radial-gradient(70% 90% at 78% 40%, var(--adutora-2) 0%, transparent 70%), var(--adutora);color:var(--branco);padding:clamp(40px,7vw,88px) 0 clamp(28px,4vw,48px);position:relative;overflow:hidden}.hero-network{z-index:-1;pointer-events:none;width:2400px;max-width:none;height:1400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-network .pipe path{fill:none;stroke-linecap:round;stroke-linejoin:round}.hero-network .pipe path:first-child{stroke:var(--adutora-3);stroke-width:26px;opacity:.55}.hero-network .pipe path.flow{stroke:var(--pvc);stroke-width:3px;stroke-dasharray:2 22;opacity:.9}.hero-network .pipe-c path.flow{stroke:var(--ocre)}.hero-network .joints rect{fill:var(--adutora-3);stroke:#e8eef52e;stroke-width:1.5px}.hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.hero-kicker{color:var(--on-dark-soft);align-items:center;gap:10px;margin-bottom:24px;font-size:15px;font-weight:500;display:inline-flex}.hero-kicker .dot{border:2.5px solid var(--ocre);border-radius:50%;width:10px;height:10px}.hero-kicker-dark{color:var(--ink-mute)}.hero-title{letter-spacing:-.02em;font-size:clamp(40px,5.2vw,74px);font-weight:850;font-stretch:106%;line-height:.98}.hero-title .line{margin-bottom:-.04em;padding-bottom:.06em;display:block;overflow:hidden}.hero-title .line>span{white-space:nowrap;display:inline-block}.hero-lead{max-width:56ch;color:var(--on-dark-soft);margin-top:28px;font-size:clamp(17px,1.4vw,19px)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-portrait{aspect-ratio:1;justify-self:end;width:min(100%,470px);margin:0;position:relative}.pipe-section{position:absolute;inset:0}.pipe-section .ring{border-radius:50%;position:absolute}.ring-outer{background:var(--adutora-3);inset:0;box-shadow:inset 0 0 0 1px #e8eef51f}.ring-stripe{background:conic-gradient(from 200deg, var(--ocre) 0 34deg, #222f3d 34deg 360deg);inset:4.2%}.ring-inner{background:#1a2733;inset:6.4%;box-shadow:inset 0 0 0 2px #00000059}.hero-portrait img{object-fit:cover;object-position:50% 12%;background:var(--branco);border-radius:50%;width:82%;height:82%;position:absolute;inset:9%}.portrait-tag{background:var(--branco);color:var(--adutora);border-radius:var(--r-md);border-left:5px solid var(--ocre);gap:2px;padding:14px 20px 14px 18px;display:grid;position:absolute;bottom:8%;left:-6%;box-shadow:0 18px 40px #00000047}.portrait-tag strong{font-family:var(--f-display);font-size:18px;font-weight:800;font-stretch:112%;line-height:1.1}.portrait-tag span{color:var(--ink-mute);font-size:14px}.pipe-bar{align-items:center;gap:20px;margin-top:clamp(40px,6vw,72px);display:flex}.pipe-bar-label{color:var(--on-dark-soft);flex-shrink:0;font-size:14px;font-weight:500}.pipe-bar-track{background:var(--adutora-2);border-radius:var(--pill);min-width:0;box-shadow:inset 0 0 0 1px var(--line-dark);flex:1;padding:5px;display:flex}.pipe-bar-track a{text-align:center;white-space:nowrap;border-radius:var(--pill);color:var(--on-dark);transition:background-color .2s var(--ease), color .2s var(--ease);flex:1;padding:12px 18px;font-size:15px;font-weight:600;position:relative}.pipe-bar-track a+a:before{content:"";background:var(--adutora-3);border-radius:2px;width:4px;height:22px;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.pipe-bar-track a:hover{background:var(--ocre);color:var(--adutora)}@media (prefers-reduced-motion:no-preference){.hero-title .line>span{transition:transform 1s var(--ease);transform:translateY(105%)}.hero-title .line:nth-child(2)>span{transition-delay:80ms}.hero-title .line:nth-child(3)>span{transition-delay:.16s}.hero-title .line:nth-child(4)>span{transition-delay:.24s}.hero-kicker,.hero-lead,.hero .hero-actions,.pipe-bar{opacity:0;transition:opacity .8s var(--ease) .45s}.hero-portrait .ring,.hero-portrait img{opacity:0;transition:transform 1.2s var(--ease), opacity .8s var(--ease);transform:scale(.86)}.hero-portrait .ring-stripe{transform:scale(.86)rotate(-120deg)}.hero-portrait img{transition-delay:.2s}.portrait-tag{opacity:0;transition:opacity .6s var(--ease) .9s, transform .6s var(--ease) .9s;transform:translate(-12px)}.hero-network .pipe path:first-child{stroke-dasharray:1700;stroke-dashoffset:1700px;transition:stroke-dashoffset 1.8s var(--ease) .3s}.hero-network .pipe path.flow{opacity:0;transition:opacity .6s 1.6s;animation:2.4s linear infinite flow}.hero-network .joints{opacity:0;transition:opacity .6s 1.4s}.is-ready .hero-title .line>span{transform:none}.is-ready .hero-kicker,.is-ready .hero-lead,.is-ready .hero .hero-actions,.is-ready .pipe-bar{opacity:1}.is-ready .hero-portrait .ring,.is-ready .hero-portrait img,.is-ready .portrait-tag{opacity:1;transform:none}.is-ready .hero-network .pipe path:first-child{stroke-dashoffset:0}.is-ready .hero-network .pipe path.flow,.is-ready .hero-network .joints{opacity:.9}}@keyframes flow{to{stroke-dashoffset:-48px}}.block{padding:clamp(64px,9vw,120px) 0}.block-head{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;gap:24px 48px;margin-bottom:clamp(32px,5vw,56px);display:grid}.block-head h2{font-size:clamp(34px,4.6vw,60px)}.block-head p{max-width:46ch;color:var(--ink-soft);justify-self:end}.lead{color:var(--ink-soft);font-size:clamp(18px,1.5vw,20px)}.lines{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.lines-list{counter-reset:none;border-top:1.5px solid var(--adutora)}.line-row{border-bottom:1px solid var(--line);transition:background-color .25s var(--ease), padding .35s var(--ease);grid-template-rows:auto auto;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;column-gap:20px;padding:18px 8px 18px 0;display:grid}.line-thumb{object-fit:contain;background:var(--concreto);border-radius:var(--r-sm);grid-row:1/3;width:64px;height:64px;padding:6px}.line-name{font-family:var(--f-display);font-size:clamp(22px,2.4vw,30px);font-weight:800;font-stretch:112%;line-height:1.1}.line-meta{color:var(--ink-mute);grid-column:2;font-size:15px}.line-count{color:var(--ink-soft);border-radius:var(--pill);background:var(--concreto);transition:background-color .25s var(--ease), color .25s var(--ease);grid-area:1/3/3;padding:6px 12px;font-size:14px;font-weight:600}.line-row:hover,.line-row.is-current{padding-left:12px}.line-row:hover .line-count,.line-row.is-current .line-count{background:var(--ocre);color:var(--adutora)}.line-row:hover .line-name{color:var(--pvc)}.lines-preview{top:calc(var(--header-h) + 24px);aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--concreto);position:sticky;overflow:hidden}.lines-preview img{object-fit:cover;width:100%;height:100%;transition:opacity .35s var(--ease), transform .8s var(--ease)}.lines-preview img.is-swapping{opacity:.2;transform:scale(1.03)}.steps-block{background:var(--concreto)}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid;position:relative}.steps:before{content:"";background:var(--branco);height:10px;box-shadow:inset 0 0 0 1.5px var(--concreto-2);border-radius:5px;position:absolute;top:27px;left:28px;right:28px}.steps li{position:relative}.step-n{background:var(--adutora);width:64px;height:64px;color:var(--ocre);font-family:var(--f-display);box-shadow:0 0 0 8px var(--concreto);border-radius:50%;place-items:center;margin-bottom:24px;font-size:26px;font-weight:900;font-stretch:125%;display:grid;position:relative}.steps h3{margin-bottom:10px;font-size:clamp(22px,2.2vw,28px)}.steps p{color:var(--ink-soft);max-width:34ch}.sbl-band{background:var(--adutora);color:var(--branco)}.sbl-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.sbl-media{border-radius:var(--r-lg);aspect-ratio:16/9;display:block;position:relative;overflow:hidden}.sbl-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.sbl-media:hover img{transform:scale(1.03)}.play{background:var(--ocre);width:68px;height:68px;color:var(--adutora);transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:24px;left:24px}.sbl-media:hover .play{transform:scale(1.08)}.kicker-light{color:var(--ocre);margin-bottom:16px;font-size:15px;font-weight:500}.sbl-copy h2{font-size:clamp(28px,3vw,40px)}.sbl-copy p:not(.kicker-light){color:var(--on-dark-soft);max-width:48ch;margin-top:20px}.about-teaser-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.about-teaser-photo{border-radius:var(--r-lg);background:var(--concreto);aspect-ratio:4/5;overflow:hidden}.about-teaser-photo img{object-fit:cover;object-position:50% 10%;width:100%;height:100%}.about-teaser h2{margin-bottom:24px;font-size:clamp(32px,4vw,52px)}.audience{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:32px;display:grid}.audience li{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;font-weight:500;display:flex}.audience li:before{content:"";border:2.5px solid var(--pvc);border-radius:50%;flex-shrink:0;width:10px;height:10px}.docs-block{padding-top:0}.doc-list{border-top:1.5px solid var(--adutora)}.doc-list a{border-bottom:1px solid var(--line);transition:padding .35s var(--ease);grid-template-columns:180px minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 0;display:grid}.doc-maker{color:var(--ink-mute);font-size:15px}.doc-title{font-family:var(--f-display);font-size:clamp(20px,2vw,26px);font-weight:750;font-stretch:112%;line-height:1.15}.doc-open{color:var(--pvc);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.doc-list a:hover{padding-left:12px}.doc-list a:hover .doc-title{color:var(--pvc)}.closing{background:var(--ocre);color:var(--adutora)}.closing-inner{justify-content:space-between;align-items:center;gap:24px;padding-block:clamp(40px,6vw,72px);display:flex}.closing h2{max-width:18ch;font-size:clamp(28px,3.8vw,50px)}.site-footer{background:var(--adutora);color:var(--on-dark-soft);font-size:15px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:32px;padding-block:56px 40px;display:grid}.footer-brand strong{font-family:var(--f-display);color:var(--branco);margin-bottom:8px;font-size:22px;font-weight:800;font-stretch:112%;display:block}.footer-brand span{max-width:34ch;display:block}.site-footer nav,.footer-contact{align-content:start;gap:8px;display:grid}.site-footer a:hover{color:var(--branco)}.footer-base{padding-block:20px 28px;font-size:14px}.footer-base>span{border-top:1px solid var(--line-dark);padding-top:20px;display:block}.page-head{background:var(--adutora);color:var(--branco);padding:clamp(48px,7vw,88px) 0 clamp(40px,5vw,64px);position:relative;overflow:hidden}.page-head:after{content:"";border:26px solid var(--adutora-3);width:320px;height:320px;box-shadow:inset 0 0 0 6px var(--adutora-2), 0 0 0 1px var(--line-dark);opacity:.7;pointer-events:none;border-radius:50%;position:absolute;bottom:-120px;right:-60px}.page-head h1{max-width:18ch;font-size:clamp(36px,5.4vw,72px)}.page-head p{max-width:60ch;color:var(--on-dark-soft);margin-top:20px;font-size:18px}.catalog{padding-bottom:clamp(64px,8vw,104px)}.catalog-toolbar{top:var(--header-h);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky}.toolbar-inner{grid-template-columns:minmax(240px,340px) minmax(0,1fr) auto;align-items:center;gap:14px;padding-block:14px;display:grid}.catalog-search{border-radius:var(--pill);background:var(--concreto);height:48px;color:var(--ink-mute);transition:box-shadow .2s var(--ease);align-items:center;gap:10px;padding:0 16px;display:flex}.catalog-search:focus-within{box-shadow:0 0 0 2px var(--pvc)}.catalog-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:16px}.catalog-tabs{scrollbar-width:none;scroll-behavior:smooth;gap:8px;padding-right:24px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000);mask-image:linear-gradient(90deg,#000 92%,#0000)}.catalog-tabs::-webkit-scrollbar{display:none}.chip{border-radius:var(--pill);border:1.5px solid var(--line);background:var(--branco);min-height:40px;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:border-color .2s var(--ease), background-color .2s var(--ease), color .2s var(--ease);flex-shrink:0;padding:0 16px;font-size:14.5px;font-weight:500}.chip:hover{border-color:var(--adutora);color:var(--adutora)}.chip.is-active{background:var(--adutora);border-color:var(--adutora);color:var(--branco)}.catalog-advanced{position:relative}.catalog-advanced summary{border-radius:var(--pill);border:1.5px solid var(--line);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;max-width:280px;min-height:44px;padding:0 16px;font-size:14.5px;font-weight:600;list-style:none;display:inline-flex}.catalog-advanced summary span{text-overflow:ellipsis;overflow:hidden}.catalog-advanced summary::-webkit-details-marker{display:none}.catalog-advanced.has-value summary{background:var(--ocre);border-color:var(--ocre);color:var(--adutora)}.catalog-advanced .chev{transition:transform .25s var(--ease)}.catalog-advanced[open] .chev{transform:rotate(180deg)}.catalog-application-tabs{background:var(--branco);border:1px solid var(--line);border-radius:var(--r-md);flex-wrap:wrap;width:min(560px,100vw - 32px);padding:16px;position:absolute;top:calc(100% + 10px);right:0;overflow:visible;box-shadow:0 24px 60px #0a1f3329;-webkit-mask-image:none;mask-image:none}.result-bar{color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:28px 0 20px;font-size:15px;display:flex}.result-bar span:first-child{color:var(--ink);font-weight:600}.product-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:20px;display:grid}.product-card{background:var(--branco);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color .25s var(--ease), transform .35s var(--ease);flex-direction:column;display:flex;overflow:hidden}.product-card:hover{border-color:#0a1f3359;transform:translateY(-3px)}.product-media{aspect-ratio:4/3;background:var(--branco);border-bottom:1px solid var(--line);place-items:center;padding:16px;display:grid}.product-media img{object-fit:contain;width:100%;height:100%;transition:transform .6s var(--ease)}.product-card:hover .product-media img{transform:scale(1.04)}.media-empty{color:var(--ink-mute);justify-items:center;gap:8px;font-size:14px;display:grid}.product-body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.product-cat{color:var(--pvc);font-size:13.5px;font-weight:600}.product-cat span{color:var(--ink-mute);font-weight:500}.product-body h3{font-size:20px;font-weight:750;font-stretch:106%;line-height:1.2}.product-desc{color:var(--ink-soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;display:-webkit-box;overflow:hidden}.product-app{color:var(--ink-mute);border-top:1px dashed var(--line);padding-top:10px;font-size:14px}.product-app strong{color:var(--ink);font-size:13px;font-weight:600;display:block}.product-quote{border-radius:var(--pill);background:var(--concreto);min-height:46px;color:var(--adutora);transition:background-color .2s var(--ease), color .2s var(--ease);justify-content:center;align-items:center;gap:8px;margin-top:auto;font-size:15px;font-weight:600;display:inline-flex}.product-quote:hover{background:var(--ocre)}.catalog-empty{text-align:center;border:1.5px dashed var(--concreto-2);border-radius:var(--r-lg);max-width:560px;margin:32px auto 0;padding:48px 32px}.catalog-empty h2{margin-bottom:12px;font-size:28px}.catalog-empty p{color:var(--ink-soft);margin-bottom:24px}.work-grid{columns:3 300px;column-gap:20px}.work-card{break-inside:avoid;border-radius:var(--r-md);background:var(--concreto);margin:0 0 20px;overflow:hidden}.work-media img{width:100%}.work-card figcaption{padding:18px 20px 22px}.work-card h3{margin:6px 0 8px;font-size:20px;font-weight:750;font-stretch:106%;line-height:1.2}.work-card figcaption p:last-child{color:var(--ink-soft);font-size:15px}.pdf-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pdf-card{border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:96px minmax(0,1fr);gap:24px;padding:28px;display:grid}.pdf-sheet{aspect-ratio:3/4;background:var(--adutora);clip-path:polygon(0 0,72% 0,100% 22%,100% 100%,0 100%);border-radius:6px;align-items:flex-end;width:96px;padding:10px;display:flex;position:relative}.pdf-sheet:after{content:"";background:var(--adutora-3);width:28%;height:22%;position:absolute;top:0;right:0}.pdf-sheet span{font-family:var(--f-display);color:var(--ocre);font-size:15px;font-weight:800}.pdf-sheet-ocre{background:var(--ocre)}.pdf-sheet-ocre:after{background:var(--ocre-strong)}.pdf-sheet-ocre span{color:var(--adutora)}.pdf-maker{color:var(--ink-mute);font-size:14px;font-weight:500}.pdf-card h2{margin:4px 0 10px;font-size:clamp(22px,2.2vw,28px)}.pdf-card p:not(.pdf-maker){color:var(--ink-soft);font-size:15.5px}.pdf-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.video-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,4vw,56px);display:grid}.video-frame{border-radius:var(--r-lg);background:#000;overflow:hidden}.sbl-video{aspect-ratio:16/9;width:100%;display:block}.video-copy h2{margin-bottom:16px;font-size:clamp(26px,2.8vw,36px)}.video-copy>p{color:var(--ink-soft)}.facts{border-top:1px solid var(--line);margin:24px 0 0}.facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:15px;display:flex}.facts dt{color:var(--ink-mute)}.facts dd{margin:0;font-weight:600}.about{padding:clamp(48px,7vw,96px) 0}.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.about-photo{border-radius:50% 50% var(--r-lg) var(--r-lg);background:var(--concreto);aspect-ratio:4/5;box-shadow:inset 0 0 0 1px var(--line);margin:0;position:relative;overflow:hidden}.about-photo img{object-fit:cover;object-position:50% 8%;width:100%;height:100%}.about-copy h1{margin-bottom:24px;font-size:clamp(34px,4.6vw,60px)}.about-copy>p:not(.lead):not(.hero-kicker){color:var(--ink-soft);max-width:60ch;margin-top:16px}.contact{background:var(--adutora);color:var(--branco);min-height:calc(100vh - var(--header-h));padding:clamp(48px,7vw,104px) 0}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.contact-copy h1{font-size:clamp(34px,4.2vw,54px)}.contact-copy .lead{color:var(--on-dark-soft);max-width:48ch;margin-top:24px}.contact-list{border-top:1px solid var(--line-dark);margin-top:40px}.contact-list a{border-bottom:1px solid var(--line-dark);font-family:var(--f-display);transition:color .2s var(--ease);align-items:center;gap:16px;padding:20px 0;font-size:clamp(20px,2vw,24px);font-weight:700;font-stretch:110%;display:flex}.contact-list a:hover{color:var(--ocre)}.contact-list iconify-icon{color:var(--ocre);flex-shrink:0}.contact-list small{font-family:var(--f-body);color:var(--on-dark-soft);margin-bottom:2px;font-size:13px;font-weight:500;display:block}.contact-list span{overflow-wrap:anywhere;min-width:0}.request-card{background:var(--branco);color:var(--ink);border-radius:var(--r-lg);padding:clamp(24px,3vw,40px)}.request-card h2{font-size:clamp(24px,2.4vw,30px)}.request-card>p{color:var(--ink-mute);margin:8px 0 24px;font-size:15.5px}.request-form{gap:16px;display:grid}.request-form label{gap:6px;display:grid}.request-form label span{font-size:14px;font-weight:600}.request-form input,.request-form textarea{border:1.5px solid var(--concreto-2);border-radius:var(--r-md);background:var(--concreto);resize:vertical;width:100%;transition:border-color .2s var(--ease), background-color .2s var(--ease);outline:none;padding:14px 16px;font-size:16px}.request-form input:focus,.request-form textarea:focus{border-color:var(--pvc);background:var(--branco)}.request-form input::placeholder,.request-form textarea::placeholder{color:#7d8fa1}.request-form .btn{margin-top:8px}@media (width<=1180px){.main-nav a:not(.btn){padding:10px 9px;font-size:14.5px}.toolbar-inner{grid-template-columns:minmax(0,1fr) auto}.catalog-search{grid-column:1/-1}.catalog-tabs{grid-column:1}}@media (width<=1024px){.nav-burger{cursor:pointer;border:1px solid var(--line-dark);border-radius:50%;align-content:center;gap:6px;width:48px;height:48px;padding:0 12px;display:grid}.nav-burger span{background:var(--branco);height:2px;transition:transform .3s var(--ease);border-radius:2px;display:block}.nav-toggle:checked+.nav-burger span:first-child{transform:translateY(4px)rotate(45deg)}.nav-toggle:checked+.nav-burger span:last-child{transform:translateY(-4px)rotate(-45deg)}.main-nav{inset:var(--header-h) 0 auto 0;padding:8px var(--gutter) 24px;background:var(--adutora);border-bottom:1px solid var(--line-dark);opacity:0;visibility:hidden;transition:opacity .25s var(--ease), transform .25s var(--ease), visibility .25s;max-height:calc(100vh - var(--header-h));flex-direction:column;align-items:stretch;gap:0;position:fixed;overflow-y:auto;transform:translateY(-8px)}.nav-toggle:checked~.main-nav{opacity:1;visibility:visible;transform:none}.main-nav a:not(.btn){border-bottom:1px solid var(--line-dark);color:var(--on-dark);border-radius:0;padding:16px 0;font-size:18px}.main-nav a:not(.btn):after{display:none}.main-nav a:not(.btn).is-active{color:var(--ocre)}.nav-cta{min-height:52px;margin:20px 0 0}.hero-grid{grid-template-columns:1fr}.hero-portrait{order:-1;justify-self:center;width:min(78vw,420px)}.portrait-tag{left:0}.lines{grid-template-columns:1fr}.lines-preview{display:none}.sbl-grid,.about-teaser-grid,.video-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.about-teaser-photo{max-width:420px}.about-photo{max-width:460px}.pdf-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=760px){body{font-size:16px}.brand-text small{display:none}.hero{padding-top:32px}.hero-portrait{width:min(70vw,300px)}.portrait-tag{padding:10px 14px 10px 12px;bottom:2%;left:-4%}.portrait-tag strong{font-size:16px}.portrait-tag span{font-size:13px}.hero-title{font-size:clamp(34px,10.4vw,52px)}.hero-title .line>span{white-space:normal}.hero-actions .btn{width:100%}.pipe-bar{flex-direction:column;align-items:stretch;gap:12px}.pipe-bar-track{border-radius:var(--r-md);flex-wrap:wrap;gap:4px}.pipe-bar-track a{border-radius:var(--r-sm);background:#ffffff08;flex:40%;padding:12px 10px}.pipe-bar-track a+a:before{display:none}.block-head{grid-template-columns:1fr}.block-head p{justify-self:start}.line-row{grid-template-columns:56px minmax(0,1fr);column-gap:16px}.line-thumb{width:56px;height:56px}.line-count{grid-area:3/2;justify-self:start;margin-top:8px}.steps{grid-template-columns:1fr;gap:28px}.steps:before{width:10px;height:auto;inset:28px auto 28px 27px}.steps li{grid-template-columns:64px minmax(0,1fr);column-gap:20px;display:grid}.step-n{grid-row:1/3;margin-bottom:0}.doc-list a{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px}.doc-maker,.doc-title{grid-column:1}.doc-open{grid-area:1/2/3;font-size:0}.doc-open iconify-icon{font-size:16px}.audience{grid-template-columns:1fr}.closing-inner{flex-direction:column;align-items:stretch}.closing .btn{width:100%}.footer-grid{grid-template-columns:1fr}.toolbar-inner{grid-template-columns:minmax(0,1fr);gap:10px;padding-block:12px}.catalog-advanced summary{max-width:none}.catalog-application-tabs{max-height:50vh;left:0;right:auto;overflow-y:auto}.product-grid{grid-template-columns:1fr}.pdf-card{grid-template-columns:1fr;padding:22px}.pdf-sheet{width:64px}.pdf-actions .btn{flex:1}.page-head:after{border-width:18px;width:200px;height:200px;bottom:-90px;right:-80px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}.page-head+.block{padding-top:24px}
