.bs-ip-page{--ip-orange:#c74b0e;--ip-green:#123f30;--ip-cream:#faf7ee;--ip-line:#e4dccb;color:var(--ip-green);background:#fcfaf5}
.bs-ip-page *{box-sizing:border-box}.bs-ip-wrap{max-width:1200px;margin:0 auto;padding-left:28px;padding-right:28px}.bs-ip-page h1,.bs-ip-page h2,.bs-ip-page h3,.bs-ip-page h4{font-family:var(--font-display,Georgia,serif);font-weight:400;letter-spacing:-.025em;line-height:1.13}.bs-ip-page p{line-height:1.7}.bs-ip-page a:focus-visible{outline:3px solid #155a42;outline-offset:5px}.bs-ip-back{display:inline-flex;gap:8px;font-size:14px;color:#536c63}.bs-ip-hero{background:radial-gradient(ellipse at 85% 35%,#ffe9c550,transparent 48%),var(--ip-cream);border-bottom:1px solid var(--ip-line);padding:35px 0 32px}.bs-ip-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;padding:40px 0 34px}.bs-ip-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;text-transform:uppercase;color:var(--ip-orange);margin:0 0 15px}.bs-ip-hero h1{font-size:clamp(42px,4.8vw,67px);max-width:650px;margin:0}.bs-ip-hero h1 span{color:var(--ip-orange)}.bs-ip-lead{font-size:17px;color:#526960;margin:23px 0;max-width:610px}.bs-ip-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 15px}.bs-ip-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 21px;min-height:48px;border-radius:8px;background:var(--ip-orange);color:white;font-size:14px;font-weight:700;line-height:1.4;box-shadow:0 5px 15px #a93e1014;transition:background .15s,transform .15s}.bs-ip-btn:hover{background:#a83c07;transform:translateY(-1px)}.bs-ip-btn-light{background:#fffaf1;border:1px solid #d7bca3;color:#78390d;box-shadow:none}.bs-ip-btn-light:hover{background:#ffecd6}.bs-ip-text-link{font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#526960}.bs-ip-hero-art{position:relative;min-height:380px;display:grid;place-items:center;isolation:isolate}.bs-ip-orbit{position:absolute;inset:15px -4px;background:#174f39;border-radius:45% 55% 30% 70% / 40% 46% 54% 60%;transform:rotate(-8deg);z-index:-1}.bs-ip-orbit:after{content:'';position:absolute;inset:-15px -12px;border:1px solid #e4ae74;border-radius:50%;transform:rotate(25deg)}.bs-ip-idea-card{background:#fffdf6;width:285px;padding:24px 24px 25px;border:1px solid #e4dccb;border-radius:8px 14px 14px 8px;box-shadow:10px 15px 0 #dfb274,0 18px 30px #153d3924;transform:rotate(-6deg);text-align:center}.bs-ip-art-logo{width:110px;height:54px;object-fit:contain;display:block;margin:0 auto 2px}.bs-ip-bulb{width:130px;height:146px;color:#d87920;display:block;filter:drop-shadow(0 0 12px #ffc76845);flex-shrink:0}.bs-ip-idea-card>.bs-ip-bulb{margin:auto}.bs-ip-idea-card p{font-family:Georgia,serif;font-size:23px;line-height:1.2;margin:9px 0 19px}.bs-ip-idea-card strong{display:block;font-weight:400;color:var(--ip-orange)}.bs-ip-art-tags{display:flex;justify-content:center;gap:10px}.bs-ip-art-tags span{border:1px solid #e1b38b;border-radius:20px;padding:3px 13px;font-size:11px;color:#80440f}.bs-ip-idea-banner{border-top:1px solid #e4c7a7;border-bottom:1px solid #e4c7a7;padding:23px 0;display:flex;align-items:center;justify-content:center;gap:19px;text-align:center;color:var(--ip-orange)}.bs-ip-idea-banner strong{font-family:Georgia,serif;font-size:29px;white-space:nowrap}.bs-ip-idea-banner p{font-size:18px;margin:0}.bs-ip-idea-banner p span{font-weight:700}.bs-ip-steps{list-style:none;padding:27px 0 0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.bs-ip-steps li{display:flex;gap:12px}.bs-ip-step-number{font-family:Georgia,serif;color:var(--ip-orange);font-size:25px;line-height:1.15}.bs-ip-steps strong{font-size:13px}.bs-ip-steps p{font-size:12px;color:#62776c;margin:4px 0 0;line-height:1.4}.bs-ip-portfolio{padding:65px 0 55px}.bs-ip-section-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:45px;margin-bottom:38px}.bs-ip-section-heading h2{font-size:39px;margin:0}.bs-ip-section-heading>p{font-size:15px;color:#627368;margin:0}.bs-ip-category{font-size:28px;color:var(--ip-orange);margin:0 0 22px}.bs-ip-category-patents{max-width:940px;margin-top:46px}.bs-ip-category-intro{font-size:15px;color:#627368;margin:-10px 0 25px}.bs-ip-brands,.bs-ip-patents{display:grid;gap:20px;list-style:none;padding:0;margin:0}.bs-ip-brands{grid-template-columns:repeat(3,1fr)}.bs-ip-brands>li>article,.bs-ip-brands>li>div{height:100%;border-radius:13px;border-color:var(--ip-line);box-shadow:0 3px 8px #47301a06}.bs-ip-patents{grid-template-columns:repeat(2,1fr)}.bs-ip-patents>li{min-width:0}.bs-ip-patent-card{height:100%;border:1px solid #dfd4be;border-radius:14px;background:#fff;overflow:hidden;transition:box-shadow .2s,border-color .2s}.bs-ip-patent-card:hover{border-color:#ce8f53;box-shadow:0 12px 30px #75411e10}.bs-ip-patent-link{display:flex;height:100%;text-decoration:none}.bs-ip-patent-copy{padding:26px;flex:1;min-width:0}.bs-ip-patent-heading{display:flex;align-items:center;gap:14px;margin-bottom:16px}.bs-ip-bulb-small{width:48px;height:55px}.bs-ip-badge{display:inline-block;padding:6px 10px;border:1px solid #eed5ba;border-radius:6px;background:#fff5e8;font-size:11px;line-height:1.4;color:#9c420a;max-width:220px}.bs-ip-patent-card h4{font-size:25px;margin:0 0 12px}.bs-ip-number{font-family:monospace;font-size:11px;color:#6c7468;overflow-wrap:anywhere;margin:0}.bs-ip-patent-summary{font-size:14px;color:#617067;margin:17px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bs-ip-patent-status{font-size:11px;color:#536e60;margin:0 0 20px}.bs-ip-card-cta{font-size:14px;color:var(--ip-orange);font-weight:700;display:flex;justify-content:space-between;border-top:1px solid #f0e6d6;padding-top:17px;gap:10px}.bs-ip-card-preview{margin:0;width:36%;padding:25px 16px;background:#f7efdf;display:flex;flex-direction:column;justify-content:center;gap:15px}.bs-ip-card-preview canvas{width:100%;height:auto;box-shadow:0 5px 14px #173a3021;background:white}.bs-ip-card-preview figcaption{font-size:11px;text-align:center;color:#7f603d}.bs-ip-doc-note{font-size:12px;color:#68796d;margin:22px 0 0}.bs-ip-services{border-top:1px solid var(--ip-line)}.bs-ip-services h2{font-size:31px}.bs-ip-services h2+div{margin-top:24px}.bs-ip-services>div{padding-top:40px;padding-bottom:45px}.bs-ip-detail{padding-top:28px;padding-bottom:55px}.bs-ip-breadcrumb{font-size:12px;color:#65786d;margin-bottom:35px;line-height:1.6}.bs-ip-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.bs-ip-detail-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:start}.bs-ip-detail-kicker{display:flex;align-items:center;gap:15px;margin-bottom:20px}.bs-ip-detail-kicker .bs-ip-eyebrow{margin:0;line-height:1.6}.bs-ip-detail h1{font-size:clamp(35px,3.8vw,52px);margin:0;color:var(--ip-green)}.bs-ip-detail-subtitle{font-size:16px;color:#677b6e;margin:22px 0}.bs-ip-facts{margin:27px 0 37px;border-top:1px solid var(--ip-line)}.bs-ip-facts>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--ip-line);font-size:13px}.bs-ip-facts dt{color:#698073}.bs-ip-facts dd{margin:0;text-align:right;font-weight:500}.bs-ip-detail h2{font-size:29px;margin:0 0 18px;color:var(--ip-orange)}.bs-ip-full-summary{font-size:16px;color:#536d5e;white-space:pre-line}.bs-ip-document{padding:28px;border:1px solid #e5d4ba;background:#f8efe0;border-radius:14px;text-align:center}.bs-ip-document h2{font-size:29px;color:var(--ip-green)}.bs-ip-detail-preview{display:block;text-decoration:none}.bs-ip-detail-preview canvas{display:block;width:100%;height:auto;background:white;box-shadow:0 7px 20px #2e332518;min-height:180px}.bs-ip-detail-preview span{display:block;font-size:14px;color:var(--ip-orange);margin:18px 0;font-weight:700}.bs-ip-file-info{font-size:12px;color:#63766a}.bs-ip-download{width:100%;margin-top:12px}.bs-ip-pdf-empty{padding:27px 8px;color:#7a674e;font-size:14px}.bs-ip-pdf-empty .bs-ip-bulb{margin:0 auto 20px;width:88px;height:100px}.bs-ip-authors{margin-top:50px;border-top:1px solid var(--ip-line);padding-top:32px}.bs-ip-authors-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:25px}.bs-ip-authors-heading h2{margin:0}.bs-ip-authors-heading>span{font-size:12px;color:#7b715e}.bs-ip-authors ul{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 30px;padding:0;list-style:none}.bs-ip-authors li{border-bottom:1px solid #eee7da;padding:9px 0;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.bs-ip-detail-cta{background:#154632;padding:28px 34px;margin:40px 0 28px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:#fff4dc}.bs-ip-detail-cta h2{color:#fff4dc;font-size:29px;margin-bottom:10px}.bs-ip-detail-cta p{margin:0;font-size:14px}.bs-ip-detail-cta .bs-ip-btn{flex-shrink:0}.bs-ip-pdf-message{font-size:12px;color:#89613b}.bs-ip-static-header{background:#fffdf7;border-bottom:1px solid #e5ddcf}.bs-ip-static-header>div{max-width:1400px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 28px}.bs-ip-static-header img{width:100px;height:55px;object-fit:contain}.bs-ip-static-header nav{display:flex;align-items:center;gap:22px;font-size:14px;color:#50695b}.bs-ip-static-header nav a:hover{color:#c74b0e}.bs-ip-static-footer{background:#123f30;color:#f7efd8;padding:45px 0}.bs-ip-static-footer>div{display:flex;justify-content:space-between;align-items:start;gap:30px}.bs-ip-static-footer img{background:#fffaf0;width:100px;border-radius:8px;padding:8px}.bs-ip-static-footer p,.bs-ip-static-footer a{font-size:14px}.bs-ip-static-footer nav{display:flex;gap:18px;flex-wrap:wrap}.bs-ip-panel-upload{padding:16px;border:1px solid #dfc4a6;border-radius:8px;background:#fff8ed}.bs-ip-panel-upload p{font-size:12px;line-height:1.6;margin:7px 0}.bs-ip-panel-upload input[type=file]{font-size:13px;width:100%;margin-top:7px}.bs-ip-panel-upload button{font-size:12px;text-decoration:underline}.bs-ip-panel-upload a{color:#ac4109;text-decoration:underline;font-size:13px}
@media(max-width:1000px){.bs-ip-hero-grid{gap:30px;grid-template-columns:1.25fr 1fr}.bs-ip-idea-card{width:240px}.bs-ip-section-heading{gap:25px}.bs-ip-patent-link{display:block}.bs-ip-card-preview{width:100%;flex-direction:row;align-items:center;padding:20px}.bs-ip-card-preview canvas{width:95px}.bs-ip-detail-grid{gap:30px}.bs-ip-static-header nav{gap:14px}.bs-ip-static-header nav a:nth-child(n+5){display:none}}
@media(max-width:700px){.bs-ip-wrap{padding-left:20px;padding-right:20px}.bs-ip-hero{padding-top:22px}.bs-ip-hero-grid{grid-template-columns:1fr;padding-top:27px;gap:20px}.bs-ip-hero h1{font-size:43px}.bs-ip-lead{font-size:16px}.bs-ip-hero-art{min-height:325px;max-width:390px;width:100%;margin:12px auto}.bs-ip-idea-card{width:235px;padding:17px 20px}.bs-ip-idea-card>.bs-ip-bulb{height:119px;width:108px}.bs-ip-idea-card p{font-size:22px}.bs-ip-idea-banner{display:block;padding:22px 8px}.bs-ip-idea-banner p{font-size:17px;margin-top:9px}.bs-ip-steps{grid-template-columns:1fr 1fr;gap:24px 18px}.bs-ip-step-number{font-size:22px}.bs-ip-portfolio{padding:40px 0}.bs-ip-section-heading{grid-template-columns:1fr;gap:15px;margin-bottom:28px}.bs-ip-section-heading h2{font-size:33px}.bs-ip-category{font-size:27px}.bs-ip-brands,.bs-ip-patents{grid-template-columns:1fr}.bs-ip-patent-copy{padding:22px}.bs-ip-patent-card h4{font-size:25px}.bs-ip-category-patents{line-height:1.3;margin-top:35px}.bs-ip-detail{padding-top:20px}.bs-ip-detail-grid{grid-template-columns:1fr;gap:30px}.bs-ip-detail h1{font-size:38px}.bs-ip-detail h2{font-size:27px}.bs-ip-document{padding:24px}.bs-ip-authors{margin-top:35px}.bs-ip-authors ul{grid-template-columns:1fr 1fr;gap:0 20px}.bs-ip-authors-heading{align-items:start}.bs-ip-authors-heading>span{white-space:nowrap;margin-top:6px}.bs-ip-detail-cta{display:block;padding:26px}.bs-ip-detail-cta .bs-ip-btn{margin-top:22px}.bs-ip-static-header>div{padding:13px 20px}.bs-ip-static-header nav a{display:none}.bs-ip-static-header nav a[href='/marcas-e-patentes/']{display:inline;font-size:13px}.bs-ip-static-header img{width:90px;height:49px}.bs-ip-static-footer>div{flex-direction:column}.bs-ip-detail-preview canvas{min-height:200px}}
@media(prefers-reduced-motion:reduce){.bs-ip-page *{transition:none!important;scroll-behavior:auto!important}}
