/* RIBETE STUDIO — visual identity v9.1 | Art direction: graphic, tactile, unmistakably Ribete.
   Existing shop & configurator styles remain isolated in main.css. */
:root{--re-ink:#151920;--re-blue:#11199e;--re-royal:#1a24bc;--re-pap:#f7f3e8;--re-paper:#fffdf7;--re-orange:#ff6839;--re-yellow:#deef86;--re-border:rgba(20,25,32,.22);--rb-ink:#151920;--rb-cream:#f7f3e8;--rb-navy:#151920;--rb-blue:#151db5;--rb-orange:#ff6839;--rb-serif:Georgia,'Times New Roman',serif;--rb-sans:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth}#presupuesto,#servicios,#como-trabajamos{scroll-margin-top:100px}
body{background:var(--re-paper);color:var(--re-ink)}.site-main{overflow:clip}
.rb-announcement{background:var(--re-royal);color:#fff;font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em}.rb-announcement .container{min-height:29px}
.site-header.rb-header{background:var(--re-paper);border-bottom:1px solid var(--re-ink);color:var(--re-ink)}
.rb-header .rb-header-inner{min-height:76px}.rb-wordmark{color:var(--re-ink);letter-spacing:-.1em}.rb-wordmark span{font-weight:900;font-size:39px;letter-spacing:-.105em}.rb-wordmark em{font-size:39px}.rb-wordmark i{color:var(--re-orange)}
.rb-header-links a{font-size:12px;font-weight:800}.rb-header-links a:hover,.rb-cart:hover{color:var(--re-royal)}
.rb-btn-header{background:var(--re-ink)!important;border-radius:0;min-height:47px;padding:15px 17px;color:#fff!important;font-weight:900;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.rb-btn-header:hover{background:var(--re-orange)!important;color:var(--re-ink)!important}
.rb-header .rb-menu-toggle{border-radius:0;border:1px solid var(--re-ink)}
/* Core studio buttons */
.re-button{display:inline-flex;justify-content:space-between;gap:32px;align-items:center;border:2px solid var(--re-ink);padding:18px 23px;min-height:60px;font-size:12px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;color:var(--re-ink);transition:transform .25s,background .25s,box-shadow .25s;text-decoration:none!important;line-height:1.2}.re-button span{font-size:24px;line-height:0}.re-button:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--re-ink)}.re-button-accent{background:var(--re-orange)}.re-button-ink{background:var(--re-ink);color:#fff;border-color:var(--re-ink)}.re-button-ink:hover{box-shadow:6px 6px 0 var(--re-blue)}
.re-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none!important;color:inherit;font-size:13px;font-weight:800;border-bottom:2px solid var(--re-ink);padding:9px 0}.re-text-link span{font-size:20px}
.re-section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--re-ink);padding:15px 0 0;font-weight:900;font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.re-section-label-light{border-color:rgba(255,255,255,.55);color:#e1e5ff}
.re-section-label-contact{border-color:#fff;color:#e1e5ff}
/* First act — hero poster */
.re-hero{background:var(--re-pap);padding-top:22px;position:relative}.re-hero-eyebrow{display:flex;justify-content:space-between;gap:15px;color:#252933;font-size:10px;letter-spacing:.12em;font-weight:900}.re-spark{display:inline-block;font-size:24px;color:var(--re-orange);vertical-align:middle;margin-right:7px}
.re-hero-layout{display:grid;grid-template-columns:minmax(0,1.27fr) minmax(340px,.83fr);gap:clamp(35px,3.7vw,70px);align-items:stretch;padding-top:50px;padding-bottom:34px;min-height:670px}
.re-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}.re-hero-index{font-size:10px;font-weight:900;letter-spacing:.15em;word-spacing:.3em;color:var(--re-blue)}.re-hero-index span{color:var(--re-orange);margin:0 9px}
.re-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(70px,7.45vw,134px);line-height:.91;letter-spacing:-.093em;color:var(--re-ink);margin:28px 0 26px;max-width:850px;overflow:visible}
.re-hero h1 em{color:var(--re-blue);font-family:Georgia,serif;font-weight:400;font-style:italic;letter-spacing:-.08em;white-space:nowrap;font-size:.94em}
.re-underlined{position:relative;z-index:1;white-space:nowrap}.re-underlined::after{position:absolute;content:'';left:0;right:0;height:8px;bottom:-4px;background:var(--re-orange);z-index:-1;transform:rotate(-2deg)}
.re-hero-bottom{display:grid;grid-template-columns:1fr;gap:20px}.re-hero-bottom p{max-width:510px;font-size:18px;line-height:1.55;color:#434750;margin:0}
.re-hero-links{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.re-reassurance{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;line-height:1.4;color:#4e5256;font-weight:700;margin-top:4px}
.re-hero-art{position:relative;min-height:560px;background:#1a25bd;color:#fff;overflow:hidden;align-self:stretch;isolation:isolate;transform:rotate(2deg);box-shadow:16px 17px 0 #dbdfc9}
.re-art-head,.re-art-footer{position:absolute;left:22px;right:22px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;font-weight:900;letter-spacing:.1em}.re-art-head{top:23px}.re-art-footer{bottom:22px}
.re-art-loop{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--re-orange);transform:scale(1.08)}.re-art-loop svg{width:110%;height:110%}
.re-art-shirt{position:absolute;inset:34px 0 5px;z-index:2;display:flex;align-items:center;justify-content:center;transform:rotate(-2deg)}.re-art-shirt img{width:94%;height:100%;object-fit:contain;filter:drop-shadow(13px 20px 7px rgba(0,0,0,.08))}
.re-art-sticker{position:absolute;right:-20px;bottom:58px;z-index:6;width:152px;height:152px;transform:rotate(-13deg);border-radius:50%;background:var(--re-yellow);color:var(--re-ink);border:2px solid var(--re-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:14px;font-weight:900;line-height:1.2;box-shadow:5px 7px 0 var(--re-ink)}.re-art-sticker strong{font-size:18px}.re-art-sticker span{font-size:28px}
.re-hero-scroll{display:flex;align-items:center;justify-content:space-between;padding-bottom:19px;color:#3e4552;font-size:10px;font-weight:900;letter-spacing:.1em}.re-scroll-mark{font-size:24px;line-height:1}
.re-marquee{height:75px;overflow:hidden;background:var(--re-orange);border-block:2px solid var(--re-ink);display:flex;align-items:center;position:relative}.re-marquee-run{display:flex;align-items:center;gap:45px;min-width:max-content;animation:re-scroll-text 35s linear infinite;color:var(--re-ink)}.re-marquee span{font-size:clamp(19px,2vw,28px);font-weight:900;letter-spacing:-.055em;white-space:nowrap}.re-marquee i{font-size:28px;font-style:normal}@keyframes re-scroll-text{to{transform:translateX(-50%)}}
/* Provocation */
.re-manifesto{background:var(--re-royal);color:var(--re-paper);padding:108px 0 96px}.re-manifesto .re-section-label{border-color:rgba(255,255,255,.55)}.re-manifesto-title{font-size:clamp(65px,10.2vw,181px);font-weight:900;letter-spacing:-.105em;line-height:.92;margin:70px 0 55px}.re-manifesto-title>span{display:block}.re-manifesto-title>span:nth-child(2){padding-left:10%}.re-manifesto-outline{-webkit-text-stroke:2px var(--re-paper);color:transparent;white-space:nowrap}.re-manifesto-punct{display:inline-block;font-size:.35em;-webkit-text-stroke:0;color:var(--re-orange);vertical-align:top;margin:.05em 0 0 .1em;animation:re-turn 14s linear infinite}@keyframes re-turn{to{transform:rotate(360deg)}}
.re-manifesto-bottom{display:flex;justify-content:flex-end;align-items:flex-end;gap:70px}.re-manifesto-bottom p{font-size:clamp(18px,1.5vw,24px);line-height:1.45;max-width:520px;margin:0}.re-pill-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 22px;border-radius:50px;border:1px solid currentColor;font-size:12px;font-weight:900;white-space:nowrap;color:inherit;text-decoration:none!important;transition:background .2s,color .2s}.re-pill-link:hover{background:var(--re-orange);color:var(--re-ink);border-color:var(--re-orange)}.re-pill-link span{font-size:23px}
/* Three service editions */
.re-services{background:var(--re-paper);color:var(--re-ink);padding:100px 0 110px}.re-services-intro{display:grid;grid-template-columns:1.5fr .52fr;align-items:end;gap:55px;margin:49px 0 62px}.re-services-intro h2{font-size:clamp(62px,7.7vw,134px);letter-spacing:-.092em;font-weight:900;line-height:.91;margin:0}.re-services-intro em{font-family:Georgia,serif;font-weight:400;color:var(--re-blue);font-size:.86em}.re-services-intro p{font-size:17px;line-height:1.6;margin:0 0 7px;color:#56595a;max-width:350px}
.re-service-row{display:grid;grid-template-columns:110px minmax(0,1fr) minmax(160px,.36fr) minmax(190px,.54fr);gap:24px;align-items:center;min-height:247px;padding:26px 0;border-bottom:2px solid var(--re-ink)}.re-service-row:first-child{border-top:2px solid var(--re-ink)}
.re-service-num{font-size:11px;letter-spacing:.12em;font-weight:900;align-self:start;padding-top:18px}.re-service-title h3{font-size:clamp(50px,7.8vw,120px);letter-spacing:-.1em;line-height:.92;margin:0 0 13px;font-weight:900}.re-service-title p{font-size:19px;line-height:1.2;margin:0;max-width:420px;font-family:Georgia,serif;font-style:italic;color:var(--re-blue)}
.re-service-visual{height:182px;background:#f0e9ce;display:flex;align-items:center;justify-content:center;overflow:hidden;transform:rotate(-5deg);border:1px solid var(--re-ink);box-shadow:7px 7px 0 var(--re-ink)}.re-service-visual-1{background:#c3cafa;transform:rotate(4deg)}.re-service-visual-2{background:#ffbd95;transform:rotate(-3deg)}.re-service-visual img{max-width:100%;width:100%;height:100%;object-fit:contain}.re-service-visual img.rb-photo-img{object-fit:cover}
.re-service-action{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:15px}.re-service-action>span{font-size:13px;line-height:1.48;color:#515760}.re-service-action a{border:2px solid var(--re-ink);border-radius:50%;width:65px;height:65px;display:grid;place-items:center;font-size:35px;color:var(--re-ink);line-height:1;transition:transform .25s,background .25s}.re-service-action a:hover{background:var(--re-orange);transform:rotate(45deg)}
.re-services-end{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:44px}.re-services-end p{font-size:18px;line-height:1.45;margin:0}.re-services-end strong{color:var(--re-blue)}
/* Giant statement orange */
.re-statement{background:var(--re-orange);color:var(--re-ink);padding:100px 0 110px;border-block:2px solid var(--re-ink)}.re-statement-grid{display:grid;grid-template-columns:.6fr 1fr;gap:6vw;min-height:600px}.re-statement-left{display:flex;flex-direction:column;justify-content:space-between}.re-statement-left>span{font-size:12px;font-weight:900;letter-spacing:.11em;line-height:1.6}.re-statement-asterisk{font-size:clamp(140px,25vw,400px);line-height:.7;transform:rotate(-14deg);transform-origin:left bottom}.re-statement-copy h2{font-size:clamp(75px,9vw,156px);font-weight:900;letter-spacing:-.098em;line-height:.88;margin:0 0 30px}.re-statement-copy em{font-family:Georgia,serif;font-size:.78em;letter-spacing:-.09em;font-weight:400}.re-statement-copy p{font-size:19px;line-height:1.55;max-width:540px;margin-bottom:33px}
/* Process */
.re-steps{background:var(--re-paper);padding:103px 0 120px}.re-steps-head{display:flex;justify-content:space-between;align-items:end;gap:60px;padding:49px 0 65px}.re-steps-head h2{font-size:clamp(59px,7.4vw,122px);line-height:.93;letter-spacing:-.09em;margin:0;font-weight:900}.re-steps-head em{font-family:Georgia,serif;color:var(--re-blue);font-weight:400;font-size:.78em}.re-steps-head p{max-width:350px;font-size:17px;line-height:1.55;color:#5b6168;margin:0 0 10px}
.re-steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--re-ink)}.re-step{min-height:260px;border-right:1px solid var(--re-ink);padding:25px 26px 20px}.re-step:first-child{padding-left:0}.re-step:last-child{border-right:0}.re-step>span{display:flex;justify-content:space-between;font-weight:900;font-size:13px;color:var(--re-blue)}.re-step>span b{font-size:24px;color:var(--re-ink)}.re-step h3{font-size:clamp(26px,3vw,44px);letter-spacing:-.06em;line-height:1;margin:64px 0 15px;font-weight:900}.re-step p{max-width:310px;color:#5d6368;font-size:14px;line-height:1.6}
/* Genuine work only */
.re-work{background:#e6e9f5;padding:95px 0}.re-work-heading{display:flex;align-items:end;justify-content:space-between;padding:40px 0;gap:30px}.re-work-heading h2{font-size:clamp(65px,7vw,105px);letter-spacing:-.09em;line-height:.9;margin:0}.re-work-heading em{font-weight:400;font-family:Georgia,serif;color:var(--re-blue)}
.re-no-projects{background:#1a24bc;color:#fff;padding:100px 0}.re-no-projects .container{display:grid;grid-template-columns:1fr .4fr;gap:30px;align-items:center}.re-no-projects-content>span{font-size:11px;font-weight:900;letter-spacing:.11em}.re-no-projects h2{font-size:clamp(55px,7vw,118px);letter-spacing:-.095em;line-height:.92;margin:38px 0}.re-no-projects em{font-family:Georgia,serif;font-size:.83em;font-weight:400}.re-no-projects p{font-size:19px;line-height:1.5;max-width:580px;color:#e8eafc}.re-no-projects a{display:inline-block;color:#fff;padding:15px 0;border-bottom:2px solid #fff;font-weight:900}.re-no-projects-mark{font-size:clamp(180px,27vw,450px);letter-spacing:-.14em;font-weight:900;line-height:.8;transform:rotate(-13deg);color:#f4eddf}.re-no-projects-mark span{color:var(--re-orange)}
/* Selector */
.re-prequote{background:var(--re-yellow);padding:90px 0 105px;border-block:2px solid var(--re-ink)}.re-prequote-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.re-prequote-layout>div:first-child>span{font-size:11px;font-weight:900;letter-spacing:.12em}.re-prequote h2{font-size:clamp(60px,6.7vw,110px);letter-spacing:-.09em;line-height:.91;margin:24px 0}.re-prequote h2 em{font-family:Georgia,serif;font-weight:400;color:var(--re-blue)}.re-prequote p{max-width:500px;font-size:17px;line-height:1.5}.re-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.re-choice-grid a{height:180px;border:2px solid var(--re-ink);background:var(--re-paper);display:flex;flex-direction:column;justify-content:space-between;padding:20px;font-weight:900;font-size:22px;line-height:1.1;letter-spacing:-.04em;color:var(--re-ink);transition:transform .2s,background .2s,box-shadow .2s}.re-choice-grid a span{align-self:end;font-size:34px}.re-choice-grid a:hover,.re-choice-grid a:focus-visible{background:var(--re-orange);transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--re-ink)}
/* Lead form is the conversion centerpiece */
.re-contact{background:var(--re-royal);color:#fff;padding:112px 0 120px}.re-contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(40px,6vw,120px);align-items:start}.re-contact h2{font-size:clamp(70px,7.9vw,130px);font-weight:900;letter-spacing:-.098em;line-height:.89;margin:55px 0 34px}.re-contact h2 em{font-family:Georgia,serif;font-weight:400;font-size:.82em;color:var(--re-yellow)}.re-contact-copy>p{font-size:19px;line-height:1.53;max-width:530px;color:#ecedff}.re-contact-cue{display:flex;align-items:center;gap:18px;font-size:11px;font-weight:900;letter-spacing:.11em;margin:55px 0 80px}.re-contact-cue span{font-size:60px;color:var(--re-yellow)}.re-contact-info{display:flex;flex-direction:column;gap:15px;font-size:13px}.re-contact-info a{font-size:20px;font-weight:900;max-width:max-content;color:#fff;border-bottom:2px solid #fff}.re-contact-info span{color:#dee3ff}
.re-form-wrap{color:var(--re-ink);background:var(--re-paper);padding:34px;border:2px solid var(--re-ink);box-shadow:12px 13px 0 var(--re-orange);transform:rotate(1deg)}.re-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:2px solid var(--re-ink);padding-bottom:25px}.re-form-head>div{display:flex;flex-direction:column;gap:6px}.re-form-head span{font-size:11px;font-weight:900;letter-spacing:.13em;color:var(--re-blue)}.re-form-head strong{font-size:clamp(25px,3vw,43px);letter-spacing:-.07em;line-height:1.04}.re-form-head b{font-size:54px;font-weight:400;color:var(--re-orange);line-height:1}.re-form-intro{font-size:13px;line-height:1.5;color:#555b62;margin:22px 0}
.re-form-wrap .rb-quote-form{column-gap:13px;row-gap:15px}.re-form-wrap .rb-field>label{font-size:11px;color:var(--re-ink);letter-spacing:.02em}.re-form-wrap .rb-quote-form input:not([type=checkbox]):not([type=file]),.re-form-wrap .rb-quote-form select,.re-form-wrap .rb-quote-form textarea{background:white;border:1px solid var(--re-ink);border-radius:0;font-size:14px;padding:14px 12px;min-height:49px;color:var(--re-ink)}.re-form-wrap .rb-quote-form textarea{min-height:115px}.re-form-wrap .rb-quote-form input:focus,.re-form-wrap .rb-quote-form select:focus,.re-form-wrap .rb-quote-form textarea:focus{outline:3px solid rgba(24,34,194,.26);border-color:var(--re-blue)}.re-form-wrap .rb-checkbox label{font-size:12px}.re-form-wrap .rb-checkbox input{accent-color:var(--re-blue)}.re-form-wrap .rb-form-bottom{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.re-form-wrap .rb-form-bottom .rb-btn-primary{background:var(--re-orange)!important;border:2px solid var(--re-ink);color:var(--re-ink)!important;box-shadow:4px 4px 0 var(--re-ink);width:100%;min-height:57px;font-size:13px;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.re-form-wrap .rb-form-bottom .rb-btn-primary:hover{background:var(--re-yellow)!important}.re-form-wrap .rb-form-bottom small{font-size:11px;color:#5b6168}
.re-form-wrap .rb-form-notice{border:2px solid var(--re-ink);padding:18px;margin:0 0 20px;font-size:14px}.re-form-wrap .rb-form-success{background:var(--re-yellow)}
/* Footer & complementary service pages inherit the same art direction */
.site-footer.rb-footer{background:var(--re-ink);color:#fff;border-top:2px solid var(--re-orange)}.rb-footer-message h2{font-weight:900;letter-spacing:-.09em}.rb-footer-message h2 em{color:var(--re-yellow)}.rb-wordmark-footer{color:#fff}.rb-footer .rb-btn-primary{background:var(--re-orange);color:var(--re-ink)!important;border-radius:0}
.rb-inner-hero,.rb-service-hero,.rb-quote-hero{background:var(--re-pap)}.rb-service-hero-grid h1,.rb-quote-hero h1{font-weight:900;letter-spacing:-.08em}.rb-service-hero-grid h1 em,.rb-quote-hero h1 em{color:var(--re-blue)}
.rb-service-image{background:var(--re-orange);transform:rotate(2deg);border:2px solid var(--re-ink);box-shadow:14px 14px 0 var(--re-ink)}.rb-service-image .rb-photo-img{object-fit:contain}.rb-service-stamp{background:var(--re-blue)!important;color:#fff!important}.rb-service-image-tag{color:var(--re-ink)!important}
.rb-service-benefits,.rb-service-other{background:var(--re-paper)}.rb-service-card{background:var(--re-pap);border:1px solid var(--re-ink)}.rb-service-card h3{font-weight:900}.rb-service-dark{background:var(--re-royal)}.rb-simple-cta{background:var(--re-orange);color:var(--re-ink)}.rb-simple-cta .rb-eyebrow{color:var(--re-ink)}.rb-simple-cta .rb-btn-primary{background:var(--re-ink);color:#fff!important}.rb-other-links a{border:1px solid var(--re-ink)}.rb-other-links a:hover{background:var(--re-yellow)}
.rb-btn-primary{background:var(--re-orange)!important;color:var(--re-ink)!important;border-color:var(--re-ink)!important}.rb-quote-page-section{background:var(--re-yellow)}.rb-quote-form-panel{border:2px solid var(--re-ink);box-shadow:10px 12px 0 var(--re-ink)}
/* fixed mobile quote CTA appears only while quote area is offscreen */
.re-mobile-lead{display:none;position:fixed;bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;background:var(--re-orange);border:2px solid var(--re-ink);box-shadow:5px 5px 0 var(--re-ink);color:var(--re-ink);padding:14px 17px;font-size:12px;font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.02em;z-index:100;justify-content:space-between;align-items:center}.re-mobile-lead span{font-size:21px}
.re-scroll-progress{position:fixed;z-index:111;top:0;left:0;width:0;height:3px;background:var(--re-orange);pointer-events:none}
/* Motion progressive enhancement: default markup remains visible when JS is unavailable. */
.js-rebrand [data-reveal]{opacity:0;transform:translateY(45px);transition:opacity .75s ease, transform .85s cubic-bezier(.19,1,.22,1)}.js-rebrand [data-reveal].is-visible{opacity:1;transform:none}.re-hero-art{animation:re-poster .8s cubic-bezier(.2,.9,.2,1) both}@keyframes re-poster{from{opacity:0;transform:translateY(38px) rotate(6deg)}to{opacity:1;transform:rotate(2deg)}}
/* Focus and small-device details */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--re-orange);outline-offset:3px}
@media(max-width:1240px){.re-hero h1{font-size:clamp(69px,7.9vw,104px)}.re-hero-layout{grid-template-columns:1.1fr .85fr}.re-hero-art{min-height:515px}.re-service-row{grid-template-columns:75px 1fr 175px 170px}.re-service-title h3{font-size:clamp(50px,7vw,95px)}.re-services-intro h2{font-size:clamp(62px,7vw,98px)}}
@media(max-width:990px){.re-hero-layout{grid-template-columns:1fr .85fr;gap:26px;min-height:0}.re-hero h1{font-size:clamp(60px,8vw,88px)}.re-hero-art{min-height:450px}.re-hero-bottom p{font-size:16px}.re-hero-links{gap:14px}.re-button{padding:15px 18px}.re-service-row{grid-template-columns:55px 1fr 130px 60px;gap:16px}.re-service-action>span{display:none}.re-service-visual{height:148px}.re-service-action a{width:53px;height:53px;font-size:30px}.re-services-intro,.re-steps-head{gap:20px}.re-prequote-layout{gap:35px}.re-contact-grid{gap:35px}.re-contact h2{font-size:clamp(60px,8vw,90px)}}
@media(max-width:780px){.re-hero-eyebrow span:last-child{display:none}.re-hero-layout{grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:45px}.re-hero h1{font-size:clamp(65px,11.4vw,110px);margin:24px 0}.re-hero-bottom p{font-size:17px;max-width:590px}.re-hero-art{min-height:440px;max-height:520px;width:90%;margin:auto;transform:rotate(2deg)}.re-art-shirt img{height:100%}.re-manifesto{padding:75px 0}.re-manifesto-title{margin:50px 0;font-size:clamp(55px,11.5vw,96px)}.re-manifesto-bottom{display:block}.re-manifesto-bottom p{margin-bottom:35px}.re-services{padding:75px 0}.re-services-intro{grid-template-columns:1fr;margin:38px 0 40px}.re-services-intro h2{font-size:clamp(55px,10vw,91px)}.re-services-intro p{max-width:570px}.re-service-row{grid-template-columns:55px 1fr 125px 55px;min-height:220px}.re-service-title h3{font-size:clamp(54px,9vw,78px)}.re-service-title p{font-size:16px}.re-service-visual{height:140px}.re-services-end{align-items:flex-start;flex-direction:column}.re-statement{padding:70px 0}.re-statement-grid{min-height:0;grid-template-columns:1fr}.re-statement-left{height:130px;flex-direction:row}.re-statement-asterisk{font-size:160px;line-height:1}.re-statement-copy h2{font-size:clamp(68px,11vw,120px)}.re-steps{padding:75px 0}.re-steps-head{flex-direction:column;align-items:flex-start}.re-steps-head h2{font-size:clamp(63px,9vw,91px)}.re-steps-head p{max-width:600px}.re-no-projects .container{grid-template-columns:1fr}.re-no-projects-mark{display:none}.re-prequote{padding:70px 0}.re-prequote-layout{grid-template-columns:1fr}.re-choice-grid a{height:145px}.re-contact{padding:75px 0}.re-contact-grid{grid-template-columns:1fr;gap:50px}.re-contact h2{font-size:clamp(75px,11vw,110px);margin:35px 0}.re-contact-cue{margin:25px 0}.re-contact-info{display:none}.re-form-wrap{max-width:760px;width:100%;margin:auto}.re-mobile-lead{display:flex}body{padding-bottom:0}.rb-header .rb-btn-header{font-size:10px}.rb-announcement .container span:last-child{display:none}}
@media(max-width:540px){.rb-announcement .container{min-height:25px}.rb-header .rb-header-inner{min-height:67px}.rb-header .rb-wordmark span{font-size:29px}.rb-header .rb-wordmark em{font-size:30px}.rb-header .rb-wordmark i{font-size:30px}.rb-header .rb-btn-header{display:none}.rb-header-actions{gap:8px}.rb-header .rb-menu-toggle{display:flex}.rb-mobile-navigation.is-open{display:block}.rb-announcement .container{justify-content:center}.re-hero{padding-top:13px}.re-hero-eyebrow{font-size:8px}.re-hero-layout{padding-top:23px;gap:40px}.re-hero h1{font-size:clamp(58px,12.3vw,72px);margin:17px 0 21px}.re-hero-index{font-size:9px}.re-underlined::after{height:4px}.re-hero-bottom{gap:18px}.re-hero-bottom p{font-size:16px;line-height:1.5}.re-hero-links{flex-direction:column;align-items:stretch;gap:16px}.re-hero-links .re-text-link{width:max-content}.re-reassurance{font-size:10px;gap:8px 14px}.re-hero-art{width:92%;min-height:385px;max-height:430px}.re-art-head,.re-art-footer{font-size:8px;left:14px;right:14px}.re-art-sticker{width:105px;height:105px;right:-15px;bottom:37px;font-size:11px}.re-art-sticker strong{font-size:13px}.re-art-sticker span{font-size:18px}.re-hero-scroll{font-size:9px}.re-marquee{height:58px}.re-marquee-run{gap:25px}.re-marquee span{font-size:18px}.re-marquee i{font-size:19px}.re-section-label{font-size:9px;line-height:1.5}.re-section-label span:last-child{text-align:right}.re-manifesto{padding:63px 0}.re-manifesto-title{font-size:clamp(50px,11.6vw,68px);line-height:.99;margin:40px 0}.re-manifesto-title>span:nth-child(2){padding-left:6%}.re-manifesto-outline{-webkit-text-stroke:1px #fff}.re-manifesto-punct{font-size:.3em}.re-manifesto-bottom p{font-size:17px}.re-pill-link{white-space:normal}.re-services{padding:66px 0}.re-services-intro h2{font-size:clamp(49px,11vw,67px)}.re-services-intro p{font-size:15px}.re-service-row{grid-template-columns:1fr 85px;gap:16px;padding:23px 0;min-height:0}.re-service-num{grid-column:1/-1;padding:0;font-size:10px}.re-service-title h3{font-size:clamp(56px,15vw,78px);margin-bottom:10px}.re-service-title p{font-size:15px;line-height:1.2;max-width:240px}.re-service-visual{height:105px;align-self:center}.re-service-action{grid-column:1/-1;flex-direction:row;align-items:center}.re-service-action>span{display:block;font-size:12px;max-width:245px}.re-service-action a{flex-shrink:0;width:47px;height:47px;font-size:24px}.re-services-end p{font-size:16px}.re-services-end .re-button{width:100%}.re-statement{padding:62px 0}.re-statement-left{height:90px}.re-statement-left>span{font-size:9px}.re-statement-asterisk{font-size:120px}.re-statement-copy h2{font-size:clamp(65px,13.5vw,82px)}.re-statement-copy p{font-size:16px}.re-statement-copy .re-button{width:100%}.re-steps{padding:65px 0}.re-steps-head{padding:30px 0}.re-steps-head h2{font-size:clamp(48px,10.5vw,67px)}.re-steps-head p{font-size:15px}.re-steps-grid{grid-template-columns:1fr}.re-step{min-height:0;border-right:0;border-bottom:1px solid var(--re-ink);padding:23px 0!important}.re-step h3{font-size:32px;margin:35px 0 10px}.re-step p{font-size:14px}.re-no-projects{padding:70px 0}.re-no-projects h2{font-size:clamp(55px,11vw,75px)}.re-no-projects p{font-size:16px}.re-prequote{padding:65px 0}.re-prequote h2{font-size:clamp(54px,11vw,75px)}.re-prequote p{font-size:15px}.re-choice-grid{gap:10px}.re-choice-grid a{height:126px;padding:12px;font-size:17px}.re-choice-grid a span{font-size:26px}.re-contact{padding:65px 0 90px}.re-contact h2{font-size:clamp(70px,14vw,85px)}.re-contact-copy>p{font-size:16px}.re-contact-cue{font-size:9px}.re-contact-cue span{font-size:42px}.re-form-wrap{padding:22px 16px;box-shadow:6px 7px 0 var(--re-orange);transform:none}.re-form-head strong{font-size:29px}.re-form-head b{font-size:43px}.re-form-wrap .rb-quote-form{grid-template-columns:1fr;gap:14px}.re-form-wrap .rb-field-full{grid-column:1}.re-form-wrap .rb-quote-form input:not([type=checkbox]):not([type=file]),.re-form-wrap .rb-quote-form select,.re-form-wrap .rb-quote-form textarea{font-size:16px}.re-mobile-lead{font-size:11px}.site-footer.rb-footer{padding-bottom:58px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.re-marquee-run,.re-manifesto-punct,.re-hero-art{animation:none!important}.js-rebrand [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.re-button,.re-pill-link,.re-choice-grid a{transition:none!important}}
/* Embedded service landing lead forms: no extra page load for ads visitors */
.re-service-lead{background:var(--re-orange);color:var(--re-ink);text-align:left;padding:95px 0}.re-service-lead-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(28px,5vw,95px);align-items:start}.re-service-lead h2{font-size:clamp(62px,6.4vw,110px);font-weight:900;line-height:.94;letter-spacing:-.09em;margin:25px 0}.re-service-lead p{font-size:18px;line-height:1.5;max-width:490px}.re-service-lead .rb-eyebrow{color:var(--re-ink)}.re-service-lead>div>div:first-child>a{display:inline-block;border-bottom:2px solid var(--re-ink);padding:7px 0;margin-top:25px;font-weight:800;color:inherit}.re-service-form{background:var(--re-paper);color:var(--re-ink);padding:30px;border:2px solid var(--re-ink);box-shadow:10px 10px 0 var(--re-blue)}.re-service-form .rb-quote-form{grid-template-columns:1fr 1fr;gap:14px}.re-service-form .rb-field-full{grid-column:1/-1}.re-service-form .rb-quote-form input:not([type=checkbox]):not([type=file]),.re-service-form .rb-quote-form select,.re-service-form .rb-quote-form textarea{border:1px solid var(--re-ink);border-radius:0;background:#fff;min-height:50px;font-size:15px}.re-service-form .rb-btn-primary{width:100%;border:2px solid var(--re-ink)!important;box-shadow:4px 4px 0 var(--re-ink);text-transform:uppercase}.re-service-form .rb-form-bottom{display:grid}.re-service-form .rb-form-bottom small{font-size:12px;line-height:1.5;color:#545a63}.re-service-form .rb-form-notice{background:var(--re-yellow);padding:13px;border:1px solid var(--re-ink);margin-bottom:16px}
@media(max-width:780px){.re-service-lead-grid{grid-template-columns:1fr}.re-service-lead{padding:70px 0}.re-service-lead h2{font-size:clamp(56px,9vw,86px)}}
@media(max-width:540px){.re-service-form{padding:20px 16px}.re-service-form .rb-quote-form{grid-template-columns:1fr}.re-service-lead h2{font-size:56px}.re-service-form .rb-quote-form input:not([type=checkbox]):not([type=file]),.re-service-form .rb-quote-form select,.re-service-form .rb-quote-form textarea{font-size:16px}}
/* High-intent quote destination: consistent with studio home */
.re-quote-hero{background:var(--re-pap);padding:50px 0 100px}.re-quote-hero-grid{display:grid;grid-template-columns:1fr .45fr;gap:40px;align-items:center}.re-quote-hero h1{font-size:clamp(70px,8.3vw,141px);font-weight:900;letter-spacing:-.1em;line-height:.9;margin:48px 0 30px}.re-quote-hero h1 em{font-family:Georgia,serif;font-size:.9em;font-weight:400;color:var(--re-blue)}.re-quote-hero p{max-width:620px;font-size:19px;line-height:1.5;margin-bottom:28px}.re-quote-deco{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(9deg);background:var(--re-blue);color:#fff;box-shadow:16px 16px 0 var(--re-orange);border:2px solid var(--re-ink)}.re-quote-deco>span{font-size:clamp(160px,21vw,330px);font-weight:900;letter-spacing:-.15em;line-height:.88}.re-quote-deco>span span{color:var(--re-orange)}.re-quote-deco small{font-size:10px;font-weight:900;letter-spacing:.12em}.re-quote-section .rb-quote-side h2{font-weight:900;letter-spacing:-.085em}.re-quote-section .rb-quote-side h2 em{color:var(--re-blue);font-family:Georgia,serif;font-weight:400}.re-quote-section .rb-quote-side>p{font-size:16px;line-height:1.5;margin:25px 0}.re-quote-section .rb-quote-form-panel{background:var(--re-paper);padding:32px}.re-quote-section .rb-quote-form-panel .rb-field>label{font-weight:900}.re-quote-section .rb-quote-form-panel input:not([type=checkbox]):not([type=file]),.re-quote-section .rb-quote-form-panel select,.re-quote-section .rb-quote-form-panel textarea{border:1px solid var(--re-ink);min-height:48px;background:#fff;font-size:15px}.re-quote-section .rb-quote-form-panel .rb-btn-primary{width:100%;text-transform:uppercase}
@media(max-width:780px){.re-quote-hero-grid{grid-template-columns:1fr}.re-quote-hero{padding:42px 0 65px}.re-quote-deco{width:60%;min-width:245px;max-width:360px;margin:10px auto 0}.re-quote-deco>span{font-size:190px}.re-quote-hero h1{font-size:clamp(64px,11vw,101px)}}
@media(max-width:540px){.re-quote-hero h1{font-size:clamp(59px,12vw,80px)}.re-quote-hero p{font-size:16px}.re-quote-hero .re-button{width:100%}.re-quote-deco{min-width:0;width:70%}.re-quote-deco>span{font-size:155px}.re-quote-section .rb-quote-form-panel{padding:20px 14px}.re-quote-section .rb-quote-form-panel input:not([type=checkbox]):not([type=file]),.re-quote-section .rb-quote-form-panel select,.re-quote-section .rb-quote-form-panel textarea{font-size:16px}}
