/* Sosyal Fabrika — Portfolio premium editorial */
.sf-site.sf-inner-page .sf-page-hero{position:relative;overflow:hidden;background:#faf7f3!important;padding:125px 0 115px!important}
.sf-site.sf-inner-page .sf-page-hero:after{content:"";position:absolute;right:-180px;top:-140px;width:660px;height:660px;border:1px solid rgba(229,131,100,.19);border-radius:50%;box-shadow:0 0 0 65px #f5e9e452,0 0 0 130px #f4e3da36;pointer-events:none}
.sf-site.sf-inner-page .sf-page-hero h1{font-size:clamp(44px,5.2vw,83px)!important;line-height:1.05!important;letter-spacing:-.06em!important;max-width:950px!important;margin:24px 0!important}
.sf-site.sf-inner-page .sf-page-hero p{max-width:600px!important;font-size:17px!important;line-height:1.75!important}
.sf-site.sf-inner-page>.sf-section:not(.sf-soft){background:#f2efeb!important;padding:105px 0 120px!important}
.sf-site.sf-inner-page .sf-section-head{margin-bottom:44px!important}
.sf-site.sf-inner-page .sf-section-head h2{font-size:clamp(37px,4.3vw,65px)!important;letter-spacing:-.05em!important;line-height:1.11!important;max-width:850px!important}
.sf-site.sf-inner-page .sf-ref-grid-portfolio{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.sf-site.sf-inner-page .sf-ref-grid-portfolio .sf-ref-card{position:relative;display:flex!important;flex-direction:column!important;min-height:320px!important;border:1px solid #e9e3dc!important;border-radius:22px!important;background:#fffdfa!important;box-shadow:0 5px 12px #36221a08!important;overflow:hidden!important;transition:transform .4s ease,box-shadow .4s ease,border-color .4s ease!important}
.sf-site.sf-inner-page .sf-ref-grid-portfolio .sf-ref-card:hover{transform:translateY(-9px)!important;box-shadow:0 25px 50px #37251c20!important;border-color:#eac7b6!important}
.sf-site.sf-inner-page .sf-ref-grid-portfolio .sf-ref-logo{display:flex!important;align-items:center!important;justify-content:center!important;min-height:190px!important;padding:35px!important;background:radial-gradient(ellipse at 50% 50%,#fff 0%,#faf8f5 100%)!important}
.sf-site.sf-inner-page .sf-ref-grid-portfolio .sf-ref-logo img{display:block!important;max-width:83%!important;max-height:108px!important;width:auto!important;height:auto!important;object-fit:contain!important;mix-blend-mode:multiply}
.sf-site.sf-inner-page .sf-ref-grid-portfolio .sf-ref-meta{padding:22px 22px 26px!important;margin-top:auto!important;border-top:1px solid #eee9e3!important}
.sf-site.sf-inner-page .sf-ref-grid-portfolio .sf-ref-meta strong{font-size:17px!important;letter-spacing:-.025em!important;line-height:1.3!important}
.sf-site.sf-inner-page .sf-ref-grid-portfolio .sf-ref-meta span{display:block!important;margin-top:9px!important;font-size:12px!important;line-height:1.55!important;color:#817b77!important}
.sf-site.sf-inner-page .sf-ref-grid-portfolio .sf-ref-arrow{position:absolute!important;right:19px!important;top:18px!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid #e9e2dc!important;border-radius:50%!important;background:#fff!important;color:#24201e!important;font-size:0!important;box-shadow:none!important}
.sf-site.sf-inner-page .sf-ref-grid-portfolio .sf-ref-arrow:after{content:"";width:13px;height:13px;background:currentColor;clip-path:polygon(0 13%,87% 13%,87% 0,100% 0,100% 100%,87% 100%,87% 35%,11% 100%,0 89%,76% 24%,0 24%)}
.sf-site.sf-inner-page .sf-ref-grid-portfolio .sf-ref-card:hover .sf-ref-arrow{background:#ff5b3d!important;border-color:#ff5b3d!important;color:white!important}
.sf-site.sf-inner-page .sf-soft{background:#f2efeb!important;padding:0 0 125px!important}
.sf-site.sf-inner-page .sf-quote-card{position:relative;overflow:hidden;border-radius:28px!important;background:linear-gradient(130deg,#111214 20%,#222024 100%)!important;padding:clamp(38px,6vw,88px)!important;box-shadow:0 25px 70px #17110d24!important}
.sf-site.sf-inner-page .sf-quote-card:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #ff70402c;border-radius:50%;right:-170px;top:-210px;box-shadow:0 0 0 48px #ff704009,0 0 0 95px #ff704008;pointer-events:none}
.sf-site.sf-inner-page .sf-quote-card h2{position:relative;z-index:1;font-size:clamp(34px,4vw,62px)!important;line-height:1.1!important;letter-spacing:-.055em!important;max-width:850px!important}
.sf-site.sf-inner-page .sf-quote-card p{position:relative;z-index:1;font-size:16px!important;line-height:1.7!important;max-width:600px!important}
.sf-site.sf-inner-page .sf-quote-card .sf-btn{position:relative;z-index:1;border-radius:12px!important;padding:17px 25px!important;background:#ff5b3d!important;color:#fff!important}
@media(max-width:1050px){.sf-site.sf-inner-page .sf-ref-grid-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.sf-site.sf-inner-page .sf-page-hero{padding:80px 0!important}.sf-site.sf-inner-page>.sf-section:not(.sf-soft){padding:75px 0!important}.sf-site.sf-inner-page .sf-ref-grid-portfolio{grid-template-columns:1fr!important}.sf-site.sf-inner-page .sf-ref-grid-portfolio .sf-ref-card{min-height:265px!important}.sf-site.sf-inner-page .sf-soft{padding-bottom:75px!important}}
@media(prefers-reduced-motion:reduce){.sf-site.sf-inner-page .sf-ref-grid-portfolio .sf-ref-card{transition:none!important}}
