:root{--green:#2d402c;--green-gold:radial-gradient(ellipse at 50% 50%,#716b34 0%,#58643a 38%,#2d402c 80%);--ink:#273528;--ink-deep:var(--green);--yellow:#f8c544;--paper:#f7f7f1;--muted:#687160;--line:#d9dece}
html{scroll-behavior:auto}
.site-header{background:rgba(247,247,241,.98);border-color:#dce0d2}
.header-inner{gap:20px;height:90px}.brand-mark{background:var(--yellow);border-radius:12px}.brand-words strong{letter-spacing:-.6px}.brand-words small{font-size:8px;letter-spacing:.6px}.brand-words .brand-affiliation{font-size:9px}.desktop-nav{gap:18px;font-size:14px}.header-cta{font-size:15px;white-space:nowrap;min-height:48px}.utility-bar{background:var(--green)}.utility-inner{font-size:13px;color:#e5eadc}.utility-inner>span:nth-child(2){font-size:13px;letter-spacing:0}.utility-inner .icon{width:16px;height:16px}.mobile-nav{background:#fff}.mobile-nav a{font-size:16px}
.landing-hero{position:relative;overflow:hidden;background:var(--green);color:white;isolation:isolate}
.landing-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(45deg,transparent 0 27px,#ffffff05 28px 29px)}
.landing-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;padding-block:68px 65px}
.availability-badge{display:inline-flex;align-items:center;gap:9px;border:1px solid #f7cf4555;border-radius:30px;padding:6px 13px;background:#ffd23c12;color:#ffdc65;font-weight:700;font-size:12px;letter-spacing:.7px;margin:0 0 25px}.availability-badge>span{width:9px;height:9px;background:#ffcf38;border-radius:50%;box-shadow:0 0 0 4px #ffcf3824}
.landing-hero h1{font-size:clamp(42px,4.2vw,60px);line-height:1.14;letter-spacing:-1.2px;margin:0;max-width:680px}.landing-hero h1 span{color:var(--yellow)}
.hero-slogan{font-family:var(--font-heading);font-style:italic;font-weight:700;color:#ffe38b;font-size:26px;line-height:1.4;margin:22px 0}
.landing-hero .hero-description{max-width:590px;font-size:17px;line-height:1.85;color:#e1e7d8;margin:20px 0 26px}.landing-hero .hero-description strong{color:white}
.landing-hero-actions{display:flex;gap:14px;flex-wrap:wrap}.landing-hero-actions .button{font-size:16px;padding:15px 20px}.hero-outline{border-color:#becba177;color:white;background:#ffffff08}.hero-outline:hover{background:#ffffff16}
.hero-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:35px;padding-top:25px;border-top:1px solid #bfcc9a55}.hero-proof>div{display:flex;flex-direction:column}.hero-proof strong{color:var(--yellow);font-size:26px;font-weight:700;line-height:1.3}.hero-proof span{color:#cbd8b7;font-size:13px}
.hero-illustration{height:480px;border:1px solid #b4c48b44;position:relative;display:grid;place-items:center;border-radius:26px;overflow:hidden;background:linear-gradient(145deg,#ffffff0d,#ffffff03);box-shadow:0 20px 80px #0002;background-image:linear-gradient(#c7d6a810 1px,transparent 1px),linear-gradient(90deg,#c7d6a810 1px,transparent 1px),linear-gradient(145deg,#ffffff0d,#ffffff03);background-size:32px 32px,32px 32px,100% 100%}
.hero-orbit{position:absolute;width:270px;height:270px;border:1px solid #ffda6722;border-radius:50%;box-shadow:0 0 0 35px #e5ecc805,0 0 0 70px #e5ecc803}.hero-electric .icon{width:185px;height:185px;fill:none;color:#ffdc6b;stroke:currentColor;stroke-width:1.5;filter:drop-shadow(0 20px 25px #0003)}
.hero-float{position:absolute;display:flex;align-items:center;gap:13px;background:white;color:var(--ink);padding:17px;border-radius:18px;box-shadow:0 10px 35px #0002}.hero-float .icon{width:39px;height:39px;padding:8px;background:var(--yellow);border-radius:12px}.hero-float>span{display:flex;flex-direction:column}.hero-float strong{font-size:18px;line-height:1.4}.hero-float small{font-size:13px;color:#65705b}.hero-float-top{top:24px;left:24px}.hero-float-bottom{bottom:32px;right:24px}.hero-illustration-label{position:absolute;bottom:16px;left:25px;letter-spacing:2px;color:#c5d0b3;font-size:9px}
.service-strip{background:#eeefd9}.service-strip .strip-inner{min-height:88px}.service-strip .strip-inner>span{font-size:18px}.service-strip .strip-inner>a{font-size:16px}.service-strip .strip-inner>span:nth-child(3) .icon{color:#8a45ba}
.services .section-heading>p{font-size:19px}.service-grid{align-items:stretch}.service-card h3{min-height:2.6em}.service-satellite{--service-accent:#b03f72;--service-rgb:176,63,114;--service-wash:#fceaf3}.service-fiber{--service-accent:#006e9f;--service-rgb:0,110,159;--service-wash:#e3f5fd}.service-camera{--service-accent:#4763a5;--service-rgb:71,99,165;--service-wash:#edf1ff}.service-water{--service-accent:#087ca5;--service-rgb:8,124,165;--service-wash:#e6f8ff}.service-intercom{--service-accent:#7650ad;--service-rgb:118,80,173;--service-wash:#f4edff}.service-emergency{--service-accent:#9c6700;--service-rgb:156,103,0;--service-wash:#fff3d3;grid-column:span 2;background:var(--green);color:white;border-color:#617748}.service-emergency h3,.service-emergency>p{color:#f7f8ef}.service-emergency>a{color:#ffe07a;border-color:#c7d2a055}.service-emergency .service-amp{color:inherit}
.about{background:#e9ecdf}.about-shop{position:relative;max-width:560px}.about-shop>img{width:100%;height:600px;object-fit:cover;object-position:center 28%;border-radius:22px}.about-shop>div{position:absolute;bottom:24px;left:24px;right:24px;display:flex;flex-direction:column;background:#2d402cf2;color:white;padding:22px 25px;border-radius:14px}.about-shop strong{color:#ffdc6a;font-family:var(--font-heading);font-size:32px;font-style:italic}.about-shop span{font-size:16px}.about .about-copy>p:not(.eyebrow){color:#5c6857}.about-copy .about-affiliation{color:var(--ink)!important}
.centered-heading{text-align:center;max-width:850px;margin:0 auto 45px}.centered-heading .eyebrow{justify-content:center;color:#68783d;margin-bottom:16px}.centered-heading>p:not(.eyebrow){color:#65705c;max-width:680px;margin:18px auto 0;font-size:17px}.benefits{background:#fbfcf7}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.benefit-card{padding:31px;border:1px solid #dbe1ce;border-radius:18px;box-shadow:0 4px 14px #35442308}.benefit-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:15px;background:#ecefdc;color:#657b36;margin-bottom:22px}.benefit-icon .icon{width:28px;height:28px}.benefit-card h3{font-size:23px}.benefit-card p{font-size:16px;line-height:1.8;color:#65705c;margin:12px 0 0}.benefit-card p,.footer-regions .container>p:not(.eyebrow){text-align:justify;text-align-last:start;text-justify:inter-word}
.masters{background:#edf0e2}.master-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.master-card{min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center;padding:25px 12px;background:white;border:1px solid #dce2d0;border-radius:18px}.master-avatar{display:grid;place-items:center;width:60px;height:60px;background:#fff4cd;border-radius:50%;color:#8c6717;margin-bottom:20px}.master-avatar .icon{width:29px;height:29px}.master-card h3{font-size:19px;line-height:1.5;min-height:3em;display:grid;align-items:center}.master-role{color:#747e69;font-size:13px}.master-card>a{display:flex;align-items:center;gap:6px;color:#475f2c;font-size:15px;font-weight:700;margin-top:20px;white-space:nowrap}.master-card>a .icon{width:16px;height:16px}
.shop-gallery{background:var(--paper)}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.gallery-item{display:block;overflow:hidden;border:1px solid #dce2cf;border-radius:18px;background:#f0f3e7;transition:transform .2s,box-shadow .2s}.gallery-item:hover{transform:translateY(-4px);box-shadow:0 10px 24px #3f512a14}.gallery-item img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.gallery-item>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;font-size:15px;font-weight:700;line-height:1.45}.gallery-item .icon{width:18px;height:18px}.gallery-more{display:flex;margin:28px auto 0;background:#eeefd9;border-color:#d5dfbd;color:#4f6531}.gallery-lightbox{max-width:1100px;width:calc(100% - 32px);max-height:95vh;border:1px solid #ffffff22;border-radius:18px;padding:38px 55px 16px;background:var(--green);color:white;overflow:auto}.gallery-lightbox::backdrop{background:#000c}.gallery-lightbox figure{margin:0;text-align:center}.gallery-lightbox img{max-height:78vh;max-width:100%;width:auto;margin:auto;object-fit:contain}.gallery-lightbox figcaption{margin-top:14px;font-size:16px}.gallery-close,.gallery-prev,.gallery-next{position:absolute;z-index:1;border:0;border-radius:50%;display:grid;place-items:center;background:#fff;color:#273a27;width:40px;height:40px;font-size:30px}.gallery-close{right:10px;top:10px}.gallery-close .icon{width:24px;height:24px}.gallery-prev{left:8px;top:46%}.gallery-next{right:8px;top:46%}body.gallery-open{overflow:hidden}
.contact{background:var(--green)}.contact-form{background:#364b34;border-color:#576d47}.contact-form input,.contact-form textarea,.contact-form select{background:var(--green);border-color:#718162}.contact-form .form-heading{border-color:#70805e}.footer-regions{padding:70px 0;background:var(--green);color:#eff2e6}.footer-regions h2{font-size:36px;line-height:1.3}.footer-regions .eyebrow{color:#d6dfbf}.footer-regions .container>p:not(.eyebrow){max-width:1000px;color:#c2cfb0;font-size:16px;line-height:1.9;margin:22px 0 28px}.region-chips{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0}.region-chips li{font-size:14px;padding:7px 12px;border:1px solid #4c6041;border-radius:7px;color:#d8e0c9;background:#364b34}.region-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #4c6041;padding-top:25px;margin-top:30px;color:#cad4bc;font-size:15px}.region-cta>a{display:flex;align-items:center;gap:10px;color:#ffdb66;font-size:23px;font-weight:700}.site-footer{background:var(--green)}.footer-top,.footer-business-info,.footer-bottom{border-color:#40503a}.seo-contact-box{background:var(--green)}.seo-button-outline:hover{background:#3e5335}.seo-page .seo-contact-hours{padding-top:18px}

/* Bölüm tanıtımları başlığın merkezine hizalanır. */
.centered-heading>p:not(.eyebrow){text-align:center;text-align-last:center}
.hero-proof>div{align-items:center;text-align:center}
/* Durum ışığı yavaş ve sürekli yanıp söner. */
.availability-badge>span{flex-shrink:0;animation:availability-blink 1.6s ease-in-out infinite!important}
@keyframes availability-blink{0%,100%{opacity:1;box-shadow:0 0 0 4px #f8c54430,0 0 13px #f8c54470}50%{opacity:.2;box-shadow:0 0 0 2px #f8c54408,0 0 2px #f8c54410}}
@media(prefers-reduced-motion:reduce){.availability-badge>span{animation-duration:3.2s!important}}
/* Her ustaya ayrı, yumuşak bir renk. */
.master-card{--master-wash:#fff1cb;--master-accent:#826014;background:linear-gradient(155deg,#fff 5%,var(--master-wash));border-color:color-mix(in srgb,var(--master-accent) 24%,white);box-shadow:0 6px 22px #35442308}
.master-card:nth-child(2){--master-wash:#dff2e9;--master-accent:#276b59}
.master-card:nth-child(3){--master-wash:#eee5fa;--master-accent:#73518f}
.master-card:nth-child(4){--master-wash:#ffe5d5;--master-accent:#9a563b}
.master-card:nth-child(5){--master-wash:#e0edf7;--master-accent:#3f6482}
.master-avatar{background:var(--master-wash);color:var(--master-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--master-accent) 12%,transparent)}
.master-card>a{color:var(--master-accent)}


/* Referans görseldeki yeşil, üst ve alt çubuklarda da kullanılır. */
.button-dark,.about-art,.location-map,.form-feedback{background:var(--green)}
/* Farkımız kartları: her kart için farklı pastel zemin ve ikon rengi. */
.benefit-card{--benefit-wash:#e8f0ff;--benefit-accent:#2c61b5;background:linear-gradient(145deg,#fff 5%,var(--benefit-wash));border-color:color-mix(in srgb,var(--benefit-accent) 22%,white);box-shadow:0 5px 18px #27352808}
.benefit-card:nth-child(2){--benefit-wash:#dff2e8;--benefit-accent:#27735b}
.benefit-card:nth-child(3){--benefit-wash:#fff0ca;--benefit-accent:#98670e}
.benefit-card:nth-child(4){--benefit-wash:#eee3fa;--benefit-accent:#7b4ba5}
.benefit-card:nth-child(5){--benefit-wash:#fce2eb;--benefit-accent:#ac3f65}
.benefit-card:nth-child(6){--benefit-wash:#def1f6;--benefit-accent:#2a758b}
.benefit-icon{color:var(--benefit-accent);background:var(--benefit-wash);box-shadow:0 0 0 1px color-mix(in srgb,var(--benefit-accent) 12%,transparent)}


/* Yeşil kenarlardan merkeze sıcak sarı geçişi. */
.utility-bar,.landing-hero,.contact,.footer-regions,.site-footer,.seo-page .seo-hero,.seo-contact-box,.service-emergency,.location-map{background-color:var(--green);background-image:var(--green-gold)}
.utility-inner{color:#f7f8ed}
.landing-hero .hero-description,.hero-proof span,.hero-illustration-label{color:#f2f4e7}
.site-footer,.footer-regions .container>p:not(.eyebrow),.region-cta{color:#f1f3e5}
.site-footer .footer-business-info,.site-footer .footer-business-info small,.site-footer .footer-business-info .location-note,.site-footer .footer-bottom{color:#eef1e1}
.footer-top,.footer-business-info,.footer-bottom,.region-cta{border-color:#d5dfad33}
.brand-mark{background:linear-gradient(145deg,#ffdc70,#f8c544);box-shadow:0 3px 12px #19261d12}
.brand-mark .icon{fill:none;stroke:currentColor;color:#2d402c;stroke-width:1.9;width:34px;height:38px}
.footer-brand .brand-mark .icon{width:30px;height:33px}
.seo-lead,.seo-breadcrumbs ol,.seo-contact-box p,.seo-contact-area,.seo-contact-area .location-note,.seo-contact-area small[data-config="locationLabel"],.seo-contact-hours small,.contact-copy>p:not(.eyebrow),.contact-detail small,.location-map-address,.location-map-caption,.location-map .eyebrow,.footer-brand small,.footer-top>p,.footer-regions .eyebrow{color:#f1f3e5}
.availability-badge,.seo-page .seo-hero .eyebrow,.seo-breadcrumbs [aria-current],.seo-contact-box .eyebrow,.seo-contact-hours strong,.service-emergency>a,.location-map-link{color:#fff0ac}

@media(max-width:1350px){.header-cta{display:none}.header-inner{gap:15px}.desktop-nav{gap:17px}.brand-words strong{font-size:26px}.landing-hero-grid{gap:35px}.hero-illustration{height:450px}.master-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:flex}.header-inner{height:82px}.hero-illustration{height:430px}.landing-hero-grid{grid-template-columns:1.1fr .9fr;gap:25px}.hero-float{padding:12px;gap:10px}.hero-float strong{font-size:16px}.hero-float-top{left:15px;top:20px}.hero-float-bottom{right:15px;bottom:35px}.hero-orbit{width:210px;height:210px}.benefit-grid{gap:18px}.benefit-card{padding:23px}.service-card h3{min-height:0}}
@media(max-width:760px){.utility-inner{justify-content:space-between;flex-wrap:wrap;gap:4px 15px;padding-block:7px}.utility-inner>span:first-child{font-size:11px}.utility-inner>span:nth-child(2){display:none}.utility-inner>a{font-size:13px}.header-inner{height:78px}.brand-words strong{font-size:25px}.brand-words small{font-size:7.5px}.brand-words .brand-affiliation{font-size:9px}.landing-hero-grid{grid-template-columns:1fr;padding-block:40px 45px;gap:34px}.availability-badge{font-size:10px;letter-spacing:.3px;margin-bottom:22px;max-width:100%}.landing-hero h1{font-size:clamp(35px,7vw,48px);line-height:1.18;letter-spacing:-.8px}.hero-slogan{font-size:25px}.landing-hero .hero-description{font-size:16px}.landing-hero-actions{gap:12px}.landing-hero-actions .button{font-size:15px;padding:13px 16px}.hero-proof{gap:10px;margin-top:28px;padding-top:22px}.hero-proof strong{font-size:22px}.hero-proof span{font-size:12px}.hero-illustration{height:285px;max-width:520px;width:100%;margin:auto}.hero-electric .icon{width:125px;height:125px}.hero-orbit{width:160px;height:160px}.hero-float strong{font-size:14px}.hero-float small{font-size:12px}.hero-float .icon{width:32px;height:32px;padding:7px}.hero-float-top{left:15px;top:15px}.hero-float-bottom{right:15px;bottom:20px}.service-strip .strip-inner>span{font-size:16px}.service-strip .strip-inner>a{font-size:15px}.services .section-heading>p{font-size:18px}.service-emergency{grid-column:auto}.about-shop>img{height:450px}.about-shop>div{bottom:20px;left:20px;right:20px}.about-shop strong{font-size:28px}.benefit-grid{grid-template-columns:1fr 1fr;gap:16px}.benefit-card{padding:23px}.benefit-card h3{font-size:22px}.master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.master-card h3{font-size:20px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gallery-item>span{font-size:14px;padding:12px}.centered-heading h2{font-size:33px}.centered-heading>p:not(.eyebrow){font-size:16px}.footer-regions{padding:55px 0}.footer-regions h2{font-size:30px}.region-chips li{font-size:13px}.gallery-lightbox{padding:50px 40px 16px}.gallery-lightbox img{max-height:70vh}}
@media(max-width:460px){.hero-proof{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 25px}.hero-proof strong{font-size:25px}.benefit-grid{grid-template-columns:1fr}.benefit-card h3{font-size:23px}.master-grid{grid-template-columns:1fr}.master-card h3{min-height:0;font-size:22px}.master-card>a{font-size:18px;margin-top:15px}.gallery-item>span{font-size:12px;padding:10px;gap:4px}.gallery-item .icon{width:15px;height:15px}.gallery-grid{gap:10px}.hero-float{padding:10px}.hero-illustration-label{font-size:8px;left:15px}.footer-regions h2{font-size:28px}.region-cta>a{font-size:21px}.service-strip .strip-inner>span{font-size:15px}}
@media(max-width:380px){.brand-words strong{font-size:21px}.brand-words small{font-size:6.5px;letter-spacing:.2px}.brand-words .brand-affiliation{font-size:8px}.header-inner{gap:8px}.hero-slogan{font-size:23px}.landing-hero-actions .button{font-size:14px}.service-strip .strip-inner>span{font-size:14px;gap:7px}.landing-hero h1{font-size:35px}.hero-illustration{height:270px}.hero-float strong{font-size:12px}.hero-float small{font-size:11px}}
