.barros-expertise{--exp-wide:1600px;overflow:clip;isolation:isolate}
.barros-expertise .wp-block-group,.barros-expertise .wp-block-image{box-sizing:border-box}
.barros-expertise .exp-shell{max-width:var(--exp-wide);margin-inline:auto;padding-inline:6.5%;width:100%}
.barros-expertise .page-hero{padding-top:44px;padding-bottom:70px;max-width:var(--exp-wide)}
.barros-expertise .exp-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}
.barros-expertise .exp-place{font:500 12px/1.65 var(--body);color:var(--muted);margin:0 0 28px;letter-spacing:.01em;text-transform:none}
.barros-expertise .exp-place:before{content:none}
.barros-expertise h1{font-family:"Sora",var(--body);font-size:clamp(45px,5.3vw,88px);font-weight:600;line-height:1.045;letter-spacing:-.065em;max-width:900px;text-wrap:balance}
.barros-expertise .exp-hero-copy>p:not(.exp-place){margin-top:30px;max-width:620px;font-size:clamp(15px,1.15vw,18px);line-height:1.85}
.barros-expertise .exp-hero-copy>.wp-block-buttons{margin-top:34px;gap:15px}
.barros-expertise .exp-photo{position:relative;overflow:hidden;isolation:isolate;margin:0;border-radius:3px;background:var(--soft)}
.barros-expertise .exp-photo img{display:block;width:100%;height:100%;object-fit:cover;will-change:transform;transition:filter .6s}
.barros-expertise .exp-hero-photo{aspect-ratio:.94}
.barros-expertise .exp-hero-photo:after{content:'';position:absolute;inset:0;border:1px solid #fff2;pointer-events:none}
.barros-expertise .exp-hero-photo img{height:100%;object-position:center}
.barros-expertise .exp-index{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-block:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:60px}
.barros-expertise .exp-index p{font-size:12px;color:var(--muted);line-height:1.5;margin:0}
.barros-expertise .exp-index a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:var(--ink);padding:10px 0;text-decoration:none}
.barros-expertise .exp-index a:after{content:"";display:block;width:19px;height:19px;flex-shrink:0;color:var(--muted);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v16m-6-6%206%206%206-6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204v16m-6-6%206%206%206-6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;transition:transform .25s}
.barros-expertise .exp-index a:hover:after{transform:translateY(4px)}
.barros-expertise .exp-intro{padding-block:65px 110px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}
.barros-expertise h2{font-family:"Sora",var(--body);font-size:clamp(32px,3.25vw,53px);font-weight:500;letter-spacing:-.047em;line-height:1.14;text-wrap:balance}
.barros-expertise h3{font-family:var(--body);font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.025em}
.barros-expertise .exp-intro-copy p{font-size:15px;line-height:1.85}
.barros-expertise .exp-intro-copy p+p{margin-top:20px}
.barros-expertise .exp-statement{max-width:1100px;margin:0 auto;padding:55px 0 95px;font-size:clamp(27px,3.2vw,49px);line-height:1.26;letter-spacing:-.035em;color:var(--ink);font-weight:400;text-wrap:balance}
.barros-expertise .exp-statement:before{content:none}
.barros-expertise .exp-service{padding-block:60px 100px}
.barros-expertise .exp-service-top{display:flex;align-items:baseline;justify-content:space-between;gap:30px;margin-bottom:32px;border-top:1px solid var(--line);padding-top:24px}
.barros-expertise .exp-service-number{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;margin:0}
.barros-expertise .exp-service-top h2{margin:0;flex:1}
.barros-expertise .exp-service-body{display:grid;grid-template-columns:1.4fr .8fr;gap:7%;align-items:center}
.barros-expertise .exp-service-body>.exp-photo{aspect-ratio:1.52}
.barros-expertise .exp-service-body p{font-size:16px;line-height:1.9;max-width:540px}
.barros-expertise .exp-service-body .wp-block-buttons{margin-top:32px}
.barros-expertise .exp-service:nth-of-type(even) .exp-service-body{grid-template-columns:.8fr 1.4fr}
.barros-expertise .exp-service:nth-of-type(even) .exp-service-body>.exp-photo{order:2}
.barros-expertise .exp-note{font-size:12px!important;line-height:1.65!important;color:var(--muted);max-width:680px;margin-top:18px!important}
.barros-expertise .exp-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;padding-block:20px 100px}
.barros-expertise .exp-benefit{padding-top:26px;border-top:1px solid var(--line)}
.barros-expertise .exp-benefit h3{font-size:21px;font-weight:500}
.barros-expertise .exp-benefit p{font-size:14px;line-height:1.85;margin-top:18px}
.barros-expertise .exp-chapter{padding-block:90px 105px;background:var(--soft)}
.barros-expertise .exp-chapter-head{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:end;margin-bottom:55px}
.barros-expertise .exp-chapter-head p{font-size:14px;line-height:1.8;max-width:560px}
.barros-expertise .exp-choice-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:10%;align-items:center}
.barros-expertise .exp-choice{border-top:1px solid var(--line);padding:0}
.barros-expertise .exp-choice:last-child{border-bottom:1px solid var(--line)}
.barros-expertise .exp-choice summary{list-style:none;cursor:pointer;position:relative;padding:24px 40px 24px 0;font-size:20px;font-weight:500;line-height:1.45;color:var(--ink)}
.barros-expertise .exp-choice summary::-webkit-details-marker{display:none}
.barros-expertise .exp-choice summary:after{content:"";position:absolute;right:0;top:27px;width:17px;height:17px;color:var(--muted);background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14M12%205v14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.barros-expertise .exp-choice[open] summary:after{content:"";-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M5%2012h14%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.barros-expertise .exp-choice>p{font-size:14px;line-height:1.85;padding-bottom:25px;max-width:580px}
.barros-expertise .exp-choice-visual{height:390px;position:relative;display:grid;place-items:center;perspective:1000px;isolation:isolate}
.barros-expertise .exp-choice-visual:before{content:'';position:absolute;inset:8% 0;background:radial-gradient(ellipse at center,#b8a38414,transparent 65%);z-index:-1}
.barros-expertise .exp-material-sample{width:min(78%,370px);height:300px;border-radius:2px;transform:rotate(-7deg) skewY(2deg);background-color:#ded7c9;background-image:repeating-radial-gradient(circle at 17% 39%,#403c3338 0 1px,transparent 1px 4px),linear-gradient(125deg,#fff8,transparent 70%);background-size:7px 9px,100% 100%;box-shadow:12px 18px 0 #9c9381,25px 38px 60px #0003;transition:background-color .7s,transform .8s,box-shadow .8s}
.barros-expertise [data-choice="1"] .exp-material-sample{background-size:3px 4px,100% 100%;background-color:#d3c8b8;transform:rotate(-2deg) skewY(2deg);box-shadow:10px 15px 0 #978b76,20px 34px 60px #0003}
.barros-expertise [data-choice="2"] .exp-material-sample{background-size:14px 7px,100% 100%;background-color:#c4b49f;transform:rotate(3deg) skewY(2deg)}
.barros-expertise .exp-wall-layer{position:absolute;width:230px;height:275px;transform:rotateY(-28deg) rotateX(10deg) rotateZ(-8deg);border:1px solid #fff2;box-shadow:15px 10px 30px #0002;transition:transform .85s cubic-bezier(.2,.7,.2,1),filter .6s,opacity .6s}
.barros-expertise .exp-wall-layer-1{background:repeating-linear-gradient(0deg,#a9a496 0 45px,#888579 45px 47px);translate:-62px -14px;z-index:1}
.barros-expertise .exp-wall-layer-2{background:repeating-linear-gradient(20deg,#b8a574 0 2px,#a996653d 2px 5px),#cab783;translate:10px 4px;z-index:2}
.barros-expertise .exp-wall-layer-3{background:repeating-radial-gradient(circle,#bbb2a3 0 1px,transparent 1px 3px),#e3dccf;background-size:5px 7px;translate:85px 25px;z-index:3}
.barros-expertise [data-choice="0"] .exp-wall-layer-1,.barros-expertise [data-choice="1"] .exp-wall-layer-2,.barros-expertise [data-choice="2"] .exp-wall-layer-3{transform:rotateY(-28deg) rotateX(10deg) rotateZ(-8deg) translateY(-18px);filter:brightness(1.1);box-shadow:0 0 0 2px var(--accent),15px 10px 30px #0002}
.barros-expertise .exp-paint-sample{width:78%;height:300px;background:linear-gradient(108deg,#d8d2c5 0 48%,#bdafa0 48% 100%);position:relative;transform:rotate(-6deg);box-shadow:14px 18px 0 #82786a,25px 35px 65px #0003;transition:transform .8s,filter .8s}
.barros-expertise .exp-paint-sample:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(4deg,#fff1 0 1px,transparent 1px 4px);background-size:7px 9px;mix-blend-mode:overlay}
.barros-expertise [data-choice="1"] .exp-paint-sample{transform:rotate(-1deg);filter:sepia(.12) brightness(1.08)}
.barros-expertise [data-choice="2"] .exp-paint-sample{transform:rotate(3deg);filter:contrast(1.12)}
.barros-expertise .exp-process{padding-block:100px}
.barros-expertise .exp-process-title{margin-bottom:50px;max-width:750px}
.barros-expertise .exp-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:4%}
.barros-expertise .exp-step{border-top:1px solid var(--line);padding-top:22px}
.barros-expertise .exp-step-number{font-size:12px;color:var(--muted);margin-bottom:35px;font-variant-numeric:tabular-nums}
.barros-expertise .exp-step h3{font-size:19px;max-width:220px;min-height:52px}
.barros-expertise .exp-step p:last-child{font-size:13px;line-height:1.85;margin-top:18px}
.barros-expertise .exp-local{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding-block:55px 85px;border-top:1px solid var(--line)}
.barros-expertise .exp-local h2{font-size:clamp(29px,2.8vw,42px)}
.barros-expertise .exp-local p{font-size:15px;line-height:1.9}
.barros-expertise .exp-local .text-link{margin-top:20px}
.barros-expertise .exp-faq{padding-block:80px 100px;background:var(--surface)}
.barros-expertise .exp-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:12%}
.barros-expertise .exp-faq h2{max-width:400px}
.barros-expertise .exp-faq .exp-choice summary{font-size:17px;padding-block:23px}
.barros-expertise .exp-faq .exp-choice>p{font-size:14px;max-width:none}
.barros-expertise .exp-related{padding-block:75px 95px}
.barros-expertise .exp-related h2{font-size:29px;margin-bottom:25px}
.barros-expertise .exp-related-links{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}
.barros-expertise .exp-related-links a{font-size:14px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--line);padding:12px 0}
.barros-expertise .exp-related-links a:hover{text-decoration-color:var(--accent)}
.barros-expertise .exp-reveal,.barros-expertise .exp-benefit,.barros-expertise .exp-step{scroll-margin-top:130px}
.barros-expertise .wp-block-button__link{font-size:12px;letter-spacing:0;text-transform:none}
@media(min-width:1700px){.barros-expertise .exp-shell{padding-inline:104px}}
@media(max-width:1050px){.barros-expertise .exp-hero-grid{gap:5%}.barros-expertise h1{font-size:clamp(42px,5.7vw,67px)}.barros-expertise .exp-hero-photo{aspect-ratio:.8}.barros-expertise .exp-steps{grid-template-columns:repeat(2,1fr);gap:45px 7%}.barros-expertise .exp-step h3{min-height:0}.barros-expertise .exp-choice-grid{gap:6%}.barros-expertise .exp-wall-layer{width:185px;height:240px}.barros-expertise .exp-wall-layer-1{translate:-45px -14px}.barros-expertise .exp-wall-layer-3{translate:60px 25px}}
@media(max-width:760px){.barros-expertise .exp-shell{padding-inline:6%}.barros-expertise .page-hero{padding-top:27px;padding-bottom:40px}.barros-expertise .exp-hero-grid{grid-template-columns:1fr;gap:36px}.barros-expertise h1{font-size:clamp(43px,10vw,67px);letter-spacing:-.055em}.barros-expertise .exp-place{font-size:11px;margin-bottom:21px}.barros-expertise .exp-hero-copy>p:not(.exp-place){font-size:15px;margin-top:24px}.barros-expertise .exp-hero-photo{aspect-ratio:1.25}.barros-expertise .exp-index{grid-template-columns:1fr;gap:0;margin-top:35px;padding-block:10px}.barros-expertise .exp-index>div+div{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.barros-expertise .exp-index a{font-size:15px}.barros-expertise .exp-intro,.barros-expertise .exp-service-body,.barros-expertise .exp-service:nth-of-type(even) .exp-service-body,.barros-expertise .exp-chapter-head,.barros-expertise .exp-choice-grid,.barros-expertise .exp-local,.barros-expertise .exp-faq-grid{grid-template-columns:1fr;gap:30px}.barros-expertise .exp-intro{padding-block:40px 65px}.barros-expertise .exp-service{padding-block:30px 55px}.barros-expertise .exp-service-top{gap:20px;margin-bottom:24px}.barros-expertise .exp-service-top h2{font-size:31px}.barros-expertise .exp-service:nth-of-type(even) .exp-service-body>.exp-photo{order:0}.barros-expertise .exp-service-body p{font-size:15px}.barros-expertise .exp-benefits{grid-template-columns:1fr;gap:30px;padding-bottom:65px}.barros-expertise .exp-statement{padding-block:25px 60px;font-size:28px}.barros-expertise .exp-chapter,.barros-expertise .exp-process,.barros-expertise .exp-faq{padding-block:60px}.barros-expertise .exp-chapter-head{margin-bottom:20px}.barros-expertise .exp-choice-visual{height:320px}.barros-expertise .exp-material-sample,.barros-expertise .exp-paint-sample{height:245px;max-width:330px}.barros-expertise .exp-choice summary{font-size:18px}.barros-expertise .exp-steps{gap:30px}.barros-expertise .exp-step-number{margin-bottom:20px}.barros-expertise .exp-step h3{font-size:17px}.barros-expertise .exp-step p:last-child{font-size:13px}.barros-expertise .exp-local{padding-block:40px 60px}.barros-expertise .exp-related{padding-block:50px}.barros-expertise .exp-related-links{gap:10px 22px}}
@media(max-width:420px){.barros-expertise .exp-steps{grid-template-columns:1fr}.barros-expertise .exp-step{display:grid;grid-template-columns:28px 1fr;gap:0 15px}.barros-expertise .exp-step-number{grid-row:1/3;margin:3px 0}.barros-expertise .exp-step p:last-child{grid-column:2}.barros-expertise .exp-hero-copy>.wp-block-buttons .wp-block-button{width:100%}.barros-expertise .exp-hero-copy>.wp-block-buttons .wp-block-button__link{width:100%}}
@media(prefers-reduced-motion:reduce){.barros-expertise *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.barros-expertise .exp-photo img{transform:none!important;will-change:auto}}
