/* Ruby visual system */
:root{--red:#981b1d;--dark-red:#711214;--ink:#2a2020;--muted:#716970;--line:#e9e2e2;--surface:#f8f5f5;--ruby-glow:#bc3638}
::selection{background:#981b1d;color:white}
.topbar{background:#541314}.topbar .wrap{min-height:32px;font-size:11px}
header{background:#ffffffed;border-bottom-color:#eee7e7}.header-inner{height:94px}.logo{letter-spacing:-3px}nav a{position:relative}nav a::after{content:'';position:absolute;left:0;bottom:-9px;width:0;height:2px;background:var(--red);transition:width .25s}nav a:hover::after{width:100%}
.button{border-radius:100px;background:linear-gradient(125deg,#ac2527,#841517);border-color:transparent;box-shadow:0 8px 24px #70111314;padding:16px 23px;gap:24px;transition:transform .25s,box-shadow .25s,background .25s}.button>span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#ffffff17}.button:hover{box-shadow:0 12px 28px #70111327;background:var(--dark-red);border-color:transparent}.button.small{padding:11px 17px;font-size:13px}.button.small>span{width:24px;height:24px}
.hero{position:relative;isolation:isolate;margin-top:28px;padding:0;gap:0;grid-template-columns:1fr 1.02fr;border-radius:20px;overflow:hidden;background:#4b1011;min-height:620px;box-shadow:0 18px 55px #5015160b}.hero-copy{padding:58px 46px 36px;color:#fff;background:radial-gradient(ellipse at 0% 0%,#9b2325 0%,#711719 40%,#461011 100%)}.hero-copy>.eyebrow{color:#f1c6c7;font-size:10px;letter-spacing:1.6px}.red-line{background:#f0b5b6;width:25px}h1{font-size:clamp(44px,4.5vw,66px);line-height:1.13;letter-spacing:-2.9px;margin:34px 0 24px}h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#f0b7b8;font-size:1.15em;letter-spacing:-2px}.hero-copy>p{font-size:16px;color:#ead5d5;line-height:1.9}.hero-copy>.button{background:#fff;color:#77181a;margin-top:4px;box-shadow:0 8px 24px #27060730}.hero-copy>.button>span{background:#f4e8e8}.hero-copy>.button:hover{background:#f8eaea}.hero-bottom{padding-top:31px;gap:14px}.hero-bottom .bolt{color:#e7a5a6;font-size:34px}.hero-bottom p{border-color:#ffffff30;color:#d8b5b6;font-size:10px}.hero-bottom strong{color:#f9eaea;font-size:13px}.hero-visual{border-radius:0;min-height:620px}.hero-visual>img{object-position:48% center}.hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#2c0b0c70,transparent 40%);pointer-events:none}.visual-tag{top:25px;left:25px;border-radius:100px;border-color:#ffffff50;background:#30161630;font-size:10px;padding:9px 14px;backdrop-filter:blur(12px)}.visual-caption{z-index:1;bottom:25px;left:25px;right:25px;border:1px solid #ffffff60;border-radius:12px;background:#fffffff0;padding:23px;font-size:22px}.visual-caption small{color:#7d6061;letter-spacing:1.5px}.circle{color:var(--red);border-color:#dcc7c7;transition:background .2s,color .2s}.visual-caption:hover .circle{background:var(--red);color:white}
.promise-strip{border-top:0;margin-top:14px;padding-block:27px}.promise-strip strong{font-weight:600}.promise-strip span{color:#a34749}.section{padding-block:95px}.section-top h2{font-size:45px;letter-spacing:-1.9px;line-height:1.2}.section-top .eyebrow{font-size:11px;letter-spacing:2px}.section-top h2>span{color:#938080}.catalog-toolbar{border:0;margin-bottom:27px;padding:0}.filters{padding:5px;border-radius:100px;background:#f3eeee;gap:3px}.filters button{border-radius:100px;padding:11px 20px;color:#665656}.filters button.active{background:white;color:var(--red);box-shadow:0 2px 8px #48131412}.filters button:not(.active):hover{background:#eae0e0}.category-grid{gap:18px}.category{background:white;border:1px solid var(--line);border-radius:15px;padding:26px;min-height:252px;box-shadow:0 4px 15px #39111203}.category:hover{background:#fffafa;border-color:#c69798;box-shadow:0 15px 32px #6211120c;transform:translateY(-5px)}.category svg{width:59px;height:59px;padding:12px;background:#f7eded;border-radius:15px;margin:1px 0 29px;stroke-width:1.4}.category .arrow{color:#9c8686;font-size:20px;top:27px}.category h3{font-size:19px}.category p{font-size:14px}.category.final{background:linear-gradient(140deg,#a12527,#591112);border:0;box-shadow:inset 0 1px 0 #ffffff26}.category.final:hover{background:linear-gradient(140deg,#b42c2e,#701517)}.category.final h3{font-size:30px}.category.final .eyebrow{color:#f6c6c7}.category.final p{color:#f1d8d8}
.solutions{background:#f8f5f5;border-block:1px solid #eee6e6}.space-grid{gap:22px}.space-card{background:white;border:1px solid #e9dfdf;border-radius:15px;padding:31px;transition:transform .25s,box-shadow .25s}.space-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #53191a08}.space-card h3{font-size:28px;margin-top:29px}.space-card p{font-size:16px}.space-card>a{border-color:#eee4e4}.tags span{border-color:#eee3e3;border-radius:100px;background:#fbf8f8;color:#775b5c}.index{font-size:11px}
.energy{background:radial-gradient(ellipse at 5% 5%,#a72c2e,transparent 65%),linear-gradient(120deg,#771618,#350d0e);border-radius:20px;padding:62px;box-shadow:0 20px 45px #5b15161a;gap:65px}.energy h2{font-size:42px}.energy h2 span{color:#edb4b5}.energy .eyebrow{color:#f3cbcc}.energy p,.energy-options button>span:last-child{color:#efd6d6}.energy-options{background:#ffffff07;border:1px solid #ffffff20;border-radius:15px;padding:6px 26px}.energy-options button{border-color:#ffffff25;padding:25px 0}.energy-title{font-size:27px}.button.light{border-color:transparent}.button.light>span{background:#f4e8e8}.guide-grid{gap:24px}.guide-grid article{border-left:1px solid var(--line);padding-left:26px}.guide-grid article>span{color:#bb8586;font-size:39px}.guide-grid p{font-size:16px}.faq-list details{padding-inline:18px;border:1px solid var(--line);border-radius:10px;margin-bottom:10px;background:white}.faq-list details[open]{background:#fbf6f6;border-color:#d9bcbd}.faq-list summary{padding-block:19px}.faq-list details>p{font-size:16px}.about{background:#f7f2f2}.about-brand{color:var(--red)}.about h2{font-size:36px}.about p{font-size:16px}.closing h2{font-size:65px}.closing em{font-family:Georgia,serif;font-style:italic;font-size:1.1em}.closing>.eyebrow{font-size:11px}.text-link{border-color:#b88384}footer{background:#280e0e}.footer-main .logo{color:#f6e7e7}.footer-main p,.footer-main>div>a:not(.logo),.privacy-link,.footer-bottom{color:#d2b9b9}.footer-bottom{border-color:#ffffff20}.footer-main a:hover,.privacy-link:hover{color:white}dialog{border-radius:18px;box-shadow:0 35px 120px #350c0d50}dialog::backdrop{background:#260b20a3}.selection-note{border-radius:0 10px 10px 0;background:#f8f0f0}.close{color:var(--red)}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#b74345}
@media(min-width:1600px){.hero{min-height:660px}.hero-visual{min-height:660px}.hero-copy{padding-top:70px}h1{font-size:68px}}
@media(max-width:1150px){.hero-copy{padding:42px 30px 31px}.hero,.hero-visual{min-height:565px}h1{font-size:49px;letter-spacing:-2.5px}.hero-copy>.eyebrow{font-size:9px}.hero-copy>p{font-size:15px}.space-card{padding:25px}.space-card h3{font-size:25px}.category{padding:21px}.energy{padding:42px;gap:35px}.energy h2{font-size:35px}}
@media(max-width:780px){.header-inner{height:78px}.hero{margin-top:17px;grid-template-columns:1fr;border-radius:16px;gap:0}.hero-copy{padding:37px 27px 38px}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1.2px}h1{font-size:clamp(40px,8vw,61px);letter-spacing:-2px;margin:26px 0 21px}.hero-copy>p{font-size:15px;margin-bottom:22px}.hero-visual{min-height:400px}.visual-tag{top:18px;left:18px;font-size:9px}.visual-caption{bottom:18px;left:18px;right:18px;padding:18px;font-size:19px;border-radius:10px}.visual-caption small{font-size:9px;letter-spacing:1px}.visual-caption .circle{width:39px;height:39px}.promise-strip{margin-top:7px;padding-block:23px}.section{padding-block:63px}.section-top h2{font-size:35px}.filters{border-radius:18px;gap:0;padding:4px}.filters button{padding:10px 12px;font-size:13px}.category-grid{gap:12px}.category{padding:20px;min-height:227px;border-radius:12px}.category svg{width:51px;height:51px;padding:10px;margin-bottom:26px}.category h3{font-size:17px}.category p{font-size:13px}.category .arrow{right:17px;top:22px}.category.final h3{font-size:25px}.category.final .eyebrow{font-size:9px}.space-card{padding:28px}.space-card h3{font-size:28px;margin-top:23px}.space-card p{font-size:16px}.energy{padding:32px 25px;border-radius:16px;gap:26px}.energy h2{font-size:33px}.energy-options{padding:0 20px}.energy-title{font-size:24px}.energy-options button>span:last-child{font-size:14px}.guide-grid article{padding-left:0;border-left:0}.guide-grid p{font-size:16px}.faq-list summary{font-size:14px}.about h2{font-size:32px}.closing h2{font-size:51px}.button{font-size:14px}.hero-copy .button{padding:14px 18px;gap:13px}}
@media(max-width:380px){.hero-copy{padding:32px 21px}h1{font-size:39px}.hero-copy>.eyebrow{font-size:8px;letter-spacing:1px}.category{padding:17px}.filters button{padding:10px;font-size:12px}.visual-caption{font-size:17px}.energy{padding:28px 21px}.energy h2{font-size:30px}.energy .button{gap:15px;padding:14px 17px}}

.visual-tag{z-index:1}

/* Colors sampled from the supplied reference, converted to sRGB. */
:root{--red:#7e0204;--dark-red:#610204;--ruby-glow:#840104}
::selection{background:#7e0204;color:#fff}
.topbar{background:#610204}
.hero{background:#610204}
.hero-copy{background:linear-gradient(165deg,#610204 0%,#7e0204 55%,#840104 100%)}
.button,.category.final{background:linear-gradient(145deg,#840104,#610204)}
.button:hover,.category.final:hover{background:#610204}
.energy{background:linear-gradient(145deg,#610204,#7e0204 55%,#840104)}
.hero-copy>.button,.button.light{background:#fff;color:#7e0204}
.hero-copy>.button:hover,.button.light:hover{background:#fff1f1}
.hero-copy h1 em{color:#f5dcdb}
footer{background:#260707}

/* Original vector logo supplied by Bayel. */
/* Hero contact actions: a prominent contact CTA and quieter catalog link. */
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:4px}
.hero-actions .hero-contact{background:#fff;color:#7e0204;border-color:transparent;box-shadow:0 8px 24px #27060730;padding:17px 25px;font-size:16px}
.hero-actions .hero-contact>span{background:#f4e8e8}
.hero-actions .hero-contact:hover{background:#fff1f1}
.hero-catalog-link{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:600;border-bottom:1px solid #ffffff70;padding-block:10px}
.hero-catalog-link:hover{border-color:#fff}
.hero-copy .hero-contact-note{font-size:13px;line-height:1.7;color:#ead5d5;margin:14px 0 0;max-width:390px}
@media(max-width:780px){.hero-actions{gap:12px 20px}.hero-actions .hero-contact{font-size:15px;padding:15px 22px}.hero-copy .hero-contact-note{font-size:13px}}
.logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:1;letter-spacing:normal}
.logo img{display:block;width:245px;max-width:100%;height:auto}
.header-inner{gap:24px}
.footer-main .logo{background:white;padding:14px 18px;border-radius:8px;max-width:100%}
.footer-main .logo img{width:250px}
.about-brand{font-size:inherit;letter-spacing:normal;background:white;padding:35px 25px;border:1px solid var(--line);border-radius:15px}
.about-brand img{display:block;width:100%;height:auto}
.about-brand small{text-align:center;margin-top:24px;font-size:11px;letter-spacing:3px}
@media(min-width:1151px) and (max-width:1350px){nav{gap:19px}.logo img{width:220px}.header-cta{font-size:12px;gap:14px}}
@media(max-width:780px){.logo img{width:235px}.footer-main .logo img{width:250px}.about-brand{padding:30px 22px}.about-brand small{font-size:10px;letter-spacing:2px}}
@media(max-width:380px){.logo img{width:210px}.header-inner{gap:15px}}

/* Continuous partner logo strip. Equal groups make the loop seamless. */
.partners{padding-top:78px;padding-bottom:25px}
.partners-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}
.partners-heading .eyebrow{margin-bottom:14px}.partners-heading h2{font-size:38px}
.partners-toggle{display:inline-flex;align-items:center;gap:9px;background:white;border:1px solid var(--line);border-radius:100px;padding:11px 16px;font-size:13px;color:var(--muted)}
.partners-toggle:hover{color:var(--red);border-color:#caa0a0}.partners-toggle>span{color:var(--red);font-size:16px}
.partners-viewport{overflow:hidden;padding-block:5px;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.partners-track{display:flex;width:max-content;animation:partner-scroll 36s linear infinite;will-change:transform}
.partners-list{display:flex;gap:18px;list-style:none;margin:0;padding:0 18px 0 0;flex-shrink:0}
.partner-card{display:flex;align-items:center;justify-content:center;width:250px;height:132px;padding:25px;background:#fff;border:1px solid var(--line);border-radius:13px}
.partner-card img{display:block;width:100%;height:68px;object-fit:contain}.partner-meta{width:100%;border-top:1px solid #eee4e4;padding-top:10px;margin-top:8px;display:flex;flex-direction:column;gap:3px}.partner-meta strong{font-size:12px;color:var(--ink)}.partner-meta span{font-size:10px;color:var(--muted);line-height:1.35}
.partners.is-paused .partners-track{animation-play-state:running}
@keyframes partner-scroll{to{transform:translateX(-25%)}}
@media(max-width:780px){.partners{padding-top:53px}.partners-heading{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:23px}.partners-heading h2{font-size:32px}.partner-card{width:205px;height:145px;padding:18px}.partner-card img{height:65px}.partner-meta{padding-top:8px}.partners-list{gap:12px;padding-right:12px}.partners-track{animation-duration:32s}}
@media(prefers-reduced-motion:reduce){.partners-track{animation:none;transform:none}.partners-viewport{overflow-x:auto;mask-image:none}.partners-list[aria-hidden="true"]{display:none}.partners-toggle{display:none}}
.projects{background:#fbf8f8;border-block:1px solid #f0e5e5}.project-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.project-card{background:#fff;border:1px solid #eee2e2;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-height:510px;transition:transform .25s,box-shadow .25s}.project-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #4b090d12}.project-image{height:230px;position:relative;overflow:hidden;background:#3c090b}.project-image img{width:100%;height:100%;object-fit:cover;object-position:center}.project-card-large .project-image{height:280px}.project-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#2b050880,transparent 60%);pointer-events:none}.project-image-electrical{background:radial-gradient(circle at 65% 35%,#c44a42 0,#7e0204 36%,#260607 100%)}.project-image-electrical::before{content:'';position:absolute;width:220px;height:220px;border:1px solid #ffffff45;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 30px #ffffff09,0 0 0 60px #ffffff05}.project-symbol{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);font:100px Georgia,serif;color:#fff1f1}.project-image-solar{background:linear-gradient(145deg,#f9d778 0%,#df6b37 42%,#32101a 100%)}.solar-orbit{position:absolute;width:210px;height:110px;border:1px solid #fff8;border-radius:50%;left:50%;top:52%;transform:translate(-50%,-50%) rotate(-24deg);box-shadow:0 0 0 20px #ffffff12}.solar-sun{position:absolute;z-index:1;right:24%;top:19%;font-size:58px;line-height:1;color:#fff7cf}.project-content{padding:25px 27px 27px;display:flex;flex-direction:column;flex:1}.project-content .index{font-size:10px}.project-content h3{font-size:25px;line-height:1.27;font-weight:500;margin:20px 0 13px}.project-content p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 22px}.project-content a{margin-top:auto;border-top:1px solid #eee4e4;padding-top:17px;font-size:13px;font-weight:700;display:flex;justify-content:space-between}.project-content a:hover{color:var(--red)}.projects-note{display:flex;align-items:center;gap:11px;color:#8e777d;font-size:12px;margin-top:21px}.projects-note .red-line{width:16px;height:1px}@media(max-width:780px){.project-grid{grid-template-columns:1fr;gap:14px}.project-card,.project-card-large{min-height:0}.project-image,.project-card-large .project-image{height:220px}.project-content h3{font-size:24px}.projects-note{line-height:1.7;align-items:flex-start}.projects-note .red-line{margin-top:10px;flex-shrink:0}}
.why-bayel{background:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.why-grid article{position:relative;padding:30px 27px 32px;border-right:1px solid var(--line);min-height:245px}.why-grid article:first-child{padding-left:0}.why-grid article:last-child{border-right:0}.why-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#f8edef;color:var(--red);font-size:22px;margin-bottom:30px}.why-number{position:absolute;right:25px;top:33px;color:#b9878a;font-size:11px;font-weight:700}.why-grid h3{font-size:19px;margin:0 0 12px}.why-grid p{font-size:14px;line-height:1.8;color:var(--muted);margin:0;max-width:230px}@media(max-width:780px){.why-grid{grid-template-columns:1fr 1fr}.why-grid article,.why-grid article:first-child{padding:23px 17px;min-height:235px}.why-grid article:nth-child(2){border-right:0}.why-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.why-icon{margin-bottom:25px}.why-grid h3{font-size:17px}.why-grid p{font-size:13px}.why-number{right:17px;top:25px}}
.services{background:#f7f3f3;border-block:1px solid #eee4e4}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #ebdfdf;border-radius:15px;padding:27px 24px 22px;min-height:305px;overflow:hidden;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px #4b090d12}.service-card-featured{background:linear-gradient(145deg,#7e0204,#4e0709);border-color:transparent;color:#fff}.service-card-featured p{color:#f1d6d6}.service-card-featured a{border-color:#ffffff35}.service-number{position:absolute;right:22px;top:25px;font-size:11px;color:#b9878a;font-weight:700}.service-card-featured .service-number{color:#f0b8b8}.service-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:#f8edef;color:var(--red);font-size:25px;margin-bottom:28px}.service-card-featured .service-icon{background:#ffffff18;color:#fff}.service-card h3{font-size:21px;line-height:1.25;font-weight:600;margin:0 0 12px}.service-card p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 20px}.service-card a{margin-top:auto;border-top:1px solid #eee4e4;padding-top:16px;font-size:12px;font-weight:700;display:flex;justify-content:space-between}.service-card a:hover{color:var(--red)}.service-card-featured a:hover{color:#fff}@media(max-width:900px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.services-grid{gap:12px}.service-card{min-height:285px;padding:22px 18px 19px}.service-card h3{font-size:18px}.service-card p{font-size:12px}.service-icon{width:44px;height:44px;margin-bottom:22px}}
.quick-contact{position:fixed;z-index:20;right:24px;bottom:24px;display:flex;align-items:center;gap:8px}.quick-contact a{display:inline-flex;align-items:center;gap:9px;border-radius:100px;padding:12px 16px;font-size:12px;font-weight:700;box-shadow:0 10px 25px #2d050720;transition:transform .2s,box-shadow .2s}.quick-contact a:hover{transform:translateY(-3px);box-shadow:0 14px 30px #2d050735}.quick-contact-call{background:#fff;color:var(--red);border:1px solid #eadbdd}.quick-contact-whatsapp{background:#238b55;color:#fff}.quick-contact a>span:first-child{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:16px}.quick-contact-call>span:first-child{background:#f8edef}.whatsapp-mark{background:#ffffff22}.quick-contact-whatsapp:hover{background:#1c7447}@media(max-width:600px){.quick-contact{left:14px;right:14px;bottom:14px;gap:7px}.quick-contact a{justify-content:center;padding:12px 10px;font-size:11px;flex:1}.quick-contact a>span:first-child{width:22px;height:22px;font-size:15px}}
.catalog-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px}.product-search{display:flex;align-items:center;gap:10px;max-width:320px;border:1px solid var(--line);border-radius:100px;padding:4px 8px 4px 15px;background:#fff;color:var(--muted)}.product-search>span{font-size:22px;color:var(--red);line-height:1}.product-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:13px}.product-search input::placeholder{color:#a28e94}.product-search kbd{border:1px solid var(--line);border-radius:5px;padding:3px 6px;font-size:10px;color:#a28e94;background:#faf7f8}.filter-icon{display:inline-grid;place-items:center;width:17px;height:17px;margin-right:5px;color:var(--red);font-size:15px}.filters button.active .filter-icon{color:var(--red)}@media(max-width:900px){.catalog-toolbar{grid-template-columns:1fr auto}.product-search{grid-column:1/-1;max-width:none;width:100%}}@media(max-width:780px){.catalog-toolbar{display:flex;flex-direction:column;align-items:stretch}.filters{overflow-x:auto;white-space:nowrap}.filters button{flex-shrink:0}.product-search kbd{display:none}.catalog-toolbar>#result-count{align-self:flex-end}}
.nav-products{position:relative;display:flex;align-items:center;gap:3px}.nav-products-toggle,.mobile-product-menu{display:none}
@media(max-width:780px){.nav-products{display:block}.nav-products>a{display:inline-block}.nav-products-toggle{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--red);font-size:17px;padding:0;transition:transform .2s}.nav-products.open .nav-products-toggle{transform:rotate(180deg)}.mobile-product-menu{display:none;padding:0 0 6px 16px;border-left:2px solid #f2e1e3;margin:1px 0 5px 5px}.nav-products.open .mobile-product-menu{display:block}.mobile-product-menu a{font-size:14px;padding:9px 5px;color:var(--muted)}.mobile-product-menu a:hover{color:var(--red)}}
/* Quiet scroll choreography */
.reveal-on-scroll{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.reveal-on-scroll.is-visible{opacity:1;transform:none}
.hero{animation:hero-enter .8s cubic-bezier(.2,.7,.2,1) both}.hero-copy{animation:hero-copy-enter .8s .08s cubic-bezier(.2,.7,.2,1) both}
@keyframes hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes hero-copy-enter{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal-on-scroll,.hero,.hero-copy{opacity:1;transform:none;animation:none;transition:none}}
.contact{background:#f7f3f3;border-top:1px solid #eee4e4}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.contact-intro h2{font-size:49px;margin:22px 0 20px}.contact-intro h2 span{color:#938080}.contact-intro>p{max-width:430px;color:var(--muted);font-size:16px;line-height:1.9}.contact-details{border-top:1px solid #e5dada;margin-top:38px}.contact-details>a,.contact-details>div{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #e5dada;font-size:15px;font-weight:600}.contact-details small{display:block;color:#9c777c;font-size:10px;letter-spacing:1.3px;margin-bottom:4px}.contact-detail-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#f4e6e8;color:var(--red);font-size:18px}.map-link{display:inline-flex;gap:23px;color:var(--red);font-size:13px;font-weight:700;margin-top:25px;border-bottom:1px solid #c88e92;padding-bottom:8px}.contact-form{background:#fff;border:1px solid #eadede;border-radius:16px;padding:32px;box-shadow:0 15px 35px #4b090d08}.form-heading h3{font-size:28px;line-height:1.25;font-weight:500;margin:16px 0 25px}.contact-form label{display:block;font-size:12px;font-weight:700;margin-top:17px;color:#5f4b50}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #e4d8da;border-radius:7px;background:#fff;padding:13px 14px;outline:0;color:var(--ink);font:inherit;font-size:14px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#ae4d54;box-shadow:0 0 0 3px #7e020412}.contact-form .button{margin-top:22px}.form-note{font-size:11px;color:#9a8589;line-height:1.6;margin:14px 0 0}@media(max-width:780px){.contact-grid{grid-template-columns:1fr;gap:38px}.contact-intro h2{font-size:39px}.contact-form{padding:24px}.contact-form .button{width:100%;justify-content:center}.contact-details{margin-top:28px}}

/* Bayel ruby signature: restrained glow, circuit traces and micro motion. */
:root{--ruby-glow:#d75b60;--circuit:#9d3338}
body{background-image:radial-gradient(circle at 15% 4%,#7e020408 0 1px,transparent 1.5px);background-size:26px 26px}
.hero,.energy{box-shadow:0 18px 55px #50151612,0 0 0 1px #ffffff12 inset}.hero-copy{position:relative;overflow:hidden}.hero-copy::before,.energy::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.22;background:linear-gradient(90deg,transparent 0 8%,var(--ruby-glow) 8.2% 8.35%,transparent 8.5% 31%,var(--ruby-glow) 31.2% 31.35%,transparent 31.5%),linear-gradient(0deg,transparent 0 24%,var(--ruby-glow) 24.2% 24.35%,transparent 24.5% 72%,var(--ruby-glow) 72.2% 72.35%,transparent 72.5%);mask-image:linear-gradient(90deg,#000,transparent 78%)}
.hero-copy::after{content:'ϟ';position:absolute;right:8%;top:12%;font-size:110px;color:#ffffff0b;transform:rotate(18deg);animation:rubyPulse 4s ease-in-out infinite}.energy{position:relative;isolation:isolate}.energy>*{position:relative;z-index:1}
.section-top{position:relative}.section-top::after{content:'';display:block;width:42px;height:1px;margin-top:18px;background:linear-gradient(90deg,var(--ruby),transparent);opacity:.5}.category,.service-card,.project-card,.why-grid article{position:relative;overflow:hidden}.category::before,.service-card::before,.project-card::before,.why-grid article::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 47%,#7e02040a 47.2% 47.5%,transparent 47.7% 65%,#7e02040a 65.2% 65.5%,transparent 65.7%);opacity:0;transition:opacity .35s}.category:hover::before,.service-card:hover::before,.project-card:hover::before,.why-grid article:hover::before{opacity:1}.button,.visual-caption .circle{position:relative;overflow:hidden}.button::after{content:'';position:absolute;inset:-40% auto -40% -30%;width:22%;transform:skewX(-20deg);background:#ffffff30;transition:left .45s}.button:hover::after{left:115%}.service-icon,.why-icon,.project-symbol{transition:transform .3s,color .3s,text-shadow .3s}.service-card:hover .service-icon,.why-grid article:hover .why-icon,.project-card:hover .project-symbol{transform:translateY(-3px) scale(1.08);color:var(--ruby-glow);text-shadow:0 0 15px #d75b6044}@keyframes rubyPulse{0%,100%{opacity:.35;transform:rotate(18deg) scale(1)}50%{opacity:.8;transform:rotate(18deg) scale(1.08)}}
@media(prefers-reduced-motion:reduce){.hero-copy::after{animation:none}.button::after{display:none}}
.partner-card{height:104px}.partner-card img{height:72px}.partner-meta{display:none}@media(max-width:780px){.partner-card{height:104px}.partner-card img{height:68px}}
.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.hero-actions>.button{margin-top:0}.hero-quote{background:transparent!important;border:1px solid #ffffff66!important;color:#fff!important;box-shadow:none!important}.hero-quote:hover{background:#ffffff18!important;border-color:#fff!important}.hero-copy{position:relative}.hero-copy::before{opacity:.28}.hero-copy .hero-bottom{margin-top:auto}@media(max-width:780px){.hero-actions{width:100%;gap:8px}.hero-actions .button{flex:1;justify-content:center;padding-inline:14px}.hero-quote{min-width:130px}}
.partners-track>.partners-list{flex:0 0 auto;display:flex;min-width:max-content}.partners-track{backface-visibility:hidden}
.catalog-page-tools{display:grid;grid-template-columns:280px auto 1fr;align-items:center;gap:16px;margin:0 0 25px;padding:14px 0;border-block:1px solid #eee1e1}.catalog-page-search{display:flex;align-items:center;gap:8px;border:1px solid #e5d7d8;border-radius:100px;background:#fff;padding:4px 14px;color:var(--red)}.catalog-page-search input{border:0;outline:0;width:100%;padding:9px 0;font:13px Manrope}.catalog-count{font-size:11px;color:var(--muted);font-weight:700}.category-switcher{display:flex;justify-content:flex-end;gap:8px;overflow:auto}.category-switcher a{white-space:nowrap;padding:8px 11px;border-radius:100px;background:#f6eeee;color:#775b5c;font-size:10px;font-weight:800;text-decoration:none}.category-switcher a.active,.category-switcher a:hover{background:var(--red);color:#fff}.catalog-empty{grid-column:1/-1;padding:60px 20px;text-align:center;border:1px dashed #d9b4b5;border-radius:16px;color:var(--muted);font-size:14px;background:#fff}@media(max-width:900px){.catalog-page-tools{grid-template-columns:1fr auto}.catalog-page-search{grid-column:1/-1}.category-switcher{grid-column:1/-1;justify-content:flex-start}}@media(max-width:480px){.catalog-page-tools{gap:10px}.category-switcher{margin-inline:-4px;padding-bottom:3px}.category-switcher a{font-size:9px;padding:8px 9px}}
.product-detail-page{padding-top:45px;min-height:75vh}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:15px}.product-detail-image{min-height:500px;border-radius:20px;background:linear-gradient(135deg,#751316,#c05053);display:grid;place-items:center;overflow:hidden;color:#fff;font-size:140px;box-shadow:0 20px 45px #4b090d18}.product-detail-image img{width:100%;height:100%;min-height:500px;object-fit:cover}.product-detail-copy h1{font-size:clamp(40px,5vw,66px);margin:12px 0 15px}.product-detail-copy>p{font-size:16px;line-height:1.8;color:var(--muted)}.product-detail-subtitle{font-size:20px!important;color:var(--red)!important}.detail-specs{border-block:1px solid #eadede;margin:27px 0;padding:5px 0}.detail-specs div{display:flex;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid #f0e8e8}.detail-specs div:last-child{border:0}.detail-specs span{font-size:10px;color:var(--red);font-weight:800}.detail-specs strong{font-size:13px}.detail-price{display:block;color:var(--red);font-size:29px;margin:20px 0}.detail-quote{font-size:13px;color:#916f72;margin:20px 0}.detail-cta{margin-top:4px}@media(max-width:780px){.product-detail-page{padding-top:25px}.product-detail-grid{grid-template-columns:1fr;gap:28px}.product-detail-image,.product-detail-image img{min-height:300px;height:300px}.product-detail-copy h1{font-size:42px}}
.model-detail-link{display:block;color:var(--red);font-size:11px;font-weight:800;margin-top:13px;text-decoration:none}.model-detail-link:hover{text-decoration:underline}
.guide-chat-button{position:fixed;right:22px;bottom:22px;z-index:30;border:0;border-radius:100px;background:linear-gradient(135deg,#a42629,#610204);color:#fff;box-shadow:0 12px 30px #4b090d35;padding:12px 16px;font:800 12px Manrope;display:flex;align-items:center;gap:8px;cursor:pointer}.guide-chat-button:first-letter{font-size:18px}.guide-chat-button:hover{transform:translateY(-2px)}.guide-chat{position:fixed;right:22px;bottom:78px;z-index:31;width:min(350px,calc(100% - 28px));border:1px solid #ead4d5;border-radius:17px;background:#fff;box-shadow:0 20px 60px #350c0d2b;opacity:0;pointer-events:none;transform:translateY(12px);transition:.25s;overflow:hidden}.guide-chat.open{opacity:1;pointer-events:auto;transform:none}.guide-chat-head{display:flex;justify-content:space-between;gap:15px;padding:18px 19px;background:linear-gradient(135deg,#7e0204,#4a0305);color:#fff}.guide-chat-head small{display:block;color:#efbabc;font-size:9px;letter-spacing:1px;font-weight:800}.guide-chat-head strong{display:block;font-size:14px;margin-top:6px}.guide-chat-head button{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}.guide-chat-body{padding:19px}.guide-chat-body p{font-size:13px;line-height:1.6;color:#635356;margin:0 0 16px}.guide-chat-body>strong{font-size:12px}.guide-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.guide-options button,.guide-next{border:1px solid #ead9da;border-radius:9px;background:#fff;color:#6e4143;padding:11px 9px;text-align:left;font:700 11px Manrope;cursor:pointer}.guide-options button:hover,.guide-next:hover{border-color:#a64a4e;background:#fff7f7}.guide-answer{padding:12px;background:#faf2f2;border-left:3px solid var(--red);border-radius:6px}.guide-next{background:var(--red);color:#fff;margin-top:3px}@media(max-width:520px){.guide-chat-button{right:14px;bottom:14px}.guide-chat{right:14px;bottom:68px}.guide-options{grid-template-columns:1fr}}
.guide-chat-button{bottom:92px}.guide-chat{bottom:148px}@media(max-width:600px){.guide-chat-button{bottom:78px}.guide-chat{bottom:134px}}
.dialog-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin-top:20px}.dialog-back{margin-top:5px}@media(max-width:520px){dialog{width:calc(100% - 28px);padding:24px 20px}dialog h2{font-size:28px}.selection-note{padding:15px}.dialog-back{width:100%;justify-content:center}}
.catalog-page{padding-top:45px;min-height:75vh}.catalog-page-head{max-width:720px;margin-bottom:35px}.back-link{display:inline-block;color:var(--red);font-size:12px;font-weight:800;margin-bottom:28px}.catalog-page-head h1{font-size:clamp(42px,6vw,70px);margin:0 0 16px}.catalog-page-head p{font-size:16px;color:var(--muted);line-height:1.8}.catalog-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.model-card{overflow:hidden;border:1px solid #eadede;border-radius:16px;background:#fff;box-shadow:0 10px 25px #4b090d08}.model-card>img,.model-placeholder{display:block;width:100%;height:220px;object-fit:cover}.model-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#771518,#c45053);color:#fff;font-size:72px}.model-card-body{padding:21px}.model-category{font-size:10px;color:var(--red);font-weight:800;letter-spacing:1px}.model-card h2{font-size:20px;margin:9px 0 7px}.model-card p{font-size:13px;color:var(--muted);min-height:40px}.model-price{font-size:22px;color:var(--red);display:block;margin:13px 0}.quote-label{display:block;font-size:12px;color:#9b7779;margin:18px 0}.model-cta{padding:11px 15px;font-size:12px}.model-cta span{margin-left:12px}@media(max-width:780px){.catalog-page{padding-top:25px}.catalog-page-head h1{font-size:42px}.catalog-model-grid{grid-template-columns:1fr 1fr;gap:12px}.model-card>img,.model-placeholder{height:150px}.model-card-body{padding:15px}.model-card h2{font-size:16px}.model-card p{font-size:12px}.model-cta{width:100%;justify-content:center}}@media(max-width:480px){.catalog-model-grid{grid-template-columns:1fr}.model-card>img,.model-placeholder{height:210px}}
.category .product-thumb{display:block;width:59px;height:59px;object-fit:cover;border-radius:15px;margin:1px 0 29px;background:#f7eded}
@media(max-width:780px){.category .product-thumb{width:51px;height:51px;margin-bottom:26px}}
.category{min-height:278px;padding:28px}.category h3{font-size:21px;margin-bottom:8px}.category p{max-width:220px;line-height:1.65}.category::after{content:'Detayları incele  ↗';position:absolute;left:28px;bottom:22px;font-size:11px;font-weight:800;color:var(--red);opacity:0;transform:translateY(5px);transition:.25s}.category:hover::after{opacity:1;transform:none}.category .product-thumb,.category svg{box-shadow:0 8px 20px #7e020412}.featured-products{padding-top:35px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.featured-grid article{position:relative;overflow:hidden;min-height:300px;padding:24px;border-radius:16px;background:#fff;border:1px solid #eadede;box-shadow:0 9px 24px #4b090d08;transition:transform .3s,box-shadow .3s}.featured-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 38px #4b090d16}.featured-badge{position:relative;z-index:1;color:var(--red);font-size:10px;font-weight:800;letter-spacing:1.5px}.featured-visual{height:135px;margin:-4px -24px 18px;display:grid;place-items:center;font-size:80px;color:#fff;position:relative;overflow:hidden}.featured-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#ffffff12,transparent 55%)}.solar-feature{background:radial-gradient(circle at 70% 30%,#c75054,#6a1013)}.light-feature{background:linear-gradient(135deg,#e2b4a2,#791014)}.electrical-feature{background:linear-gradient(135deg,#3f4149,#7e0204)}.featured-grid h3{font-size:18px;margin:0 0 6px}.featured-grid p{font-size:13px;color:var(--muted);margin:0 0 16px}.featured-grid a{font-size:11px;color:var(--red);font-weight:800}.featured-grid a span{margin-left:12px}@media(max-width:780px){.featured-grid{grid-template-columns:1fr;gap:13px}.featured-grid article{min-height:260px}.featured-visual{height:105px;font-size:64px}.category{min-height:250px;padding:20px}.category::after{left:20px;bottom:16px}}
.contact-success{position:relative;display:flex;align-items:center;gap:14px;margin:24px 0 4px;padding:20px;border:1px solid #edced1;border-radius:18px 18px 18px 4px;background:#fff3f4;color:#7e0204;box-shadow:0 8px 24px #7e02040a;animation:message-arrive .25s ease-out}.contact-success>span:first-child{font-size:28px;flex-shrink:0}.contact-success strong{display:block;font-size:16px;margin-bottom:5px}.contact-success span span{display:block;font-size:14px;line-height:1.6;color:#78575c}@keyframes message-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.contact-success{animation:none}}

/* Standalone editable About page */
.about-route main > [hidden],.about-route > section[hidden]{display:none!important}
.about-page{min-height:65vh;padding:48px 0 80px}
.about-breadcrumb{display:block;width:90%;max-width:1320px;margin:0 auto 40px;color:var(--red);text-decoration:none}
.about-page h1{font-size:clamp(34px,4vw,62px);line-height:1.1;white-space:pre-line;letter-spacing:-1.5px;margin:20px 0 28px}
.about-page p{font-size:18px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere}
.about-page .about-brand img{max-height:460px;object-fit:contain}
@media(max-width:780px){.about-page{padding:28px 0 50px}.about-page .about-grid{grid-template-columns:1fr;gap:32px}.about-page p{font-size:16px}}

.project-route main > [hidden],.project-route > section[hidden]{display:none!important}
.bayel-project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.bayel-project-tile{display:block;text-decoration:none;color:inherit;background:white;border:1px solid #eadede;border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s}
.bayel-project-tile:hover{transform:translateY(-5px);box-shadow:0 18px 45px #58080814}
.bayel-project-tile>img{display:block;width:100%;height:270px;object-fit:cover;background:#f5efef}
.bayel-project-tile>div{padding:24px}.bayel-project-tile small{color:var(--red);font-size:11px;letter-spacing:2px}.bayel-project-tile h3{font-size:25px;margin:12px 0;overflow-wrap:anywhere}.bayel-project-tile p{font-size:15px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bayel-project-tile span{display:block;color:var(--red);margin-top:22px;font-weight:700}
.project-view{padding-top:40px;padding-bottom:90px;min-height:65vh}.project-view>.eyebrow{margin-top:35px}.project-view h1{font-size:clamp(34px,5vw,70px);margin:28px 0;overflow-wrap:anywhere}.project-full-photo{display:block;width:100%;max-height:85vh;object-fit:contain;background:#f5f0f0;border-radius:20px}.project-full-description{max-width:850px;font-size:20px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere;margin:36px auto}
@media(max-width:900px){.bayel-project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.bayel-project-cards{grid-template-columns:1fr}.project-full-description{font-size:17px}.bayel-project-tile>img{height:240px}}

/* About content belongs only to its dedicated route. */
body:not(.about-route) #hakkimizda{display:none!important}
/* Unified Bayel storefront hero. */
.hero{margin-top:24px;min-height:550px;grid-template-columns:1fr 1.08fr;border-radius:20px}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:58px 48px;background:linear-gradient(140deg,#701519,#3e0c10)}.hero-copy::before,.hero-copy::after{display:none}.hero-copy h1{font-size:clamp(42px,4.7vw,68px);font-weight:500;letter-spacing:-2.5px;line-height:1.1;margin:30px 0 24px}.hero-copy>p{font-size:16px;line-height:1.8;max-width:380px;margin-bottom:28px}.hero-copy>.eyebrow{font-size:11px;letter-spacing:1.5px}.hero-actions{gap:12px;width:100%;margin-top:0}.hero-actions .button{font-size:14px;padding:16px 20px;min-height:52px;justify-content:center;white-space:nowrap}.hero-actions .hero-shop{background:#fff;color:#65151a;box-shadow:none}.hero-actions .hero-shop:hover{background:#f7e9eb}.hero-actions .hero-quote{color:#fff}.hero-bottom{margin-top:30px!important;padding-top:22px;width:100%;border-top:1px solid #ffffff24}.hero-bottom .bolt{display:none}.hero-bottom p{padding:0;border:0;font-size:11px;letter-spacing:1px}.hero-bottom strong{display:inline-block;margin-top:5px;font-size:14px;letter-spacing:0}.hero-visual{min-height:550px}.hero-visual>img{object-position:center}.visual-caption{padding:19px 22px}.hero-actions .button:focus-visible{outline:3px solid #f0b7b8;outline-offset:4px}
@media(max-width:1000px) and (min-width:781px){.hero-copy{padding:36px 28px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-copy h1{font-size:46px}}
@media(max-width:780px){.hero{grid-template-columns:1fr;min-height:0;margin-top:16px;border-radius:16px}.hero-copy{padding:32px 25px 28px}.hero-copy h1{font-size:clamp(38px,8vw,54px);letter-spacing:-1.8px;margin:24px 0 20px}.hero-copy>p{font-size:16px;margin-bottom:24px}.hero-actions .button{padding:14px 15px;flex:1;white-space:normal}.hero-bottom{display:none}.hero-visual{min-height:290px;height:290px}.hero-visual>img{object-position:center 55%}.visual-tag{font-size:10px;top:16px;left:16px}.visual-caption{left:16px;right:16px;bottom:16px;font-size:19px;padding:16px}.hero-copy>.eyebrow{font-size:10px;letter-spacing:1.1px}}
@media(max-width:380px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.hero-copy{padding:28px 22px}.hero-visual{height:255px;min-height:255px}}

/* Photographic category navigation */
.category.category-photo{display:block;padding:0;min-height:0;overflow:hidden;background:#fff;border:1px solid #e8e0dc;border-radius:16px;text-decoration:none;color:inherit;text-align:left;transition:transform .2s,box-shadow .2s}
.category.category-photo::before,.category.category-photo::after{display:none}
.category-photo .category-image{aspect-ratio:4/3;overflow:hidden;background:#eee9e3}
.category-photo .category-image{position:relative}
.category-photo .category-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#2a090d00 48%,#2a090d42 100%);pointer-events:none}
.category-photo .category-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.category-photo .category-image img{filter:saturate(.9) contrast(1.03);}
.category-photo:hover .category-image img{transform:scale(1.04)}
.category-photo:hover{transform:translateY(-4px);box-shadow:0 12px 30px #4e203012}
.category-photo:focus-visible{outline:3px solid #8c294a;outline-offset:4px}
.category-photo .category-copy{padding:22px}
.category-photo h3{margin:0 0 7px;font-size:21px}
.category-photo p{margin:0;color:#776b70;font-size:13px}
.category-browse{display:flex;justify-content:space-between;align-items:center;margin-top:24px;color:#8c294a;font-size:12px;font-weight:700}
.category-photo-note{font-size:12px;line-height:1.7;color:#82767a;margin-top:20px}
.category-photo-note a{color:inherit;text-underline-offset:3px}
.category.category-photo[hidden]{display:none}
@media(max-width:780px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.category-photo .category-copy{padding:16px}.category-photo h3{font-size:18px}.category-browse{margin-top:18px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.category.category-photo,.category-photo .category-image img{transition:none}}

/* Concise solutions and one compact contact bar */
.compact-solutions .section-top{margin-bottom:30px}
.solution-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.solution-summary-grid article{padding:28px;border:1px solid #e8dedc;border-radius:16px;background:#fff;scroll-margin-top:120px}
.solution-summary-grid h3{font-size:22px;margin:0 0 12px}
.solution-summary-grid p{font-size:16px;line-height:1.7;color:#74686b;margin:0 0 24px}
.solution-summary-grid a,.solution-support a{font-size:14px;font-weight:700;color:var(--red);text-decoration:underline;text-underline-offset:5px}
.solution-support{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;margin-top:14px;border-bottom:1px solid #e8dedc}
.solution-support p{font-size:16px;color:#74686b;margin:0}
#projeler[hidden],nav a[hidden]{display:none!important}
.category::after{display:none}
.quick-contact{display:flex;gap:0;padding:4px;background:#fff;border:1px solid #e8dedc;border-radius:14px;box-shadow:0 5px 24px #26070918;bottom:16px;right:16px;z-index:30}
.quick-contact a,.quick-contact .guide-chat-button{position:static;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 15px;border:0;border-radius:10px;box-shadow:none;font:700 14px Manrope,sans-serif;white-space:nowrap;background:#fff;color:#65252c;transform:none}
.quick-contact .quick-contact-whatsapp{color:#176b42;background:#edf8f1}
.quick-contact a:hover,.quick-contact .guide-chat-button:hover{background:#f6efed;box-shadow:none;transform:none}
.quick-contact svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.quick-contact :is(a,button):focus-visible{outline:2px solid #822a38;outline-offset:1px}
.guide-chat{bottom:82px;right:16px;max-height:calc(100dvh - 108px);overflow-y:auto}
.guide-chat-body p,.guide-chat-body>strong,.guide-options button{font-size:14px}
@media(max-width:600px){
 .solution-summary-grid{grid-template-columns:1fr;gap:12px}
 .solution-summary-grid article{padding:22px}
 .solution-summary-grid p{margin-bottom:16px}
 .solution-support{align-items:flex-start;flex-direction:column;gap:12px}
 .quick-contact{left:50%;right:auto;bottom:calc(8px + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - 20px);padding:3px;gap:0}
 .quick-contact a,.quick-contact .guide-chat-button{flex:none;padding:9px 12px;font-size:14px;gap:6px;min-height:44px}
 .guide-chat{bottom:calc(70px + env(safe-area-inset-bottom));right:10px;max-height:calc(100dvh - 100px)}
 body{padding-bottom:0} footer{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
}
@media(max-width:350px){.quick-contact a,.quick-contact .guide-chat-button{padding:9px 8px;gap:4px}}

/* Compact category navigation with a consistent line icon system. */
#categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#categories .category-clean{display:flex;flex-direction:column;min-height:260px;padding:27px;background:#fff;border:1px solid #e9dfe0;border-radius:16px;color:#34282c;text-align:left;overflow:hidden;box-shadow:none;transition:border-color .2s,background .2s,transform .2s}
#categories .category-clean::before,#categories .category-clean::after{display:none}
#categories .category-clean:hover{background:#fcf7f7;border-color:#bd8b91;transform:translateY(-3px)}
#categories .category-mark{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}
#categories .category-mark svg{width:46px;height:46px;padding:0;margin:0;background:none;border-radius:0;box-shadow:none;color:#861c2b}
#categories .category-direction{font-size:23px;color:#a88c91}
#categories .category-clean h3{font-size:21px;line-height:1.35;margin:0 0 9px;letter-spacing:-.5px;overflow-wrap:anywhere}
#categories .category-clean p{font-size:13px;line-height:1.65;color:#807176;margin:0 0 22px}
#categories .category-clean .category-browse{display:block;margin-top:auto;padding-top:16px;border-top:1px solid #eee5e6;font-size:12px;font-weight:700;color:#861c2b}
#categories .category-clean[hidden]{display:none}
#categories .category.final{min-height:260px;padding:27px}
@media(max-width:900px){#categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#categories{gap:10px}#categories .category-clean{padding:18px;min-height:246px}#categories .category-clean h3{font-size:17px}#categories .category-clean p{font-size:12px}#categories .category-mark{margin-bottom:20px}#categories .category-mark svg{width:36px;height:36px}#categories .category.final{min-height:246px;padding:18px}}
@media(prefers-reduced-motion:reduce){#categories .category-clean{transition:none}}

/* Light homepage surfaces; burgundy is reserved for accents and actions. */
body.home-accent{background:#fff;color:#302c2d;--ink:#302c2d;--muted:#6d6869;--line:#e8e4e1;--surface:#f8f7f5}
.home-accent .topbar{background:#f5f3f0;color:#655c5e;border-bottom:1px solid #e8e4e1}
.home-accent .hero{background:#f8f6f2;border:1px solid #e8e4df;box-shadow:0 12px 36px #302c2d06}
.home-accent .hero-copy{background:#f8f6f2;color:var(--ink)}
.home-accent .hero-copy h1{color:var(--ink)}
.home-accent h1 em,.home-accent .hero-copy>.eyebrow,.home-accent .hero-bottom .bolt{color:var(--red)}
.home-accent .red-line{background:var(--red)}
.home-accent .hero-copy>p,.home-accent .hero-bottom p{color:#6d6869}
.home-accent .hero-bottom{border-color:#e1dcd6}.home-accent .hero-bottom strong{color:var(--ink)}
.home-accent .button,.home-accent .hero-actions .hero-shop{background:var(--red);color:#fff;border:1px solid var(--red);box-shadow:none}
.home-accent .button:hover,.home-accent .hero-actions .hero-shop:hover{background:var(--dark-red);color:#fff}
.home-accent .hero-actions .hero-quote{background:#fff!important;color:var(--red)!important;border:1px solid #d5c4c6!important}
.home-accent .hero-actions .hero-quote:hover{background:#f3eaea!important;border-color:var(--red)!important}
.home-accent .hero-actions .button:focus-visible{outline-color:var(--red)}
.home-accent .category.final,.home-accent .category.final:hover{background:#f7f5f2;color:var(--ink);border:1px solid #e5dfd8;box-shadow:none}
.home-accent .category.final h3{color:var(--ink)}
.home-accent .category.final p{color:var(--muted)}
.home-accent .category.final .eyebrow,.home-accent .category.final .arrow{color:var(--red)}
.home-accent .projects,.home-accent .solutions,.home-accent .about,.home-accent .contact{background:#f8f7f5;border-color:#e8e4e1}
.home-accent .project-image-electrical,.home-accent .project-image-solar{background:#f0ede8}
.home-accent .project-image-electrical::after,.home-accent .project-image-solar::after{display:none}
.home-accent .project-image-electrical::before{border-color:#d5c9c8;box-shadow:0 0 0 30px #7e020405,0 0 0 60px #7e020403}
.home-accent .project-symbol,.home-accent .solar-sun{color:var(--red)}
.home-accent .solar-orbit{border-color:#ba9d9f;box-shadow:0 0 0 20px #7e020406}
.home-accent .guide-chat-head{background:#f8f6f2;color:var(--ink);border-bottom:1px solid #e8e4e1}
.home-accent .guide-chat-head small,.home-accent .guide-chat-head button{color:var(--red)}

/* Footer logo sits directly on its surface. */
.footer-main .logo{background:transparent;padding:0;border-radius:0;border:0;box-shadow:none}
.footer-main .logo img{filter:brightness(0) invert(1)}

#iletisim[hidden],.contact-route main>[hidden]{display:none!important}
.contact-route .contact{background:#faf9f7;border:0;padding-top:55px;padding-bottom:100px}
.contact-route .contact-intro h1{font-size:clamp(36px,5vw,54px);line-height:1.2;letter-spacing:-1.5px;margin:22px 0}
.contact-route .contact-intro h1 span{color:#938080}
.project-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;margin-block:30px 65px;background:#f8f6f2;border:1px solid #e8e1da;border-radius:18px}
.project-invitation h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.8px;margin:12px 0}
.project-invitation p{color:var(--muted);margin:0;line-height:1.7}.project-invitation .button{flex-shrink:0}
@media(max-width:640px){.project-invitation{padding:25px;flex-direction:column;align-items:flex-start}.project-invitation .button{width:100%}.contact-route .contact{padding-top:30px}}

.business-hours-wrap{flex:1;min-width:0}.business-hours{width:100%;max-width:340px;border-collapse:collapse;font-size:16px;line-height:1.6}.business-hours th,.business-hours td{padding:4px 0;text-align:left;font-weight:400}.business-hours td{text-align:right;white-space:nowrap}.business-hours th{padding-right:24px}

/* Warm color accents for the homepage. */
.home-accent .topbar{background:#f4e7e8;color:#70232d;border-bottom-color:#ead1d5}
.home-accent .hero{border-color:#e9cdd0;box-shadow:0 16px 48px #731b2810}
.home-accent .hero-copy{background:radial-gradient(ellipse at top left,#f3ced4 0%,transparent 62%),linear-gradient(135deg,#fff5ed,#f8e9df)}
.home-accent .hero-copy h1 em{color:#98273b}
.home-accent .hero-bottom{border-color:#dcb9b7}
.home-accent .promise-strip{border-bottom-color:#ddc2b5}
.home-accent .section-top h2>span{color:#9a4553}
.home-accent .filters{background:#f4e5e8}.home-accent .filters button.active{background:#842337;color:#fff}
.home-accent #categories .category-clean{background:#fcf0f2;border-color:#ebcdd4;box-shadow:0 5px 18px #84233706}
.home-accent #categories .category-clean:nth-child(3n+2){background:#fcf3e4;border-color:#ead8b9}
.home-accent #categories .category-clean:nth-child(3n){background:#f2ede7;border-color:#dfd0c1}
.home-accent #categories .category-clean:hover{background:#f7e1e6;border-color:#b75a6c}
.home-accent #categories .category-mark svg{background:#fff8;border-radius:12px;padding:8px;width:54px;height:54px}
.home-accent #categories .category-clean p{color:#706068}
.home-accent #categories .category-browse{border-top-color:#c9a49e66}
.home-accent .category.final,.home-accent .category.final:hover{background:#f3e1d0;border-color:#dcbea0}
.home-accent .solution-summary-grid article{border-top:3px solid #a84c5d;background:#fff8f8}
.home-accent .solution-summary-grid article:nth-child(2){border-top-color:#b88a43;background:#fffaf0}
.home-accent .solution-summary-grid article:nth-child(3){border-top-color:#92745f;background:#faf5ef}
.home-accent .why-bayel{background:#faf0ed}.home-accent .why-icon{background:#ead0d5;color:#7f1e32}
.home-accent .projects{background:#f8f2e9}
.home-accent .project-invitation{background:#f5e2e6;border-color:#dfb6c0;border-left:5px solid #92283e}
.home-accent .project-invitation h2{color:#712235}.home-accent .project-invitation p{color:#71515b}

/* Centered navigation icon, independent of font metrics. */
.menu-toggle{position:relative;flex-shrink:0;width:48px;height:48px;padding:0;border:1px solid #e2c8ce;border-radius:14px;background:linear-gradient(145deg,#fff,#f7e9ed);color:#842337;box-shadow:0 3px 9px #7023350c;transition:background .2s,box-shadow .2s;line-height:0;font-size:0}
.menu-toggle:hover{background:#f3e1e7;box-shadow:0 5px 14px #70233518}
.menu-toggle:focus-visible{outline:3px solid #a7465b;outline-offset:4px}
.menu-lines{position:absolute;left:50%;top:50%;width:22px;height:16px;transform:translate(-50%,-50%)}
.menu-lines>span{position:absolute;left:0;top:3px;width:22px;height:2px;background:currentColor;border-radius:2px;transition:transform .2s,top .2s}
.menu-lines>span:last-child{top:11px}
.menu-toggle[aria-expanded="true"]{background:#842337;border-color:#842337;color:#fff}
.menu-toggle[aria-expanded="true"] .menu-lines>span{top:7px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-lines>span:last-child{top:7px;transform:rotate(-45deg)}
.guide-chat{width:min(400px,calc(100% - 28px))}.guide-chat-head{position:sticky;top:0;z-index:1}.guide-options a,.guide-action{display:block;border:1px solid #ead9da;border-radius:10px;background:#fff;color:#702c3b;padding:12px;font-size:14px;font-weight:600;line-height:1.5}.guide-options a:hover,.guide-action:hover{background:#fbf0f3;border-color:#b56d7e}.guide-action{margin-top:10px}.guide-back{background:#f8edf0;color:#842337;border:0;border-radius:8px;padding:10px 12px;margin-bottom:18px;font-size:13px}.guide-chat-body h3{font-size:18px;line-height:1.4;margin:0 0 14px}.guide-search label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.guide-search>div{display:flex;gap:8px}.guide-search input{min-width:0;flex:1;border:1px solid #dec7cd;border-radius:9px;padding:12px;font:inherit;font-size:16px}.guide-search button{border:0;border-radius:9px;padding:10px 15px;background:#842337;color:#fff;font-weight:700}.guide-options{grid-template-columns:1fr 1fr}.guide-options button{line-height:1.5}

/* Deeper burgundy surfaces selected for the homepage. */
.home-accent .topbar{background:#610204;color:#fff;border-color:#610204}
.home-accent .hero{background:#610204;border-color:#610204;box-shadow:0 16px 44px #6102041c}
.home-accent .hero-copy{background:linear-gradient(140deg,#7e0204,#610204);color:#fff}
.home-accent .hero-copy h1{color:#fff}.home-accent .hero-copy h1 em{color:#f4c8c9}
.home-accent .hero-copy>.eyebrow{color:#f4c8c9}.home-accent .red-line{background:#e8a7a9}
.home-accent .hero-copy>p,.home-accent .hero-bottom p{color:#f0d5d6}
.home-accent .hero-bottom{border-color:#ffffff35}.home-accent .hero-bottom strong{color:#fff}
.home-accent .hero-actions .hero-shop{background:#fff;color:#610204;border-color:#fff}
.home-accent .hero-actions .hero-shop:hover{background:#f8e4e5;color:#610204}
.home-accent .hero-actions .hero-quote{background:#ffffff0a!important;color:#fff!important;border-color:#ffffff70!important}
.home-accent .hero-actions .hero-quote:hover{background:#ffffff20!important}
.home-accent #categories .category-clean{background:#f5e1e3;border-color:#d8a3aa;border-top:4px solid #7e0204}
.home-accent #categories .category-clean:nth-child(3n+2){background:#f8eaeb;border-color:#dfb8bd;border-top-color:#7e0204}
.home-accent #categories .category-clean:nth-child(3n){background:#ecd0d5;border-color:#c996a0;border-top-color:#610204}
.home-accent #categories .category-clean:hover{background:#eecdd2;border-color:#7e0204}
.home-accent .category.final,.home-accent .category.final:hover{background:#610204;border-color:#610204;color:#fff}
.home-accent .category.final h3{color:#fff}.home-accent .category.final p,.home-accent .category.final .eyebrow,.home-accent .category.final .arrow{color:#f1cbce}
.home-accent .why-bayel{background:#610204;color:#fff}
.home-accent .why-bayel .eyebrow,.home-accent .why-bayel h2>span{color:#f0bfc3}
.home-accent .why-grid{border-color:#ffffff30}.home-accent .why-grid article{border-color:#ffffff30}
.home-accent .why-grid p{color:#efd2d5}.home-accent .why-number{color:#e1a5ad}.home-accent .why-icon{background:#ffffff18;color:#fff}
.home-accent .projects{background:#f5e5e7}
.home-accent .project-invitation{background:#610204;border-color:#610204;border-left-color:#a54450;color:#fff}
.home-accent .project-invitation h2{color:#fff}.home-accent .project-invitation .eyebrow,.home-accent .project-invitation p{color:#f1cbce}
.home-accent .project-invitation .button{background:#fff;color:#610204;border-color:#fff}.home-accent .project-invitation .button:hover{background:#f6e1e4}
.store-map{margin-top:24px;border:1px solid #e5d1d5;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 25px #61020408}.store-map-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:18px 20px;background:#f7e9ec}.store-map-heading strong{font-size:16px;color:#610204}.store-map-heading span{font-size:13px;color:#80666c}.store-map iframe{display:block;width:100%;height:320px;border:0;background:#f0ece8}.store-map>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 20px;color:#7e0204;font-size:14px;font-weight:700}.store-map>a:hover{background:#fcf1f3}@media(max-width:480px){.store-map iframe{height:280px}.store-map-heading,.store-map>a{padding:16px}}


/* About: fair photography and company milestones */
.about-route main > :not(#hakkimizda){display:none!important}
.about-page{background:#f8f7f5;padding:40px 0 0}
.about-page .about-breadcrumb{font-size:12px;margin-bottom:36px}
.about-page .about-grid{grid-template-columns:1fr 1.08fr;gap:clamp(32px,5vw,72px);align-items:center;padding-bottom:72px}
.about-page .about-brand{margin:0;position:relative;letter-spacing:0;line-height:1;align-self:stretch;min-height:600px;border-radius:22px;overflow:hidden;background:#272727}
.about-page .about-brand>img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:52% center}
.about-brand::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0003,transparent 38%,#000b)}
.about-brand figcaption{position:absolute;bottom:32px;left:30px;right:30px;z-index:1;color:#fff}
.about-brand figcaption>span{display:block;font-size:10px;letter-spacing:2px;font-weight:700;color:#e7d8d4}
.about-brand figcaption strong{display:block;font-size:clamp(25px,2.6vw,36px);line-height:1.25;font-weight:500;letter-spacing:-1px;margin-top:14px}
.about-brand figcaption small{font-size:12px;line-height:1.6;font-weight:400;letter-spacing:0;color:#eee0dc;margin-top:12px}
.about-year{position:absolute;top:24px;left:24px;z-index:1;padding:16px 20px;background:#ffffffed;border-radius:12px;color:#7e0204}
.about-year strong{display:block;font-size:32px;font-weight:500;letter-spacing:-1px}.about-year span{display:block;font-size:8px;font-weight:700;letter-spacing:1.3px;margin-top:8px}
.about-page h1{font-size:clamp(36px,4vw,56px);letter-spacing:-2px;line-height:1.12;margin:22px 0 28px}
.about-page .about-grid>div>p{font-size:16px;line-height:1.85;margin-bottom:18px;color:#796e6d}
.about-page .text-link{font-size:13px;color:#7e0204;margin-top:10px;padding-bottom:12px;gap:28px}
.about-numbers{background:#610204;color:#fff;padding:46px 0 52px}
.about-numbers>.wrap{display:grid;grid-template-columns:1fr 2fr;align-items:center;gap:48px}
.about-numbers .eyebrow{color:#d7a9a7;font-size:10px;letter-spacing:2px}
.about-page .about-numbers h2{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin:16px 0 0}
.about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}
.about-stats>div{display:flex;flex-direction:column;gap:14px;border-left:1px solid #ffffff30;padding-left:24px}
.about-stats dt{order:2;font-size:12px;color:#e2bbb8}
.about-stats dd{margin:0;font-size:clamp(26px,3.5vw,48px);font-weight:500;letter-spacing:-1.6px;line-height:1.15;white-space:nowrap}
.about-stats dd span{color:#ca9390}
.about-sourcing{display:grid;grid-template-columns:1fr 1.5fr;gap:56px;padding-block:72px}
.about-page .about-sourcing h2{font-size:clamp(28px,3vw,40px);margin:20px 0 0;line-height:1.2}
.about-sourcing h2 span{color:#a28c89}
.about-countries{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.about-countries article{border-top:1px solid #d9c6c2;padding-top:24px}
.about-countries article>span{font-size:10px;letter-spacing:1.5px;color:#997a76}
.about-countries h3{font-size:32px;font-weight:500;letter-spacing:-1px;margin:22px 0 12px;color:#610204}
.about-page .about-countries p{font-size:14px;line-height:1.8;margin:0;color:#796e6d}
@media(max-width:1000px){.about-numbers>.wrap{grid-template-columns:1fr;gap:32px}.about-stats>div:first-child{border-left:0;padding-left:0}.about-stats dd{font-size:42px}}
@media(max-width:780px){.about-page{padding-top:28px}.about-page .about-grid{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.about-page .about-brand{min-height:440px}.about-page h1{font-size:40px;letter-spacing:-1.4px}.about-page .about-grid>div>p{font-size:15px}.about-sourcing{grid-template-columns:1fr;gap:32px;padding-block:44px}.about-numbers{padding-block:36px}.about-stats{gap:12px}.about-stats>div{padding-left:16px}.about-stats dd{font-size:clamp(22px,5.5vw,38px);letter-spacing:-1px}.about-stats dt{font-size:11px}}
@media(max-width:480px){.about-page .about-brand{min-height:390px}.about-brand figcaption{left:24px;bottom:26px}.about-year{top:18px;left:18px}.about-countries{gap:18px}.about-countries h3{font-size:28px}.about-stats>div{padding-left:10px}.about-stats dd{font-size:23px}.about-stats dt{font-size:10px}}

.legal-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:20px;border-top:1px solid #ffffff20}.legal-footer-links a{font-size:12px;color:#d2b9b9}.form-note a{text-decoration:underline}.map-permission{padding:24px;background:#f8f0f0}.map-permission p{font-size:13px}.store-map iframe[hidden]{display:none}

footer .legal-footer-links{position:static;background:transparent;box-shadow:none;border-bottom:0;align-items:flex-start;justify-content:flex-start;flex-direction:row}
