



 :root { --background:0 0% 100%; --foreground:220 8% 12%; --card:0 0% 100%; --card-foreground:220 8% 12%; --popover:0 0% 100%; --popover-foreground:220 8% 12%; --primary:356 87% 45%; --primary-foreground:0 0% 100%; --secondary:220 10% 96%; --secondary-foreground:220 8% 12%; --muted:220 10% 96%; --muted-foreground:220 5% 43%; --accent:356 87% 45%; --accent-foreground:0 0% 100%; --destructive:356 87% 45%; --destructive-foreground:0 0% 100%; --border:220 8% 88%; --input:220 8% 88%; --ring:356 87% 45%; --radius:.25rem; --ink:#1d2024; --red:#d81020; --soft:#f5f5f5; --grey:#63676b; --line:#e2e3e4; --white:#fff; --dark:#25282c; --wa:#25D366; --wa-dark:#1da851; }
 *{box-sizing:border-box} body{margin:0;font-family:'Barlow',sans-serif;color:var(--ink);background:var(--white);overflow-x:clip} h1,h2,h3,p{margin:0} h1,h2{font-family:'Barlow Condensed',sans-serif;font-weight:600} h3{font-weight:600} a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit} button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent} button{cursor:pointer} button:disabled{opacity:.5;cursor:not-allowed} a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--red);outline-offset:5px} p{line-height:1.65} svg{flex-shrink:0} ::selection{background:var(--red);color:var(--white)}
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{max-width:1380px;margin:auto;min-height:100px;padding:14px 52px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:12px}.brand img,.footer-brand img{border-radius:50%;object-fit:contain}.brand>span{font-family:'Barlow Condensed',sans-serif;font-size:25px;font-weight:700;letter-spacing:.7px}.brand small{display:block;font-family:'Barlow',sans-serif;font-size:8px;letter-spacing:1.65px;font-weight:500;margin-top:3px}.nav{display:flex;gap:25px}.nav a{font-size:14px;font-weight:500;padding:14px 0;position:relative}.nav a.active,.nav a:hover{color:var(--red)}.nav a.active:after{content:'';height:2px;background:var(--red);position:absolute;bottom:3px;left:0;right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--red);color:var(--white);padding:17px 23px;min-height:52px;border:1px solid var(--red);border-radius:3px;font-weight:600;font-size:14px;transition:transform .18s ease,background .18s ease;white-space:nowrap}.button:hover{background:#b90c1a}.button:active{transform:scale(.98)}.button.secondary{color:var(--ink);background:var(--white);border-color:var(--line)}.button.secondary:hover{border-color:var(--ink)}.header-quote{padding:13px 17px;min-height:46px;font-size:12px}.menu-toggle{display:none;background:none;border:none}.eyebrow{font-family:'Barlow',sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;display:block;color:var(--grey);line-height:1.6}.hero{position:relative;overflow:hidden;min-height:calc(100dvh - 100px);background:var(--white)}.hero-grid-lines{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - .5px),var(--soft) 50%,transparent calc(50% + .5px))}.hero-inner{max-width:1380px;margin:auto;padding:56px 72px 0;position:relative}.hero .eyebrow{display:flex;align-items:center;gap:9px;color:var(--ink)}.hero .eyebrow>span{width:6px;height:6px;background:var(--red)}.hero-heading{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:70px;margin-top:20px}.hero h1{font-size:clamp(50px,5.8vw,84px);line-height:.99;letter-spacing:-1px;max-width:710px}.hero-side{max-width:350px;padding:0 0 5px}.hero-side p{font-size:16px;color:var(--grey);line-height:1.65;margin-top:18px}.since{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:2px;color:var(--grey)}.since strong{font-family:'Barlow Condensed',sans-serif;font-size:27px;color:var(--ink);letter-spacing:0;font-weight:500}.hero-actions{display:flex;gap:12px;margin:30px 0 38px}.diagonal-arrow{transform:rotate(-40deg)}.hero-stage{position:relative;background:var(--soft);border:1px solid var(--line);height:255px;overflow:hidden;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:70px 70px}.hero-stage:after{content:'';position:absolute;top:0;right:10%;height:100%;width:3px;background:var(--red);opacity:.6;transform:skewX(-17deg)}.stage-label{display:flex;justify-content:space-between;position:absolute;top:20px;left:25px;right:25px;font-size:9px;letter-spacing:2px;color:var(--grey);z-index:1}.stage-label>span:first-child{font-weight:700;color:var(--ink)}.pending-main{position:absolute;inset:40px 0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#878a8e}.pending-main>span{font-size:13px;color:var(--grey)}.pending-main small{font-size:8px;letter-spacing:2px;margin-top:2px}.stage-bottom{position:absolute;bottom:19px;left:25px;right:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:var(--grey)}.stage-corner{position:absolute;width:20px;height:20px;border-color:var(--red);z-index:2}.stage-corner.top-left{left:-1px;top:-1px;border-top:2px solid var(--red);border-left:2px solid var(--red)}.stage-corner.bottom-right{right:-1px;bottom:-1px;border-bottom:2px solid var(--red);border-right:2px solid var(--red)}.hero-photo{width:100%;height:100%;object-fit:cover;position:relative;z-index:3}.hero-proof{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font-size:11px;color:var(--grey);gap:20px}.hero-proof>span{display:flex;align-items:center;gap:8px}.hero-proof svg{color:var(--red)}.brands-section{max-width:1380px;margin:auto;padding:64px 72px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-heading h2{font-size:36px;line-height:1.15;margin-top:10px}.text-link{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:600}.text-link:hover{color:var(--red)}.brand-list{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);border-right:0}.brand-option{min-height:76px;padding:20px 19px;border-right:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px;transition:background .2s ease}.brand-option span{font-family:'Barlow Condensed',sans-serif;font-size:23px;font-weight:500}.brand-option svg{color:var(--grey);width:14px}.brand-option:hover,.brand-option.selected{background:var(--soft);color:var(--red)}.brand-option img{object-fit:contain;max-height:34px;width:auto;max-width:130px}.fine-print{font-size:11px;color:var(--grey);line-height:1.6}.brands-section>.fine-print{margin-top:16px}.intro-section{max-width:1236px;margin:0 auto;padding:55px 0 65px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro-section h2{font-size:46px;line-height:1.1;margin-top:13px}.intro-section p{font-size:16px;color:var(--grey);margin-bottom:22px}.services-section{background:var(--soft);padding:65px max(72px,calc((100% - 1236px)/2))}.services-list{border-top:1px solid #d6d8da}.service-row{display:flex;gap:28px;align-items:center;border-bottom:1px solid #d6d8da;padding:26px 4px}.service-number{color:#898b8f;font-size:11px}.service-icon{color:var(--red)}.service-row>div{flex:1}.service-row h3{font-size:19px;font-weight:500}.service-row p{font-size:14px;color:var(--grey);margin-top:12px;max-width:650px}.service-link{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:500}.service-link:hover{color:var(--red)}.service-note{font-size:12px;color:var(--grey);margin-top:23px}.faq-section{max-width:1380px;padding:78px 72px;margin:auto;display:grid;grid-template-columns:1fr 1.25fr;gap:100px}.faq-section h2{font-size:46px;line-height:1.07;margin-top:15px}.faq-section>div>p{font-size:14px;color:var(--grey);margin:19px 0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;font-size:15px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list details p{padding:0 20px 23px 0;font-size:14px;color:var(--grey)}.faq-list details[open] summary svg{transform:rotate(45deg);color:var(--red)}.contact-banner{background:var(--red);color:var(--white);padding:52px max(72px,calc((100% - 1236px)/2));display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-banner .eyebrow{color:#ffd7da}.contact-banner h2{font-size:42px;line-height:1.05;margin:13px 0}.contact-banner p{color:#ffe2e4;font-size:13px}.button.light{background:var(--white);color:var(--red);border-color:var(--white)}.button.light:hover{background:#fff0f1}.button.whatsapp{background:var(--wa);color:var(--white);border-color:var(--wa)}.button.whatsapp:hover{background:var(--wa-dark);border-color:var(--wa-dark)}.footer{background:var(--dark);color:var(--white);padding:55px max(52px,calc((100% - 1276px)/2)) 0}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr 1.3fr;gap:50px}.footer-brand{display:flex;gap:12px;align-items:center}.footer-brand strong{font-family:'Barlow Condensed',sans-serif;font-size:27px;letter-spacing:1px}.footer p,.footer a,.footer span{font-size:12px;color:#c5c7ca;line-height:1.75}.footer p{margin-top:15px}.footer h3{font-size:13px;font-weight:600;margin:8px 0 20px}.footer-grid>div>a{display:flex;align-items:center;gap:8px;margin:6px 0}.footer a:hover{color:var(--white)}.footer-bottom{border-top:1px solid #43464a;margin-top:45px;padding:23px 0;display:flex;justify-content:space-between}.footer-bottom a,.footer-bottom span{font-size:10px}.socials{display:flex;gap:18px;margin-top:20px;font-size:12px}.socials a{display:inline-flex;align-items:center;gap:7px}.socials svg{width:16px;height:16px}.floating-wa{position:fixed;right:24px;bottom:24px;z-index:25;background:var(--wa);color:var(--white);height:52px;display:flex;align-items:center;gap:10px;border-radius:4px;padding:0 17px;box-shadow:0 4px 18px #1d202420;border:1px solid #ffffff40}.floating-wa:hover{background:var(--wa-dark)}.floating-wa span{font-size:12px;font-weight:600}.page-heading{max-width:1380px;margin:auto;padding:65px 72px 50px;border-bottom:1px solid var(--line)}.page-heading h1{font-size:62px;line-height:1.05;max-width:830px;margin:15px 0 20px}.page-heading p{color:var(--grey);max-width:700px;font-size:17px}.draft-notice{margin:24px auto 0;max-width:1236px;padding:14px 20px;background:#fff5f5;border-left:3px solid var(--red);font-size:12px;color:var(--grey)}.catalog-section{max-width:1380px;margin:auto;padding:0 72px 80px}.catalog-filters{display:grid;grid-template-columns:2fr 1fr 1.4fr auto;align-items:end;gap:20px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:500;margin-bottom:16px}input,textarea,select{width:100%;background:var(--white);border:1px solid var(--line);border-radius:3px;min-height:48px;padding:12px 14px;color:var(--ink);font-size:14px}input:focus,textarea:focus,select:focus{outline:2px solid var(--red);outline-offset:1px}input::placeholder,textarea::placeholder{color:#818589}textarea{resize:vertical}.catalog-filters label{margin:0}.search-field>div{position:relative}.search-field svg{position:absolute;left:15px;top:15px;color:var(--grey)}.search-field input{padding-left:44px}.catalog-filters .button{min-height:48px;padding:12px 18px}.catalog-count{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--grey);padding:24px 0}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.product-card{border:1px solid var(--line);border-radius:3px;overflow:hidden}.product-image-link{display:block;position:relative}.photo-slot{background:var(--soft);min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;text-align:center;color:#8a8e92;padding:14px}.photo-slot span{font-size:11px;color:var(--grey)}.photo-slot small{font-size:8px;letter-spacing:1.5px}.photo-slot img{width:100%;height:180px;object-fit:contain}.draft-badge{position:absolute;top:12px;left:12px;font-size:9px;letter-spacing:.5px;background:var(--white);border:1px solid var(--line);border-radius:2px;padding:5px 8px;color:var(--grey)}.draft-badge.inline{display:inline-block;position:static;margin-top:13px}.mini-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border-top:1px solid var(--line)}.mini-gallery .photo-slot{min-height:95px;gap:5px;padding:7px}.mini-gallery .photo-slot span{font-size:9px}.mini-gallery .photo-slot small{font-size:7px;letter-spacing:1px}.mini-gallery .photo-slot svg{width:16px;height:16px}.mini-gallery .photo-slot img{height:85px}.product-card-content{padding:23px 22px}.product-card-content .eyebrow{font-size:8px;letter-spacing:1px}.product-card-content h3{font-size:19px;line-height:1.3;margin:11px 0 14px;min-height:49px}.product-card-content p{font-size:12px;color:var(--grey)}.product-card-actions{border-top:1px solid var(--line);padding-top:17px;margin-top:19px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.product-card-actions a{font-size:10px;display:inline-flex;align-items:center;gap:4px}.product-card-actions a:last-child{color:var(--red);font-weight:600}.empty-state{padding:65px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:15px;border:1px solid var(--line);color:var(--grey)}.empty-state h2,.empty-state h3{color:var(--ink)}.product-detail{max-width:1380px;padding:45px 72px 75px;margin:auto}.back-link{margin-bottom:32px;color:var(--grey)}.detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.photo-slot.large{min-height:400px;border:1px solid var(--line)}.photo-slot.large img{height:370px}.detail-thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:15px}.detail-thumbnails button{padding:0;border:1px solid var(--line);background:transparent}.detail-thumbnails button.active{border-color:var(--red)}.detail-thumbnails .photo-slot{min-height:120px;padding:8px}.detail-thumbnails .photo-slot span{font-size:9px}.detail-thumbnails .photo-slot img{height:100px}.detail-copy h1{font-size:51px;line-height:1.05;margin:18px 0}.detail-description{color:var(--grey);font-size:16px;margin-bottom:30px}dl{margin:0 0 24px}dl>div{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:14px 0;font-size:13px}dt{color:var(--grey)}dd{margin:0}.compatibility-note{display:flex;align-items:start;gap:12px;padding:18px;background:var(--soft);margin-bottom:24px;color:var(--grey)}.compatibility-note p{font-size:12px}.detail-copy>.fine-print{margin-top:15px}.contact-details{max-width:1380px;padding:60px 72px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.contact-item>svg{color:var(--red);margin-bottom:20px}.contact-item h2{font-size:29px;margin-bottom:15px}.contact-item h3{font-size:12px;margin-top:20px}.contact-item p{font-size:14px;color:var(--grey);margin:6px 0}.contact-item>a{display:block;margin:9px 0;font-size:14px}.contact-item>.text-link{display:flex;margin-top:18px;font-size:12px}.quote-form-section{background:var(--soft);padding:65px max(72px,calc((100% - 1236px)/2));display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.quote-form-section h2{font-size:46px;line-height:1.1;margin:15px 0 23px}.quote-form-section>div>p{color:var(--grey);font-size:15px;max-width:350px;margin-bottom:20px}.quote-form-section>div>.fine-print{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-status{font-size:12px;margin-top:18px;color:var(--grey)}.about-map{max-width:1380px;margin:auto;padding:0 72px 80px;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}
.about-map-copy h2{font-size:44px;line-height:1.1;margin:13px 0 18px}
.about-map-copy p{color:var(--grey);font-size:16px;margin-bottom:26px;max-width:380px}
.about-map-frame{border:1px solid var(--line);border-radius:3px;overflow:hidden;min-height:380px;background:var(--soft)}
.about-map-frame iframe{width:100%;height:380px;border:0;display:block}
@media(max-width:800px){.about-map{grid-template-columns:1fr;padding:0 24px 55px;gap:30px}.about-map-copy h2{font-size:36px}.about-map-frame,.about-map-frame iframe{min-height:300px;height:300px}}
@media(max-width:480px){.about-map-copy h2{font-size:34px}.about-map-frame,.about-map-frame iframe{min-height:260px;height:260px}}
.about-story{max-width:1380px;margin:auto;padding:70px 72px;display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.about-year{min-height:310px;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--red);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.about-year span{font-size:10px;letter-spacing:2px;color:var(--grey)}.about-year strong{font-family:'Barlow Condensed',sans-serif;font-size:130px;font-weight:500;line-height:1;color:var(--red)}.about-story h2{font-size:44px;line-height:1.1;margin:16px 0 24px}.about-story p{font-size:16px;color:var(--grey);margin-bottom:17px}.workshop-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.workshop-gallery h2{grid-column:1/-1}.workshop-gallery img{width:100%;object-fit:contain}.blog-list{max-width:920px;margin:auto;padding:10px 72px 80px}.blog-card{padding:36px 0;border-bottom:1px solid var(--line)}.blog-card h2{font-size:36px;line-height:1.1;margin:12px 0 14px}.blog-card p{color:var(--grey);max-width:640px;margin-bottom:16px}.blog-article{max-width:760px;margin:auto;padding:48px 24px 90px}.blog-article h1{font-size:clamp(36px,5vw,56px);line-height:1.05;margin:14px 0 28px}.blog-article h2{font-size:28px;margin:32px 0 12px}.blog-article p{color:var(--grey);margin-bottom:16px;font-size:17px}.blog-article .button{margin:18px 0 12px}.admin-shell{max-width:1280px;margin:auto;padding:50px 50px 80px}.admin-shell h1,.admin-login h1{font-size:46px}.admin-shell h2{font-size:26px;margin-bottom:15px}.admin-shell .section-heading p{font-size:13px;color:var(--grey);margin-top:10px;max-width:650px}.admin-login{max-width:620px;margin:60px auto 80px;padding:35px;border:1px solid var(--line)}.admin-login>p{font-size:14px;color:var(--grey);margin:16px 0}.admin-login form{margin-top:25px}.admin-grid{display:grid;grid-template-columns:270px 1fr;gap:35px;margin-top:28px}.admin-grid aside{border:1px solid var(--line);padding:18px;height:fit-content}.admin-grid aside>button{background:transparent;width:100%;text-align:left;padding:14px 10px;border:none;border-bottom:1px solid var(--line);font-size:13px}.admin-grid aside>button.selected{background:var(--soft);color:var(--red)}.admin-grid aside>button small{display:block;margin-top:6px;font-size:10px;color:var(--grey)}.admin-grid aside>.fine-print{margin-bottom:15px}.admin-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.admin-photos h3{font-size:13px;margin-bottom:10px}.admin-photos .photo-slot{min-height:130px}.admin-photos .photo-slot img{height:115px}.upload-label{margin-top:14px;font-size:11px}.upload-label input{font-size:10px;padding:10px 5px}.photo-order{display:flex;gap:7px}.photo-order button{border:1px solid var(--line);background:var(--white);min-height:36px;min-width:36px;font-size:10px;display:flex;align-items:center;justify-content:center}.content-editor{margin-top:60px;border-top:1px solid var(--line);padding-top:35px}.content-editor>.fine-print{margin:15px 0}.error-message{background:#fff0f1;border-left:3px solid var(--red);padding:14px;color:var(--red);font-size:13px;margin:15px 0}.success-message{background:var(--soft);border-left:3px solid var(--ink);padding:14px;font-size:13px;margin:15px 0}.admin-shell>.text-link{margin-top:35px;background:none;border:none}
@media(min-width:1500px){.hero-inner{padding-top:70px}.hero-stage{height:300px}.hero h1{font-size:88px}}
@media(max-width:1100px){.header-inner{padding:14px 30px;gap:20px}.brand>span{font-size:22px}.brand img{width:50px;height:50px}.nav{gap:16px}.header-quote{font-size:11px;padding:12px}.header-quote svg:last-child{display:none}.hero-inner,.page-heading{padding-left:45px;padding-right:45px}.hero-heading{gap:35px}.hero h1{font-size:66px}.brands-section,.catalog-section,.faq-section,.product-detail,.contact-details,.about-story{padding-left:45px;padding-right:45px}.intro-section{margin:0 45px;gap:60px}.services-section,.contact-banner,.quote-form-section{padding-left:45px;padding-right:45px}.brand-option{padding:19px 12px}.brand-option span{font-size:20px}.footer{padding-left:35px;padding-right:35px}.footer-grid{gap:25px}.detail-grid{gap:35px}.product-grid{gap:18px}.product-card-content{padding:20px 16px}.faq-section{gap:55px}}
@media(max-width:800px){.header-inner{min-height:80px;flex-wrap:wrap;gap:15px;padding:12px 22px}.brand{gap:9px}.brand>span{font-size:22px}.brand small{font-size:7px;letter-spacing:1.1px}.menu-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto}.header-quote{order:2;font-size:0;width:44px;min-height:44px;padding:0}.header-quote svg{width:22px;height:22px}.nav{display:none;width:100%;order:3;flex-direction:column;gap:0;padding:5px 0}.nav.open{display:flex}.nav a{padding:14px 5px;font-size:15px;border-bottom:1px solid var(--line)}.nav a.active:after{display:none}.hero-inner{padding:40px 24px 0}.hero-heading{grid-template-columns:1fr;gap:23px;margin-top:18px}.hero h1{font-size:64px;max-width:630px}.hero-side{max-width:100%;display:flex;gap:28px;align-items:start}.hero-side p{margin:0;font-size:14px;max-width:410px}.since{padding-top:4px;white-space:nowrap}.since strong{font-size:23px}.hero-actions{margin:25px 0 28px}.hero-stage{height:230px}.hero-proof{font-size:10px;gap:12px}.hero-proof span{gap:5px}.brands-section{padding:45px 24px}.section-heading h2{font-size:32px}.brand-list{grid-template-columns:repeat(3,1fr)}.brand-option{min-height:70px;padding:18px;border-bottom:1px solid var(--line)}.brand-option:nth-child(n+4){border-bottom:0}.intro-section{margin:0 24px;padding:40px 0;gap:35px}.intro-section h2{font-size:38px}.intro-section p{font-size:14px}.services-section{padding:45px 24px}.service-row{gap:17px}.service-row h3{font-size:17px}.service-link>span{display:none}.service-number{font-size:10px}.service-row p{font-size:13px}.faq-section{padding:50px 24px;gap:35px}.faq-section h2{font-size:38px}.faq-list summary{font-size:13px}.contact-banner{padding:40px 24px;flex-direction:column;align-items:start;gap:25px}.contact-banner h2{font-size:38px}.footer{padding:40px 24px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.page-heading{padding:42px 24px 35px}.page-heading h1{font-size:51px}.page-heading p{font-size:15px}.draft-notice{margin:20px 24px 0}.catalog-section{padding:0 24px 50px}.catalog-filters{grid-template-columns:1fr 1fr;gap:16px}.catalog-filters .button{align-self:end}.catalog-count{font-size:11px;gap:15px;flex-wrap:wrap}.product-grid{grid-template-columns:repeat(2,1fr);gap:20px}.product-detail{padding:30px 24px 50px}.detail-grid{grid-template-columns:1fr;gap:38px}.detail-copy h1{font-size:45px}.contact-details{padding:40px 24px;gap:25px;grid-template-columns:1fr 1fr}.contact-item:last-child{grid-column:1/-1}.quote-form-section{padding:45px 24px;grid-template-columns:1fr;gap:25px}.quote-form-section h2{font-size:40px}.quote-form-section>div>p{max-width:100%}.about-story{padding:45px 24px;gap:35px}.about-year strong{font-size:100px}.about-year span{font-size:8px;letter-spacing:1px}.about-story h2{font-size:36px}.about-story p{font-size:14px}.admin-shell{padding:30px 24px 60px}.admin-grid{grid-template-columns:1fr}.admin-grid aside{display:grid;grid-template-columns:repeat(2,1fr)}.admin-grid aside h2,.admin-grid aside p{grid-column:1/-1}.admin-login{margin:35px 24px;padding:25px}.admin-photos{gap:10px}}
@media(max-width:480px){.hero h1{font-size:52px;letter-spacing:-.5px}.hero-side{gap:19px}.since{flex-direction:column;gap:2px;font-size:8px}.hero-side p{font-size:13px}.hero-actions{gap:9px}.hero-actions .button{font-size:11px;padding:14px 13px;gap:9px;min-height:48px}.hero-actions .button svg{width:15px}.hero-stage{height:210px}.stage-label,.stage-bottom{font-size:8px;left:15px;right:15px;letter-spacing:1px}.pending-main small{font-size:6px;letter-spacing:1px}.hero-proof{flex-wrap:wrap;justify-content:start;gap:13px 20px;padding:18px 0}.section-heading{align-items:start;gap:15px}.section-heading .text-link{font-size:10px;white-space:nowrap;margin-top:25px}.section-heading h2{font-size:28px}.brand-option{padding:15px 12px}.brand-option span{font-size:22px}.brand-option svg{width:12px}.brands-section>.fine-print{font-size:10px}.intro-section{grid-template-columns:1fr;gap:23px}.intro-section h2{font-size:39px}.services-section h2{font-size:32px}.service-row{gap:12px;padding:22px 0}.service-icon{width:23px}.service-row h3{font-size:16px}.service-number{font-size:9px}.faq-section{grid-template-columns:1fr;gap:28px}.faq-section h2 br{display:none}.faq-list summary{font-size:14px}.contact-banner h2{font-size:34px}.contact-banner h2 br{display:none}.footer-grid{gap:28px 18px}.footer-brand img{width:44px;height:44px}.footer-brand strong{font-size:23px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:9px;margin-top:30px;padding-bottom:80px}.floating-wa{right:16px;bottom:16px;height:48px;padding:0 14px}.floating-wa span{font-size:11px}.page-heading h1{font-size:44px}.catalog-filters{grid-template-columns:1fr 1fr;gap:14px}.catalog-filters .search-field{grid-column:1/-1}.catalog-filters label{font-size:12px}.catalog-filters label:nth-child(3){grid-column:1/-1}.catalog-filters .button{grid-column:1/-1}.product-grid{grid-template-columns:1fr}.product-card-content h3{min-height:0;font-size:21px}.product-card-content .eyebrow{font-size:9px}.product-card-content p{font-size:13px}.product-card-actions a{font-size:12px}.photo-slot{min-height:190px}.mini-gallery .photo-slot{min-height:100px}.photo-slot.large{min-height:300px}.photo-slot.large img{height:270px}.detail-thumbnails{gap:7px}.detail-thumbnails .photo-slot{min-height:110px}.detail-thumbnails .photo-slot span{font-size:8px}.detail-thumbnails .photo-slot small{font-size:6px}.contact-details{grid-template-columns:1fr;gap:35px}.contact-item{border-bottom:1px solid var(--line);padding-bottom:25px}.contact-item:last-child{grid-column:auto}.form-grid{grid-template-columns:1fr}.quote-form-section h2{font-size:38px}.blog-list{padding:0 24px 50px}.blog-card h2{font-size:30px}.about-story{grid-template-columns:1fr}.about-year{min-height:260px}.about-year strong{font-size:125px}.about-year span{font-size:9px}.about-story h2{font-size:40px}.workshop-gallery{grid-template-columns:1fr}.admin-grid aside{grid-template-columns:1fr}.admin-photos{grid-template-columns:1fr}.admin-shell .section-heading{align-items:start}.admin-shell h1{font-size:36px}.admin-shell .section-heading>.button{font-size:11px;padding:12px}.admin-login h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

body{font-family:Arial,sans-serif}h1,h2,.brand>span,.brand-option span,.footer-brand strong{font-family:Impact,"Arial Narrow",sans-serif;font-weight:400}a.skip{position:absolute;top:-80px;left:12px;background:white;padding:12px;z-index:100}.skip:focus{top:12px}.hero h1{max-width:790px}.hero-stage{display:flex;align-items:center;justify-content:center;background-color:#f4f4f3}.stage-art{width:210px;height:210px;color:#bbbfc1;opacity:.75}.hero-stage .pending-main{inset:auto;right:5%;left:auto;max-width:200px;text-align:center}.hero-stage .pending-main span{font-size:12px}.hero-art-caption{position:absolute;bottom:22px;left:26px;font-size:10px;letter-spacing:2px;color:#62666a}.brand-option span{font-size:25px}.brand-option:hover{background:#fff1f2}.catalog-empty{padding:45px 25px;border:1px solid var(--line);background:var(--soft);text-align:center}.catalog-empty h2{font-size:32px;margin-bottom:14px}.catalog-empty p{max-width:560px;margin:0 auto 22px}.catalog-intro{font-size:14px;color:var(--grey);margin:15px 0 30px}.photo-ready{min-height:240px;background:#f4f4f3;display:grid;place-items:center;border:1px solid var(--line);color:#7a7e82}.photo-ready div{text-align:center}.photo-ready svg{display:block;margin:0 auto 14px;width:70px;height:70px}.photo-ready small{font-size:11px}.service-row .service-number{min-width:30px}.blog-card a h2:hover{color:var(--red)}.blog-article ul{line-height:1.8;color:var(--grey)}.menu-toggle{font-size:25px;color:var(--ink)}.product-grid{margin-top:25px}.form-grid label,label:has(textarea){display:flex;flex-direction:column;gap:9px;font-size:13px}.quote-form-section input,.quote-form-section textarea{width:100%;padding:14px;border:1px solid var(--line);background:white;border-radius:3px;margin-bottom:18px}.quote-form-section textarea{resize:vertical}.brand-card-copy{margin:14px 0 22px;color:var(--grey)}.contact-item>a{display:block;margin:10px 0}.contact-item h2{font-size:29px;margin-bottom:18px}.contact-item h3{font-size:14px;margin-top:18px}.contact-item p{font-size:14px}.brand small{font-size:8px}.hero{min-height:0;padding-bottom:15px}.hero h1 em{font-style:normal;color:var(--red)}.hero-heading{grid-template-columns:1.6fr 1fr}.section-heading h2{letter-spacing:.1px}.hero-stage:after{right:24%}.hero-side{padding-bottom:10px}.banner-note{font-size:12px;color:var(--grey);padding:20px 0}.footer-grid>div>a{display:block;margin:9px 0}.floating-wa{background:#25a95b!important;color:white!important}.floating-wa span{color:white}.footer a:hover{color:white}.photo-ready img{width:100%;height:260px;object-fit:contain}.filters-summary{margin:20px 0;color:var(--grey);font-size:13px}@media(max-width:800px){.hero-heading{grid-template-columns:1fr}.hero-stage .pending-main{right:15px;max-width:145px}.hero-stage .stage-art{width:150px;transform:translateX(-50px)}.hero-proof{flex-wrap:wrap}.hero h1{font-size:58px}}@media(max-width:480px){.hero h1{font-size:50px}.hero-side p{font-size:14px}.brand img{width:44px;height:44px}.hero-stage .pending-main{max-width:130px}.hero-stage .stage-art{transform:translateX(-67px);width:120px}.brand-list{grid-template-columns:repeat(2,1fr)}.brand-option:nth-child(n){border-bottom:1px solid var(--line)}.brand-option:nth-last-child(-n+2){border-bottom:0}}
.brand-option{gap:12px;flex-wrap:wrap;align-content:center}.brand-mark{width:85px;height:46px;object-fit:contain;display:block}.brand-option>span:first-of-type{font:600 15px Arial,sans-serif}.brand-option>span:last-child{margin-left:auto}.brand-list{grid-template-columns:repeat(4,1fr)}
.wa-icon{width:22px!important;height:22px!important;min-width:22px;flex-shrink:0;display:inline-block;vertical-align:middle;fill:currentColor}.floating-wa{display:flex!important;align-items:center;gap:10px;min-width:52px;min-height:52px}.floating-wa .wa-icon{width:25px!important;height:25px!important}
.catalog-search{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin:30px 0}.catalog-search label{display:flex;flex-direction:column;gap:9px;font-size:13px;flex:1;min-width:170px}.catalog-search input,.catalog-search select{padding:14px;border:1px solid #d8d8d8;background:#fff;min-height:48px;font:14px Arial,sans-serif;border-radius:0}.catalog-search>a{font-size:13px;padding:16px 0}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.product-card[hidden]{display:none!important}.product-visual{display:block;background:#f4f4f3;border-bottom:1px solid #e5e5e5}.product-visual img{display:block;width:100%;height:260px;object-fit:contain;padding:22px}.product-card-content h2{font-size:25px;line-height:1.15;margin:15px 0}.product-card-content{padding:22px}.product-card-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.product-card-actions a{font-size:12px}.product-wa{display:flex;align-items:center;gap:7px;color:#137c41}.product-wa .wa-icon{width:18px!important;height:18px!important;min-width:18px}.product-detail-v2{max-width:1280px;margin:auto;padding:0 52px 80px;display:grid;grid-template-columns:1.5fr 1fr;gap:55px}.gallery-main{background:#f4f4f3;border:1px solid #e5e5e5}.gallery-main img{width:100%;height:490px;object-fit:contain;padding:30px;display:block}.gallery-thumbs{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap}.gallery-thumbs button{width:calc(25% - 9px);padding:7px;border:1px solid #ddd;background:#f7f7f7;cursor:pointer}.gallery-thumbs button[aria-pressed=true]{border:2px solid #d81020}.gallery-thumbs img{width:100%;height:90px;object-fit:contain}.product-detail-v2 aside{padding-top:35px}.product-detail-v2 aside h2{font-size:37px;margin:18px 0}.product-detail-v2 aside p{color:#62666a;line-height:1.7;margin:20px 0}.location-map{max-width:1380px;padding:0 52px 80px;margin:auto}.location-map iframe{display:block;width:100%;height:430px;border:1px solid #ddd}.location-map .section-heading p{font-size:14px;margin-top:15px}.location-map .section-heading h2{font-size:36px}.product-detail-v2 a:focus-visible,.gallery-thumbs button:focus-visible{outline:3px solid #d81020;outline-offset:4px}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-list{grid-template-columns:repeat(3,1fr)}.product-detail-v2{grid-template-columns:1fr;padding:0 24px 55px;gap:15px}.location-map{padding:0 24px 55px}.gallery-main img{height:370px}.product-detail-v2 aside{padding-top:15px}}
@media(max-width:480px){.brand-list{grid-template-columns:repeat(2,1fr)}.brand-option{min-height:95px}.brand-mark{width:60px;height:35px}.brand-option>span:first-of-type{font-size:13px}.catalog-grid{grid-template-columns:1fr}.product-visual img{height:250px}.gallery-main img{height:310px;padding:18px}.gallery-thumbs img{height:65px}.location-map iframe{height:360px}.location-map .section-heading{display:block}.location-map .section-heading h2{font-size:29px}.location-map .section-heading>a{display:inline-block;margin:20px 0 0}.floating-wa{padding:0 14px!important}.floating-wa svg{display:block!important}.catalog-search{gap:12px}.catalog-search label{min-width:100%;}.catalog-search .button{flex:1}.header-quote .wa-icon{display:block}.product-detail-v2 aside h2{font-size:32px}}

/* Tecnikajas: tactile controls, lightweight native motion. */
.button,.floating-wa,.brand-option,.gallery-thumbs button,.product-card-actions a{position:relative;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,background-color .24s ease,border-color .24s ease,color .24s ease}
.button{overflow:hidden;isolation:isolate}
.button::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.24) 48%,transparent 75%);transform:translateX(-140%);pointer-events:none;transition:transform .55s ease}
.button>svg,.button>span,.brand-option>svg,.brand-option>span:last-child,.text-link>svg{transition:transform .24s ease}
.nav a::before{content:"";position:absolute;height:2px;bottom:3px;left:0;right:0;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.nav a:hover::before,.nav a:focus-visible::before{transform:scaleX(1)}
.floating-wa::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(37,169,91,.55);border-radius:inherit;pointer-events:none;animation:wa-attention 6s ease-out 3}
@keyframes wa-attention{0%,65%,100%{transform:scale(1);opacity:0}70%{opacity:.7}92%{transform:scale(1.13,1.3);opacity:0}}
@media(hover:hover) and (pointer:fine){.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:0 8px 18px rgba(25,30,35,.15)}.button:hover::before,.button:focus-visible::before{transform:translateX(140%)}.button:hover>span:last-child{transform:translate(3px,-2px)}.floating-wa:hover{transform:translateY(-4px);box-shadow:0 9px 24px rgba(19,124,65,.25)}.brand-option:hover{transform:translateY(-3px);box-shadow:0 5px 0 #d81020}.brand-option:hover>span:last-child{transform:translate(3px,-3px)}.gallery-thumbs button:hover{transform:translateY(-3px);border-color:#d81020}.product-card-actions a:hover{transform:translateX(3px)}}
.button:active,.floating-wa:active,.brand-option:active,.gallery-thumbs button:active,.product-card-actions a:active{transform:scale(.96);box-shadow:none;transition-duration:.08s}
.button:focus-visible::before{transform:translateX(140%)}
@media(prefers-reduced-motion:reduce){.button,.floating-wa,.brand-option,.gallery-thumbs button,.product-card-actions a,.button>svg,.button>span,.brand-option>svg,.brand-option>span:last-child,.text-link>svg{transition:none!important;transform:none!important}.button::before,.floating-wa::after,.nav a::before{animation:none!important;transition:none!important;display:none}}

/* Visible brand and photo interactions */
.brand-option{overflow:hidden;isolation:isolate;min-height:94px}
.brand-option img{transition:transform .5s cubic-bezier(.2,.75,.25,1),filter .35s ease;transform-origin:center}
.brand-option{transition:background-color .3s ease,box-shadow .3s ease,transform .3s ease}
.brand-option::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:4px;background:#d81020;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.product-visual,.gallery-main,.gallery-thumbs button{overflow:hidden}
.product-visual img,.gallery-main img,.gallery-thumbs img{transition:transform .65s cubic-bezier(.2,.7,.25,1);transform-origin:center}
.product-visual{position:relative}
.product-visual::after{content:"Ver fotografías ↗";position:absolute;bottom:16px;left:50%;transform:translate(-50%,12px);opacity:0;background:#202124;color:white;padding:10px 16px;border-radius:3px;font-size:12px;white-space:nowrap;pointer-events:none;transition:opacity .3s ease,transform .3s ease}
.footer .social-link,.footer-grid>div>a.social-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:14px 8px 0 0;padding:10px 13px;border:1px solid #666;border-radius:4px;color:white;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.social-icon{width:23px;height:23px;display:block;flex-shrink:0}.social-link span{font-size:13px}
.social-link:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.brand-option:hover{background:#fff0f1;transform:translateY(-5px);box-shadow:0 10px 22px rgba(0,0,0,.12)}.brand-option:hover::after{transform:scaleX(1)}.brand-option:hover img{transform:scale(1.23) rotate(-5deg);filter:drop-shadow(0 6px 4px rgba(0,0,0,.15))}.product-visual:hover img{transform:scale(1.16)}.gallery-main:hover img{transform:scale(1.24)}.gallery-thumbs button:hover img{transform:scale(1.14)}.product-visual:hover::after{opacity:1;transform:translate(-50%,0)}.social-link:hover{transform:translateY(-4px)}.instagram-link:hover{background:#ae225d!important;border-color:#e35c93!important}.tiktok-link:hover{background:#151515!important;border-color:#25f4ee!important}}
@media(prefers-reduced-motion:reduce){.brand-option,.brand-option img,.brand-option::after,.product-visual img,.gallery-main img,.gallery-thumbs img,.product-visual::after,.social-link{transition:none!important}.brand-option:hover,.brand-option:hover img,.product-visual:hover img,.gallery-main:hover img,.gallery-thumbs button:hover img,.social-link:hover{transform:none!important}}

.floating-wa{position:fixed;left:auto;width:max-content;max-width:calc(100vw - 32px)}

/* Motion visible without hovering */
@keyframes brand-lift{0%,12%,100%{transform:translateY(0) scale(1);filter:none}4%,8%{transform:translateY(-7px) scale(1.13);filter:drop-shadow(0 7px 4px #0002)}}
.brand-option img{animation:brand-lift 8s ease-in-out infinite}
.brand-option:nth-child(2) img{animation-delay:1s}.brand-option:nth-child(3) img{animation-delay:2s}.brand-option:nth-child(4) img{animation-delay:3s}.brand-option:nth-child(5) img{animation-delay:4s}.brand-option:nth-child(6) img{animation-delay:5s}.brand-option:nth-child(7) img{animation-delay:6s}
@keyframes gear-turn{to{transform:rotate(360deg)}}
.stage-art{animation:gear-turn 26s linear infinite}
.hero-stage{background-size:48px 48px;position:relative}
.hero-stage:after{animation:stage-scan 7s ease-in-out infinite}
@keyframes stage-scan{0%,100%{right:90%;opacity:.15}50%{right:10%;opacity:.65}}
.product-visual:hover img,.product-visual:focus-visible img,.gallery-main:hover img,.gallery-main:focus-visible img,.gallery-main.zoomed img{transform:scale(1.4)!important}
.product-visual img,.gallery-main img{transition:transform .7s cubic-bezier(.2,.7,.2,1)!important}
.gallery-main{cursor:zoom-in;position:relative}.gallery-main.zoomed{cursor:zoom-out}
.gallery-main::after{content:"Toca para ampliar +";position:absolute;right:15px;bottom:15px;background:#202124;color:white;padding:10px 14px;border-radius:3px;font-size:12px;pointer-events:none}
.gallery-main.zoomed::after{content:"Toca para reducir −"}
@keyframes cta-sweep{0%,65%,100%{transform:translateX(-140%)}85%{transform:translateX(140%)}}
.header-quote::before,.hero-actions .button:first-child::before{animation:cta-sweep 6s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.brand-option img,.stage-art,.hero-stage:after,.header-quote::before,.hero-actions .button:first-child::before{animation:none!important}.product-visual img,.gallery-main img{transition:none!important}}

/* Skin automotriz: graphite, metal and red */
:root{--ink:#202124;--white:#ffffff;--soft:#f5f5f5;--grey:#62666a;--line:#dddddd;--red:#ed2638}
body{background:#ffffff;color:#202124}h1,h2{font-family:"Arial Narrow",Arial,sans-serif;font-weight:700;letter-spacing:-.04em;text-wrap:balance}p{text-wrap:pretty}
.site-header{background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-color:#dddddd}.brand img,.footer-brand img{background:#fff}.nav a{color:#45494d}.nav a.active{color:#ff5665}.button{background:#ed2638;color:#fff;border-color:#ed2638;border-radius:5px}.button.secondary{background:transparent;color:#202124;border-color:#aaaaaa}.button.secondary:hover{background:#eeeeee;border-color:#fff}.eyebrow{color:#62666a}.hero{background:#ffffff;padding-bottom:0}.hero-inner{padding-top:48px}.hero-grid-lines{display:none}.hero-heading{margin-top:18px;gap:48px;grid-template-columns:1.7fr 1fr}.hero h1{font-size:clamp(44px,5.3vw,76px);line-height:1.02;letter-spacing:-.055em}.hero h1 em{color:#ff4557}.hero .eyebrow{color:#62666a}.hero-side p{color:#62666a;font-size:15px}.hero-actions{margin:26px 0 34px}.hero-cinematic{position:relative;overflow:hidden;border:1px solid #eeeeee;border-radius:8px;background:#ffffff;isolation:isolate}.hero-cinematic>img{width:100%;height:auto;aspect-ratio:1981/793;object-fit:cover;display:block;animation:cinematic-drift 16s ease-in-out infinite alternate}.cinematic-caption{position:absolute;left:24px;right:24px;bottom:18px;display:flex;justify-content:space-between;color:#fff;font-size:9px;font-weight:700;letter-spacing:2px;text-shadow:0 2px 8px #000}.cinematic-scan{position:absolute;inset:0;background:linear-gradient(105deg,transparent 36%,#ffffff10 48%,transparent 60%);animation:light-pass 8s ease-in-out infinite;pointer-events:none}
@keyframes cinematic-drift{from{transform:scale(1)}to{transform:scale(1.055)}}@keyframes light-pass{0%,25%{transform:translateX(-130%)}80%,100%{transform:translateX(130%)}}
.hero-proof{padding:24px 0;color:#62666a}.brands-section{padding-top:76px;padding-bottom:76px}.brand-list{gap:12px;border:0;grid-template-columns:repeat(4,1fr)}.brand-option{border:1px solid #dddddd;background:#f7f7f7;border-radius:6px;min-height:96px;padding:20px;box-shadow:none}.brand-option.selected{background:#fff0f1;border-color:#d83b4a}.brand-option img{background:#f4f4f2;padding:6px;border-radius:4px;max-width:120px;object-fit:contain}.brand-option:hover{background:#fff0f1!important}.brand-option span{color:#202124}.section-heading h2{font-size:clamp(32px,3.4vw,48px)}.intro-section{padding-top:64px;padding-bottom:80px}.intro-section p{color:#62666a}.services-section{background:#fafafa;padding-top:80px;padding-bottom:90px}.service-row{border-color:#dddddd;padding:30px 4px;transition:background .3s,transform .3s}.service-row:hover{background:#f1f1f1;transform:translateX(6px)}.service-row h3{color:#202124}.service-row p{color:#62666a}.text-link{color:#fff}.text-link:hover{color:#ff6573}.product-card{background:#ffffff;border-color:#dddddd;border-radius:7px;overflow:hidden}.product-card-content{padding:25px}.product-card-content h2{color:#202124;font-size:25px;letter-spacing:-.025em}.product-card-content p{color:#62666a}.product-wa{color:#168445}.product-visual{background:#e6e6e3}.product-visual img{padding:24px}.catalog-search input,.catalog-search select,.quote-form-section input,.quote-form-section textarea{background:#ffffff;color:#fff;border-color:#cccccc}.catalog-search input::placeholder,.quote-form-section input::placeholder,.quote-form-section textarea::placeholder{color:#777777}.gallery-main{background:#e6e6e3;border-color:#cccccc;border-radius:7px}.gallery-thumbs button{background:#e6e6e3;border-radius:4px}.product-detail-v2 aside p{color:#62666a}.quote-form-section{background:#fafafa}.contact-item p,.contact-item a{color:#45494d}.footer{background:#0d1013}.page-hero{background:#ffffff}.photo-ready{background:#f7f7f7;color:#62666a}.fine-print{color:#62666a}.location-map iframe{border-color:#dddddd}.blog-card{background:#fafafa;border-color:#dddddd}.blog-card p,.blog-article p,.blog-article ul{color:#62666a}

:root{--ink:#202124;--white:#fff;--soft:#f5f5f5;--grey:#62666a;--line:#ddd}body{background:#fff;color:#202124}.hero-cinematic{background:#fff}.cinematic-caption{color:#333;text-shadow:0 1px 4px #fff}.text-link{color:#202124}.button.secondary{color:#202124}.brand-option span{color:#202124}.catalog-search input,.catalog-search select,.quote-form-section input,.quote-form-section textarea{color:#202124}.footer{background:#202124;color:#fff}.footer a{color:#fff}.hero-cinematic>img{aspect-ratio:1981/793;object-fit:contain}
.motion-ready .reveal{opacity:0;transform:translateY(38px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
@keyframes hero-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero .eyebrow{animation:hero-enter .7s both}.hero h1{animation:hero-enter .9s .12s both}.hero-side{animation:hero-enter .9s .3s both}.hero-actions{animation:hero-enter .9s .45s both}.hero-cinematic{animation:hero-enter 1.1s .55s both}
@media(max-width:800px){.hero-heading{grid-template-columns:1fr;gap:24px}.hero-side{max-width:560px}.hero-side p{margin-top:12px}.hero h1{font-size:clamp(43px,8vw,64px)}.brand-list{grid-template-columns:repeat(2,1fr)}.intro-section{padding-left:24px;padding-right:24px}.cinematic-caption{font-size:7px;left:12px;right:12px;bottom:10px;letter-spacing:1px}.hero-cinematic>img{aspect-ratio:1.55;object-fit:cover}.hero-inner{padding-top:32px}.brands-section{padding-top:55px;padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none;transition:none}.hero .eyebrow,.hero h1,.hero-side,.hero-actions,.hero-cinematic,.hero-cinematic>img,.cinematic-scan{animation:none!important}}

/* Logos without visible plates; mobile crops the first two complete pairs. */
.brand-option img{background:transparent;padding:0;border-radius:0;mix-blend-mode:multiply}
@media(max-width:600px){.hero-cinematic{aspect-ratio:1.65}.hero-cinematic>img{width:151%;max-width:none;height:100%;aspect-ratio:auto;object-fit:fill;animation:none}.cinematic-caption span:last-child{display:none}}

.skip-link{position:absolute;left:-10000px;top:0}.skip-link:focus{left:16px;top:16px;z-index:99999;background:#fff;padding:12px}.admin-bar .site-header{top:32px}@media(max-width:782px){.admin-bar .site-header{top:46px}}
