:root{--navy:#101b2b;--navy2:#17263b;--yellow:#f5b800;--yellow2:#ffd34d;--ink:#17202c;--muted:#657080;--cream:#f5f3ed;--line:#dfe2e5;--white:#fff;--display:"Barlow Condensed",sans-serif;--body:"Inter",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;color:var(--ink);font-family:var(--body);background:#fff;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{display:block;width:100%}.topbar{height:34px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;background:var(--yellow);color:var(--navy);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.topbar span,.topbar a{display:flex;align-items:center;gap:7px}.topbar i{font-size:15px}header{height:82px;padding:0 clamp(20px,5vw,76px);display:flex;align-items:center;gap:38px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(16,27,43,.1);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{width:43px;height:43px;display:grid;place-items:center;background:var(--yellow);clip-path:polygon(50% 0,93% 25%,93% 75%,50% 100%,7% 75%,7% 25%);color:var(--navy);font-size:22px}.brand>span:last-child{display:flex;flex-direction:column;line-height:.83}.brand strong{font:600 12px var(--display);letter-spacing:.22em;color:#6d7580}.brand b{font:800 25px var(--display);letter-spacing:.02em;color:var(--navy)}nav{display:flex;gap:29px;font-size:12px;font-weight:700}nav a{padding:31px 0;position:relative}nav a:after{content:"";position:absolute;bottom:22px;left:0;width:0;height:2px;background:var(--yellow);transition:.25s}nav a:hover:after{width:100%}.button{min-height:54px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;background:var(--yellow);color:var(--navy);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 10px 30px rgba(245,184,0,.18);transition:.22s}.button:hover{background:var(--yellow2);transform:translateY(-2px)}.button.small{min-height:44px;padding:11px 18px}.menu{display:none;border:0;background:none;font-size:28px;color:var(--navy)}.hero{height:min(750px,calc(100vh - 116px));min-height:640px;position:relative;overflow:hidden;background:var(--navy)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,34,.97) 0%,rgba(9,20,34,.86) 33%,rgba(9,20,34,.25) 64%,rgba(9,20,34,.05)),linear-gradient(0deg,rgba(9,20,34,.45),transparent 45%)}.hero-copy{position:absolute;left:clamp(24px,7vw,110px);top:50%;transform:translateY(-50%);max-width:670px;color:#fff}.eyebrow{display:flex;align-items:center;gap:11px;margin:0;color:var(--yellow);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.17em}.eyebrow span{width:32px;height:2px;background:currentColor}.eyebrow.dark{color:#9b7610}.hero h1,.section h2,.promise h2,.location h2{margin:18px 0 22px;font:800 clamp(60px,6vw,88px)/.88 var(--display);text-transform:uppercase;letter-spacing:-.035em}.hero h1 em,.promise h2 em{color:var(--yellow);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:530px;margin:0;color:rgba(255,255,255,.72);font-size:17px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:33px}.ghost{display:flex;align-items:center;gap:9px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.4);font-size:12px;font-weight:700;text-transform:uppercase}.rating-card{position:absolute;right:clamp(24px,5vw,74px);bottom:34px;display:flex;align-items:center;gap:15px;padding:17px 21px;background:#fff;box-shadow:0 18px 60px rgba(0,0,0,.28)}.google-g{font-size:30px;font-weight:800;color:#4285f4}.rating-card div{display:grid;grid-template-columns:auto auto;gap:0 9px}.stars{color:#f5b400;letter-spacing:1px}.rating-card .stars{grid-column:1/-1;font-size:14px}.rating-card strong{font-size:12px}.rating-card small{font-size:11px;color:var(--muted)}.quick{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,5vw,76px);background:var(--navy)}.quick a{min-height:102px;display:flex;align-items:center;gap:16px;padding:24px 31px;color:#fff;border-left:1px solid rgba(255,255,255,.12)}.quick a:last-child{border-right:1px solid rgba(255,255,255,.12)}.quick a>i:first-child{font-size:28px;color:var(--yellow)}.quick a>i:last-child{margin-left:auto;color:#788496}.quick span{display:flex;flex-direction:column}.quick small{color:#8490a0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.quick strong{font-size:14px;margin-top:3px}.section{padding:clamp(85px,9vw,140px) clamp(24px,6vw,96px)}.departments{background:var(--cream)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:53px}.section-head h2{margin-bottom:0;font-size:clamp(50px,5vw,74px);color:var(--navy)}.section-head>p{max-width:390px;margin:0;color:var(--muted);line-height:1.7;font-size:14px}.department-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:13px}.department{min-height:300px;padding:29px;display:flex;flex-direction:column;position:relative;background:#fff;border:1px solid #e1e0da;transition:.25s}.department:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(16,27,43,.1);border-color:transparent}.department.featured{grid-row:span 2;background:var(--navy);color:#fff;min-height:613px}.department>.number{position:absolute;right:25px;top:23px;color:#aeb4bb;font:700 12px var(--display)}.department>i{margin-top:auto;font-size:48px;color:var(--yellow)}.department h3{margin:21px 0 8px;font:800 33px var(--display);text-transform:uppercase}.department p{max-width:310px;margin:0 0 24px;color:var(--muted);font-size:13px;line-height:1.65}.department.featured p{color:#9aa4b1}.department>span{margin-top:auto;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.department>span i{color:var(--yellow)}.promise{display:grid;grid-template-columns:1.2fr .8fr;min-height:650px;background:var(--navy);color:#fff}.promise-copy{padding:clamp(80px,9vw,135px) clamp(24px,8vw,125px)}.promise h2{font-size:clamp(53px,5.4vw,80px)}.promise-copy>p:not(.eyebrow){max-width:560px;color:#9da7b4;line-height:1.75}.checks{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;margin-top:34px;font-size:13px;font-weight:600}.checks span{display:flex;align-items:center;gap:9px}.checks i{font-size:20px;color:var(--yellow)}.promise-stat{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--yellow);color:var(--navy);position:relative;overflow:hidden}.promise-stat:before{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(16,27,43,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(16,27,43,.04),0 0 0 140px rgba(16,27,43,.03)}.promise-stat>*{position:relative}.promise-stat strong{font:800 clamp(80px,9vw,140px)/1 var(--display)}.promise-stat span{font-size:13px;font-weight:700;text-transform:uppercase;line-height:1.5}.big-stars{margin-top:23px;letter-spacing:7px}.reviews{background:#fff}.review-score{text-align:right}.review-score strong,.review-score span{display:block}.review-score strong{font:800 48px/1 var(--display);color:var(--navy)}.review-score span{color:var(--muted);font-size:11px}.review-grid{display:grid;grid-template-columns:1fr 1fr .72fr;gap:16px}.review-grid article,.review-grid aside{min-height:330px;padding:36px;border:1px solid var(--line)}.review-grid blockquote{margin:28px 0 45px;font:600 22px/1.5 var(--display);color:var(--navy)}.review-grid article footer{display:flex;gap:13px;align-items:center}.review-grid article footer>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--cream);font-size:11px;font-weight:800}.review-grid footer div{display:flex;flex-direction:column}.review-grid footer strong{font-size:11px}.review-grid footer small{font-size:10px;color:var(--muted)}.review-grid aside{display:flex;flex-direction:column;justify-content:flex-end;background:var(--navy);color:#fff;border:0}.review-grid aside>i{margin-bottom:auto;color:var(--yellow);font-size:42px}.review-grid aside strong{font:700 25px/1.25 var(--display)}.review-grid aside p{color:#8f9aaa;font-size:12px}.location{display:grid;grid-template-columns:1.2fr .8fr;min-height:680px;background:var(--cream)}.location iframe{width:100%;height:100%;border:0;filter:saturate(.7)}.location-card{padding:clamp(75px,8vw,120px);align-self:center}.location h2{font-size:clamp(54px,5vw,76px);color:var(--navy)}address{font-style:normal;color:var(--muted);font-size:14px;line-height:1.8}.open{display:flex;gap:12px;align-items:center;margin:26px 0}.open>i{font-size:24px;color:#298b55}.open span{display:flex;flex-direction:column}.open b{font-size:12px;color:#298b55}.open small{color:var(--muted)}.site-footer{padding:54px clamp(24px,6vw,96px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:24px;background:#09121e;color:#fff}.site-footer .brand{margin:0}.site-footer .brand b{color:#fff}.site-footer>p{text-align:right;margin:0;color:#8995a4;font-size:13px}.site-footer>div{display:flex;gap:12px;font-size:12px}.site-footer>small{text-align:right;color:#667282;font-size:10px}.floating{position:fixed;right:20px;bottom:20px;z-index:15;display:flex;align-items:center;gap:8px;padding:14px 18px;background:var(--yellow);color:var(--navy);box-shadow:0 10px 35px rgba(0,0,0,.23);font-size:12px;font-weight:800}.floating i{font-size:20px}
@media(max-width:900px){nav{display:none;position:absolute;top:82px;left:0;right:0;flex-direction:column;gap:0;padding:12px 24px 24px;background:#fff;box-shadow:0 15px 30px rgba(0,0,0,.1)}nav.open{display:flex}nav a{padding:14px 0}.menu{display:block}.desktop{display:none}.hero{height:730px}.hero-shade{background:linear-gradient(90deg,rgba(9,20,34,.94),rgba(9,20,34,.6)),linear-gradient(0deg,rgba(9,20,34,.5),transparent)}.quick a{padding:20px}.department-grid{grid-template-columns:1fr 1fr}.department.featured{grid-row:auto;grid-column:1/-1;min-height:390px}.promise{grid-template-columns:1fr}.promise-stat{min-height:430px}.review-grid{grid-template-columns:1fr 1fr}.review-grid aside{grid-column:1/-1;min-height:270px}.location{grid-template-columns:1fr}.location iframe{min-height:450px}}
@media(max-width:600px){.topbar{padding:0 15px}.topbar>span{display:none}header{height:70px;padding:0 16px}.brand-mark{width:39px;height:39px}.brand b{font-size:22px}nav{top:70px}.hero{min-height:680px;height:calc(100svh - 104px)}.hero>img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(9,20,34,.97) 0%,rgba(9,20,34,.84) 72%,rgba(9,20,34,.45)),linear-gradient(0deg,rgba(9,20,34,.55),transparent)}.hero-copy{left:20px;right:20px;top:45%}.hero h1{font-size:52px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-actions{align-items:stretch;flex-direction:column;gap:12px}.ghost{justify-content:center}.rating-card{left:20px;right:auto;bottom:17px}.quick{grid-template-columns:1fr;padding:0 20px}.quick a{min-height:82px;border-left:0;border-bottom:1px solid rgba(255,255,255,.1);padding:18px 3px}.quick a:last-child{border-right:0}.section-head{display:block}.section-head>p,.review-score{margin-top:20px;text-align:left}.department-grid{grid-template-columns:1fr}.department.featured{grid-column:auto;min-height:360px}.department{min-height:270px}.promise-copy{padding:80px 24px}.checks{grid-template-columns:1fr}.promise-stat{min-height:340px}.review-grid{grid-template-columns:1fr}.review-grid aside{grid-column:auto}.review-grid article,.review-grid aside{min-height:290px;padding:28px}.location iframe{min-height:350px}.location-card{padding:75px 24px}.location-card .button{width:100%}.site-footer{grid-template-columns:1fr}.site-footer>p,.site-footer>small{text-align:left}.site-footer>div{flex-direction:column;gap:7px}.site-footer>div span{display:none}.floating span{display:none}.floating{width:52px;height:52px;padding:0;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Identidade visual oficial Ferragista Elohim */
:root{--navy:#142742;--navy2:#1c3453;--yellow:#fff21c;--yellow2:#fff76b;--cream:#f7f5e9}
.brand-logo{width:58px;height:58px;object-fit:cover;flex:0 0 auto;border:2px solid var(--navy);box-shadow:3px 3px 0 var(--yellow)}
.hero-logo{width:94px;height:94px;margin:0 0 22px;object-fit:cover;border:3px solid var(--yellow);box-shadow:8px 8px 0 rgba(255,242,28,.18)}
.topbar{background:var(--yellow)}
.button,.floating{box-shadow:0 10px 30px rgba(255,242,28,.2)}
.site-footer .brand-logo{border-color:var(--yellow);box-shadow:3px 3px 0 rgba(255,255,255,.16)}
@media(max-width:600px){.brand-logo{width:46px;height:46px}.brand>span:last-child{display:none}.hero-logo{width:76px;height:76px;margin-bottom:18px}.hero-copy{top:47%}.hero h1{font-size:48px}}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 18px;background:var(--navy);color:#fff;font-size:13px;font-weight:800;transition:top .2s}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
::selection{background:var(--yellow);color:var(--navy)}
