:root{
    --rh-green:#0B2F68;
    --rh-green-2:#D71920;
    --rh-sage:#5B7DB8;
    --rh-cream:#F5F7FB;
    --rh-soft:#F8FAFE;
    --rh-ink:#061A3A;
    --rh-muted:#68738A;
    --rh-line:#E3E8F2;
    --rh-white:#fff;
    --rh-shadow:0 24px 60px rgba(6,26,58,.12);
    --rh-font:'Montserrat',Arial,sans-serif;
    --rh-display:'Montserrat',Arial,sans-serif;
    --rh-green-icon-filter: brightness(0) saturate(100%) invert(18%) sepia(71%) saturate(1546%) hue-rotate(198deg) brightness(87%) contrast(98%);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--rh-ink);font-family:var(--rh-font);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
a{color:inherit;text-decoration:none;transition:.25s ease}
img{max-width:100%;height:auto;display:block}
button,input,textarea{font:inherit}
.screen-reader-text{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.screen-reader-text:focus{left:12px;top:12px;width:auto;height:auto;background:#fff;color:#000;padding:10px;z-index:100000}
.rh-container{width:min(1180px,calc(100% - 40px));margin:0 auto}
.rh-topbar{background:var(--rh-green);color:rgba(255,255,255,.86);font-size:12px;letter-spacing:.02em}
.rh-topbar-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rh-top-actions{display:flex;align-items:center;gap:18px}
.rh-top-link:hover{color:#fff}.rh-top-address{max-width:58%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rh-navbar{background:#fff;border-bottom:1px solid rgba(20,32,22,.08);position:relative;z-index:50}
.rh-navbar-inner{height:82px;display:flex;align-items:center;gap:28px}
.rh-brand{display:flex;align-items:center;gap:10px;min-width:210px;color:var(--rh-green)}
.rh-logo-img{max-height:54px;width:auto}.rh-logo-mark{width:42px;height:42px;display:grid;place-items:center;color:var(--rh-green)}
.rh-logo-mark svg{width:42px;height:42px}.rh-logo-text{display:flex;flex-direction:column;line-height:1.1;color:var(--rh-ink)}
.rh-logo-text strong{font-size:22px;letter-spacing:.12em;font-weight:700}.rh-logo-text small{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--rh-muted);margin-top:3px}
.rh-nav{margin-left:auto}.rh-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}.rh-menu a{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#233126}.rh-menu a:hover,.rh-menu .current-menu-item>a{color:var(--rh-green-2)}
.rh-header-cta{display:inline-flex;align-items:center;gap:10px;background:var(--rh-green);color:#fff;padding:14px 20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 12px 24px rgba(11,47,104,.18)}
.rh-header-cta svg{width:18px;height:18px;fill:currentColor}.rh-header-cta:hover{background:#203823;transform:translateY(-1px)}
.rh-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--rh-line);background:#fff;padding:9px;gap:5px;flex-direction:column;justify-content:center}.rh-menu-toggle span{height:2px;background:var(--rh-green);display:block;width:100%}
.rh-main{overflow:hidden}.rh-kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--rh-green-2);margin-bottom:14px}.rh-kicker:before{content:"";width:28px;height:1px;background:currentColor}
h1,h2,h3{margin:0;color:var(--rh-ink);line-height:1.12;font-family:var(--rh-font)}h1,h2{font-weight:700}h1{font-size:clamp(40px,5.4vw,74px);letter-spacing:-.045em}h2{font-size:clamp(30px,3.6vw,48px);letter-spacing:-.035em}h3{font-size:18px;font-weight:700}p{margin:0 0 18px;color:var(--rh-muted)}
.rh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;cursor:pointer;transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.rh-btn-primary{background:#D71920;color:#fff;border-color:#D71920;box-shadow:0 16px 34px rgba(215,25,32,.22)}.rh-btn-primary:hover{background:#B9151C;border-color:#B9151C;transform:translateY(-1px)}.rh-btn-ghost{border-color:rgba(255,255,255,.42);color:#fff;background:rgba(0,84,190,.28);backdrop-filter:blur(8px);box-shadow:0 14px 28px rgba(0,84,190,.18)}.rh-btn-ghost:hover{background:#0054BE;border-color:#0054BE;color:#fff}.rh-btn-light{border-color:#0054BE;color:#0054BE;background:#fff;box-shadow:0 12px 24px rgba(0,84,190,.12)}.rh-btn-light:hover{background:#0054BE;color:#fff}.rh-btn-outline{border-color:#0054BE;color:#0054BE;background:#fff}.rh-btn-outline:hover{background:#0054BE;border-color:#0054BE;color:#fff}.rh-text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#D71920}.rh-text-link:after{content:"\2192";font-size:16px}.rh-text-link:hover{gap:14px;color:#0054BE}
.rh-hero{position:relative;min-height:calc(100vh - 120px);background-image:var(--rh-hero-image);background-size:cover;background-position:center;display:grid;align-items:center;color:#fff;isolation:isolate;overflow:hidden}.rh-hero-full{min-height:calc(100vh - 120px)}.rh-hero-tall{min-height:720px}.rh-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-1px;height:92px;background:#fff;clip-path:ellipse(60% 48% at 50% 100%);z-index:1}.rh-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,26,58,var(--rh-hero-overlay,.86)) 0%,rgba(11,47,104,.66) 44%,rgba(11,47,104,.12) 100%);z-index:0}.rh-hero-inner{position:relative;z-index:2;min-height:inherit;display:flex;align-items:center;padding:70px 0 132px}.rh-hero-copy{max-width:720px}.rh-hero-copy h1,.rh-hero-copy p{color:#fff}.rh-hero-copy h1 span,.rh-hero-copy h1 em{display:block}.rh-hero-copy h1 em{font-style:normal;color:#D71920}.rh-hero-copy p{font-size:18px;max-width:620px;color:rgba(255,255,255,.84);margin-top:22px}.rh-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.rh-hero-badges{display:flex;align-items:center;gap:34px;flex-wrap:wrap;margin-top:46px;color:#fff}.rh-hero-badges span{display:inline-flex;align-items:center;gap:13px;font-size:13px;font-weight:700;line-height:1.28;color:rgba(255,255,255,.92)}.rh-hero-mini{width:42px;height:42px;display:inline-block;position:relative;color:#D71920;flex:0 0 42px}.rh-hero-mini:before,.rh-hero-mini:after{content:"";position:absolute;border:2px solid currentColor}.rh-hero-mini-leaf:before{width:28px;height:28px;border-radius:30px 30px 30px 3px;transform:rotate(-45deg);left:7px;top:6px}.rh-hero-mini-leaf:after{width:2px;height:32px;border:0;background:currentColor;left:21px;top:7px;transform:rotate(45deg)}.rh-hero-mini-root:before{width:24px;height:30px;left:9px;top:5px;border-radius:22px 22px 3px 3px}.rh-hero-mini-root:after{width:30px;height:2px;background:currentColor;border:0;left:6px;bottom:7px;box-shadow:7px -11px 0 currentColor,-7px -20px 0 currentColor}.rh-hero-mini-build:before{left:8px;top:6px;width:25px;height:29px;border-radius:2px}.rh-hero-mini-build:after{left:15px;top:14px;width:4px;height:4px;background:currentColor;border:0;box-shadow:10px 0 0 currentColor,0 9px 0 currentColor,10px 9px 0 currentColor}.rh-scroll-cue{position:absolute;z-index:3;left:50%;bottom:26px;transform:translateX(-50%);display:grid;justify-items:center;gap:8px;color:rgba(255,255,255,.86);font-size:12px;font-weight:600}.rh-scroll-cue span{width:24px;height:40px;border:1px solid rgba(255,255,255,.62);border-radius:20px;position:relative}.rh-scroll-cue span:after{content:"";position:absolute;top:8px;left:50%;width:3px;height:8px;border-radius:4px;background:#fff;transform:translateX(-50%);animation:rhScrollCue 1.6s ease-in-out infinite}.rh-scroll-cue strong{font-weight:600}@keyframes rhScrollCue{0%,100%{transform:translate(-50%,0);opacity:.35}50%{transform:translate(-50%,9px);opacity:1}}
.rh-section{padding:86px 0}.rh-section-head{margin-bottom:34px}.rh-split-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.rh-section-head h2{max-width:720px}.rh-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--rh-line);border:1px solid var(--rh-line)}.rh-feature-card{background:#fff;padding:34px 28px;min-height:250px}.rh-feature-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(20,32,22,.08);position:relative;z-index:2}.rh-icon{width:56px;height:56px;margin-bottom:26px;color:var(--rh-green);position:relative;display:block}.rh-icon:before,.rh-icon:after{content:"";position:absolute;border:2px solid currentColor}.rh-icon-leaf:before{width:38px;height:38px;border-radius:36px 36px 36px 4px;transform:rotate(-45deg);left:6px;top:6px}.rh-icon-leaf:after{width:2px;height:42px;border:0;background:currentColor;left:27px;top:8px;transform:rotate(45deg)}.rh-icon-steel:before{inset:8px;border-radius:0}.rh-icon-steel:after{width:42px;height:2px;background:currentColor;border:0;top:27px;left:7px;box-shadow:0 -14px 0 currentColor,0 14px 0 currentColor}.rh-icon-wood:before{width:44px;height:22px;left:6px;top:18px;border-radius:24px}.rh-icon-wood:after{width:30px;height:2px;background:currentColor;border:0;left:13px;top:27px;box-shadow:0 -7px 0 currentColor,0 7px 0 currentColor}.rh-icon-plan:before{inset:8px}.rh-icon-plan:after{width:28px;height:18px;border-left:0;border-bottom:0;left:16px;top:18px;transform:rotate(-18deg)}.rh-icon-custom{display:flex;align-items:center;justify-content:center}.rh-icon-custom:before,.rh-icon-custom:after{display:none}.rh-icon-custom img{width:100%;height:100%;object-fit:contain}.rh-feature-card h3{margin-bottom:12px;text-transform:uppercase;font-size:15px}.rh-feature-card p{font-size:14px;margin:0}.rh-services-preview{background:linear-gradient(180deg,#fff 0%,var(--rh-soft) 100%)}
.rh-projects{background:#fff}.rh-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rh-project-card img{width:100%;height:190px;object-fit:cover;border:1px solid var(--rh-line);background:var(--rh-soft)}.rh-project-card h3{margin-top:16px;margin-bottom:4px}.rh-project-card span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;color:var(--rh-green-2);letter-spacing:.08em}
.rh-about-band{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);min-height:420px;background:var(--rh-green);color:#fff}.rh-about-copy{padding:70px max(40px,calc((100vw - 1180px)/2)) 70px max(40px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center}.rh-about-copy h2,.rh-about-copy p{color:#fff}.rh-about-copy p{color:rgba(255,255,255,.78);max-width:560px}.rh-about-image{background-size:cover;background-position:center;min-height:420px}.rh-about-band .rh-kicker{color:#cfdabe}
.rh-ref-strip{background:var(--rh-soft)}.rh-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rh-reference-logo{height:108px;background:#fff;border:1px solid var(--rh-line);display:flex;align-items:center;justify-content:center;padding:18px;color:var(--rh-muted);font-weight:700;text-align:center;filter:grayscale(1);transition:.25s}.rh-reference-logo:hover{filter:grayscale(0);transform:translateY(-2px);box-shadow:0 18px 35px rgba(20,32,22,.08)}.rh-reference-logo img{max-height:70px;width:auto;max-width:100%;object-fit:contain}
.rh-cta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,var(--rh-green),#1f351f);color:#fff;padding:72px 0}.rh-cta:before{content:"";position:absolute;inset:0;background-image:var(--rh-cta-image);background-size:cover;background-position:center;z-index:-2;transform:scale(1.02)}.rh-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,43,19,var(--rh-cta-overlay,.82)) 0%,rgba(28,64,32,.76) 46%,rgba(20,48,23,.68) 100%);z-index:-1}.rh-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px}.rh-cta h2,.rh-cta p{color:#fff}.rh-cta p{color:rgba(255,255,255,.86);max-width:680px}.rh-cta .rh-kicker{color:#d7e6bf}.rh-cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.rh-page-hero{position:relative;min-height:320px;background-image:var(--rh-hero-image);background-size:cover;background-position:center;display:grid;align-items:center;color:#fff;padding:74px 0}.rh-page-hero .rh-container{position:relative;z-index:2}.rh-page-hero h1{max-width:none;color:#fff;font-size:clamp(34px,3.6vw,52px);letter-spacing:-.04em;line-height:1.1;white-space:nowrap}.rh-page-hero p{max-width:760px;color:rgba(255,255,255,.78);font-size:17px}.rh-soft-hero{background:linear-gradient(135deg,#203823,var(--rh-green));}.rh-soft-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 22%,rgba(255,255,255,.12),transparent 30%),linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,0))}.rh-two-col{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.rh-content{font-size:17px}.rh-content h2,.rh-content h3{margin:28px 0 14px}.lead-content p{font-size:18px}.rh-soft-bg{background:var(--rh-soft)}.rh-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rh-value-grid article{background:#fff;border:1px solid var(--rh-line);padding:30px}.rh-value-grid strong{font-family:var(--rh-font);font-weight:700;font-size:44px;color:var(--rh-sage);display:block;margin-bottom:10px}.rh-value-grid p{margin:10px 0 0;font-size:14px}
.rh-service-groups{display:grid;gap:56px}.rh-service-group{border-bottom:1px solid var(--rh-line);padding-bottom:56px}.rh-service-group:last-child{border-bottom:0;padding-bottom:0}.rh-service-group-head{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start;margin-bottom:26px}.rh-service-group-head .rh-kicker{grid-column:1}.rh-service-group-head h2{grid-column:1}.rh-service-group-head p{grid-column:2;grid-row:1 / span 2;font-size:18px;max-width:640px}.rh-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.rh-service-card{background:#fff;border:1px solid var(--rh-line);padding:26px;min-height:178px}.rh-service-card:hover{box-shadow:0 18px 35px rgba(20,32,22,.08);transform:translateY(-2px)}.rh-service-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:20px;color:var(--rh-green)}.rh-service-icon img{width:100%;height:100%;object-fit:contain}.rh-service-icon-line{height:2px;width:34px;background:var(--rh-sage);margin-top:18px}.rh-service-card h3{margin-bottom:10px}.rh-service-card p{font-size:14px;margin:0}
.rh-contact-layout{display:grid;grid-template-columns:430px 1fr;gap:28px}.rh-contact-card,.rh-contact-form-card{background:#fff;border:1px solid var(--rh-line);padding:36px;box-shadow:0 18px 50px rgba(20,32,22,.06)}.rh-contact-card{background:var(--rh-soft)}.rh-contact-card a{display:block;border-top:1px solid var(--rh-line);padding:18px 0}.rh-contact-card strong{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--rh-green);margin-bottom:3px}.rh-contact-card span{display:block;color:var(--rh-ink)}.rh-contact-form-card .rh-btn{margin-top:16px}.rh-featured-image{margin-bottom:30px}.rh-featured-image img{width:100%;max-height:540px;object-fit:cover}.rh-post-list{display:grid;gap:20px}.rh-post-card{display:grid;grid-template-columns:280px 1fr;gap:28px;border:1px solid var(--rh-line);padding:18px;background:#fff}.rh-post-card img{width:100%;height:190px;object-fit:cover}.rh-post-card h2{font-size:32px}.rh-post-card h2 a:hover{color:var(--rh-green)}
.rh-site-footer{background:#fff;border-top:1px solid var(--rh-line)}.rh-footer-main{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px;padding:52px 0}.rh-footer-brand p{max-width:380px;margin-top:18px}.rh-footer-contact,.rh-footer-menu{display:flex;flex-direction:column;gap:10px}.rh-footer-contact h3,.rh-footer-menu h3{font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.rh-footer-contact a,.rh-footer-links a{color:var(--rh-muted);font-size:14px}.rh-footer-contact a:hover,.rh-footer-links a:hover{color:var(--rh-green)}.rh-footer-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rh-footer-bottom{border-top:1px solid var(--rh-line);font-size:12px;color:var(--rh-muted)}.rh-footer-bottom .rh-container{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px}.rh-floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 20px 45px rgba(37,211,102,.28)}.rh-floating-whatsapp svg{width:31px;height:31px;fill:currentColor}.rh-floating-whatsapp:hover{transform:translateY(-3px)}
@media (max-width:1180px){.rh-page-hero h1{white-space:normal;max-width:900px}}
@media (max-width:1040px){.rh-navbar-inner{height:auto;min-height:76px}.rh-menu-toggle{display:flex;margin-left:auto}.rh-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--rh-line);box-shadow:0 20px 40px rgba(20,32,22,.08)}.rh-nav.is-open{display:block}.rh-menu{display:grid;gap:0}.rh-menu a{padding:15px 24px;border-bottom:1px solid var(--rh-line)}.rh-header-cta{display:none}.rh-hero-full{min-height:calc(100vh - 76px)}.rh-hero-inner{padding:64px 0 125px}.rh-feature-grid,.rh-project-grid,.rh-reference-grid,.rh-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-about-band{grid-template-columns:1fr}.rh-about-image{min-height:300px}.rh-service-group-head{grid-template-columns:1fr;gap:8px}.rh-service-group-head .rh-kicker,.rh-service-group-head h2,.rh-service-group-head p{grid-column:auto;grid-row:auto}.rh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-contact-layout{grid-template-columns:1fr}.rh-footer-main{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.rh-container{width:min(100% - 28px,1180px)}.rh-topbar{display:none}.rh-brand{min-width:auto}.rh-logo-text strong{font-size:18px}.rh-logo-text small{font-size:9px}.rh-hero,.rh-hero-full,.rh-hero-tall{min-height:calc(100vh - 76px)}.rh-hero-inner{padding:56px 0 118px}.rh-hero-copy p{font-size:16px}.rh-hero-badges{gap:18px;margin-top:34px}.rh-hero-badges span{font-size:12px}.rh-scroll-cue{bottom:18px}.rh-hero-actions,.rh-cta-actions{flex-direction:column;align-items:stretch}.rh-btn{width:100%}.rh-section{padding:62px 0}.rh-split-head,.rh-cta-inner{display:grid}.rh-feature-grid,.rh-project-grid,.rh-reference-grid,.rh-value-grid,.rh-service-grid{grid-template-columns:1fr}.rh-project-card img{height:220px}.rh-two-col{grid-template-columns:1fr;gap:24px}.rh-contact-card,.rh-contact-form-card{padding:26px}.rh-footer-main{grid-template-columns:1fr;gap:26px}.rh-footer-bottom .rh-container{display:grid;padding:14px 0}.rh-post-card{grid-template-columns:1fr}.rh-page-hero{min-height:auto;padding:64px 0}.rh-page-hero h1{font-size:34px;white-space:normal}.rh-floating-whatsapp{right:14px;bottom:14px;width:54px;height:54px}h1{font-size:40px}h2{font-size:31px}}

body.rh-transition-enabled{transition:opacity .28s ease}body.rh-page-leaving{opacity:0}.rh-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.rh-reveal.rh-visible{opacity:1;transform:translateY(0)}.rh-feature-card.rh-reveal,.rh-project-card.rh-reveal,.rh-service-card.rh-reveal,.rh-reference-logo.rh-reveal{transition:opacity .7s ease,transform .7s ease,box-shadow .25s ease,filter .25s ease}.rh-feature-card.rh-reveal:nth-child(2),.rh-project-card.rh-reveal:nth-child(2),.rh-service-card.rh-reveal:nth-child(2),.rh-reference-logo.rh-reveal:nth-child(2){transition-delay:.06s}.rh-feature-card.rh-reveal:nth-child(3),.rh-project-card.rh-reveal:nth-child(3),.rh-service-card.rh-reveal:nth-child(3),.rh-reference-logo.rh-reveal:nth-child(3){transition-delay:.12s}.rh-feature-card.rh-reveal:nth-child(4),.rh-project-card.rh-reveal:nth-child(4),.rh-service-card.rh-reveal:nth-child(4),.rh-reference-logo.rh-reveal:nth-child(4){transition-delay:.18s}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.rh-transition-enabled{transition:none}.rh-reveal{opacity:1;transform:none;transition:none}.rh-feature-card.rh-reveal,.rh-project-card.rh-reveal,.rh-service-card.rh-reveal,.rh-reference-logo.rh-reveal{transition:none}}
.rh-feature-card.rh-visible:hover,.rh-project-card.rh-visible:hover,.rh-service-card.rh-visible:hover,.rh-reference-logo.rh-visible:hover{transform:translateY(-4px)}

/* v1.0.3 hero ve yönetilebilir ana sayfa düzeltmeleri */
.page-template-template-home .rh-site-header,
.home .rh-site-header{position:absolute;left:0;right:0;top:0;z-index:80;color:#fff}
.admin-bar.page-template-template-home .rh-site-header,
.admin-bar.home .rh-site-header{top:32px}
.page-template-template-home .rh-topbar,
.home .rh-topbar{display:none}
.page-template-template-home .rh-navbar,
.home .rh-navbar{background:rgba(4,10,5,.42);border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px)}
.page-template-template-home .rh-navbar-inner,
.home .rh-navbar-inner{height:104px;width:min(100%,calc(100% - 72px));max-width:none}
.page-template-template-home .rh-brand,
.home .rh-brand{color:#fff;min-width:250px;border-right:1px solid rgba(255,255,255,.12);height:104px;padding-right:34px}
.page-template-template-home .rh-logo-text,
.home .rh-logo-text{color:#fff}
.page-template-template-home .rh-logo-text small,
.home .rh-logo-text small{color:rgba(255,255,255,.82)}
.page-template-template-home .rh-menu a,
.home .rh-menu a{color:#fff;font-size:14px;text-transform:none;letter-spacing:0;font-weight:600}
.page-template-template-home .rh-menu a:hover,
.page-template-template-home .rh-menu .current-menu-item>a,
.home .rh-menu a:hover,
.home .rh-menu .current-menu-item>a{color:#D71920}
.page-template-template-home .rh-header-cta,
.home .rh-header-cta{background:#D71920;min-height:64px;padding:0 28px;border-radius:6px;box-shadow:none;font-size:14px;text-transform:uppercase;letter-spacing:.03em}
.page-template-template-home .rh-header-cta:hover,
.home .rh-header-cta:hover{background:#B9161C;color:#fff}
.page-template-template-home .rh-hero,
.home .rh-hero{min-height:100vh;background-position:center right}
.page-template-template-home .rh-hero-full,
.home .rh-hero-full{min-height:100vh}
.page-template-template-home .rh-hero-tall,
.home .rh-hero-tall{min-height:820px}
.page-template-template-home .rh-hero-shade,
.home .rh-hero-shade{background:linear-gradient(90deg,rgba(6,26,58,var(--rh-hero-overlay,.82)) 0%,rgba(11,47,104,.78) 28%,rgba(6,26,58,.28) 64%,rgba(6,26,58,.12) 100%)}
.page-template-template-home .rh-hero-inner,
.home .rh-hero-inner{padding:138px 0 132px;align-items:center}
.page-template-template-home .rh-hero-copy,
.home .rh-hero-copy{max-width:720px}
.page-template-template-home .rh-hero-copy h1,
.home .rh-hero-copy h1{font-size:clamp(48px,5.6vw,86px);line-height:1.03;letter-spacing:-.055em;font-weight:700;text-shadow:0 18px 40px rgba(0,0,0,.24)}
.page-template-template-home .rh-hero-copy h1 em,
.home .rh-hero-copy h1 em{color:#D71920}
.page-template-template-home .rh-hero-copy p,
.home .rh-hero-copy p{font-size:20px;line-height:1.65;max-width:650px;color:rgba(255,255,255,.9)}
.page-template-template-home .rh-hero-actions,
.home .rh-hero-actions{margin-top:36px;gap:24px}
.page-template-template-home .rh-hero-actions .rh-btn,
.home .rh-hero-actions .rh-btn{min-height:64px;padding:0 32px;border-radius:6px;font-size:14px}
.page-template-template-home .rh-hero-badges,
.home .rh-hero-badges{margin-top:54px;gap:38px}
.rh-hero-mini-custom img{width:42px;height:42px;object-fit:contain;filter:none}
@media (max-width:700px){.rh-hero{background-image:var(--rh-hero-mobile-image)!important;background-position:center}.admin-bar.page-template-template-home .rh-site-header,.admin-bar.home .rh-site-header{top:46px}.page-template-template-home .rh-navbar-inner,.home .rh-navbar-inner{height:78px;width:min(100% - 28px,1180px)}.page-template-template-home .rh-brand,.home .rh-brand{height:78px;border-right:0;padding-right:0;min-width:auto}.page-template-template-home .rh-nav,.home .rh-nav{background:rgba(6,26,58,.96)}.page-template-template-home .rh-menu a,.home .rh-menu a{border-bottom-color:rgba(255,255,255,.12)}.page-template-template-home .rh-hero-inner,.home .rh-hero-inner{padding-top:116px}.page-template-template-home .rh-hero-copy h1,.home .rh-hero-copy h1{font-size:42px}.page-template-template-home .rh-hero-copy p,.home .rh-hero-copy p{font-size:16px}.page-template-template-home .rh-hero-actions .rh-btn,.home .rh-hero-actions .rh-btn{min-height:54px}.page-template-template-home .rh-hero-badges,.home .rh-hero-badges{gap:18px}.page-template-template-home .rh-hero-badges span,.home .rh-hero-badges span{width:100%}}

.rh-about-band{grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:430px}.rh-about-copy h2{font-size:clamp(28px,3.1vw,46px);line-height:1.13;letter-spacing:-.04em;max-width:620px}.rh-about-copy p{font-size:16px;line-height:1.75;max-width:520px;margin-bottom:28px}.rh-about-copy .rh-btn{align-self:flex-start;min-width:150px}.rh-about-image{background-position:center;background-size:cover}
@media (max-width:1040px){.rh-about-band{grid-template-columns:1fr}.rh-about-copy{padding:60px 28px}.rh-about-copy h2{max-width:none}.rh-about-copy p{max-width:none}}


/* v1.0.4 kurumsal bant genişlik ve okunabilirlik düzeltmesi */
.rh-about-band{
    grid-template-columns:minmax(0,50%) minmax(0,50%);
    min-height:440px;
}
.rh-about-copy{
    box-sizing:border-box;
    padding:72px 72px 72px max(40px,calc((100vw - 1180px)/2));
    align-items:flex-start;
}
.rh-about-copy .rh-kicker{
    margin-bottom:12px;
}
.rh-about-copy h2{
    max-width:560px;
    font-size:clamp(30px,2.65vw,44px);
    line-height:1.12;
    letter-spacing:-.04em;
}
.rh-about-copy p{
    max-width:520px;
    font-size:16px;
    line-height:1.75;
    margin-top:16px;
    margin-bottom:28px;
}
.rh-about-copy .rh-btn{
    align-self:flex-start;
    width:auto;
    min-width:154px;
}
@media (min-width:1500px){
    .rh-about-copy{
        padding-left:max(56px,calc((100vw - 1180px)/2));
        padding-right:84px;
    }
}
@media (max-width:1040px){
    .rh-about-band{
        grid-template-columns:1fr;
    }
    .rh-about-copy{
        padding:58px 28px;
    }
    .rh-about-copy h2,
    .rh-about-copy p{
        max-width:none;
    }
}
@media (max-width:700px){
    .rh-about-copy h2{
        font-size:32px;
    }
    .rh-about-copy p{
        font-size:15px;
    }
}

/* v1.0.6 koyu hero logo ve referans carousel düzeltmeleri */
.page-template-template-home .rh-brand,
.home .rh-brand{
    background:transparent;
    color:#fff;
    text-shadow:0 10px 28px rgba(0,0,0,.36);
    height:104px;
    min-width:250px;
    padding:0 34px 0 0;
    border-right:1px solid rgba(255,255,255,.12);
    border-radius:0;
    box-shadow:none;
}
.page-template-template-home .rh-logo-text,
.home .rh-logo-text,
.page-template-template-home .rh-logo-text strong,
.home .rh-logo-text strong{
    color:#fff;
    text-shadow:0 10px 28px rgba(0,0,0,.36);
}
.page-template-template-home .rh-logo-text small,
.home .rh-logo-text small{
    color:rgba(255,255,255,.82);
}
.page-template-template-home .rh-logo-img,
.home .rh-logo-img{
    max-height:58px;
    max-width:230px;
    object-fit:contain;
    display:block;
}
.page-template-template-home .rh-logo-img-auto-light,
.home .rh-logo-img-auto-light{
    filter:brightness(0) invert(1) contrast(1.12);
}
.page-template-template-home .rh-logo-mark,
.home .rh-logo-mark{
    color:#fff;
    text-shadow:0 10px 28px rgba(0,0,0,.36);
}
.rh-ref-strip .rh-section-head h2{
    white-space:nowrap;
    max-width:none;
    font-size:clamp(30px,3.15vw,44px);
    line-height:1.08;
}
.rh-reference-carousel{
    position:relative;
    padding:0 58px;
}
.rh-reference-viewport{
    overflow:hidden;
    width:100%;
}
.rh-reference-track{
    display:flex;
    gap:16px;
    transition:transform .45s ease;
    will-change:transform;
}
.rh-reference-track .rh-reference-logo{
    flex:0 0 calc((100% - 64px) / 5);
    min-width:0;
    height:108px;
}
.rh-reference-logo span{
    display:block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.rh-ref-arrow{
    position:absolute;
    top:50%;
    z-index:4;
    width:42px;
    height:42px;
    border:1px solid rgba(95,125,67,.45);
    border-radius:999px;
    background:linear-gradient(90deg, #e31f34 0%, #ffffff 48%, #0054be 100%);
    color:#D71920;
    display:grid;
    place-items:center;
    font-size:30px;
    line-height:1;
    cursor:pointer;
    transition:background .2s ease,color .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease;
    transform:translateY(-50%);
}
.rh-ref-arrow:hover{
    background:#D71920;
    border-color:#D71920;
    color:#fff;
    text-shadow:0 10px 28px rgba(0,0,0,.36);
}
.rh-ref-arrow:disabled{
    opacity:.35;
    cursor:not-allowed;
    transform:translateY(-50%);
}
.rh-ref-prev{left:0}
.rh-ref-next{right:0}
.rh-reference-dots{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:8px;
    margin-top:22px;
}
.rh-reference-dots button{
    width:9px;
    height:9px;
    padding:0;
    border:0;
    border-radius:99px;
    background:#cdd3c5;
    cursor:pointer;
    transition:width .2s ease,background .2s ease;
}
.rh-reference-dots button.active{
    width:24px;
    background:#D71920;
}
.rh-reference-page-hero h1{
    white-space:nowrap;
    max-width:none;
    font-size:clamp(38px,4.35vw,68px);
    line-height:1.05;
}
.rh-reference-page-hero p{
    max-width:760px;
}
@media (max-width:1180px){
    .rh-reference-track .rh-reference-logo{flex-basis:calc((100% - 32px) / 3)}
    .rh-ref-strip .rh-section-head h2,
    .rh-reference-page-hero h1{font-size:clamp(30px,4.2vw,46px)}
}
@media (max-width:900px){
    .rh-reference-track .rh-reference-logo{flex-basis:calc((100% - 16px) / 2)}
    .rh-ref-strip .rh-section-head h2,
    .rh-reference-page-hero h1{white-space:normal}
}
@media (max-width:700px){
    .page-template-template-home .rh-brand,
    .home .rh-brand{
        height:78px;
        min-width:auto;
        padding:0;
        border-radius:0;
        border-right:0;
    }
    .page-template-template-home .rh-logo-img,
    .home .rh-logo-img{
        max-height:42px;
        max-width:160px;
    }
    .rh-reference-carousel{padding:0 46px}
    .rh-reference-track .rh-reference-logo{flex-basis:100%}
    .rh-ref-arrow{width:36px;height:36px;font-size:25px}
}

/* v1.0.6 sayfa geçiş loading / yeşil perde efekti */

.rh-page-loader{
    position:fixed;
    inset:0;
    z-index:9999;
    visibility:hidden;
    pointer-events:none;
    display:grid;
    place-items:center;
    overflow:hidden;
}
.rh-page-loader:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 18% 22%, rgba(227, 31, 52, .30), transparent 26%),
        radial-gradient(circle at 82% 24%, rgba(0, 84, 190, .28), transparent 24%),
        radial-gradient(circle at 50% 78%, rgba(227, 31, 52, .12), transparent 30%),
        linear-gradient(135deg, rgba(7, 10, 18, .98) 0%, rgba(9, 16, 31, .97) 48%, rgba(4, 7, 14, .98) 100%);
    backdrop-filter:blur(4px);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    transform:translateY(100%);
    transition:transform .28s ease;
}
.rh-loader-balloons{
    position:absolute;
    inset:0;
    overflow:hidden;
    pointer-events:none;
    z-index:0;
}
.rh-loader-balloons span{
    position:absolute;
    left:var(--rh-x);
    bottom:-84px;
    width:var(--rh-size);
    height:var(--rh-size);
    background:var(--rh-balloon-icon, url('../img/remax-balloon.svg')) center/contain no-repeat;
    opacity:0;
    filter:drop-shadow(0 10px 24px rgba(227,31,52,.18)) drop-shadow(0 0 18px rgba(0,84,190,.14));
    animation:rh-loader-balloon-fly var(--rh-time) linear infinite, rh-loader-balloon-sway var(--rh-sway) ease-in-out infinite alternate;
    animation-delay:var(--rh-delay), var(--rh-delay);
}
.rh-page-loader-inner{
    position:relative;
    z-index:1;
    display:grid;
    justify-items:center;
    align-content:center;
    gap:22px;
    color:#fff;
    text-shadow:0 10px 28px rgba(0,0,0,.36);
    opacity:0;
    transform:translateY(12px);
    transition:opacity .24s ease .16s,transform .24s ease .16s;
    text-align:center;
    padding:28px;
}
.rh-loader-logo{
    font-size:22px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.rh-page-loader i{
    width:86px;
    height:2px;
    background:linear-gradient(90deg, rgba(227,31,52,.28) 0%, rgba(255,255,255,.20) 40%, rgba(0,84,190,.28) 100%);
    position:relative;
    overflow:hidden;
    display:block;
}
.rh-page-loader i:after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:-40%;
    width:42%;
    background:linear-gradient(90deg, #e31f34 0%, #ffffff 48%, #0054be 100%);
    animation:rh-loader-line .95s ease-in-out infinite;
}
body.rh-page-loading .rh-page-loader{
    visibility:visible;
    pointer-events:auto;
}
body.rh-page-loading .rh-page-loader:before{
    transform:translateY(0);
}
body.rh-page-loading .rh-page-loader-inner{
    opacity:1;
    transform:translateY(0);
}
body.rh-page-leaving{
    opacity:1;
}
@keyframes rh-loader-line{
    0%{left:-45%}
    100%{left:105%}
}
@keyframes rh-loader-balloon-fly{
    0%{transform:translateY(0) scale(.35) rotate(var(--rh-rotate));opacity:0}
    15%{opacity:var(--rh-opacity)}
    72%{opacity:var(--rh-opacity)}
    100%{transform:translateY(-120vh) scale(1) rotate(calc(var(--rh-rotate) + 4deg));opacity:0}
}
@keyframes rh-loader-balloon-sway{
    from{margin-left:-8px}
    to{margin-left:8px}
}
@media (max-width:767px){
    .rh-loader-balloons span:nth-child(4),
    .rh-loader-balloons span:nth-child(5){
        display:none;
    }
}
@media (prefers-reduced-motion:reduce){
    .rh-page-loader:before,
    .rh-page-loader-inner{
        transition:none;
    }
    .rh-page-loader i:after,
    .rh-loader-balloons span{
        animation:none;
    }
}

/* v1.0.7 koyu hero ikon ve kicker tek satır düzeltmesi */
.rh-kicker{
    white-space:nowrap;
    flex-wrap:nowrap;
    max-width:100%;
}
.rh-kicker:before{
    flex:0 0 28px;
}
.page-template-template-home .rh-kicker,
.home .rh-kicker,
.rh-page-hero .rh-kicker,
.rh-about-band .rh-kicker,
.rh-cta .rh-kicker{
    white-space:nowrap;
}
.rh-hero-badges .rh-hero-mini-custom img{
    filter:brightness(0) saturate(100%) invert(70%) sepia(18%) saturate(720%) hue-rotate(42deg) brightness(94%) contrast(88%) !important;
    opacity:1;
}
.rh-hero-badges .rh-hero-mini-custom{
    color:#D71920;
    opacity:1;
}
@media (max-width:700px){
    .rh-kicker{
        font-size:11px;
        letter-spacing:.1em;
        gap:7px;
    }
    .rh-kicker:before{
        flex-basis:20px;
        width:20px;
    }
}


/* v1.0.8 CTA arka plan görseli panel kontrolü */
.rh-cta .rh-btn-primary{
    background:#D71920;
    box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.rh-cta .rh-btn-primary:hover{
    background:#B9161C;
}
.rh-cta .rh-btn-outline{
    border-color:#fff;
    background:linear-gradient(90deg, #e31f34 0%, #ffffff 48%, #0054be 100%);
    color:#1e351f;
}
.rh-cta .rh-btn-outline:hover{
    background:rgba(255,255,255,.12);
    color:#fff;
    text-shadow:0 10px 28px rgba(0,0,0,.36);
}
@media (max-width:700px){
    .rh-cta{
        padding:58px 0;
    }
    .rh-cta:before{
        background-image:var(--rh-cta-mobile-image);
        background-position:center;
    }
}


/* v1.0.9 proje alanı geniş kart + link + loader logo kontrolü */
.rh-projects .rh-container{
    width:min(1440px,calc(100% - 56px));
}
.rh-projects .rh-section-head h2{
    max-width:none;
    white-space:nowrap;
    font-size:clamp(34px,3.1vw,52px);
}
.rh-project-grid{
    gap:28px;
}
.rh-project-card{
    display:block;
    color:var(--rh-ink);
    transition:transform .25s ease,box-shadow .25s ease;
}
.rh-project-card img{
    height:270px;
    border:1px solid rgba(6,26,58,.12);
    box-shadow:0 18px 45px rgba(20,32,22,.08);
    transition:transform .35s ease,box-shadow .25s ease,filter .25s ease;
}
.rh-project-card:hover img{
    transform:translateY(-4px);
    box-shadow:0 26px 64px rgba(20,32,22,.15);
    filter:saturate(1.04) contrast(1.03);
}
.rh-project-card h3{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:20px;
    line-height:1.2;
}
.rh-project-card span{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.rh-loader-logo-img{
    display:block;
    max-width:320px;
    max-height:118px;
    width:auto;
    height:auto;
    object-fit:contain;
    filter:none;
}
@media (max-width:1180px){
    .rh-projects .rh-section-head h2{
        white-space:normal;
        font-size:clamp(30px,4vw,44px);
    }
    .rh-project-card img{height:240px}
}
@media (max-width:700px){
    .rh-projects .rh-container{width:min(100% - 28px,1180px)}
    .rh-project-card img{height:230px}
    .rh-project-card h3{font-size:18px}
}


/* v1.0.10 ana sayfa hizmet kartları boşluk ve tek satır başlık düzeltmesi */
.rh-services-preview .rh-section-head{
    align-items:center;
}
.rh-services-preview .rh-section-head h2{
    max-width:none;
    white-space:nowrap;
    font-size:clamp(34px,3vw,48px);
    line-height:1.08;
}
.rh-services-preview .rh-feature-grid{
    gap:24px;
    background:transparent;
    border:0;
}
.rh-services-preview .rh-feature-card{
    border:1px solid var(--rh-line);
    min-height:252px;
    padding:38px 28px 34px;
    box-shadow:0 18px 44px rgba(20,32,22,.04);
}
.rh-services-preview .rh-feature-card h3{
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    font-size:15px;
    line-height:1.25;
    max-width:100%;
}
.rh-services-preview .rh-feature-card p{
    line-height:1.75;
}
@media (max-width:1180px){
    .rh-services-preview .rh-section-head h2{
        font-size:clamp(30px,3.7vw,42px);
    }
    .rh-services-preview .rh-feature-grid{
        gap:18px;
    }
    .rh-services-preview .rh-feature-card{
        padding:32px 24px;
    }
}
@media (max-width:1040px){
    .rh-services-preview .rh-section-head h2{
        white-space:normal;
    }
}
@media (max-width:700px){
    .rh-services-preview .rh-feature-grid{
        gap:16px;
    }
    .rh-services-preview .rh-feature-card h3{
        white-space:normal;
        overflow:visible;
        text-overflow:clip;
    }
}

/* v1.0.11 hero ikon ve kicker düzeltmeleri */
.rh-kicker{
    white-space:nowrap;
    flex-wrap:nowrap;
}
.rh-kicker:before{
    flex:0 0 28px;
}
.page-template-template-home .rh-hero-badges,
.home .rh-hero-badges{
    align-items:center;
    gap:42px;
}
.page-template-template-home .rh-hero-badges span,
.home .rh-hero-badges span{
    min-height:48px;
    gap:14px;
    align-items:center;
}
.page-template-template-home .rh-hero-mini,
.home .rh-hero-mini{
    width:44px;
    height:44px;
    flex:0 0 44px;
    color:#ffffff;
    opacity:.96;
}
.rh-hero-mini-custom{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.rh-hero-mini-custom:before,
.rh-hero-mini-custom:after{
    content:none!important;
    display:none!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
}
.page-template-template-home .rh-hero-mini-custom img,
.home .rh-hero-mini-custom img,
.rh-hero-mini-custom img{
    width:38px;
    height:38px;
    max-width:38px;
    max-height:38px;
    object-fit:contain;
    filter:brightness(0) invert(1);
    opacity:.96;
}
.page-template-template-home .rh-hero-mini:before,
.page-template-template-home .rh-hero-mini:after,
.home .rh-hero-mini:before,
.home .rh-hero-mini:after{
    border-width:2px;
}
.page-template-template-home .rh-hero-mini-leaf:before,
.home .rh-hero-mini-leaf:before{
    width:31px;
    height:31px;
    left:7px;
    top:6px;
}
.page-template-template-home .rh-hero-mini-leaf:after,
.home .rh-hero-mini-leaf:after{
    height:34px;
    left:22px;
    top:7px;
}
.page-template-template-home .rh-hero-mini-root:before,
.home .rh-hero-mini-root:before{
    width:28px;
    height:30px;
    left:8px;
    top:6px;
}
.page-template-template-home .rh-hero-mini-root:after,
.home .rh-hero-mini-root:after{
    width:32px;
    left:6px;
    bottom:8px;
}
.page-template-template-home .rh-hero-mini-build:before,
.home .rh-hero-mini-build:before{
    width:28px;
    height:30px;
    left:8px;
    top:6px;
}
.page-template-template-home .rh-hero-mini-build:after,
.home .rh-hero-mini-build:after{
    left:16px;
    top:15px;
}
@media (max-width:700px){
    .rh-kicker{white-space:normal;}
    .page-template-template-home .rh-hero-badges span,
    .home .rh-hero-badges span{min-height:44px;}
}

/* v1.0.12 ana sayfa bölüm başlıkları 40px */
.home .rh-services-preview .rh-section-head h2,
.page-template-template-home .rh-services-preview .rh-section-head h2,
.home .rh-projects .rh-section-head h2,
.page-template-template-home .rh-projects .rh-section-head h2,
.home .rh-ref-strip .rh-section-head h2,
.page-template-template-home .rh-ref-strip .rh-section-head h2{
    font-size:40px;
    line-height:1.12;
    letter-spacing:-.035em;
    max-width:none;
}
@media (max-width:700px){
    .home .rh-services-preview .rh-section-head h2,
    .page-template-template-home .rh-services-preview .rh-section-head h2,
    .home .rh-projects .rh-section-head h2,
    .page-template-template-home .rh-projects .rh-section-head h2,
    .home .rh-ref-strip .rh-section-head h2,
    .page-template-template-home .rh-ref-strip .rh-section-head h2{
        font-size:32px;
        white-space:normal;
    }
}


/* v1.0.13 hizmetler sayfası kategori başlıkları tek satır */
.rh-service-group-head{
    grid-template-columns:minmax(430px,0.46fr) minmax(0,1fr);
    gap:56px;
}
.rh-service-group-head h2{
    max-width:none;
    white-space:nowrap;
    overflow:visible;
    text-overflow:clip;
    font-size:40px;
    line-height:1.08;
    letter-spacing:-.04em;
}
.rh-service-group-head p{
    align-self:end;
}
@media (max-width:1180px){
    .rh-service-group-head{
        grid-template-columns:minmax(360px,0.45fr) minmax(0,1fr);
        gap:34px;
    }
    .rh-service-group-head h2{
        font-size:34px;
    }
}
@media (max-width:1040px){
    .rh-service-group-head{
        grid-template-columns:1fr;
        gap:10px;
    }
    .rh-service-group-head h2{
        white-space:normal;
        font-size:34px;
    }
}
@media (max-width:700px){
    .rh-service-group-head h2{
        font-size:30px;
    }
}

/* v1.0.14 hizmet kategori başlık/açıklama aralığı */
.page-template-template-services .rh-service-group-head{
    grid-template-columns:minmax(620px,0.62fr) minmax(320px,1fr);
    gap:78px;
    align-items:end;
    margin-bottom:34px;
}
.page-template-template-services .rh-service-group-head .rh-kicker{
    grid-column:1 / -1;
    grid-row:1;
}
.page-template-template-services .rh-service-group-head h2{
    grid-column:1;
    grid-row:2;
    white-space:nowrap;
    max-width:none;
    margin:0;
}
.page-template-template-services .rh-service-group-head p{
    grid-column:2;
    grid-row:2;
    align-self:end;
    margin:0 0 6px;
    max-width:560px;
    padding-left:0;
}
@media (max-width:1180px){
    .page-template-template-services .rh-service-group-head{
        grid-template-columns:1fr;
        gap:14px;
        margin-bottom:28px;
    }
    .page-template-template-services .rh-service-group-head .rh-kicker,
    .page-template-template-services .rh-service-group-head h2,
    .page-template-template-services .rh-service-group-head p{
        grid-column:1;
        grid-row:auto;
    }
    .page-template-template-services .rh-service-group-head h2{
        white-space:nowrap;
    }
    .page-template-template-services .rh-service-group-head p{
        max-width:720px;
        margin:0;
    }
}
@media (max-width:760px){
    .page-template-template-services .rh-service-group-head h2{
        white-space:normal;
    }
}


/* v1.0.15 Footer düzeni */
.rh-site-footer{
    background:linear-gradient(90deg, #e31f34 0%, #ffffff 48%, #0054be 100%);
    border-top:1px solid var(--rh-line);
}
.rh-footer-main{
    display:grid;
    grid-template-columns:minmax(260px,1.25fr) minmax(150px,.7fr) minmax(160px,.7fr) minmax(260px,1fr);
    gap:0;
    padding:34px 0 30px;
    align-items:start;
}
.rh-footer-main > div{
    min-width:0;
}
.rh-footer-main > div + div{
    border-left:1px solid var(--rh-line);
    padding-left:42px;
}
.rh-footer-brand{
    padding-right:46px;
}
.rh-footer-brand-logo{
    display:inline-flex;
    min-width:0;
    height:auto;
    padding:0;
    margin-bottom:12px;
}
.rh-footer-brand-logo .rh-logo-img,
.rh-footer-brand-logo img{
    max-width:190px;
    max-height:74px;
    width:auto;
    height:auto;
    object-fit:contain;
}
.rh-footer-brand-logo .rh-logo-mark svg{
    width:42px;
    height:42px;
}
.rh-footer-brand-logo .rh-logo-text strong{
    font-size:22px;
    letter-spacing:.1em;
}
.rh-footer-brand-logo .rh-logo-text small{
    font-size:9px;
}
.rh-footer-brand p{
    max-width:330px;
    margin:0 0 16px;
    color:#566258;
    font-size:13px;
    line-height:1.55;
}
.rh-footer-social{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.rh-footer-social a{
    width:32px;
    height:32px;
    border-radius:50%;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#31582f;
    color:#fff;
    text-shadow:0 10px 28px rgba(0,0,0,.36);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
}
.rh-footer-social a:hover{
    background:#B9161C;
    color:#fff;
    text-shadow:0 10px 28px rgba(0,0,0,.36);
    transform:translateY(-2px);
}
.rh-footer-col h3,
.rh-footer-contact h3,
.rh-footer-menu h3{
    margin:0 0 14px;
    color:#17251b;
    font-size:13px;
    line-height:1.2;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
}
.rh-footer-links{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    gap:8px;
}
.rh-footer-links a{
    display:inline-flex;
    color:#5a665e;
    font-size:13px;
    line-height:1.35;
}
.rh-footer-links a:hover{
    color:#0B2F68;
    transform:translateX(3px);
}
.rh-footer-contact{
    display:grid;
    gap:11px;
}
.rh-footer-contact a{
    display:grid;
    grid-template-columns:22px minmax(0,1fr);
    gap:12px;
    align-items:start;
    color:#4e5c52;
    font-size:13px;
    line-height:1.45;
}
.rh-footer-contact a:hover{
    color:#0B2F68;
}
.rh-footer-ico{
    width:22px;
    height:22px;
    display:inline-grid;
    place-items:center;
    color:#D71920;
    flex:0 0 auto;
}
.rh-footer-ico svg{
    width:21px;
    height:21px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.rh-footer-bottom{
    border-top:0;
    background:linear-gradient(90deg,#15201a 0%,#1d2a23 52%,#111916 100%);
    color:rgba(255,255,255,.74);
    font-size:12px;
}
.rh-footer-bottom .rh-container{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
}
.rh-footer-bottom a,
.rh-footer-bottom .rh-footer-design{
    color:rgba(255,255,255,.82);
}
.rh-footer-bottom a:hover{
    color:#fff;
    text-shadow:0 10px 28px rgba(0,0,0,.36);
}
@media (max-width:1040px){
    .rh-footer-main{
        grid-template-columns:1fr 1fr;
        row-gap:28px;
    }
    .rh-footer-main > div + div{
        border-left:0;
        padding-left:0;
    }
    .rh-footer-brand{
        padding-right:0;
    }
}
@media (max-width:700px){
    .rh-footer-main{
        grid-template-columns:1fr;
        gap:24px;
        padding:30px 0 26px;
    }
    .rh-footer-main > div{
        border-left:0!important;
        padding-left:0!important;
        padding-right:0;
    }
    .rh-footer-bottom .rh-container{
        display:grid;
        justify-items:start;
        padding:13px 0;
    }
}


/* v1.0.16 Hizmetler sayfası hero metni ve kategori açıklama düzeni */
.page-template-template-services .rh-page-hero h1{
    white-space:nowrap;
    max-width:none;
}
.page-template-template-services .rh-page-hero p{
    max-width:780px;
}
.page-template-template-services .rh-service-group-head p{
    line-height:1.75;
    color:#5f6d65;
}
@media (max-width:760px){
    .page-template-template-services .rh-page-hero h1{
        white-space:normal;
    }
}


/* v1.0.20 tüm ikonlara kurumsal yeşil tint */
.rh-service-icon,
.rh-icon,
.rh-hero-mini,
.rh-footer-ico,
.rh-social-link,
.rh-contact-item-icon{
    color:var(--rh-green);
}

.rh-service-icon img,
.rh-icon-custom img,
.rh-hero-mini-custom img,
.rh-social-link img,
.rh-footer-ico img,
.rh-contact-item-icon img{
    filter:var(--rh-green-icon-filter) !important;
    opacity:1;
}

.page-template-template-home .rh-hero-badges .rh-hero-mini,
.home .rh-hero-badges .rh-hero-mini{
    color:#D71920;
}

.page-template-template-home .rh-hero-badges .rh-hero-mini-custom img,
.home .rh-hero-badges .rh-hero-mini-custom img{
    filter:brightness(0) saturate(100%) invert(74%) sepia(18%) saturate(527%) hue-rotate(43deg) brightness(92%) contrast(88%) !important;
}


/* v1.0.21 kart ikonları yazıların soluna alındı */
.rh-feature-card,
.rh-service-card{
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    column-gap:20px;
    row-gap:6px;
    align-items:start;
}

.rh-feature-card .rh-icon,
.rh-service-card .rh-service-icon{
    grid-column:1;
    grid-row:1 / span 2;
    margin:0;
    align-self:start;
}

.rh-feature-card h3,
.rh-service-card h3{
    grid-column:2;
    margin-top:2px;
    margin-bottom:6px;
    min-width:0;
}

.rh-feature-card p,
.rh-service-card p{
    grid-column:2;
    min-width:0;
}

.rh-feature-card{
    min-height:180px;
}

.rh-service-card{
    min-height:150px;
}

@media (max-width:700px){
    .rh-feature-card,
    .rh-service-card{
        grid-template-columns:46px minmax(0,1fr);
        column-gap:16px;
        padding:24px 20px;
    }

    .rh-feature-card .rh-icon,
    .rh-service-card .rh-service-icon{
        width:42px;
        height:42px;
    }
}


/* v1.0.23 ana sayfa hizmet kartları eski düzgün düzenine alındı */
.page-template-template-home .rh-feature-card,
.home .rh-feature-card{
    display:block;
    padding:34px 28px;
    min-height:250px;
}

.page-template-template-home .rh-feature-card .rh-icon,
.home .rh-feature-card .rh-icon{
    display:block;
    width:56px;
    height:56px;
    margin:0 0 26px;
}

.page-template-template-home .rh-feature-card h3,
.home .rh-feature-card h3{
    display:block;
    margin:0 0 12px;
    font-size:15px;
    line-height:1.25;
    white-space:nowrap;
    overflow:visible;
    text-overflow:clip;
}

.page-template-template-home .rh-feature-card p,
.home .rh-feature-card p{
    display:block;
    margin:0;
    max-width:240px;
}

@media (max-width:700px){
    .page-template-template-home .rh-feature-card,
    .home .rh-feature-card{
        padding:28px 22px;
        min-height:210px;
    }
    .page-template-template-home .rh-feature-card h3,
    .home .rh-feature-card h3{
        white-space:normal;
    }
}


/* v1.0.24 referans açıklaması kaldırıldı, logolar büyütüldü ve renkli gösterildi */
.rh-reference-logo,
.rh-reference-logo:hover,
.rh-reference-logo.rh-visible:hover{
    filter:none !important;
    transform:none !important;
    box-shadow:none !important;
}

.rh-reference-logo{
    min-height:138px;
    padding:24px 28px;
}

.rh-reference-logo img{
    max-height:104px;
    width:auto;
    max-width:100%;
    object-fit:contain;
    filter:none !important;
}

.rh-reference-track .rh-reference-logo{
    height:138px;
    flex-basis:calc((100% - 64px) / 5);
}

.rh-reference-page-list .rh-reference-grid{
    gap:22px;
}

.rh-reference-page-list .rh-reference-logo{
    height:150px;
}

.rh-reference-page-list .rh-reference-logo img{
    max-height:116px;
}

@media (max-width:1040px){
    .rh-reference-track .rh-reference-logo{height:132px;flex-basis:calc((100% - 32px) / 3)}
    .rh-reference-logo img{max-height:98px}
}

@media (max-width:700px){
    .rh-reference-track .rh-reference-logo{height:124px;flex-basis:100%}
    .rh-reference-logo img{max-height:88px}
}


/* RE/MAX Hür ek alan düzenlemeleri */
.rh-logo-text strong{letter-spacing:.02em;text-transform:none}.rh-logo-text small{text-transform:none;letter-spacing:.04em}
.rh-project-card h3{color:#061A3A}.rh-project-card:hover h3{color:#D71920}
.rh-valuation-section .rh-contact-card{background:linear-gradient(135deg,#061A3A,#0B2F68);color:#fff}.rh-valuation-section .rh-contact-card p,.rh-valuation-section .rh-contact-card a,.rh-valuation-section .rh-contact-card span,.rh-valuation-section .rh-contact-card h2{color:#fff}
.rh-footer-social a:hover{background:#D71920;color:#fff}


/* v1.0.1 - Arka plan dekoratif RE/MAX balonları */
.rh-bg-balloons{
    position:fixed;
    inset:0;
    overflow:hidden;
    pointer-events:none;
    z-index:5;
}
.rh-bg-balloons span{
    position:absolute;
    left:var(--rh-x);
    bottom:-90px;
    width:var(--rh-size);
    height:calc(var(--rh-size) * 1.35);
    background:var(--rh-balloon-icon, url('../img/remax-balloon.svg')) center / contain no-repeat;
    opacity:0;
    filter:drop-shadow(0 12px 22px rgba(6,26,58,.18));
    will-change:transform, opacity, margin-left;
    animation:rhBalloonFly var(--rh-time) linear infinite,rhBalloonSway var(--rh-sway) ease-in-out infinite alternate;
    animation-delay:var(--rh-delay),var(--rh-delay);
}
@keyframes rhBalloonFly{
    0%{transform:translate3d(0,0,0) scale(.72) rotate(var(--rh-rotate));opacity:0}
    12%{opacity:var(--rh-opacity)}
    78%{opacity:var(--rh-opacity)}
    100%{transform:translate3d(0,-125vh,0) scale(1) rotate(calc(var(--rh-rotate) + 6deg));opacity:0}
}
@keyframes rhBalloonSway{
    from{margin-left:-14px}
    to{margin-left:14px}
}
.rh-site-header,
.rh-main,
.rh-site-footer{
    position:relative;
}
.rh-site-header{z-index:80}
.rh-main{z-index:4}
.rh-site-footer{z-index:4}
@media (max-width:700px){
    .rh-bg-balloons span:nth-child(2),
    .rh-bg-balloons span:nth-child(4){display:none}
    .rh-bg-balloons span{opacity:.65}
}
@media (prefers-reduced-motion:reduce){
    .rh-bg-balloons{display:none}
}


/* v1.1.6 hero görseli kesmeden oturtma + seçilen ikonları doğru gösterme */
.rh-hero{
    background-size:var(--rh-hero-fit, contain) !important;
    background-repeat:no-repeat !important;
    background-position:center right !important;
    background-color:#061a3a;
}
.page-template-template-home .rh-hero,
.home .rh-hero{
    background-size:var(--rh-hero-fit, contain) !important;
    background-repeat:no-repeat !important;
    background-position:center right !important;
}
.rh-hero-mini-custom{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    overflow:visible !important;
}
.rh-hero-mini-custom:before,
.rh-hero-mini-custom:after{
    content:none !important;
    display:none !important;
}
.rh-hero-badges .rh-hero-mini-custom img,
.page-template-template-home .rh-hero-badges .rh-hero-mini-custom img,
.home .rh-hero-badges .rh-hero-mini-custom img,
.rh-hero-mini-custom img{
    display:block !important;
    width:44px !important;
    height:44px !important;
    max-width:44px !important;
    max-height:44px !important;
    object-fit:cover !important;
    filter:none !important;
    opacity:1 !important;
}
@media (max-width:700px){
    .rh-hero,
    .page-template-template-home .rh-hero,
    .home .rh-hero{
        background-size:var(--rh-hero-fit, contain) !important;
        background-position:center center !important;
    }
}


/* v1.1.7 hero ikon kesin düzeltme + net hero ölçüsü notu: desktop 1920x1080, mobil 1080x1350 */
.rh-hero-mini-plan:before{
    width:30px;
    height:24px;
    left:6px;
    top:10px;
    border-radius:2px;
}
.rh-hero-mini-plan:after{
    width:18px;
    height:2px;
    left:12px;
    top:17px;
    background:currentColor;
    border:0;
    box-shadow:0 7px 0 currentColor, 8px -7px 0 currentColor;
}
.rh-hero-badges .rh-hero-mini-custom,
.page-template-template-home .rh-hero-badges .rh-hero-mini-custom,
.home .rh-hero-badges .rh-hero-mini-custom{
    width:48px !important;
    height:48px !important;
    flex:0 0 48px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:inherit !important;
}
.rh-hero-badges .rh-hero-mini-custom:before,
.rh-hero-badges .rh-hero-mini-custom:after{
    content:none !important;
    display:none !important;
}
.rh-hero-badges .rh-hero-mini-custom img,
.page-template-template-home .rh-hero-badges .rh-hero-mini-custom img,
.home .rh-hero-badges .rh-hero-mini-custom img,
.rh-hero-mini-custom img{
    display:block !important;
    width:48px !important;
    height:48px !important;
    max-width:48px !important;
    max-height:48px !important;
    object-fit:cover !important;
    filter:none !important;
    opacity:1 !important;
}


/* v1.2.0 final: hero görseli kesilmesin, hero ikonları beyaz, WhatsApp sabit buton yok */
.rh-hero,
.rh-hero.rh-hero-full,
.rh-hero.rh-hero-tall{
    background-image:none !important;
    background-color:#08285b !important;
    overflow:hidden !important;
}
.rh-hero-fit-image{
    position:absolute !important;
    inset:0 !important;
    z-index:0 !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    height:100% !important;
    background:#08285b !important;
    overflow:hidden !important;
}
.rh-hero-fit-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
}
.rh-hero-shade{
    z-index:1 !important;
}
.rh-hero-inner{
    position:relative !important;
    z-index:3 !important;
}
.rh-scroll-cue{
    z-index:4 !important;
}
.rh-hero-badges,
.rh-hero-badges span{
    color:#fff !important;
}
.rh-hero-badges .rh-hero-mini,
.rh-hero-badges .rh-hero-mini-custom{
    color:#fff !important;
}
.rh-hero-badges .rh-hero-mini:before,
.rh-hero-badges .rh-hero-mini:after{
    border-color:#fff !important;
    background-color:transparent;
    color:#fff !important;
}
.rh-hero-badges .rh-hero-mini-build:after,
.rh-hero-badges .rh-hero-mini-root:after,
.rh-hero-badges .rh-hero-mini-leaf:after{
    background:#fff !important;
    color:#fff !important;
    box-shadow:inherit;
}
.rh-hero-badges .rh-hero-mini-custom img,
.page-template-template-home .rh-hero-badges .rh-hero-mini-custom img,
.home .rh-hero-badges .rh-hero-mini-custom img,
.rh-hero-mini-custom img{
    width:48px !important;
    height:48px !important;
    max-width:48px !important;
    max-height:48px !important;
    object-fit:cover !important;
    filter:brightness(0) invert(1) !important;
    opacity:1 !important;
}
.rh-hero-badges svg,
.rh-hero-badges svg *{
    color:#fff !important;
    stroke:#fff !important;
}
.rh-hero-badges svg [fill]:not([fill="none"]){
    fill:#fff !important;
}
.rh-floating-whatsapp{
    display:none !important;
}


/* v1.2.2 hero full width cover fix */
.page-template-template-home .rh-hero,
.home .rh-hero{
    width:100% !important;
    min-height:100vh !important;
    background:none !important;
}
.page-template-template-home .rh-hero-fit-image,
.home .rh-hero-fit-image{
    inset:0 !important;
    width:100% !important;
    height:100% !important;
}
.page-template-template-home .rh-hero-fit-image img,
.home .rh-hero-fit-image img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    object-position:center center !important;
}
@media (max-width:767px){
    .page-template-template-home .rh-hero-fit-image img,
    .home .rh-hero-fit-image img{
        object-fit:cover !important;
        object-position:center center !important;
    }
}


/* v1.2.3 hero title first line single-line on desktop */
@media (min-width: 992px){
    .page-template-template-home .rh-hero-copy,
    .home .rh-hero-copy{
        max-width:860px !important;
    }
    .page-template-template-home .rh-hero-copy h1 > span,
    .home .rh-hero-copy h1 > span{
        display:block !important;
        white-space:nowrap !important;
        font-size:clamp(42px,4.7vw,82px);
        line-height:1.02;
    }
}


/* v1.2.4 desktop hero copy slightly left + smaller main headings */
@media (min-width: 992px){
    .page-template-template-home .rh-hero-inner,
    .home .rh-hero-inner{
        justify-content:flex-start !important;
    }
    .page-template-template-home .rh-hero-copy,
    .home .rh-hero-copy{
        max-width:820px !important;
        margin-left:-36px !important;
    }
    .page-template-template-home .rh-hero-copy h1,
    .home .rh-hero-copy h1{
        font-size:clamp(44px,5vw,76px) !important;
        line-height:1.04 !important;
    }
    .page-template-template-home .rh-hero-copy h1 > span,
    .home .rh-hero-copy h1 > span{
        font-size:clamp(40px,4.4vw,72px) !important;
        white-space:nowrap !important;
    }
    .page-template-template-home .rh-hero-copy h1 em,
    .home .rh-hero-copy h1 em{
        display:block !important;
        font-size:clamp(40px,4.5vw,72px) !important;
        line-height:1.02 !important;
    }
}


/* v1.2.5 hero headings smaller and content more left on desktop */
@media (min-width: 992px){
    .page-template-template-home .rh-hero-inner,
    .home .rh-hero-inner{
        justify-content:flex-start !important;
        padding-left:0 !important;
    }
    .page-template-template-home .rh-hero-copy,
    .home .rh-hero-copy{
        max-width:760px !important;
        margin-left:-72px !important;
    }
    .page-template-template-home .rh-hero-copy h1,
    .home .rh-hero-copy h1{
        font-size:clamp(38px,4.4vw,66px) !important;
        line-height:1.03 !important;
        letter-spacing:-0.045em !important;
    }
    .page-template-template-home .rh-hero-copy h1 > span,
    .home .rh-hero-copy h1 > span{
        display:block !important;
        white-space:nowrap !important;
        font-size:clamp(36px,4vw,62px) !important;
        line-height:1.02 !important;
    }
    .page-template-template-home .rh-hero-copy h1 em,
    .home .rh-hero-copy h1 em{
        display:block !important;
        font-size:clamp(36px,4.1vw,62px) !important;
        line-height:1.01 !important;
    }
    .page-template-template-home .rh-hero-copy p,
    .home .rh-hero-copy p{
        max-width:600px !important;
    }
}


/* v1.2.8 homepage header menu centered in remaining header space */
@media (min-width: 1041px){
    .page-template-template-home .rh-nav,
    .home .rh-nav{
        margin-left:72px !important;
        margin-right:0 !important;
        flex:1 1 auto !important;
        display:flex !important;
        justify-content:center !important;
        min-width:0 !important;
    }
    .page-template-template-home .rh-menu,
    .home .rh-menu{
        justify-content:center !important;
        gap:28px !important;
    }
}


/* v1.2.9 homepage header valuation button restored */
@media (min-width:1041px){
    .page-template-template-home .rh-header-cta,
    .home .rh-header-cta{
        display:inline-flex !important;
        background:#D71920 !important;
        color:#fff !important;
        min-height:52px !important;
        padding:0 22px !important;
        border-radius:6px !important;
        box-shadow:0 16px 34px rgba(215,25,32,.24) !important;
        white-space:nowrap !important;
        flex:0 0 auto !important;
    }
    .page-template-template-home .rh-header-cta:hover,
    .home .rh-header-cta:hover{
        background:#B9151C !important;
        color:#fff !important;
    }
    .page-template-template-home .rh-nav,
    .home .rh-nav{
        margin-left:56px !important;
        margin-right:24px !important;
        flex:1 1 auto !important;
        display:flex !important;
        justify-content:center !important;
        min-width:0 !important;
    }
}

/* v1.3.2 frontend normal footer reset / clean corporate layout */
.rh-footer{
    background:#061A3A !important;
    color:#ffffff !important;
    position:relative !important;
    overflow:hidden !important;
}
.rh-footer,
.rh-footer *{box-sizing:border-box !important;}
.rh-footer-main{
    display:grid !important;
    grid-template-columns:1.35fr .75fr .85fr 1fr !important;
    gap:44px !important;
    padding:68px 0 46px !important;
    align-items:flex-start !important;
}
.rh-footer-brand,
.rh-footer-col{min-width:0 !important;}
.rh-footer-logo img{
    max-height:76px !important;
    width:auto !important;
    object-fit:contain !important;
    margin-bottom:18px !important;
}
.rh-footer-brand p,
.rh-footer-col p,
.rh-footer-contact a,
.rh-footer-bottom{color:rgba(255,255,255,.76) !important;}
.rh-footer-brand p{max-width:420px !important;line-height:1.75 !important;margin:0 !important;}
.rh-footer h3,
.rh-footer-col h3{color:#ffffff !important;font-size:15px !important;font-weight:800 !important;margin:0 0 18px !important;letter-spacing:.02em !important;}
.rh-footer-menu,
.rh-footer ul{list-style:none !important;margin:0 !important;padding:0 !important;display:grid !important;gap:10px !important;}
.rh-footer-menu a,
.rh-footer a{color:#6d7b90 !important;text-decoration:none !important;}
.rh-footer-menu a:hover,
.rh-footer a:hover{color:#ffffff !important;}
.rh-footer-contact{display:grid !important;gap:10px !important;}
.rh-footer-socials{display:flex !important;flex-wrap:wrap !important;gap:10px !important;margin-top:18px !important;}
.rh-footer-socials a{width:40px !important;height:40px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;border:1px solid rgba(255,255,255,.18) !important;background:rgba(255,255,255,.06) !important;color:#ffffff !important;}
.rh-footer-socials a:hover{background:#D71920 !important;border-color:#D71920 !important;color:#ffffff !important;}
.rh-footer-bottom{border-top:1px solid rgba(255,255,255,.12) !important;padding:18px 0 !important;font-size:13px !important;}
.rh-footer-bottom .rh-container{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:18px !important;}
.rh-footer-bottom a{color:#ffffff !important;}
@media(max-width:1040px){.rh-footer-main{grid-template-columns:1fr 1fr !important;gap:30px !important;}}
@media(max-width:700px){.rh-footer-main{grid-template-columns:1fr !important;gap:26px !important;padding:52px 0 34px !important;}.rh-footer-bottom .rh-container{display:grid !important;justify-content:start !important;}}


/* v1.3.3 hero height slightly reduced */
.page-template-template-home .rh-hero,
.home .rh-hero,
.page-template-template-home .rh-hero-full,
.home .rh-hero-full{
    min-height:88vh !important;
}
.page-template-template-home .rh-hero-tall,
.home .rh-hero-tall{
    min-height:760px !important;
}
.page-template-template-home .rh-hero-inner,
.home .rh-hero-inner{
    padding:118px 0 108px !important;
}
@media (max-width:700px){
    .page-template-template-home .rh-hero,
    .home .rh-hero,
    .page-template-template-home .rh-hero-full,
    .home .rh-hero-full,
    .page-template-template-home .rh-hero-tall,
    .home .rh-hero-tall{
        min-height:calc(86vh - 40px) !important;
    }
    .page-template-template-home .rh-hero-inner,
    .home .rh-hero-inner{
        padding-top:104px !important;
        padding-bottom:96px !important;
    }
}


/* v1.3.4 hero a bit shorter and copy a bit more left */
.page-template-template-home .rh-hero,
.home .rh-hero,
.page-template-template-home .rh-hero-full,
.home .rh-hero-full{
    min-height:84vh !important;
}
.page-template-template-home .rh-hero-tall,
.home .rh-hero-tall{
    min-height:720px !important;
}
.page-template-template-home .rh-hero-inner,
.home .rh-hero-inner{
    padding:106px 0 94px !important;
}
@media (min-width: 992px){
    .page-template-template-home .rh-hero-copy,
    .home .rh-hero-copy{
        margin-left:-92px !important;
        max-width:740px !important;
    }
}
@media (max-width:700px){
    .page-template-template-home .rh-hero,
    .home .rh-hero,
    .page-template-template-home .rh-hero-full,
    .home .rh-hero-full,
    .page-template-template-home .rh-hero-tall,
    .home .rh-hero-tall{
        min-height:calc(82vh - 36px) !important;
    }
    .page-template-template-home .rh-hero-inner,
    .home .rh-hero-inner{
        padding-top:98px !important;
        padding-bottom:88px !important;
    }
}


/* v1.3.7 header old state restored + hero effect kept */
.page-template-template-home .rh-hero,
.home .rh-hero{
    background:none !important;
    overflow:hidden !important;
}
.page-template-template-home .rh-hero:before,
.home .rh-hero:before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    background:
        radial-gradient(circle at 78% 24%, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 18%),
        radial-gradient(circle at 22% 78%, rgba(19,121,201,.16) 0%, rgba(19,121,201,0) 24%),
        linear-gradient(112deg, rgba(6,26,58,.86) 0%, rgba(10,43,95,.70) 34%, rgba(10,43,95,.26) 63%, rgba(10,43,95,.08) 100%) !important;
    pointer-events:none !important;
}
.page-template-template-home .rh-hero-fit-image,
.home .rh-hero-fit-image{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    overflow:hidden !important;
    z-index:0 !important;
}
.page-template-template-home .rh-hero-fit-image img,
.home .rh-hero-fit-image img{
    display:block !important;
    width:100vw !important;
    min-width:100% !important;
    height:100% !important;
    max-width:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    transform:scale(1.01) !important;
}
.page-template-template-home .rh-hero-shade,
.home .rh-hero-shade{
    background:linear-gradient(90deg, rgba(6,26,58,.74) 0%, rgba(10,43,95,.48) 36%, rgba(10,43,95,.18) 62%, rgba(10,43,95,.08) 100%) !important;
    z-index:2 !important;
}
.page-template-template-home .rh-hero-inner,
.home .rh-hero-inner,
.page-template-template-home .rh-scroll-cue,
.home .rh-scroll-cue{
    position:relative !important;
    z-index:3 !important;
}
.page-template-template-home .rh-hero-copy h1,
.home .rh-hero-copy h1{
    text-shadow:0 20px 48px rgba(0,0,0,.24) !important;
}
.page-template-template-home .rh-hero-copy p,
.home .rh-hero-copy p{
    color:rgba(255,255,255,.90) !important;
    text-shadow:0 10px 26px rgba(0,0,0,.18) !important;
}
@media (max-width:700px){
    .page-template-template-home .rh-hero-fit-image img,
    .home .rh-hero-fit-image img{
        width:100% !important;
        object-fit:cover !important;
        object-position:center center !important;
        transform:none !important;
    }
}


/* v1.4.1 contact page accessibility + custom form + navy footer */
.rh-contact-hero{background:linear-gradient(135deg,#061A3A 0%,#0B2F68 100%) !important}
.rh-contact-layout-enhanced{display:grid;grid-template-columns:390px 1fr;gap:30px;align-items:start}
.rh-contact-sidebar{display:grid;gap:24px}
.rh-contact-card-strong,.rh-contact-map-card,.rh-contact-form-card-strong{background:#fff;border:1px solid #d8e1ec;box-shadow:0 20px 48px rgba(7,27,58,.08);border-radius:0}
.rh-contact-card-strong,.rh-contact-form-card-strong{padding:34px}
.rh-contact-card-strong{background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)}
.rh-contact-card-strong h2,.rh-contact-form-card-strong h2,.rh-contact-map-card h2{font-size:32px;margin:8px 0 14px;color:#061A3A}
.rh-contact-card-strong p,.rh-contact-form-head p{color:#48607f}
.rh-contact-items{display:grid;gap:0;margin-top:22px}
.rh-contact-items a{display:block;padding:16px 0;border-top:1px solid #dbe6f1;text-decoration:none}
.rh-contact-items strong{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#D71920;margin-bottom:6px}
.rh-contact-items span{display:block;color:#061A3A;font-size:17px;line-height:1.5}
.rh-contact-items a:hover span{color:#0B2F68}
.rh-contact-map-card{padding:22px}
.rh-contact-map-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.rh-text-link{color:#0B2F68;text-decoration:none;font-weight:700}
.rh-text-link:hover{color:#D71920}
.rh-map-frame{position:relative;overflow:hidden;border:1px solid #dbe6f1;min-height:320px}
.rh-map-frame iframe{display:block;width:100%;height:320px;border:0}
.rh-form-alert{padding:14px 16px;margin-bottom:18px;border-left:4px solid #0B2F68;background:#f5f9ff;color:#0c2e5f}
.rh-form-alert-success{border-left-color:#1d8f62;background:#eefaf5;color:#166345}
.rh-form-alert-error{border-left-color:#D71920;background:#fff2f2;color:#8b1e24}
.rh-contact-form{margin-top:18px}
.rh-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rh-form-field{display:grid;gap:8px}
.rh-form-field-full{grid-column:1 / -1}
.rh-form-field label{font-size:14px;font-weight:700;color:#061A3A}
.rh-form-field input,.rh-form-field textarea{width:100%;padding:14px 15px;border:1px solid #cfdceb;background:#fff;color:#061A3A;font:inherit}
.rh-form-field input:focus,.rh-form-field textarea:focus{outline:none;border-color:#0B2F68;box-shadow:0 0 0 3px rgba(11,47,104,.10)}
.rh-form-field-hp{position:absolute !important;left:-9999px !important;opacity:0 !important;pointer-events:none !important}
.rh-check-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#48607f;cursor:pointer}
.rh-check-label input{margin-top:4px;flex:0 0 auto}
.rh-contact-form-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.rh-contact-form-actions .rh-btn{margin-top:0 !important}
.rh-contact-form-actions .rh-btn-outline{border-color:#0B2F68;color:#0B2F68}
.rh-contact-form-actions .rh-btn-outline:hover{background:#0B2F68;color:#fff}

.rh-site-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#061A3A 0%,#0B2F68 100%) !important;color:#fff !important}
.rh-site-footer:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(255,255,255,.10),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.03),rgba(255,255,255,0));pointer-events:none}
.rh-site-footer .rh-footer-main{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .9fr .9fr 1fr;gap:40px;padding:62px 0 38px !important}
.rh-site-footer .rh-footer-main > div + div{border-left:1px solid rgba(255,255,255,.12);padding-left:38px}
.rh-site-footer .rh-footer-brand{padding-right:12px}
.rh-site-footer .rh-footer-brand p{color:#6d7b90 !important;line-height:1.8}
.rh-site-footer .rh-footer-col h3,.rh-site-footer .rh-footer-contact h3,.rh-site-footer .rh-footer-menu h3{color:#fff !important;font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:18px}
.rh-site-footer .rh-footer-links,.rh-site-footer .rh-footer-contact{display:grid;gap:12px}
.rh-site-footer .rh-footer-links a,.rh-site-footer .rh-footer-contact a{color:rgba(255,255,255,.82) !important;text-decoration:none}
.rh-site-footer .rh-footer-links a:hover,.rh-site-footer .rh-footer-contact a:hover{color:#fff !important}
.rh-site-footer .rh-footer-contact a{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start}
.rh-site-footer .rh-footer-ico{width:20px;height:20px;color:#fff;opacity:.92;background:none !important;border:none !important;padding:0 !important}
.rh-site-footer .rh-footer-ico svg{stroke:currentColor;fill:none;stroke-width:1.8}
.rh-site-footer .rh-footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.rh-site-footer .rh-footer-social a{width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:#fff !important}
.rh-site-footer .rh-footer-social a:hover{background:#D71920 !important;border-color:#D71920 !important;transform:translateY(-1px)}
.rh-site-footer .rh-footer-bottom{position:relative;z-index:1;background:rgba(3,15,36,.45) !important;border-top:1px solid rgba(255,255,255,.10);padding:18px 0 !important}
.rh-site-footer .rh-footer-bottom .rh-container{display:flex;align-items:center;justify-content:space-between;gap:20px}
.rh-site-footer .rh-footer-bottom,.rh-site-footer .rh-footer-bottom a,.rh-site-footer .rh-footer-design{color:rgba(255,255,255,.88) !important}
.rh-site-footer .rh-footer-bottom a:hover{color:#fff !important}
@media (max-width:1040px){
  .rh-contact-layout-enhanced{grid-template-columns:1fr}
  .rh-site-footer .rh-footer-main{grid-template-columns:1fr 1fr;gap:28px}
  .rh-site-footer .rh-footer-main > div + div{padding-left:24px}
}
@media (max-width:700px){
  .rh-form-grid{grid-template-columns:1fr}
  .rh-contact-card-strong,.rh-contact-form-card-strong{padding:26px}
  .rh-contact-map-card{padding:18px}
  .rh-contact-map-head{display:grid;justify-content:start}
  .rh-site-footer .rh-footer-main{grid-template-columns:1fr !important;gap:24px;padding:48px 0 30px !important}
  .rh-site-footer .rh-footer-main > div + div{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.10);padding-top:22px}
  .rh-site-footer .rh-footer-bottom .rh-container{display:grid;justify-content:start}
}


/* v1.4.2 remove weird divider lines */
.rh-site-footer .rh-footer-main > div + div{
    border-left:0 !important;
    padding-left:0 !important;
}
.rh-site-footer .rh-footer-main{
    column-gap:34px !important;
}
@media (max-width:1040px){
    .rh-site-footer .rh-footer-main > div + div{
        border-left:0 !important;
        padding-left:0 !important;
    }
}
@media (max-width:700px){
    .rh-site-footer .rh-footer-main > div + div{
        border-top:0 !important;
        padding-top:0 !important;
    }
}


/* v1.4.3 premium contact page/form refinement */
.rh-contact-section{background:radial-gradient(circle at 84% 12%,rgba(11,47,104,.08),transparent 30%),linear-gradient(180deg,#fff 0%,#f5f8fc 100%) !important;}
.rh-contact-layout-enhanced{grid-template-columns:380px minmax(0,1fr) !important;gap:32px !important;max-width:1120px !important;margin-left:auto !important;margin-right:auto !important;}
.rh-contact-card-strong,.rh-contact-map-card,.rh-contact-form-card-strong{border:1px solid #d9e4f2 !important;box-shadow:0 24px 70px rgba(6,26,58,.10) !important;}
.rh-contact-card-strong{background:linear-gradient(145deg,#061A3A 0%,#0B2F68 100%) !important;color:#fff !important;padding:34px 30px !important;}
.rh-contact-card-strong .rh-kicker,.rh-contact-card-strong h2,.rh-contact-card-strong p{color:#fff !important;}
.rh-contact-card-strong p{color:rgba(255,255,255,.76) !important;}
.rh-contact-items a{position:relative !important;border-top:1px solid rgba(255,255,255,.14) !important;padding:18px 0 18px 18px !important;}
.rh-contact-items a:before{content:"" !important;position:absolute !important;left:0 !important;top:22px !important;width:4px !important;height:32px !important;background:#D71920 !important;}
.rh-contact-items strong{color:#fff !important;opacity:.92 !important;}
.rh-contact-items span{color:rgba(255,255,255,.82) !important;}
.rh-contact-items a:hover span{color:#fff !important;}
.rh-contact-map-card{background:#fff !important;padding:20px !important;}
.rh-contact-map-head h2{font-size:26px !important;margin:0 !important;}
.rh-map-frame{min-height:300px !important;border:1px solid #d9e4f2 !important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65) !important;}
.rh-map-frame iframe{height:300px !important;}
.rh-contact-form-card-strong{background:#fff !important;padding:42px !important;position:relative !important;overflow:hidden !important;}
.rh-contact-form-card-strong:before{content:"" !important;position:absolute !important;left:0 !important;top:0 !important;width:100% !important;height:5px !important;background:linear-gradient(90deg,#D71920 0%,#D71920 33%,#fff 33%,#fff 50%,#0054BE 50%,#0054BE 100%) !important;}
.rh-contact-form-head{display:block !important;max-width:720px !important;margin-bottom:26px !important;}
.rh-contact-form-head .rh-kicker{color:#D71920 !important;}
.rh-contact-form-head h2{font-size:38px !important;margin:6px 0 10px !important;color:#061A3A !important;}
.rh-contact-form-head p{max-width:660px !important;color:#5f718d !important;line-height:1.7 !important;}
.rh-contact-form{margin-top:0 !important;}
.rh-form-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:18px 20px !important;}
.rh-form-field{min-width:0 !important;}
.rh-form-field label{font-size:13px !important;letter-spacing:.01em !important;color:#102f55 !important;}
.rh-form-field input,.rh-form-field textarea{min-height:54px !important;border:1px solid #d4dfed !important;background:#f9fbfe !important;padding:15px 16px !important;color:#061A3A !important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease !important;}
.rh-form-field textarea{min-height:190px !important;resize:vertical !important;}
.rh-form-field input:hover,.rh-form-field textarea:hover{background:#fff !important;border-color:#b9c9de !important;}
.rh-form-field input:focus,.rh-form-field textarea:focus{background:#fff !important;border-color:#0054BE !important;box-shadow:0 0 0 4px rgba(0,84,190,.10) !important;}
.rh-form-consent{margin-top:18px !important;display:block !important;width:100% !important;}
.rh-check-label{display:flex !important;align-items:flex-start !important;gap:12px !important;width:100% !important;padding:14px 16px !important;background:#f6f9fd !important;border:1px solid #d9e4f2 !important;color:#42536d !important;line-height:1.55 !important;}
.rh-check-label input{width:18px !important;height:18px !important;margin:2px 0 0 !important;flex:0 0 18px !important;accent-color:#D71920 !important;}
.rh-check-label span{display:block !important;max-width:none !important;color:#42536d !important;}
.rh-contact-form-actions{margin-top:24px !important;display:flex !important;align-items:center !important;gap:14px !important;}
.rh-contact-form-actions .rh-btn{width:auto !important;min-height:56px !important;padding:0 26px !important;}
.rh-contact-form-actions .rh-btn-primary{background:#D71920 !important;border-color:#D71920 !important;color:#fff !important;box-shadow:0 14px 30px rgba(215,25,32,.18) !important;}
.rh-contact-form-actions .rh-btn-primary:hover{background:#B9151C !important;border-color:#B9151C !important;}
.rh-contact-form-actions .rh-btn-outline{background:#fff !important;border:1px solid #0B2F68 !important;color:#0B2F68 !important;}
.rh-contact-form-actions .rh-btn-outline:hover{background:#0B2F68 !important;color:#fff !important;}
.rh-form-alert{margin-bottom:24px !important;}
@media (max-width:1040px){.rh-contact-layout-enhanced{grid-template-columns:1fr !important;max-width:760px !important;}}
@media (max-width:700px){.rh-contact-form-card-strong{padding:30px 22px !important;}.rh-contact-card-strong{padding:28px 22px !important;}.rh-contact-form-head h2{font-size:30px !important;}.rh-form-grid{grid-template-columns:1fr !important;}.rh-contact-form-actions{display:grid !important;}.rh-contact-form-actions .rh-btn{width:100% !important;}}


/* v1.4.4 remove footer logo divider inherited from rh-brand */
.rh-site-footer .rh-footer-brand-logo,
.page-template-template-home .rh-site-footer .rh-footer-brand-logo,
.home .rh-site-footer .rh-footer-brand-logo{
    border-right:0 !important;
    height:auto !important;
    padding-right:0 !important;
    min-width:0 !important;
}


/* v1.4.5 minimal contact form + full width map + custom whatsapp */
.rh-contact-section-minimal{
    background:linear-gradient(180deg,#f8fbff 0%,#eef3f8 100%) !important;
}
.rh-contact-shell{
    display:grid !important;
    gap:28px !important;
    max-width:1120px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.rh-contact-top-row{
    display:grid !important;
    grid-template-columns:340px minmax(0,1fr) !important;
    gap:28px !important;
    align-items:start !important;
}
.rh-contact-card-minimal,
.rh-contact-form-card-minimal,
.rh-contact-map-card-wide{
    background:#fff !important;
    border:1px solid #dbe5f0 !important;
    box-shadow:0 18px 48px rgba(6,26,58,.08) !important;
}
.rh-contact-card-minimal{
    background:linear-gradient(180deg,#fbfdff 0%,#ffffff 100%) !important;
    color:#061A3A !important;
    padding:30px !important;
}
.rh-contact-card-minimal .rh-kicker,
.rh-contact-card-minimal h2{color:#061A3A !important}
.rh-contact-card-minimal p{color:#64748b !important}
.rh-contact-card-minimal .rh-contact-items a{border-top:1px solid #e2e8f0 !important;padding:16px 0 !important}
.rh-contact-card-minimal .rh-contact-items a:before{display:none !important}
.rh-contact-card-minimal .rh-contact-items strong{color:#D71920 !important}
.rh-contact-card-minimal .rh-contact-items span{color:#102f55 !important}
.rh-contact-form-card-minimal{
    padding:34px !important;
    position:relative !important;
    overflow:hidden !important;
}
.rh-contact-form-card-minimal:before{
    content:'' !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    width:100% !important;
    height:4px !important;
    background:linear-gradient(90deg,#D71920 0%,#0054BE 100%) !important;
}
.rh-contact-form-head-minimal{
    max-width:680px !important;
    margin-bottom:22px !important;
}
.rh-contact-form-head-minimal h2{
    font-size:34px !important;
    margin:6px 0 10px !important;
}
.rh-contact-form-head-minimal p{
    color:#6b7c93 !important;
    line-height:1.7 !important;
}
.rh-form-grid-minimal{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px 18px !important;
}
.rh-form-grid-minimal .rh-form-field-full{
    grid-column:1 / -1 !important;
}
.rh-contact-form-minimal .rh-form-field label{
    font-size:13px !important;
    font-weight:700 !important;
    color:#102f55 !important;
}
.rh-contact-form-minimal .rh-form-field input,
.rh-contact-form-minimal .rh-form-field textarea{
    background:#fff !important;
    border:1px solid #d7e0ea !important;
    min-height:52px !important;
    padding:14px 15px !important;
    box-shadow:none !important;
}
.rh-contact-form-minimal .rh-form-field textarea{
    min-height:170px !important;
    resize:vertical !important;
}
.rh-contact-form-minimal .rh-form-field input:focus,
.rh-contact-form-minimal .rh-form-field textarea:focus{
    border-color:#0054BE !important;
    box-shadow:0 0 0 3px rgba(0,84,190,.08) !important;
}
.rh-form-consent-minimal{
    margin-top:18px !important;
}
.rh-form-consent-minimal .rh-check-label{
    background:#f8fafc !important;
    border:1px solid #dde7f1 !important;
}
.rh-form-consent-minimal .rh-check-label span{
    color:#52637d !important;
}
.rh-contact-form-actions-minimal{
    margin-top:22px !important;
    gap:12px !important;
}
.rh-contact-form-actions-minimal .rh-btn{
    min-height:54px !important;
    padding:0 24px !important;
}
.rh-contact-map-card-wide{
    padding:24px !important;
}
.rh-contact-map-card-wide .rh-contact-map-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    margin-bottom:18px !important;
}
.rh-contact-map-card-wide .rh-contact-map-head h2{
    margin:0 !important;
    font-size:30px !important;
}
.rh-contact-map-links{
    display:flex !important;
    align-items:center !important;
    gap:18px !important;
    flex-wrap:wrap !important;
}
.rh-map-frame-wide{
    min-height:420px !important;
    border:1px solid #dce5ef !important;
    overflow:hidden !important;
}
.rh-map-frame-wide iframe{
    width:100% !important;
    height:420px !important;
    display:block !important;
    border:0 !important;
}
@media (max-width:1040px){
    .rh-contact-top-row{
        grid-template-columns:1fr !important;
    }
}
@media (max-width:700px){
    .rh-contact-card-minimal,
    .rh-contact-form-card-minimal,
    .rh-contact-map-card-wide{
        padding:22px !important;
    }
    .rh-contact-form-head-minimal h2{
        font-size:29px !important;
    }
    .rh-form-grid-minimal{
        grid-template-columns:1fr !important;
    }
    .rh-contact-map-card-wide .rh-contact-map-head{
        display:grid !important;
        justify-content:start !important;
    }
    .rh-map-frame-wide,
    .rh-map-frame-wide iframe{
        min-height:340px !important;
        height:340px !important;
    }
    .rh-contact-form-actions-minimal{
        display:grid !important;
    }
    .rh-contact-form-actions-minimal .rh-btn{
        width:100% !important;
    }
}


/* v1.4.6 real full-width contact map */
.rh-contact-map-card-wide{
    display:none !important;
}

.rh-contact-map-band{
    position:relative !important;
    width:100% !important;
    margin:0 !important;
    padding:0 0 40px !important;
    background:linear-gradient(180deg,#eef3f8 0%,#e9eff5 100%) !important;
}

.rh-contact-map-band-head{
    max-width:1120px !important;
    margin:0 auto 18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
}

.rh-contact-map-band-head h2{
    margin:0 !important;
    font-size:42px !important;
    line-height:1.1 !important;
    color:#061A3A !important;
}

.rh-contact-map-band .rh-contact-map-links{
    display:flex !important;
    align-items:center !important;
    gap:20px !important;
    flex-wrap:wrap !important;
}

.rh-map-frame-fullbleed{
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    min-height:520px !important;
    border-top:1px solid #dbe4ef !important;
    border-bottom:1px solid #dbe4ef !important;
    box-shadow:0 18px 50px rgba(6,26,58,.08) !important;
    background:#fff !important;
    overflow:hidden !important;
}

.rh-map-frame-fullbleed iframe{
    display:block !important;
    width:100vw !important;
    height:520px !important;
    border:0 !important;
}

@media (max-width:1040px){
    .rh-contact-map-band-head{
        padding-left:20px !important;
        padding-right:20px !important;
    }
}

@media (max-width:700px){
    .rh-contact-map-band{
        padding-bottom:28px !important;
    }
    .rh-contact-map-band-head{
        display:grid !important;
        justify-content:start !important;
        gap:12px !important;
        margin-bottom:14px !important;
    }
    .rh-contact-map-band-head h2{
        font-size:32px !important;
    }
    .rh-map-frame-fullbleed{
        min-height:360px !important;
    }
    .rh-map-frame-fullbleed iframe{
        height:360px !important;
    }
}


/* v1.4.7 remove red subtitles under portfolio/project cards only */
.rh-project-card p,
.rh-project-card .rh-project-subtitle{
    display:none !important;
}


/* v1.4.8 home blog section between about and CTA */
.rh-home-blog{background:#fff !important;padding:82px 0 !important;}
.rh-home-blog .rh-section-head p{max-width:620px !important;color:#5f718d !important;margin:12px 0 0 !important;}
.rh-home-blog .rh-section-head .rh-btn{align-self:center !important;border-color:#0B2F68 !important;color:#0B2F68 !important;background:#fff !important;}
.rh-home-blog .rh-section-head .rh-btn:hover{background:#0B2F68 !important;color:#fff !important;}
.rh-home-blog-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:24px !important;}
.rh-home-blog-card{background:#fff !important;border:1px solid #dbe5f0 !important;box-shadow:0 18px 48px rgba(6,26,58,.07) !important;display:flex !important;flex-direction:column !important;min-height:100% !important;overflow:hidden !important;}
.rh-home-blog-image{display:block !important;height:220px !important;background:linear-gradient(135deg,#061A3A,#0B2F68) !important;overflow:hidden !important;position:relative !important;}
.rh-home-blog-image img{width:100% !important;height:100% !important;object-fit:cover !important;display:block !important;transition:transform .25s ease !important;}
.rh-home-blog-card:hover .rh-home-blog-image img{transform:scale(1.04) !important;}
.rh-home-blog-image span{position:absolute !important;inset:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#fff !important;font-size:30px !important;font-weight:800 !important;}
.rh-home-blog-content{padding:24px !important;display:flex !important;flex-direction:column !important;gap:12px !important;flex:1 !important;}
.rh-home-blog-content time{color:#D71920 !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.08em !important;text-transform:uppercase !important;}
.rh-home-blog-content h3{margin:0 !important;font-size:24px !important;line-height:1.18 !important;color:#061A3A !important;}
.rh-home-blog-content h3 a{color:inherit !important;text-decoration:none !important;}
.rh-home-blog-content h3 a:hover{color:#D71920 !important;}
.rh-home-blog-content p{margin:0 !important;color:#5f718d !important;line-height:1.65 !important;font-size:15px !important;}
.rh-home-blog-more{margin-top:auto !important;color:#0B2F68 !important;font-weight:800 !important;text-decoration:none !important;font-size:13px !important;letter-spacing:.04em !important;text-transform:uppercase !important;}
.rh-home-blog-more:hover{color:#D71920 !important;}
.rh-home-blog-empty{border:1px dashed #b8c8dc !important;background:#f8fbff !important;padding:28px !important;color:#0B2F68 !important;display:grid !important;gap:8px !important;}
.rh-home-blog-empty span{color:#5f718d !important;}
@media (max-width:1040px){.rh-home-blog-grid{grid-template-columns:1fr 1fr !important;}}
@media (max-width:700px){.rh-home-blog{padding:62px 0 !important;}.rh-home-blog-grid{grid-template-columns:1fr !important;}.rh-home-blog-image{height:210px !important;}}


/* v1.4.9 hide project subtitle lines under cards */
.rh-project-card span,
.rh-project-card .rh-project-subtitle{
    display:none !important;
}


/* v1.4.10 CTA renk düzeltme + footer üst çizgi kaldırma */
.rh-cta{
    background:linear-gradient(135deg,#061A3A 0%,#0B2F68 52%,#081d42 100%) !important;
    border-bottom:0 !important;
}
.rh-cta:before{
    filter:none !important;
}
.rh-cta:after{
    background:linear-gradient(100deg,rgba(6,26,58,.92) 0%,rgba(11,47,104,.84) 42%,rgba(7,31,70,.90) 100%) !important;
}
.rh-cta .rh-kicker{
    color:#dfe9ff !important;
}
.rh-cta p{
    color:rgba(255,255,255,.88) !important;
}
.rh-site-footer{
    border-top:0 !important;
}
.rh-site-footer .rh-footer-main,
.rh-site-footer .rh-footer-bottom{
    border-top:0 !important;
}


/* v1.4.11 about area width + corporate red hover */
.rh-about-band{
    grid-template-columns:minmax(0,55%) minmax(0,45%) !important;
    min-height:450px !important;
}
.rh-about-copy{
    padding:78px 84px 78px max(44px,calc((100vw - 1180px)/2)) !important;
}
.rh-about-copy h2{
    max-width:720px !important;
    font-size:clamp(32px,3vw,52px) !important;
}
.rh-about-copy p{
    max-width:640px !important;
}
.rh-about-copy .rh-btn.rh-btn-light{
    background:#ffffff !important;
    color:#0B2F68 !important;
    border-color:#ffffff !important;
}
.rh-about-copy .rh-btn.rh-btn-light:hover{
    background:#D71920 !important;
    border-color:#D71920 !important;
    color:#ffffff !important;
    box-shadow:0 16px 34px rgba(215,25,32,.24) !important;
}
@media (max-width:1040px){
    .rh-about-band{
        grid-template-columns:1fr !important;
        min-height:auto !important;
    }
    .rh-about-copy{
        padding:60px 28px !important;
    }
    .rh-about-copy h2,
    .rh-about-copy p{
        max-width:none !important;
    }
}
@media (max-width:700px){
    .rh-about-copy h2{
        font-size:34px !important;
    }
}


/* v1.4.12 CTA solid color + all red buttons */
.rh-cta{
    background:#081f44 !important;
    border-bottom:0 !important;
}
.rh-cta:before,
.rh-cta:after{
    display:none !important;
    content:none !important;
    background:none !important;
}
.rh-cta .rh-btn-primary,
.rh-cta .rh-btn-outline{
    background:#D71920 !important;
    border-color:#D71920 !important;
    color:#ffffff !important;
    box-shadow:0 16px 34px rgba(215,25,32,.22) !important;
}
.rh-cta .rh-btn-primary:hover,
.rh-cta .rh-btn-outline:hover{
    background:#B9151C !important;
    border-color:#B9151C !important;
    color:#ffffff !important;
}


/* v1.4.13 Trustindex shortcode area replaces social media carousel */
.rh-trustindex-strip{
    background:#f6f9fc !important;
    padding:74px 0 !important;
}
.rh-trustindex-output{
    width:100% !important;
}
.rh-trustindex-strip .rh-reference-carousel{
    display:none !important;
}
@media (max-width:700px){
    .rh-trustindex-strip{
        padding:52px 0 !important;
    }
}


/* v1.4.14 hero alt oval shadow fix */
.page-template-template-home .rh-hero:after,
.home .rh-hero:after{
    z-index:4 !important;
    background:#ffffff !important;
    box-shadow:none !important;
    filter:none !important;
    opacity:1 !important;
}
.page-template-template-home .rh-hero:before,
.home .rh-hero:before{
    z-index:1 !important;
}
.page-template-template-home .rh-hero-shade,
.home .rh-hero-shade{
    z-index:2 !important;
}
.page-template-template-home .rh-hero-inner,
.home .rh-hero-inner,
.page-template-template-home .rh-scroll-cue,
.home .rh-scroll-cue{
    z-index:5 !important;
}


/* v1.4.15 about section heading/text compacted to 2 lines */
.rh-about-band{
    grid-template-columns:minmax(0,58%) minmax(0,42%) !important;
}
.rh-about-copy{
    padding:74px 70px 74px max(44px,calc((100vw - 1180px)/2)) !important;
}
.rh-about-copy h2{
    max-width:820px !important;
    font-size:clamp(30px,2.7vw,48px) !important;
    line-height:1.08 !important;
    letter-spacing:-.045em !important;
}
.rh-about-copy p{
    max-width:760px !important;
    font-size:15px !important;
    line-height:1.6 !important;
}
@media (max-width:1180px){
    .rh-about-band{
        grid-template-columns:minmax(0,60%) minmax(0,40%) !important;
    }
    .rh-about-copy h2{
        max-width:760px !important;
        font-size:clamp(29px,2.55vw,44px) !important;
    }
    .rh-about-copy p{
        max-width:700px !important;
    }
}
@media (max-width:1040px){
    .rh-about-band{
        grid-template-columns:1fr !important;
    }
    .rh-about-copy{
        padding:60px 28px !important;
    }
    .rh-about-copy h2,
    .rh-about-copy p{
        max-width:none !important;
    }
}
@media (max-width:700px){
    .rh-about-copy h2{
        font-size:34px !important;
        line-height:1.12 !important;
    }
    .rh-about-copy p{
        font-size:16px !important;
        line-height:1.7 !important;
    }
}


/* v1.4.16 Elementor/page content compatibility */
.rh-page-builder-content{
    width:100%;
    background:#fff;
}
.rh-page-builder-content > .elementor,
.rh-page-builder-content > .elementor-location-single,
.rh-page-builder-content > .elementor-section-wrap{
    width:100%;
}
.rh-template-editable-content:not(.rh-elementor-content){
    width:min(100% - 40px,1180px);
    margin:0 auto;
    padding:70px 0;
}
.rh-elementor-content{
    padding:0;
    margin:0;
}
.rh-elementor-fullwidth-template{
    min-height:60vh;
}
.elementor-page .rh-page-builder-content{
    background:transparent;
}
.elementor-page .rh-page-builder-content .elementor-section.elementor-section-boxed > .elementor-container{
    max-width:1180px;
}
@media (max-width:700px){
    .rh-template-editable-content:not(.rh-elementor-content){
        width:min(100% - 28px,1180px);
        padding:52px 0;
    }
}


/* v1.4.19 footer social icons manageable from admin */
.rh-site-footer .rh-footer-social a{
    overflow:hidden !important;
}
.rh-site-footer .rh-footer-social a img,
.rh-footer-social a img{
    display:block !important;
    width:20px !important;
    height:20px !important;
    object-fit:contain !important;
}
.rh-site-footer .rh-footer-social a span,
.rh-footer-social a span{
    line-height:1 !important;
}


/* v1.4.20 footer social uploaded icons force white */
.rh-site-footer .rh-footer-social img,
.rh-footer-social img,
.rh-site-footer .rh-footer-social a img{
    width:18px !important;
    height:18px !important;
    object-fit:contain !important;
    display:block !important;
    filter:brightness(0) invert(1) !important;
    opacity:1 !important;
}
.rh-site-footer .rh-footer-social a:hover img,
.rh-footer-social a:hover img{
    filter:brightness(0) invert(1) !important;
    opacity:1 !important;
}


/* v1.4.21 contact section more minimal + navy sidebar */
.rh-contact-shell{
    max-width:1080px !important;
    gap:24px !important;
}
.rh-contact-top-row{
    grid-template-columns:320px minmax(0,1fr) !important;
    gap:24px !important;
}
.rh-contact-card-minimal,
.rh-contact-form-card-minimal,
.rh-contact-map-card-wide{
    border:1px solid #d9e2ec !important;
    box-shadow:none !important;
}
.rh-contact-card-minimal{
    background:#0B2F68 !important;
    color:#ffffff !important;
    padding:28px 30px !important;
}
.rh-contact-card-minimal .rh-kicker,
.rh-contact-card-minimal h2{
    color:#ffffff !important;
}
.rh-contact-card-minimal h2{
    font-size:40px !important;
    line-height:1.06 !important;
    margin:8px 0 14px !important;
}
.rh-contact-card-minimal p{
    color:rgba(255,255,255,.82) !important;
    line-height:1.55 !important;
}
.rh-contact-card-minimal .rh-contact-items{
    margin-top:20px !important;
}
.rh-contact-card-minimal .rh-contact-items a{
    border-top:1px solid rgba(255,255,255,.12) !important;
    padding:14px 0 !important;
}
.rh-contact-card-minimal .rh-contact-items strong{
    color:#dfe9ff !important;
    letter-spacing:.09em !important;
}
.rh-contact-card-minimal .rh-contact-items span{
    color:#ffffff !important;
    font-size:16px !important;
}
.rh-contact-form-card-minimal{
    background:#ffffff !important;
    padding:28px 30px !important;
}
.rh-contact-form-card-minimal:before{
    height:3px !important;
    background:#D71920 !important;
}
.rh-contact-form-head-minimal{
    max-width:620px !important;
    margin-bottom:18px !important;
}
.rh-contact-form-head-minimal h2{
    font-size:30px !important;
    line-height:1.1 !important;
    margin:4px 0 8px !important;
}
.rh-contact-form-head-minimal p{
    color:#72829a !important;
    line-height:1.6 !important;
    font-size:15px !important;
}
.rh-form-grid-minimal{
    gap:14px 16px !important;
}
.rh-contact-form-minimal .rh-form-field label{
    font-size:12px !important;
    letter-spacing:0 !important;
    margin-bottom:6px !important;
    color:#102f55 !important;
}
.rh-contact-form-minimal .rh-form-field input,
.rh-contact-form-minimal .rh-form-field textarea{
    min-height:50px !important;
    padding:13px 14px !important;
    border:1px solid #d7e0ea !important;
    background:#fbfdff !important;
    border-radius:0 !important;
}
.rh-contact-form-minimal .rh-form-field textarea{
    min-height:150px !important;
}
.rh-contact-form-minimal .rh-form-field input:focus,
.rh-contact-form-minimal .rh-form-field textarea:focus{
    background:#ffffff !important;
    border-color:#0B2F68 !important;
    box-shadow:0 0 0 2px rgba(11,47,104,.07) !important;
}
.rh-form-consent-minimal{
    margin-top:16px !important;
}
.rh-form-consent-minimal .rh-check-label{
    background:#fbfdff !important;
    border:1px solid #dde6f0 !important;
    padding:14px 16px !important;
}
.rh-form-consent-minimal .rh-check-label span{
    color:#61748f !important;
    font-size:14px !important;
}
.rh-contact-form-actions-minimal{
    margin-top:18px !important;
    gap:10px !important;
}
.rh-contact-form-actions-minimal .rh-btn{
    min-height:50px !important;
    padding:0 20px !important;
}
@media (max-width:1040px){
    .rh-contact-top-row{
        grid-template-columns:1fr !important;
    }
}
@media (max-width:700px){
    .rh-contact-card-minimal,
    .rh-contact-form-card-minimal,
    .rh-contact-map-card-wide{
        padding:20px !important;
    }
    .rh-contact-card-minimal h2{
        font-size:34px !important;
    }
    .rh-contact-form-head-minimal h2{
        font-size:27px !important;
    }
}


/* v1.4.22 contact map back to boxed layout */
.rh-contact-map-band-boxed{
    padding:0 0 42px !important;
}
.rh-contact-map-band-boxed .rh-contact-map-band-head{
    max-width:1120px !important;
    margin:0 auto 18px !important;
}
.rh-map-frame-boxed{
    width:100% !important;
    max-width:1120px !important;
    margin:0 auto !important;
    min-height:420px !important;
    border:1px solid #dbe4ef !important;
    box-shadow:none !important;
    background:#fff !important;
    overflow:hidden !important;
}
.rh-map-frame-boxed iframe{
    display:block !important;
    width:100% !important;
    height:420px !important;
    border:0 !important;
}
.rh-contact-map-band-boxed .rh-map-frame-fullbleed{
    width:100% !important;
    margin:0 auto !important;
}
@media (max-width:700px){
    .rh-contact-map-band-boxed{
        padding-bottom:28px !important;
    }
    .rh-map-frame-boxed{
        min-height:340px !important;
    }
    .rh-map-frame-boxed iframe{
        height:340px !important;
    }
}


/* v1.4.23 breadcrumb labels editable from admin */
.rha-accordion-content .rha-grid + .rha-subtitle{
    margin-top:24px !important;
}


/* v1.4.26 blog card images fit fully */
.rh-home-blog-image{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    height:252px !important;
    background:#ffffff !important;
    overflow:hidden !important;
    position:relative !important;
}
.rh-home-blog-image img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    display:block !important;
    transition:none !important;
    background:#ffffff !important;
}
.rh-home-blog-card:hover .rh-home-blog-image img{
    transform:none !important;
}
@media (max-width:700px){
    .rh-home-blog-image{height:228px !important;}
}


/* v1.4.27 blog image white gaps removed */
.rh-home-blog-image{
    display:block !important;
    height:auto !important;
    min-height:0 !important;
    background:transparent !important;
    line-height:0 !important;
}
.rh-home-blog-image img{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    object-fit:initial !important;
    object-position:center center !important;
    display:block !important;
    background:transparent !important;
}
.rh-home-blog-card:hover .rh-home-blog-image img{
    transform:none !important;
}
@media (max-width:700px){
    .rh-home-blog-image{
        height:auto !important;
    }
}


/* v1.4.28 blog dates removed + about content integrated */
.rh-home-blog-content time,
.rh-post-card time,
.single-post .rh-page-hero time{
    display:none !important;
}
.rh-about-integrated-content h2{
    font-size:34px !important;
    line-height:1.15 !important;
    margin:0 0 20px !important;
    color:#061A3A !important;
}
.rh-about-integrated-content h3{
    font-size:24px !important;
    margin:30px 0 12px !important;
    color:#0B2F68 !important;
}
.rh-about-integrated-content p{
    margin:0 0 16px !important;
    line-height:1.78 !important;
}
.rh-about-highlights{
    display:grid !important;
    gap:10px !important;
    margin:0 0 24px !important;
}
.rh-about-highlights strong{
    display:block !important;
    padding:14px 16px !important;
    background:#f5f8fc !important;
    border-left:4px solid #D71920 !important;
    color:#061A3A !important;
}
.rh-about-values{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px 18px !important;
    margin:0 !important;
    padding:0 !important;
    list-style:none !important;
}
.rh-about-values li{
    padding:12px 14px !important;
    background:#f8fbff !important;
    border:1px solid #dbe5f0 !important;
    color:#061A3A !important;
    font-weight:700 !important;
}
@media(max-width:700px){
    .rh-about-integrated-content h2{font-size:28px !important;}
    .rh-about-values{grid-template-columns:1fr !important;}
}


/* v1.4.29 blog dates hard removed */
.rh-home-blog-card time,
.rh-home-blog-card .entry-date,
.rh-home-blog-card .posted-on,
.rh-home-blog-card .post-date,
.rh-home-blog-card .rh-date,
.rh-home-blog-card .rh-post-date,
.rh-home-blog-card .published,
.rh-home-blog-content time,
.rh-home-blog-content .entry-date,
.rh-home-blog-content .posted-on,
.rh-home-blog-content .post-date,
.rh-post-card time,
.rh-post-card .entry-date,
.rh-post-card .posted-on,
.rh-post-card .post-date,
.single-post time,
.single-post .entry-date,
.single-post .posted-on,
.single-post .post-date{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
}


/* v1.4.31 DOCX valuation form integration */
.rh-docx-valuation-section{background:#f5f8fc !important;padding:70px 0 !important;}
.rh-docx-valuation-card{background:#fff !important;border:1px solid #dbe5f0 !important;box-shadow:0 20px 60px rgba(6,26,58,.08) !important;overflow:hidden !important;}
#remax-degerleme-wrap{background:#fff !important;color:#1e293b !important;font-family:Plus Jakarta Sans,Arial,sans-serif !important;}
#remax-degerleme-wrap .bg-brand-blue,#remax-degerleme-wrap .btn-primary,#remax-degerleme-wrap #progressBar{background:#0054BE !important;}
#remax-degerleme-wrap .text-brand-blue{color:#0054BE !important;}
#remax-degerleme-wrap .text-brand-dark{color:#061A3A !important;}
#remax-degerleme-wrap .text-brand-gray{color:#64748b !important;}
#remax-degerleme-wrap .option-card.selected{border-color:#0054BE !important;background:#eff6ff !important;box-shadow:0 0 0 2px #0054BE !important;}
#remax-degerleme-wrap .btn-primary:hover{background:#0B2F68 !important;}
#remax-degerleme-wrap .rounded-xl,#remax-degerleme-wrap .rounded-2xl,#remax-degerleme-wrap .rounded-lg,#remax-degerleme-wrap .rounded-full{border-radius:0 !important;}
#remax-degerleme-wrap input,#remax-degerleme-wrap select,#remax-degerleme-wrap textarea{width:100%;}
@media (max-width:700px){.rh-docx-valuation-section{padding:40px 0 !important;}}


/* v1.4.32 valuation DOCX form working fix */
.rh-docx-valuation-section{background:#f5f8fc !important;padding:70px 0 !important;}
.rh-docx-valuation-card{background:#fff !important;border:1px solid #dbe5f0 !important;box-shadow:0 20px 60px rgba(6,26,58,.08) !important;overflow:hidden !important;}
#remax-degerleme-wrap{min-height:640px !important;background:#fff !important;color:#061A3A !important;}
#remax-degerleme-wrap .btn-primary{background:#0054BE !important;color:#fff !important;}
#remax-degerleme-wrap .btn-primary:hover{background:#0B2F68 !important;}
#remax-degerleme-wrap .progress-fill{background:#0054BE !important;}
#remax-degerleme-wrap .option-card.selected{border-color:#0054BE !important;background:#eff6ff !important;box-shadow:0 0 0 2px #0054BE !important;}
#remax-degerleme-wrap input,#remax-degerleme-wrap select,#remax-degerleme-wrap textarea{max-width:100%;}


.rh-team-page{--rh-team-blue:#003da5;--rh-team-red:#e30613;--rh-team-dark:#101828;--rh-team-text:#344054;--rh-team-muted:#667085;--rh-team-border:#e6e9f0;background:#fff;padding:35px 0 70px;color:var(--rh-team-text)}
.rh-team-page .rh-team-section{margin-bottom:54px}.rh-team-page .rh-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--rh-team-border);padding-bottom:16px;margin-bottom:24px}.rh-team-page .rh-section-title{display:flex;align-items:center;gap:13px;margin:0;color:var(--rh-team-dark);font-size:24px;font-weight:900;letter-spacing:-.4px}.rh-team-page .rh-section-title:before{content:"";width:6px;height:30px;background:linear-gradient(180deg,var(--rh-team-blue),var(--rh-team-red));display:block;flex:0 0 auto}.rh-team-page .rh-section-count{color:var(--rh-team-muted);font-size:13px;font-weight:700;white-space:nowrap}.rh-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.rh-member-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--rh-team-border);overflow:hidden;text-decoration:none!important;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.rh-member-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(16,24,40,.13);border-color:rgba(0,61,165,.25);text-decoration:none!important}.rh-photo-wrap{position:relative;background:linear-gradient(180deg,#f4f7fb 0%,#eef2f8 100%);height:320px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.rh-photo-wrap:before{content:"";position:absolute;left:18px;right:18px;bottom:22px;height:72%;background:#fff;border:1px solid rgba(0,0,0,.04)}.rh-photo-wrap img{position:relative;z-index:1;max-width:86%;height:300px;object-fit:cover;object-position:top center;display:block}.rh-member-info{padding:20px 20px 22px;background:#fff}.rh-member-name{margin:0 0 7px;color:var(--rh-team-dark);font-size:17px;line-height:1.25;font-weight:900}.rh-member-role{margin:0 0 14px;color:var(--rh-team-muted);font-size:13px;line-height:1.45;min-height:38px}.rh-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #eef0f4}.rh-stars{color:#f6c441;letter-spacing:-1px;font-size:15px;white-space:nowrap}.rh-review{color:var(--rh-team-muted);font-size:12px;font-weight:700;text-align:right}.rh-no-review{color:#98a2b3}@media(max-width:1100px){.rh-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.rh-team-page{padding:25px 0 50px}.rh-team-page .rh-section-head{align-items:flex-start;flex-direction:column;gap:8px}.rh-team-page .rh-section-title{font-size:21px}.rh-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rh-photo-wrap{height:245px}.rh-photo-wrap img{height:230px}.rh-member-info{padding:16px}.rh-member-name{font-size:15px}.rh-member-role{font-size:12px;min-height:34px}.rh-rating-row{align-items:flex-start;flex-direction:column;gap:6px}.rh-review{text-align:left}}@media(max-width:520px){.rh-team-grid{grid-template-columns:1fr}.rh-photo-wrap{height:315px}.rh-photo-wrap img{height:295px}}
.rh-empty-state{border:1px solid #e6e9f0;background:#fff;padding:34px;text-align:center}.rh-empty-state h2{margin:0 0 8px;color:#101828;font-size:24px}.rh-empty-state p{margin:0;color:#667085}


.rh-team-shortcode { padding-top: 34px; padding-bottom: 0; }
.rh-team-page.rh-team-shortcode { margin-top: 0; }
.rh-team-detail-page { padding: 60px 0 80px; background: #fff; }
.rh-team-detail-card { display: grid; grid-template-columns: 380px 1fr; gap: 42px; align-items: center; background: #fff; border: 1px solid rgba(16, 24, 40, .10); padding: 34px; box-shadow: 0 24px 70px rgba(16,24,40,.10); }
.rh-team-detail-photo { background: linear-gradient(180deg, #f4f7fb 0%, #eef2f8 100%); min-height: 420px; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.rh-team-detail-photo img { width: 100%; height: 420px; object-fit: cover; object-position: top center; display: block; }
.rh-team-detail-content h2 { margin: 0 0 10px; color: var(--rh-dark, #101828); font-size: clamp(30px, 4vw, 48px); line-height: 1.05; font-weight: 900; letter-spacing: -1.2px; }
.rh-team-detail-role { margin: 0 0 18px; color: var(--rh-muted, #667085); font-size: 18px; font-weight: 700; }
.rh-team-detail-rating { justify-content: flex-start; gap: 16px; border-top: 0; padding-top: 0; margin-bottom: 26px; }
.rh-team-detail-text { color: var(--rh-text, #344054); line-height: 1.8; margin-bottom: 28px; }
@media (max-width: 900px) { .rh-team-detail-card { grid-template-columns: 1fr; padding: 22px; } .rh-team-detail-photo { min-height: 340px; } .rh-team-detail-photo img { height: 340px; } }

/* v1.4.39 about page polish + broker shortcode block */
.rh-about-modern-section{background:#fff !important;}
.rh-about-modern-wrap{display:grid !important;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr) !important;gap:46px !important;align-items:start !important;}
.rh-about-modern-side{position:sticky !important;top:110px !important;background:linear-gradient(135deg,#061A3A,#0B2F68) !important;color:#fff !important;padding:34px !important;border-top:5px solid #D71920 !important;box-shadow:0 24px 70px rgba(6,26,58,.13) !important;}
.rh-about-modern-side .rh-kicker{color:#fff !important;opacity:.82 !important;}
.rh-about-modern-side h2{color:#fff !important;font-size:clamp(30px,3vw,44px) !important;line-height:1.08 !important;margin:12px 0 16px !important;}
.rh-about-modern-side p{color:#6d7b90 !important;line-height:1.75 !important;margin:0 0 24px !important;}
.rh-about-stat-grid{display:grid !important;grid-template-columns:1fr !important;gap:12px !important;}
.rh-about-stat-grid div{background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.14) !important;padding:16px !important;}
.rh-about-stat-grid strong{display:block !important;color:#fff !important;font-size:28px !important;line-height:1 !important;margin-bottom:7px !important;}
.rh-about-stat-grid span{display:block !important;color:rgba(255,255,255,.72) !important;font-size:13px !important;font-weight:700 !important;}
.rh-about-modern-content{background:#fff !important;border:1px solid #dbe5f0 !important;padding:34px !important;box-shadow:0 18px 55px rgba(6,26,58,.07) !important;}
.rh-about-mission-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;margin:26px 0 8px !important;}
.rh-about-mission-grid article{background:#f5f8fc !important;border:1px solid #dbe5f0 !important;padding:22px !important;}
.rh-about-mission-grid span{display:block !important;color:#0B2F68 !important;font-weight:900 !important;font-size:18px !important;margin-bottom:10px !important;}
.rh-about-mission-grid p{font-size:15px !important;line-height:1.72 !important;margin:0 !important;}
.rh-about-process-section{background:#f5f8fc !important;}
.rh-about-process-grid{margin-top:28px !important;}
.rh-about-process-grid article{border-top:4px solid #0B2F68 !important;box-shadow:0 18px 45px rgba(6,26,58,.06) !important;}
.rh-about-brokers-section{background:#fff !important;padding-top:74px !important;}
.rh-about-brokers-head{margin-bottom:8px !important;}
.rh-about-brokers-section .rh-team-shortcode{padding-top:14px !important;}
.rh-about-brokers-section .rh-team-shortcode>.rh-container{width:100% !important;max-width:none !important;}
.rh-about-brokers-section .rh-team-page{padding-bottom:0 !important;}
.rh-about-brokers-section .rh-team-section{margin-bottom:0 !important;}
.rh-about-brokers-section .rh-team-grid{grid-template-columns:repeat(2,minmax(0,320px)) !important;gap:24px !important;}
@media(max-width:900px){.rh-about-modern-wrap{grid-template-columns:1fr !important;}.rh-about-modern-side{position:relative !important;top:auto !important;}.rh-about-mission-grid{grid-template-columns:1fr !important;}.rh-about-brokers-section .rh-team-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:520px){.rh-about-modern-side,.rh-about-modern-content{padding:24px !important;}.rh-about-brokers-section .rh-team-grid{grid-template-columns:1fr !important;}}


/* v1.4.40 about broker heading single-line fix */
.rh-about-brokers-head{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr) !important;align-items:end !important;gap:40px !important;}
.rh-about-brokers-head h2{white-space:nowrap !important;font-size:clamp(34px,3.2vw,52px) !important;line-height:1.08 !important;max-width:none !important;}
.rh-about-brokers-head p{max-width:620px !important;line-height:1.75 !important;}
@media(max-width:1180px){.rh-about-brokers-head{grid-template-columns:1fr !important;align-items:start !important;gap:16px !important;}.rh-about-brokers-head h2{white-space:normal !important;}}

/* About brokers heading */
.rh-about-brokers-head {
  margin-bottom: 22px;
}
.rh-about-brokers-section .rh-team-shortcode {
  padding-top: 0;
}


/* v1.4.43 about intro redesign */
.rh-about-modern-section{background:#ffffff !important;padding:72px 0 46px !important;}
.rh-about-modern-wrap{display:grid !important;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr) !important;gap:34px !important;align-items:stretch !important;}
.rh-about-modern-side{position:relative !important;top:auto !important;min-height:auto !important;background:linear-gradient(145deg,#061A3A 0%,#0B2F68 100%) !important;color:#fff !important;padding:34px 34px 30px !important;border-top:5px solid #D71920 !important;box-shadow:0 18px 48px rgba(6,26,58,.12) !important;display:flex !important;flex-direction:column !important;justify-content:space-between !important;}
.rh-about-modern-side .rh-kicker{color:rgba(255,255,255,.82) !important;letter-spacing:.14em !important;}
.rh-about-modern-side h2{color:#fff !important;font-size:clamp(31px,2.8vw,43px) !important;line-height:1.08 !important;letter-spacing:-1px !important;margin:18px 0 18px !important;max-width:520px !important;}
.rh-about-modern-side p{color:rgba(255,255,255,.82) !important;font-size:16px !important;line-height:1.72 !important;margin:0 0 26px !important;max-width:500px !important;}
.rh-about-stat-grid{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;margin-top:auto !important;}
.rh-about-stat-grid div{background:rgba(255,255,255,.08) !important;border:1px solid rgba(255,255,255,.15) !important;padding:16px 14px !important;min-height:92px !important;}
.rh-about-stat-grid strong{display:block !important;color:#fff !important;font-size:clamp(22px,2vw,30px) !important;line-height:1 !important;margin-bottom:8px !important;}
.rh-about-stat-grid span{display:block !important;color:rgba(255,255,255,.76) !important;font-size:12px !important;font-weight:800 !important;}
.rh-about-modern-content{background:#fff !important;border:1px solid #dbe5f0 !important;padding:34px 34px 30px !important;box-shadow:0 18px 55px rgba(6,26,58,.06) !important;}
.rh-about-integrated-content h2{font-size:clamp(28px,2.4vw,38px) !important;line-height:1.12 !important;letter-spacing:-.8px !important;margin:0 0 22px !important;color:#061A3A !important;max-width:720px !important;}
.rh-about-highlights{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;margin:0 0 24px !important;}
.rh-about-highlights strong{position:relative !important;display:block !important;padding:15px 18px 15px 20px !important;background:#f5f8fc !important;border-left:4px solid #D71920 !important;color:#061A3A !important;font-size:16px !important;line-height:1.35 !important;}
.rh-about-integrated-content p{font-size:17px !important;line-height:1.78 !important;margin:0 0 16px !important;color:#667085 !important;}
.rh-about-mission-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:14px !important;margin:28px 0 12px !important;}
.rh-about-mission-grid article{background:#f7faff !important;border:1px solid #dbe5f0 !important;padding:20px !important;}
.rh-about-mission-grid span{display:block !important;color:#061A3A !important;font-weight:900 !important;font-size:18px !important;margin-bottom:9px !important;}
.rh-about-mission-grid p{font-size:15px !important;line-height:1.68 !important;margin:0 !important;color:#667085 !important;}
.rh-about-integrated-content h3{font-size:22px !important;margin:28px 0 14px !important;color:#061A3A !important;}
.rh-about-values{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;}
.rh-about-values li{background:#fff !important;border:1px solid #dbe5f0 !important;color:#061A3A !important;font-size:14px !important;font-weight:800 !important;padding:12px 13px !important;}
@media(max-width:1100px){.rh-about-stat-grid{grid-template-columns:1fr !important;}.rh-about-modern-wrap{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr) !important;}}
@media(max-width:900px){.rh-about-modern-section{padding:48px 0 34px !important;}.rh-about-modern-wrap{grid-template-columns:1fr !important;}.rh-about-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}.rh-about-mission-grid{grid-template-columns:1fr !important;}.rh-about-values{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:560px){.rh-about-modern-side,.rh-about-modern-content{padding:24px !important;}.rh-about-stat-grid,.rh-about-values{grid-template-columns:1fr !important;}.rh-about-integrated-content p{font-size:16px !important;}}


/* v1.4.45 ana sayfa hizmet alanı ikon-sol, metin-sağ ve arka plan tonu güncellemesi */
.home .rh-services-preview,
.page-template-template-home .rh-services-preview{
    background:linear-gradient(180deg,#f7f8fb 0%,#eef3f8 100%);
}

.home .rh-services-preview .rh-container,
.page-template-template-home .rh-services-preview .rh-container{
    position:relative;
}

.home .rh-services-preview .rh-feature-grid,
.page-template-template-home .rh-services-preview .rh-feature-grid{
    gap:24px;
}

.home .rh-services-preview .rh-feature-card,
.page-template-template-home .rh-services-preview .rh-feature-card{
    display:grid;
    grid-template-columns:60px minmax(0,1fr);
    column-gap:20px;
    row-gap:8px;
    align-items:start;
    padding:30px 26px;
    min-height:190px;
    background:#ffffff;
    border:1px solid #dfe6f0;
    box-shadow:0 18px 40px rgba(13,38,76,.05);
}

.home .rh-services-preview .rh-feature-card .rh-icon,
.page-template-template-home .rh-services-preview .rh-feature-card .rh-icon{
    grid-column:1;
    grid-row:1 / span 2;
    width:46px;
    height:46px;
    margin:2px 0 0;
    color:#0d3f8f;
}

.home .rh-services-preview .rh-feature-card h3,
.page-template-template-home .rh-services-preview .rh-feature-card h3{
    grid-column:2;
    margin:0;
    font-size:15px;
    line-height:1.35;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
}

.home .rh-services-preview .rh-feature-card p,
.page-template-template-home .rh-services-preview .rh-feature-card p{
    grid-column:2;
    margin:0;
    max-width:none;
    font-size:14px;
    line-height:1.8;
    color:#60708a;
}

@media (max-width:1040px){
    .home .rh-services-preview .rh-feature-card,
    .page-template-template-home .rh-services-preview .rh-feature-card{
        min-height:176px;
        padding:28px 24px;
    }
}

@media (max-width:700px){
    .home .rh-services-preview .rh-feature-grid,
    .page-template-template-home .rh-services-preview .rh-feature-grid{
        gap:16px;
    }

    .home .rh-services-preview .rh-feature-card,
    .page-template-template-home .rh-services-preview .rh-feature-card{
        grid-template-columns:44px minmax(0,1fr);
        column-gap:16px;
        row-gap:6px;
        padding:24px 20px;
        min-height:auto;
    }

    .home .rh-services-preview .rh-feature-card .rh-icon,
    .page-template-template-home .rh-services-preview .rh-feature-card .rh-icon{
        width:38px;
        height:38px;
    }
}


/* v1.4.46 ana sayfa hizmet ikonları kırmızı/lacivert dönüşümlü */
.home .rh-services-preview .rh-feature-card:nth-child(odd) .rh-icon,
.page-template-template-home .rh-services-preview .rh-feature-card:nth-child(odd) .rh-icon{
    color:#e30613;
}

.home .rh-services-preview .rh-feature-card:nth-child(even) .rh-icon,
.page-template-template-home .rh-services-preview .rh-feature-card:nth-child(even) .rh-icon{
    color:#0d3f8f;
}


/* v1.4.47 ana sayfa hizmet kartları genişletildi ve ikonlar gerçek kırmızı/lacivert dönüşümlü yapıldı */
.home .rh-services-preview .rh-feature-grid,
.page-template-template-home .rh-services-preview .rh-feature-grid{
    gap:28px;
}

.home .rh-services-preview .rh-feature-card,
.page-template-template-home .rh-services-preview .rh-feature-card{
    grid-template-columns:64px minmax(0,1fr);
    column-gap:24px;
    padding:36px 34px;
    min-height:210px;
}

.home .rh-services-preview .rh-feature-card .rh-icon,
.page-template-template-home .rh-services-preview .rh-feature-card .rh-icon{
    width:52px;
    height:52px;
}

/* Tek sayılı kartlar kırmızı */
.home .rh-services-preview .rh-feature-card:nth-child(odd) .rh-icon,
.page-template-template-home .rh-services-preview .rh-feature-card:nth-child(odd) .rh-icon{
    color:#e30613 !important;
}

/* Çift sayılı kartlar lacivert */
.home .rh-services-preview .rh-feature-card:nth-child(even) .rh-icon,
.page-template-template-home .rh-services-preview .rh-feature-card:nth-child(even) .rh-icon{
    color:#003da5 !important;
}

/* Custom ikon img ise renkleri filter ile zorla */
.home .rh-services-preview .rh-feature-card:nth-child(odd) .rh-icon-custom img,
.page-template-template-home .rh-services-preview .rh-feature-card:nth-child(odd) .rh-icon-custom img{
    filter:brightness(0) saturate(100%) invert(16%) sepia(98%) saturate(4694%) hue-rotate(352deg) brightness(91%) contrast(104%) !important;
}

.home .rh-services-preview .rh-feature-card:nth-child(even) .rh-icon-custom img,
.page-template-template-home .rh-services-preview .rh-feature-card:nth-child(even) .rh-icon-custom img{
    filter:brightness(0) saturate(100%) invert(18%) sepia(87%) saturate(2404%) hue-rotate(211deg) brightness(88%) contrast(104%) !important;
}

@media (min-width:1200px){
    .home .rh-services-preview .rh-container,
    .page-template-template-home .rh-services-preview .rh-container{
        width:min(100% - 70px,1320px);
    }
}

@media (max-width:1180px){
    .home .rh-services-preview .rh-feature-grid,
    .page-template-template-home .rh-services-preview .rh-feature-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:700px){
    .home .rh-services-preview .rh-feature-card,
    .page-template-template-home .rh-services-preview .rh-feature-card{
        grid-template-columns:48px minmax(0,1fr);
        column-gap:17px;
        padding:26px 22px;
        min-height:auto;
    }

    .home .rh-services-preview .rh-feature-card .rh-icon,
    .page-template-template-home .rh-services-preview .rh-feature-card .rh-icon{
        width:42px;
        height:42px;
    }
}


/* v1.4.48 ana sayfa hizmet kartları: ikon başlık yanında, açıklama iki satır */
.home .rh-services-preview .rh-feature-card,
.page-template-template-home .rh-services-preview .rh-feature-card{
    display:grid !important;
    grid-template-columns:52px minmax(0,1fr) !important;
    grid-template-rows:auto 1fr !important;
    column-gap:18px !important;
    row-gap:10px !important;
    align-items:start !important;
    padding:30px 30px 28px 24px !important;
    min-height:168px !important;
}

.home .rh-services-preview .rh-feature-card .rh-icon,
.page-template-template-home .rh-services-preview .rh-feature-card .rh-icon{
    grid-column:1 !important;
    grid-row:1 !important;
    width:44px !important;
    height:44px !important;
    margin:0 !important;
    align-self:start !important;
    justify-self:start !important;
}

.home .rh-services-preview .rh-feature-card h3,
.page-template-template-home .rh-services-preview .rh-feature-card h3{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
    margin:0 !important;
    max-width:100% !important;
    font-size:15px !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
}

.home .rh-services-preview .rh-feature-card p,
.page-template-template-home .rh-services-preview .rh-feature-card p{
    grid-column:2 !important;
    grid-row:2 !important;
    align-self:start !important;
    margin:0 !important;
    max-width:260px !important;
    font-size:14px !important;
    line-height:1.55 !important;
    color:#60708a !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}

@media (min-width:1200px){
    .home .rh-services-preview .rh-container,
    .page-template-template-home .rh-services-preview .rh-container{
        width:min(100% - 64px,1380px) !important;
    }
}

@media (max-width:1180px){
    .home .rh-services-preview .rh-feature-grid,
    .page-template-template-home .rh-services-preview .rh-feature-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}

@media (max-width:700px){
    .home .rh-services-preview .rh-feature-card,
    .page-template-template-home .rh-services-preview .rh-feature-card{
        grid-template-columns:44px minmax(0,1fr) !important;
        column-gap:14px !important;
        row-gap:8px !important;
        padding:24px 20px !important;
        min-height:auto !important;
    }

    .home .rh-services-preview .rh-feature-card .rh-icon,
    .page-template-template-home .rh-services-preview .rh-feature-card .rh-icon{
        width:38px !important;
        height:38px !important;
    }

    .home .rh-services-preview .rh-feature-card h3,
    .page-template-template-home .rh-services-preview .rh-feature-card h3{
        white-space:normal !important;
        font-size:14px !important;
    }

    .home .rh-services-preview .rh-feature-card p,
    .page-template-template-home .rh-services-preview .rh-feature-card p{
        max-width:none !important;
    }
}

/* v1.4.49 hizmet kartları: başlık ikona yakın, açıklama kırpılmadan ikon hizasından başlar */
.home .rh-services-preview .rh-feature-card,
.page-template-template-home .rh-services-preview .rh-feature-card{
    display:grid !important;
    grid-template-columns:46px minmax(0,1fr) !important;
    grid-template-rows:auto 1fr !important;
    column-gap:10px !important;
    row-gap:12px !important;
    align-items:start !important;
    padding:30px 28px 26px 24px !important;
    min-height:176px !important;
}

.home .rh-services-preview .rh-feature-card .rh-icon,
.page-template-template-home .rh-services-preview .rh-feature-card .rh-icon{
    grid-column:1 !important;
    grid-row:1 !important;
    width:42px !important;
    height:42px !important;
    margin:0 !important;
    align-self:start !important;
    justify-self:start !important;
}

.home .rh-services-preview .rh-feature-card h3,
.page-template-template-home .rh-services-preview .rh-feature-card h3{
    grid-column:2 !important;
    grid-row:1 !important;
    align-self:center !important;
    margin:0 !important;
    font-size:15px !important;
    line-height:1.25 !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
}

.home .rh-services-preview .rh-feature-card p,
.page-template-template-home .rh-services-preview .rh-feature-card p{
    grid-column:1 / -1 !important;
    grid-row:2 !important;
    align-self:end !important;
    margin:0 !important;
    max-width:none !important;
    font-size:14px !important;
    line-height:1.6 !important;
    color:#60708a !important;
    display:block !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:unset !important;
    overflow:visible !important;
    text-overflow:clip !important;
}

@media (max-width:700px){
    .home .rh-services-preview .rh-feature-card,
    .page-template-template-home .rh-services-preview .rh-feature-card{
        grid-template-columns:40px minmax(0,1fr) !important;
        column-gap:9px !important;
        row-gap:10px !important;
        padding:24px 20px !important;
        min-height:auto !important;
    }

    .home .rh-services-preview .rh-feature-card .rh-icon,
    .page-template-template-home .rh-services-preview .rh-feature-card .rh-icon{
        width:36px !important;
        height:36px !important;
    }

    .home .rh-services-preview .rh-feature-card h3,
    .page-template-template-home .rh-services-preview .rh-feature-card h3{
        white-space:normal !important;
        font-size:14px !important;
    }
}


/* v1.4.50 hero alt kavis geçiş rengi alt bölümle eşitlendi */
.home .rh-hero::after,
.page-template-template-home .rh-hero::after{
    background:#f7f8fb !important;
}

.home .rh-hero + .rh-section,
.page-template-template-home .rh-hero + .rh-section,
.home .rh-services-preview,
.page-template-template-home .rh-services-preview{
    background:#f7f8fb !important;
}

.home .rh-scroll-cue,
.page-template-template-home .rh-scroll-cue{
    z-index:8;
}


/* v1.4.51 değerleme formu tema içinde tam genişlik ve temiz görünüm */
.rh-valuation-fullpage{
    background:#ffffff;
    padding:0;
}

.rh-valuation-fullpage-inner{
    width:100%;
    max-width:none;
    margin:0;
}

.rh-valuation-fullpage #remax-degerleme-wrap{
    min-height:calc(100vh - 90px);
    background:#ffffff;
}

.rh-valuation-fullpage .rh-page-hero,
.rh-valuation-fullpage .rh-soft-hero{
    display:none !important;
}

body.page-template-template-valuation .entry-content,
body.page-template-template-valuation .wp-block-post-content{
    max-width:none !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

body.page-template-template-valuation .rh-page-hero{
    display:none !important;
}


/* v1.4.52 değerleme formu üst mini bar kaldırıldı */
.rh-valuation-fullpage #remax-degerleme-wrap > section:first-of-type{
    padding-top:44px;
}

body.page-template-template-valuation .rh-valuation-fullpage{
    margin-top:0;
}


/* v1.4.53 değerleme formu KVKK kutuları ve admin kayıt sistemi */
.rh-valuation-fullpage #remax-degerleme-wrap label.flex.items-start{
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
}

.rh-valuation-fullpage #remax-degerleme-wrap label.flex.items-start input[type="checkbox"]{
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    flex:0 0 18px !important;
    margin-top:2px !important;
}

.rh-valuation-fullpage #remax-degerleme-wrap label.flex.items-start span{
    display:block !important;
    flex:1 1 auto !important;
    min-width:0 !important;
    line-height:1.55 !important;
    white-space:normal !important;
}

.rh-valuation-fullpage #remax-degerleme-wrap label.flex.items-start a{
    display:inline !important;
}


/* v1.4.54 değerleme KVKK checkbox satırları kesin düzeltme */
body.page-template-template-valuation .rh-valuation-fullpage #remax-degerleme-wrap label:has(input[type="checkbox"]),
.rh-valuation-fullpage #remax-degerleme-wrap label:has(input[type="checkbox"]){
    display:grid !important;
    grid-template-columns:22px minmax(0, 1fr) !important;
    align-items:flex-start !important;
    justify-content:start !important;
    gap:12px !important;
    width:100% !important;
    min-height:auto !important;
    padding:14px 16px !important;
    box-sizing:border-box !important;
}

body.page-template-template-valuation .rh-valuation-fullpage #remax-degerleme-wrap label:has(input[type="checkbox"]) input[type="checkbox"],
.rh-valuation-fullpage #remax-degerleme-wrap label:has(input[type="checkbox"]) input[type="checkbox"]{
    display:block !important;
    grid-column:1 !important;
    width:18px !important;
    height:18px !important;
    min-width:18px !important;
    max-width:18px !important;
    margin:1px 0 0 0 !important;
    padding:0 !important;
    flex:none !important;
    justify-self:start !important;
    align-self:start !important;
}

body.page-template-template-valuation .rh-valuation-fullpage #remax-degerleme-wrap label:has(input[type="checkbox"]) span,
.rh-valuation-fullpage #remax-degerleme-wrap label:has(input[type="checkbox"]) span{
    display:block !important;
    grid-column:2 !important;
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1.55 !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    text-align:left !important;
}

body.page-template-template-valuation .rh-valuation-fullpage #remax-degerleme-wrap label:has(input[type="checkbox"]) a,
.rh-valuation-fullpage #remax-degerleme-wrap label:has(input[type="checkbox"]) a{
    display:inline !important;
    width:auto !important;
    max-width:none !important;
    white-space:normal !important;
    word-break:normal !important;
}

body.page-template-template-valuation .rh-valuation-fullpage #remax-degerleme-wrap .space-y-3,
.rh-valuation-fullpage #remax-degerleme-wrap .space-y-3{
    display:grid !important;
    gap:12px !important;
}

body.page-template-template-valuation .rh-valuation-fullpage #remax-degerleme-wrap .space-y-3 > * + *,
.rh-valuation-fullpage #remax-degerleme-wrap .space-y-3 > * + *{
    margin-top:0 !important;
}


/* v1.4.57 değerleme KVKK alanı özel HTML class ile kesin düzeltme */
.rh-valuation-fullpage #remax-degerleme-wrap .rh-kvkk-list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
}

.rh-valuation-fullpage #remax-degerleme-wrap .rh-kvkk-row{
    display:grid !important;
    grid-template-columns:20px minmax(0, 1fr) !important;
    align-items:flex-start !important;
    gap:12px !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 !important;
    padding:14px 16px !important;
    border:1px solid #e5e7eb !important;
    border-radius:12px !important;
    background:#fff !important;
    cursor:pointer !important;
    box-sizing:border-box !important;
}

.rh-valuation-fullpage #remax-degerleme-wrap .rh-kvkk-row:hover{
    background:#f8fafc !important;
}

.rh-valuation-fullpage #remax-degerleme-wrap .rh-kvkk-checkbox{
    appearance:auto !important;
    -webkit-appearance:checkbox !important;
    display:block !important;
    position:static !important;
    grid-column:1 !important;
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    max-width:16px !important;
    min-height:16px !important;
    max-height:16px !important;
    margin:2px 0 0 0 !important;
    padding:0 !important;
    flex:none !important;
    justify-self:start !important;
    align-self:start !important;
    border:1px solid #94a3b8 !important;
    border-radius:3px !important;
    background-color:#fff !important;
    box-shadow:none !important;
}

.rh-valuation-fullpage #remax-degerleme-wrap .rh-kvkk-text{
    display:block !important;
    grid-column:2 !important;
    width:auto !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    color:#061A3A !important;
    font-size:14px !important;
    line-height:1.55 !important;
    white-space:normal !important;
    overflow:visible !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    text-align:left !important;
}

.rh-valuation-fullpage #remax-degerleme-wrap .rh-kvkk-text a{
    display:inline !important;
    color:#0054BE !important;
    text-decoration:underline !important;
    font-weight:600 !important;
    white-space:normal !important;
}

@media (max-width:640px){
    .rh-valuation-fullpage #remax-degerleme-wrap .rh-kvkk-row{
        grid-template-columns:20px minmax(0, 1fr) !important;
        padding:13px 14px !important;
        gap:10px !important;
    }

    .rh-valuation-fullpage #remax-degerleme-wrap .rh-kvkk-text{
        font-size:13px !important;
    }
}


/* v1.4.76 - Mobil hero görseli daha düzgün otursun; admin fit tercihini de koru */
.page-template-template-home .rh-hero,
.home .rh-hero{
    background-color:#08285b !important;
    background-image:none !important;
}
.page-template-template-home .rh-hero-fit-image,
.home .rh-hero-fit-image{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    overflow:hidden !important;
    pointer-events:none !important;
    background:#08285b !important;
}
.page-template-template-home .rh-hero-fit-image img,
.home .rh-hero-fit-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:var(--rh-hero-fit, contain) !important;
    object-position:center center !important;
    opacity:1 !important;
    visibility:visible !important;
}
.page-template-template-home .rh-hero-shade,
.home .rh-hero-shade{
    z-index:2 !important;
}
.page-template-template-home .rh-hero-inner,
.home .rh-hero-inner,
.page-template-template-home .rh-scroll-cue,
.home .rh-scroll-cue{
    position:relative !important;
    z-index:3 !important;
}
@media (max-width:700px){
    .page-template-template-home .rh-hero,
    .home .rh-hero,
    .page-template-template-home .rh-hero-full,
    .home .rh-hero-full,
    .page-template-template-home .rh-hero-tall,
    .home .rh-hero-tall{
        min-height:calc(86vh - 20px) !important;
    }
    .page-template-template-home .rh-hero-fit-image img,
    .home .rh-hero-fit-image img{
        width:100% !important;
        height:100% !important;
        object-fit:contain !important;
        object-position:center bottom !important;
        transform:none !important;
    }
    .page-template-template-home .rh-hero-shade,
    .home .rh-hero-shade{
        background:linear-gradient(180deg, rgba(6,26,58,.72) 0%, rgba(10,43,95,.48) 42%, rgba(10,43,95,.34) 68%, rgba(10,43,95,.44) 100%) !important;
    }
}


/* v1.4.77 - Hero görseli çift güvenlik: hem background hem img olarak görünür */
.page-template-template-home .rh-hero,
.home .rh-hero{
    background-color:#08285b !important;
    background-image:var(--rh-hero-image) !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:center center !important;
    overflow:hidden !important;
}

.page-template-template-home .rh-hero-fit-image,
.home .rh-hero-fit-image{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    z-index:0 !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:none !important;
    overflow:hidden !important;
    background-image:var(--rh-hero-image) !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    background-position:center center !important;
}

.page-template-template-home .rh-hero-fit-image img,
.home .rh-hero-fit-image img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-width:100% !important;
    max-width:none !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center center !important;
    opacity:1 !important;
    visibility:visible !important;
}

.page-template-template-home .rh-hero:before,
.home .rh-hero:before{
    z-index:1 !important;
}

.page-template-template-home .rh-hero-shade,
.home .rh-hero-shade{
    z-index:2 !important;
}

.page-template-template-home .rh-hero-inner,
.home .rh-hero-inner,
.page-template-template-home .rh-scroll-cue,
.home .rh-scroll-cue{
    position:relative !important;
    z-index:3 !important;
}

@media (max-width:767px){
    .page-template-template-home .rh-hero,
    .home .rh-hero{
        background-image:var(--rh-hero-mobile-image) !important;
        background-size:cover !important;
        background-position:center center !important;
    }

    .page-template-template-home .rh-hero-fit-image,
    .home .rh-hero-fit-image{
        background-image:var(--rh-hero-mobile-image) !important;
        background-size:cover !important;
        background-position:center center !important;
    }

    .page-template-template-home .rh-hero-fit-image img,
    .home .rh-hero-fit-image img{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:center center !important;
        transform:none !important;
    }
}


/* v1.4.78 - Mobil hero badge satırları tek satır, ikonlar daha küçük */
@media (max-width:700px){
    .page-template-template-home .rh-hero-badges,
    .home .rh-hero-badges{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:12px !important;
        margin-top:26px !important;
        align-items:flex-start !important;
    }
    .page-template-template-home .rh-hero-badges span,
    .home .rh-hero-badges span{
        display:flex !important;
        width:100% !important;
        min-height:34px !important;
        gap:8px !important;
        align-items:center !important;
        font-size:11px !important;
        line-height:1.15 !important;
        white-space:nowrap !important;
        flex-wrap:nowrap !important;
    }
    .page-template-template-home .rh-hero-badges .rh-hero-mini,
    .home .rh-hero-badges .rh-hero-mini,
    .page-template-template-home .rh-hero-badges .rh-hero-mini-custom,
    .home .rh-hero-badges .rh-hero-mini-custom{
        width:34px !important;
        height:34px !important;
        flex:0 0 34px !important;
        transform:scale(.82) !important;
        transform-origin:left center !important;
        margin-right:-4px !important;
    }
    .page-template-template-home .rh-hero-badges .rh-hero-mini-custom img,
    .home .rh-hero-badges .rh-hero-mini-custom img,
    .page-template-template-home .rh-hero-badges .rh-hero-mini-custom svg,
    .home .rh-hero-badges .rh-hero-mini-custom svg{
        width:30px !important;
        height:30px !important;
        max-width:30px !important;
        max-height:30px !important;
    }
}

/* v1.4.79 - Erişilebilir blog görsel linkleri + HTTP medya URL HTTPS düzeltmesi PHP tarafında eklendi */

/* v1.4.80 - Ana sayfa portföy/proje kart linkleri yeni pencerede açılır */


/* v1.4.81 - İletişim formu minimal yükseklik + WhatsApp form butonu kaldırıldı */
.rh-contact-form-card-minimal{
    padding:34px 38px !important;
}
.rh-contact-form-head-minimal{
    margin-bottom:20px !important;
}
.rh-contact-form-head-minimal h2{
    margin-bottom:8px !important;
}
.rh-contact-form-head-minimal p{
    margin-bottom:0 !important;
}
.rh-contact-form-minimal .rh-form-grid-minimal{
    gap:14px 18px !important;
}
.rh-contact-form-minimal .rh-form-field label{
    margin-bottom:8px !important;
    font-size:13px !important;
}
.rh-contact-form-minimal input,
.rh-contact-form-minimal textarea{
    min-height:48px !important;
    padding:12px 14px !important;
}
.rh-contact-form-minimal textarea{
    min-height:132px !important;
    height:132px !important;
    resize:vertical !important;
}
.rh-form-consent-minimal{
    margin-top:16px !important;
    padding:14px 16px !important;
}
.rh-contact-form-actions-minimal{
    margin-top:18px !important;
    gap:0 !important;
}
.rh-contact-form-actions-minimal .rh-btn{
    min-height:50px !important;
}

@media (max-width:700px){
    .rh-contact-form-card-minimal{
        padding:26px 20px !important;
    }
    .rh-contact-form-minimal textarea{
        min-height:120px !important;
        height:120px !important;
    }
}

/* v1.4.82 - LCP hero görseli preload + fetchpriority high */


/* v1.4.83 - İletişim formu gerçekten minimal / kompakt */
.rh-contact-form-card-minimal{
    padding:26px 34px 30px !important;
}

.rh-contact-form-head-minimal{
    margin-bottom:14px !important;
}

.rh-contact-form-head-minimal .rh-kicker{
    margin-bottom:8px !important;
}

.rh-contact-form-head-minimal h2{
    font-size:28px !important;
    line-height:1.08 !important;
    margin:0 0 6px !important;
}

.rh-contact-form-head-minimal p{
    font-size:14px !important;
    line-height:1.42 !important;
    margin:0 !important;
    max-width:600px !important;
}

.rh-contact-form-minimal .rh-form-grid-minimal{
    gap:10px 16px !important;
}

.rh-contact-form-minimal .rh-form-field label{
    margin-bottom:5px !important;
    font-size:12px !important;
    line-height:1.2 !important;
}

.rh-contact-form-minimal input{
    min-height:42px !important;
    height:42px !important;
    padding:9px 12px !important;
}

.rh-contact-form-minimal textarea{
    min-height:92px !important;
    height:92px !important;
    padding:10px 12px !important;
    resize:vertical !important;
}

.rh-form-consent-minimal{
    margin-top:12px !important;
    padding:10px 14px !important;
}

.rh-form-consent-minimal .rh-check-label{
    gap:10px !important;
    align-items:center !important;
    min-height:28px !important;
}

.rh-form-consent-minimal input[type="checkbox"]{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    flex:0 0 16px !important;
}

.rh-form-consent-minimal span{
    font-size:13px !important;
    line-height:1.35 !important;
}

.rh-contact-form-actions-minimal{
    margin-top:14px !important;
}

.rh-contact-form-actions-minimal .rh-btn{
    min-height:46px !important;
    padding:0 22px !important;
    font-size:13px !important;
}

@media (max-width:700px){
    .rh-contact-form-card-minimal{
        padding:22px 18px 24px !important;
    }

    .rh-contact-form-head-minimal h2{
        font-size:26px !important;
    }

    .rh-contact-form-minimal input{
        min-height:40px !important;
        height:40px !important;
    }

    .rh-contact-form-minimal textarea{
        min-height:82px !important;
        height:82px !important;
    }

    .rh-form-consent-minimal{
        padding:9px 12px !important;
    }
}

/* v1.4.84 - JS forced reflow azaltma: carousel ölçümleri rAF/idle içine alındı */


/* v1.4.85 - Forced reflow azaltma: referans carousel ölçümsüz percentage transform */
.rh-reference-track{
    --rh-ref-visible:5;
}
.rh-reference-track .rh-reference-logo{
    flex:0 0 calc((100% - (var(--rh-ref-visible) - 1) * 18px) / var(--rh-ref-visible)) !important;
}
@media (max-width:1179px){
    .rh-reference-track{--rh-ref-visible:3;}
}
@media (max-width:899px){
    .rh-reference-track{--rh-ref-visible:2;}
}
@media (max-width:639px){
    .rh-reference-track{--rh-ref-visible:1;}
}


/* v1.4.86 - Hero badge yazıları tek satır zorunlu */
.rh-hero-badges span,
.page-template-template-home .rh-hero-badges span,
.home .rh-hero-badges span{
    display:inline-flex !important;
    align-items:center !important;
    flex-wrap:nowrap !important;
    white-space:nowrap !important;
}

.rh-hero-badges span small,
.page-template-template-home .rh-hero-badges span small,
.home .rh-hero-badges span small,
.rh-hero-badges span strong,
.page-template-template-home .rh-hero-badges span strong,
.home .rh-hero-badges span strong{
    display:inline !important;
    white-space:nowrap !important;
    line-height:1 !important;
    font-size:inherit !important;
    font-weight:700 !important;
}

@media (max-width:700px){
    .page-template-template-home .rh-hero-badges,
    .home .rh-hero-badges{
        gap:10px !important;
    }

    .page-template-template-home .rh-hero-badges span,
    .home .rh-hero-badges span{
        width:auto !important;
        max-width:100% !important;
        min-height:26px !important;
        gap:6px !important;
        font-size:10.5px !important;
        line-height:1 !important;
    }

    .page-template-template-home .rh-hero-badges .rh-hero-mini,
    .home .rh-hero-badges .rh-hero-mini,
    .page-template-template-home .rh-hero-badges .rh-hero-mini-custom,
    .home .rh-hero-badges .rh-hero-mini-custom{
        width:26px !important;
        height:26px !important;
        flex:0 0 26px !important;
        transform:scale(.68) !important;
        transform-origin:center center !important;
        margin-right:-3px !important;
    }
}


/* v1.4.87 - Mobil hero badge bir tık daha büyük */
@media (max-width:700px){
    .page-template-template-home .rh-hero-badges,
    .home .rh-hero-badges{
        gap:12px !important;
    }

    .page-template-template-home .rh-hero-badges span,
    .home .rh-hero-badges span{
        font-size:11.5px !important;
        min-height:28px !important;
        gap:7px !important;
    }

    .page-template-template-home .rh-hero-badges .rh-hero-mini,
    .home .rh-hero-badges .rh-hero-mini,
    .page-template-template-home .rh-hero-badges .rh-hero-mini-custom,
    .home .rh-hero-badges .rh-hero-mini-custom{
        width:30px !important;
        height:30px !important;
        flex:0 0 30px !important;
        transform:scale(.78) !important;
        margin-right:-2px !important;
    }
}

/* v1.4.88 - Kritik istek zinciri azaltma: block css/fontawesome/jquery-migrate cleanup PHP tarafında eklendi */


/* v1.4.89 - Hakkımızda sayfası modern görünüm */
.rh-about-showcase-section{
    background:linear-gradient(180deg,#ffffff 0%,#f6f9fe 100%) !important;
    padding:78px 0 52px !important;
}
.rh-about-showcase-grid{
    display:grid !important;
    grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr) !important;
    gap:34px !important;
    align-items:stretch !important;
}
.rh-about-visual-card{
    position:relative !important;
    min-height:760px !important;
    padding:34px !important;
    background:linear-gradient(145deg,rgba(6,26,58,.96),rgba(11,47,104,.94)), var(--rh-about-visual) center/cover no-repeat !important;
    color:#fff !important;
    border-radius:26px !important;
    overflow:hidden !important;
    box-shadow:0 28px 70px rgba(6,26,58,.18) !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:space-between !important;
    isolation:isolate !important;
}
.rh-about-visual-overlay{
    position:absolute !important;
    inset:0 !important;
    background:radial-gradient(circle at 85% 18%, rgba(255,255,255,.14), transparent 26%), linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0)) !important;
    z-index:0 !important;
}
.rh-about-visual-top,
.rh-about-visual-stats,
.rh-about-visual-badge{
    position:relative !important;
    z-index:1 !important;
}
.rh-about-visual-card .rh-kicker{
    color:rgba(255,255,255,.88) !important;
}
.rh-about-visual-card .rh-kicker:before{
    background:currentColor !important;
}
.rh-about-visual-card h2{
    color:#fff !important;
    font-size:clamp(34px,3.2vw,54px) !important;
    line-height:1.02 !important;
    letter-spacing:-.05em !important;
    margin:14px 0 18px !important;
    max-width:420px !important;
}
.rh-about-visual-card p{
    color:rgba(255,255,255,.82) !important;
    font-size:16px !important;
    line-height:1.75 !important;
    max-width:460px !important;
    margin:0 !important;
}
.rh-about-visual-badge{
    display:inline-flex !important;
    align-self:flex-start !important;
    padding:12px 16px !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.12) !important;
    border:1px solid rgba(255,255,255,.16) !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    backdrop-filter:blur(10px) !important;
}
.rh-about-visual-stats{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
}
.rh-about-visual-stats article{
    padding:18px 16px !important;
    min-height:104px !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.09) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    backdrop-filter:blur(10px) !important;
}
.rh-about-visual-stats strong{
    display:block !important;
    color:#fff !important;
    font-size:clamp(22px,2vw,30px) !important;
    line-height:1 !important;
    margin-bottom:10px !important;
}
.rh-about-visual-stats span{
    display:block !important;
    color:rgba(255,255,255,.76) !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.35 !important;
}
.rh-about-content-card{
    background:#fff !important;
    border:1px solid #e1e7f0 !important;
    border-radius:26px !important;
    padding:38px !important;
    box-shadow:0 22px 60px rgba(6,26,58,.08) !important;
}
.rh-about-content-card>h2{
    font-size:clamp(34px,3vw,52px) !important;
    line-height:1.04 !important;
    letter-spacing:-.05em !important;
    max-width:820px !important;
    margin:0 0 18px !important;
}
.rh-about-intro{
    font-size:17px !important;
    line-height:1.8 !important;
    color:#657084 !important;
    margin-bottom:24px !important;
}
.rh-about-pill-row{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:10px !important;
    margin:0 0 26px !important;
}
.rh-about-pill-row span{
    display:inline-flex !important;
    align-items:center !important;
    min-height:42px !important;
    padding:0 16px !important;
    border-radius:999px !important;
    background:#f4f8fd !important;
    border:1px solid #d9e5f3 !important;
    color:#0b2f68 !important;
    font-size:13px !important;
    font-weight:800 !important;
}
.rh-about-story-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
    margin-bottom:24px !important;
}
.rh-about-story-grid article{
    background:#f8fbff !important;
    border:1px solid #e1e8f2 !important;
    border-radius:18px !important;
    padding:22px 20px !important;
}
.rh-about-story-grid h3{
    font-size:19px !important;
    line-height:1.2 !important;
    margin-bottom:10px !important;
    color:#061A3A !important;
}
.rh-about-story-grid p{
    font-size:14px !important;
    line-height:1.7 !important;
    color:#6a7589 !important;
    margin:0 !important;
}
.rh-about-mission-row{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:16px !important;
    margin-bottom:24px !important;
}
.rh-about-mission-row article{
    border-radius:20px !important;
    background:linear-gradient(180deg,#fbfdff 0%,#f5f8fc 100%) !important;
    border:1px solid #dde6f0 !important;
    padding:24px !important;
}
.rh-about-mission-row span{
    display:block !important;
    color:#0b2f68 !important;
    font-size:18px !important;
    font-weight:900 !important;
    margin-bottom:10px !important;
}
.rh-about-mission-row p{
    margin:0 !important;
    font-size:15px !important;
    line-height:1.72 !important;
    color:#687389 !important;
}
.rh-about-values-block{
    padding-top:2px !important;
}
.rh-about-values-block h3{
    font-size:22px !important;
    margin-bottom:14px !important;
}
.rh-about-values-modern{
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
}
.rh-about-values-modern li{
    display:flex !important;
    align-items:center !important;
    min-height:52px !important;
    padding:0 16px !important;
    border-radius:16px !important;
    background:#fff !important;
    border:1px solid #e1e7f0 !important;
    box-shadow:0 10px 20px rgba(6,26,58,.04) !important;
    color:#061A3A !important;
    font-size:14px !important;
    font-weight:800 !important;
}
.rh-about-extra-content{
    margin-top:28px !important;
    padding-top:24px !important;
    border-top:1px solid #e4e9f1 !important;
}
.rh-about-extra-content h2,
.rh-about-extra-content h3{
    margin-top:24px !important;
}
.rh-about-process-section-modern{
    background:#f5f8fc !important;
    padding:82px 0 !important;
}
.rh-about-section-head-modern{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(320px,.75fr) !important;
    gap:34px !important;
    align-items:end !important;
    margin-bottom:28px !important;
}
.rh-about-section-head-modern p{
    margin:0 !important;
    font-size:16px !important;
    line-height:1.78 !important;
    max-width:520px !important;
}
.rh-about-process-grid-modern{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
}
.rh-about-process-grid-modern article{
    background:#fff !important;
    border:1px solid #e1e7f0 !important;
    border-radius:22px !important;
    padding:28px 22px !important;
    box-shadow:0 18px 40px rgba(6,26,58,.05) !important;
}
.rh-about-process-grid-modern strong{
    display:block !important;
    font-size:42px !important;
    line-height:1 !important;
    color:#5b7db8 !important;
    margin-bottom:12px !important;
}
.rh-about-process-grid-modern h3{
    margin-bottom:10px !important;
}
.rh-about-process-grid-modern p{
    margin:0 !important;
    font-size:14px !important;
    line-height:1.72 !important;
}
.rh-about-brokers-modern-section{
    background:#fff !important;
    padding:82px 0 72px !important;
}
.rh-about-brokers-modern-head{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(320px,.8fr) !important;
    gap:34px !important;
    align-items:end !important;
    margin-bottom:26px !important;
}
.rh-about-brokers-modern-head h2{
    font-size:clamp(30px,2.8vw,46px) !important;
    line-height:1.06 !important;
    letter-spacing:-.045em !important;
}
.rh-about-brokers-modern-head p{
    margin:0 !important;
    font-size:16px !important;
    line-height:1.75 !important;
    max-width:540px !important;
}
.rh-about-brokers-modern-section .rh-team-shortcode{padding-top:0 !important;}
.rh-about-brokers-modern-section .rh-team-shortcode>.rh-container{width:100% !important;max-width:none !important;}
.rh-about-brokers-modern-section .rh-team-page{padding:0 !important;}
.rh-about-brokers-modern-section .rh-team-section{margin:0 !important;}
.rh-about-brokers-modern-section .rh-team-grid{
    grid-template-columns:repeat(2,minmax(0,320px)) !important;
    gap:22px !important;
}
.rh-about-brokers-modern-section .rh-team-card{
    border-radius:20px !important;
    overflow:hidden !important;
    border:1px solid #e3e8f1 !important;
    box-shadow:0 18px 44px rgba(6,26,58,.06) !important;
}
@media (max-width:1180px){
    .rh-about-showcase-grid,
    .rh-about-section-head-modern,
    .rh-about-brokers-modern-head{
        grid-template-columns:1fr !important;
    }
    .rh-about-story-grid{grid-template-columns:1fr 1fr !important;}
    .rh-about-process-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:900px){
    .rh-about-showcase-section,
    .rh-about-process-section-modern,
    .rh-about-brokers-modern-section{padding:54px 0 !important;}
    .rh-about-visual-card,
    .rh-about-content-card{padding:26px !important;}
    .rh-about-visual-card{min-height:auto !important;}
    .rh-about-visual-stats,
    .rh-about-values-modern,
    .rh-about-story-grid,
    .rh-about-mission-row,
    .rh-about-process-grid-modern,
    .rh-about-brokers-modern-section .rh-team-grid{grid-template-columns:1fr !important;}
}
@media (max-width:560px){
    .rh-about-visual-card h2,
    .rh-about-content-card>h2{font-size:32px !important;}
    .rh-about-visual-badge{font-size:11px !important;padding:11px 14px !important;}
    .rh-about-pill-row span,
    .rh-about-values-modern li{font-size:13px !important;}
}


/* v1.4.90 - Hakkımızda sayfası: no-radius, keskin, sade kurumsal düzen */
.rh-about-page-hero-clean{
    min-height:300px !important;
}

.rh-about-clean-section{
    background:#ffffff !important;
    padding:72px 0 54px !important;
}

.rh-about-clean-section *,
.rh-about-process-clean-section *,
.rh-about-brokers-clean-section *{
    border-radius:0 !important;
}

.rh-about-clean-intro{
    display:grid !important;
    grid-template-columns:minmax(0,.9fr) minmax(420px,1fr) !important;
    gap:54px !important;
    align-items:start !important;
    margin-bottom:32px !important;
}

.rh-about-clean-title h2{
    font-size:clamp(36px,4vw,64px) !important;
    line-height:1.02 !important;
    letter-spacing:-.055em !important;
    max-width:620px !important;
}

.rh-about-clean-text{
    border-left:4px solid #D71920 !important;
    padding-left:28px !important;
}

.rh-about-clean-text p{
    font-size:17px !important;
    line-height:1.82 !important;
    color:#5f6b80 !important;
    margin:0 0 16px !important;
}

.rh-about-clean-stats{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
    border:1px solid #dce4ef !important;
    margin-bottom:34px !important;
}

.rh-about-clean-stats article{
    background:#f8fbff !important;
    border-right:1px solid #dce4ef !important;
    padding:24px 22px !important;
    min-height:112px !important;
}

.rh-about-clean-stats article:last-child{
    border-right:0 !important;
}

.rh-about-clean-stats strong{
    display:block !important;
    color:#061A3A !important;
    font-size:34px !important;
    line-height:1 !important;
    margin-bottom:9px !important;
    letter-spacing:-.04em !important;
}

.rh-about-clean-stats span{
    display:block !important;
    color:#637189 !important;
    font-size:12px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.04em !important;
}

.rh-about-clean-main{
    display:grid !important;
    grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr) !important;
    gap:0 !important;
    border:1px solid #dce4ef !important;
    margin-bottom:34px !important;
}

.rh-about-clean-image{
    min-height:420px !important;
    background-size:cover !important;
    background-position:center !important;
    position:relative !important;
}

.rh-about-clean-image:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(90deg,rgba(6,26,58,.58),rgba(6,26,58,.12)) !important;
}

.rh-about-clean-panel{
    padding:40px !important;
    background:#fff !important;
}

.rh-about-clean-panel h3{
    font-size:clamp(30px,3vw,46px) !important;
    line-height:1.05 !important;
    letter-spacing:-.05em !important;
    margin-bottom:18px !important;
}

.rh-about-clean-panel>p{
    font-size:16px !important;
    line-height:1.82 !important;
    color:#626e82 !important;
    margin-bottom:26px !important;
}

.rh-about-clean-points{
    display:grid !important;
    grid-template-columns:1fr !important;
    border-top:1px solid #dce4ef !important;
}

.rh-about-clean-points div{
    display:grid !important;
    grid-template-columns:190px minmax(0,1fr) !important;
    gap:20px !important;
    padding:18px 0 !important;
    border-bottom:1px solid #dce4ef !important;
}

.rh-about-clean-points strong{
    color:#061A3A !important;
    font-size:14px !important;
    font-weight:900 !important;
}

.rh-about-clean-points span{
    color:#677388 !important;
    font-size:14px !important;
    line-height:1.6 !important;
}

.rh-about-vm-row{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:0 !important;
    border:1px solid #dce4ef !important;
    margin-bottom:34px !important;
}

.rh-about-vm-row article{
    padding:34px !important;
    min-height:210px !important;
}

.rh-about-vision-card{
    background:#061A3A !important;
    color:#fff !important;
}

.rh-about-mission-card{
    background:#D71920 !important;
    color:#fff !important;
}

.rh-about-vm-row span{
    display:block !important;
    color:#fff !important;
    font-size:24px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    margin-bottom:16px !important;
}

.rh-about-vm-row p{
    color:rgba(255,255,255,.86) !important;
    font-size:16px !important;
    line-height:1.78 !important;
    margin:0 !important;
}

.rh-about-values-clean{
    display:grid !important;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;
    gap:40px !important;
    align-items:start !important;
    border-top:4px solid #061A3A !important;
    padding-top:28px !important;
}

.rh-about-values-clean h2{
    font-size:clamp(30px,3vw,44px) !important;
    line-height:1.08 !important;
    letter-spacing:-.045em !important;
}

.rh-about-values-clean ul{
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    border:1px solid #dce4ef !important;
    border-bottom:0 !important;
}

.rh-about-values-clean li{
    min-height:58px !important;
    display:flex !important;
    align-items:center !important;
    padding:0 18px !important;
    border-bottom:1px solid #dce4ef !important;
    border-right:1px solid #dce4ef !important;
    background:#fff !important;
    color:#061A3A !important;
    font-size:14px !important;
    font-weight:900 !important;
}

.rh-about-values-clean li:nth-child(2n){
    border-right:0 !important;
}

.rh-about-process-clean-section{
    background:#f4f7fb !important;
    padding:72px 0 !important;
}

.rh-about-process-clean-head{
    max-width:760px !important;
    margin-bottom:30px !important;
}

.rh-about-process-clean-head h2{
    font-size:clamp(34px,3.5vw,54px) !important;
    line-height:1.04 !important;
    letter-spacing:-.05em !important;
}

.rh-about-process-clean-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:0 !important;
    border:1px solid #dce4ef !important;
}

.rh-about-process-clean-grid article{
    background:#fff !important;
    border-right:1px solid #dce4ef !important;
    border-top:4px solid #061A3A !important;
    padding:28px 24px !important;
    min-height:220px !important;
}

.rh-about-process-clean-grid article:last-child{
    border-right:0 !important;
}

.rh-about-process-clean-grid strong{
    display:block !important;
    color:#5B7DB8 !important;
    font-size:42px !important;
    line-height:1 !important;
    margin-bottom:18px !important;
}

.rh-about-process-clean-grid h3{
    margin-bottom:10px !important;
}

.rh-about-process-clean-grid p{
    margin:0 !important;
    font-size:14px !important;
    line-height:1.68 !important;
}

.rh-about-brokers-clean-section{
    background:#fff !important;
    padding:72px 0 !important;
}

.rh-about-brokers-clean-head{
    max-width:760px !important;
    margin-bottom:26px !important;
}

.rh-about-brokers-clean-head h2{
    font-size:clamp(34px,3.3vw,52px) !important;
    line-height:1.04 !important;
    letter-spacing:-.05em !important;
}

.rh-about-brokers-clean-section .rh-team-shortcode{padding-top:0 !important;}
.rh-about-brokers-clean-section .rh-team-shortcode>.rh-container{width:100% !important;max-width:none !important;}
.rh-about-brokers-clean-section .rh-team-page{padding:0 !important;}
.rh-about-brokers-clean-section .rh-team-section{margin:0 !important;}
.rh-about-brokers-clean-section .rh-team-grid{
    grid-template-columns:repeat(2,minmax(0,330px)) !important;
    gap:22px !important;
}
.rh-about-brokers-clean-section .rh-team-card{
    border-radius:0 !important;
    border:1px solid #dce4ef !important;
    box-shadow:0 18px 40px rgba(6,26,58,.06) !important;
}

@media (max-width:1100px){
    .rh-about-clean-intro,
    .rh-about-clean-main,
    .rh-about-values-clean{
        grid-template-columns:1fr !important;
    }
    .rh-about-process-clean-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .rh-about-process-clean-grid article:nth-child(2n){
        border-right:0 !important;
    }
}

@media (max-width:760px){
    .rh-about-clean-section,
    .rh-about-process-clean-section,
    .rh-about-brokers-clean-section{
        padding:48px 0 !important;
    }
    .rh-about-clean-stats,
    .rh-about-vm-row,
    .rh-about-process-clean-grid,
    .rh-about-brokers-clean-section .rh-team-grid{
        grid-template-columns:1fr !important;
    }
    .rh-about-clean-stats article,
    .rh-about-process-clean-grid article{
        border-right:0 !important;
    }
    .rh-about-clean-text{
        padding-left:18px !important;
    }
    .rh-about-clean-panel{
        padding:26px !important;
    }
    .rh-about-clean-points div{
        grid-template-columns:1fr !important;
        gap:6px !important;
    }
    .rh-about-values-clean ul{
        grid-template-columns:1fr !important;
    }
    .rh-about-values-clean li{
        border-right:0 !important;
    }
}


/* v1.4.91 - Hakkımızda sayfası daha rafine / daha az kaba */
.rh-about-clean-section{
    padding:64px 0 48px !important;
    background:#fbfcfe !important;
}

.rh-about-clean-intro{
    grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr) !important;
    gap:40px !important;
    align-items:start !important;
    margin-bottom:26px !important;
}

.rh-about-clean-title h2{
    font-size:clamp(32px,3.6vw,56px) !important;
    line-height:1.04 !important;
    letter-spacing:-.05em !important;
    max-width:720px !important;
}

.rh-about-clean-title .rh-kicker{
    margin-bottom:12px !important;
}

.rh-about-clean-text{
    border-left:2px solid #D71920 !important;
    padding:0 0 0 22px !important;
    margin-top:4px !important;
}

.rh-about-clean-text p{
    font-size:15px !important;
    line-height:1.82 !important;
    color:#6b7688 !important;
    margin:0 0 14px !important;
}

.rh-about-clean-stats{
    background:#fff !important;
    border:1px solid #e4eaf2 !important;
    margin-bottom:28px !important;
}

.rh-about-clean-stats article{
    background:#fff !important;
    min-height:92px !important;
    padding:18px 20px !important;
    border-right:1px solid #e4eaf2 !important;
}

.rh-about-clean-stats strong{
    font-size:26px !important;
    margin-bottom:8px !important;
    color:#0b2858 !important;
}

.rh-about-clean-stats span{
    font-size:11px !important;
    letter-spacing:.06em !important;
    color:#6d7890 !important;
}

.rh-about-clean-main{
    grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr) !important;
    border:1px solid #e4eaf2 !important;
    background:#fff !important;
    margin-bottom:28px !important;
}

.rh-about-clean-image{
    min-height:360px !important;
}

.rh-about-clean-panel{
    padding:34px 34px 30px !important;
}

.rh-about-clean-panel h3{
    font-size:clamp(26px,2.6vw,38px) !important;
    line-height:1.08 !important;
    letter-spacing:-.04em !important;
    margin-bottom:14px !important;
    max-width:640px !important;
}

.rh-about-clean-panel>p{
    font-size:15px !important;
    line-height:1.8 !important;
    color:#6a7588 !important;
    margin-bottom:20px !important;
}

.rh-about-clean-points div{
    grid-template-columns:170px minmax(0,1fr) !important;
    gap:16px !important;
    padding:14px 0 !important;
}

.rh-about-clean-points strong{
    font-size:13px !important;
    letter-spacing:.01em !important;
}

.rh-about-clean-points span{
    font-size:13px !important;
    line-height:1.58 !important;
}

.rh-about-vm-row{
    border:1px solid #e4eaf2 !important;
    margin-bottom:28px !important;
}

.rh-about-vm-row article{
    min-height:180px !important;
    padding:28px 30px !important;
}

.rh-about-vm-row span{
    font-size:21px !important;
    margin-bottom:12px !important;
}

.rh-about-vm-row p{
    font-size:15px !important;
    line-height:1.72 !important;
}

.rh-about-values-clean{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;
    gap:28px !important;
    padding-top:22px !important;
    border-top:2px solid #0b2f68 !important;
}

.rh-about-values-clean h2{
    font-size:clamp(28px,2.7vw,40px) !important;
    line-height:1.1 !important;
}

.rh-about-values-clean ul{
    background:#fff !important;
    border:1px solid #e4eaf2 !important;
}

.rh-about-values-clean li{
    min-height:50px !important;
    padding:0 16px !important;
    font-size:13px !important;
    border-bottom:1px solid #e4eaf2 !important;
    border-right:1px solid #e4eaf2 !important;
}

.rh-about-process-clean-section{
    padding:64px 0 !important;
    background:#f4f7fb !important;
}

.rh-about-process-clean-head{
    margin-bottom:24px !important;
}

.rh-about-process-clean-head h2{
    font-size:clamp(30px,3vw,44px) !important;
    line-height:1.08 !important;
}

.rh-about-process-clean-grid article{
    min-height:190px !important;
    padding:24px 20px !important;
    background:#fff !important;
}

.rh-about-process-clean-grid strong{
    font-size:34px !important;
    margin-bottom:14px !important;
}

.rh-about-process-clean-grid h3{
    font-size:18px !important;
}

.rh-about-process-clean-grid p{
    font-size:13px !important;
    line-height:1.65 !important;
}

.rh-about-brokers-clean-section{
    padding:64px 0 !important;
}

.rh-about-brokers-clean-head{
    margin-bottom:20px !important;
}

.rh-about-brokers-clean-head h2{
    font-size:clamp(30px,3vw,44px) !important;
    line-height:1.08 !important;
}

@media (max-width:1100px){
    .rh-about-clean-intro,
    .rh-about-clean-main,
    .rh-about-values-clean{
        grid-template-columns:1fr !important;
        gap:24px !important;
    }
}

@media (max-width:760px){
    .rh-about-clean-title h2,
    .rh-about-clean-panel h3,
    .rh-about-process-clean-head h2,
    .rh-about-brokers-clean-head h2,
    .rh-about-values-clean h2{
        font-size:32px !important;
    }
    .rh-about-clean-text{
        padding-left:16px !important;
    }
    .rh-about-clean-stats article,
    .rh-about-vm-row article,
    .rh-about-clean-panel{
        padding:22px !important;
    }
    .rh-about-clean-image{
        min-height:280px !important;
    }
}


/* v1.4.92 - Hakkımızda: Misyon/Vizyon hariç kart kalabalığını azalt */
.rh-about-clean-section{
    background:#fff !important;
    padding:60px 0 46px !important;
}

.rh-about-clean-intro{
    margin-bottom:22px !important;
}

.rh-about-clean-title h2{
    font-size:clamp(30px,3.2vw,48px) !important;
    line-height:1.08 !important;
    max-width:760px !important;
}

.rh-about-clean-text{
    border-left:1px solid #D71920 !important;
    padding-left:20px !important;
}

.rh-about-clean-text p{
    font-size:15px !important;
    line-height:1.78 !important;
}

/* İstatistikler kart değil, ince kurumsal şerit */
.rh-about-clean-stats{
    border-width:1px 0 !important;
    border-color:#e3e9f1 !important;
    background:transparent !important;
    margin:18px 0 30px !important;
}

.rh-about-clean-stats article{
    background:transparent !important;
    min-height:78px !important;
    padding:17px 18px !important;
    border-right:1px solid #e3e9f1 !important;
}

.rh-about-clean-stats strong{
    font-size:24px !important;
    margin-bottom:6px !important;
}

.rh-about-clean-stats span{
    font-size:10.5px !important;
}

/* Görsel + anlatım: kart hissi azaltıldı */
.rh-about-clean-main-simple{
    border-width:0 !important;
    background:transparent !important;
    gap:34px !important;
    grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr) !important;
    margin-bottom:32px !important;
}

.rh-about-clean-main-simple .rh-about-clean-image{
    min-height:340px !important;
    border:1px solid #e3e9f1 !important;
}

.rh-about-clean-panel-simple{
    padding:4px 0 0 !important;
    background:transparent !important;
}

.rh-about-clean-panel-simple h3{
    font-size:clamp(26px,2.7vw,40px) !important;
    line-height:1.08 !important;
    margin-bottom:16px !important;
    max-width:720px !important;
}

.rh-about-clean-panel-simple p{
    font-size:15.5px !important;
    line-height:1.82 !important;
    color:#5f6b80 !important;
    margin:0 0 14px !important;
}

/* Eski küçük point kutuları varsa görünmesin */
.rh-about-clean-points{
    display:none !important;
}

/* Vizyon/Misyon iyi kalan bölüm; sadece keskin ve dengeli tut */
.rh-about-vm-row{
    margin-top:12px !important;
    margin-bottom:34px !important;
}

.rh-about-vm-row article{
    min-height:170px !important;
}

/* Değerler: kutu kutu değil, çizgisel liste */
.rh-about-values-line{
    border-top:1px solid #0b2f68 !important;
    padding-top:24px !important;
    gap:32px !important;
}

.rh-about-values-line ul{
    display:flex !important;
    flex-wrap:wrap !important;
    gap:8px 18px !important;
    border:0 !important;
    background:transparent !important;
}

.rh-about-values-line li{
    min-height:auto !important;
    padding:0 0 8px !important;
    border:0 !important;
    border-bottom:1px solid #dce4ef !important;
    background:transparent !important;
    font-size:13px !important;
    color:#061A3A !important;
    flex:0 0 auto !important;
}

/* Süreç bölümü daha az kutulu */
.rh-about-process-clean-grid{
    border-width:1px 0 0 !important;
}

.rh-about-process-clean-grid article{
    box-shadow:none !important;
    min-height:178px !important;
    border-top:3px solid #061A3A !important;
}

@media (max-width:1100px){
    .rh-about-clean-main-simple{
        grid-template-columns:1fr !important;
    }
}

@media (max-width:760px){
    .rh-about-clean-stats{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .rh-about-clean-stats article:nth-child(2n){
        border-right:0 !important;
    }
    .rh-about-clean-main-simple{
        gap:22px !important;
    }
    .rh-about-clean-main-simple .rh-about-clean-image{
        min-height:260px !important;
    }
    .rh-about-values-line ul{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:8px !important;
    }
}


/* v1.4.93 - Hakkımızda başlık tek satır + kırmızı alt çizgi */
.rh-about-clean-intro-wide{
    display:block !important;
    margin-bottom:22px !important;
}

.rh-about-clean-intro-wide .rh-about-clean-title{
    display:block !important;
    margin-bottom:18px !important;
}

.rh-about-clean-intro-wide .rh-about-clean-title h2{
    font-size:clamp(28px,3vw,44px) !important;
    line-height:1.08 !important;
    letter-spacing:-.045em !important;
    max-width:none !important;
    white-space:nowrap !important;
    margin:0 !important;
}

.rh-about-clean-title-line{
    width:108px !important;
    height:3px !important;
    background:#D71920 !important;
    margin-top:14px !important;
}

.rh-about-clean-text-wide{
    border-left:0 !important;
    padding-left:0 !important;
    margin-top:0 !important;
    max-width:980px !important;
}

.rh-about-clean-text-wide p{
    font-size:15px !important;
    line-height:1.8 !important;
    color:#667287 !important;
    margin:0 0 12px !important;
}

@media (max-width:1100px){
    .rh-about-clean-intro-wide .rh-about-clean-title h2{
        white-space:normal !important;
    }
}

@media (max-width:760px){
    .rh-about-clean-intro-wide .rh-about-clean-title h2{
        font-size:32px !important;
        white-space:normal !important;
    }
    .rh-about-clean-title-line{
        width:84px !important;
        margin-top:12px !important;
    }
}


/* v1.4.94 - Hakkımızda: sol görsel + sağ yazı full genişlik, lacivert/gri arka plan, no-radius */
.rh-about-full-section{
    position:relative !important;
    width:100vw !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    background:linear-gradient(105deg,#061A3A 0%,#0B2F68 45%,#46546A 100%) !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:0 !important;
}

.rh-about-full-container{
    display:grid !important;
    grid-template-columns:50% 50% !important;
    align-items:stretch !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    border-radius:0 !important;
}

.rh-about-full-image{
    min-height:500px !important;
    background:var(--rh-about-full-image) center/cover no-repeat !important;
    border-radius:0 !important;
}

.rh-about-full-content{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    padding:64px 7vw 64px 56px !important;
    color:#fff !important;
    border-radius:0 !important;
}

.rh-about-full-content h3{
    color:#fff !important;
    font-size:clamp(32px,3.1vw,52px) !important;
    line-height:1.06 !important;
    letter-spacing:-.045em !important;
    margin:0 0 20px !important;
    max-width:760px !important;
}

.rh-about-full-content p{
    color:rgba(255,255,255,.86) !important;
    font-size:16px !important;
    line-height:1.82 !important;
    margin:0 0 14px !important;
    max-width:820px !important;
}

@media (max-width:1100px){
    .rh-about-full-container{
        grid-template-columns:1fr !important;
    }

    .rh-about-full-image{
        min-height:340px !important;
    }

    .rh-about-full-content{
        padding:42px 28px !important;
    }
}

@media (max-width:760px){
    .rh-about-full-image{
        min-height:240px !important;
    }

    .rh-about-full-content h3{
        font-size:30px !important;
    }

    .rh-about-full-content p{
        font-size:15px !important;
    }
}


/* v1.4.95 - Hakkımızda full section oran ayarı: görsel daha küçük, yazı alanı daha büyük */
.rh-about-full-container{
    grid-template-columns:42% 58% !important;
}

.rh-about-full-image{
    min-height:460px !important;
}

.rh-about-full-content{
    padding:60px 7vw 60px 52px !important;
}

.rh-about-full-content h3{
    max-width:860px !important;
}

.rh-about-full-content p{
    max-width:900px !important;
}

@media (max-width:1100px){
    .rh-about-full-container{
        grid-template-columns:1fr !important;
    }
}


/* v1.4.96 - Hakkımızda desktop başlık kırılmalarını düzelt */
@media (min-width:1101px){
    .rh-about-values-clean,
    .rh-about-values-line{
        grid-template-columns:minmax(0, 1.25fr) minmax(0, .75fr) !important;
        gap:34px !important;
        align-items:start !important;
    }

    .rh-about-values-clean h2,
    .rh-about-values-line h2,
    .rh-about-process-clean-head h2,
    .rh-about-brokers-clean-head h2,
    .rh-about-process-clean-section h2,
    .rh-about-brokers-clean-section h2{
        white-space:nowrap !important;
        max-width:none !important;
        width:auto !important;
        font-size:clamp(30px,2.55vw,42px) !important;
        line-height:1.08 !important;
        letter-spacing:-.045em !important;
    }

    .rh-about-process-clean-head,
    .rh-about-brokers-clean-head{
        max-width:none !important;
        width:100% !important;
    }

    .rh-about-values-clean ul,
    .rh-about-values-line ul{
        justify-content:flex-start !important;
    }
}

@media (min-width:1300px){
    .rh-about-values-clean h2,
    .rh-about-values-line h2,
    .rh-about-process-clean-head h2,
    .rh-about-brokers-clean-head h2,
    .rh-about-process-clean-section h2,
    .rh-about-brokers-clean-section h2{
        font-size:40px !important;
    }
}

@media (min-width:1500px){
    .rh-about-values-clean h2,
    .rh-about-values-line h2,
    .rh-about-process-clean-head h2,
    .rh-about-brokers-clean-head h2,
    .rh-about-process-clean-section h2,
    .rh-about-brokers-clean-section h2{
        font-size:42px !important;
    }
}


/* v1.4.97 - Full-width about text line-break optimization */
@media (min-width:1101px){
    .rh-about-full-container{
        grid-template-columns:40% 60% !important;
    }

    .rh-about-full-content{
        padding:56px 5vw 56px 46px !important;
    }

    .rh-about-full-content h3{
        max-width:none !important;
        width:100% !important;
        font-size:clamp(30px,2.7vw,48px) !important;
        line-height:1.08 !important;
        letter-spacing:-.04em !important;
        text-wrap:balance !important;
    }

    .rh-about-full-content p{
        max-width:none !important;
        width:100% !important;
        font-size:15.5px !important;
        line-height:1.9 !important;
        word-break:normal !important;
        overflow-wrap:normal !important;
        text-wrap:pretty !important;
    }
}

@media (min-width:1400px){
    .rh-about-full-content{
        padding-right:4.5vw !important;
    }

    .rh-about-full-content h3{
        font-size:44px !important;
    }
}


/* v1.4.98 - Değerlerimiz alanı temizlendi ve vurgulandı */
.rh-about-values-clean,
.rh-about-values-line,
.rh-about-values-highlight{
    display:block !important;
    border-top:1px solid #0b2f68 !important;
    padding-top:24px !important;
    margin-top:4px !important;
}

.rh-about-values-head{
    display:block !important;
    margin-bottom:20px !important;
    max-width:none !important;
}

.rh-about-values-head h2{
    font-size:clamp(30px,2.85vw,42px) !important;
    line-height:1.08 !important;
    letter-spacing:-.045em !important;
    margin:0 !important;
    white-space:nowrap !important;
    max-width:none !important;
}

.rh-about-values-list-strong{
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    align-items:flex-start !important;
    border:0 !important;
    background:transparent !important;
}

.rh-about-values-list-strong li{
    display:block !important;
    min-height:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    flex:0 0 auto !important;
}

.rh-about-values-list-strong li span{
    display:inline-flex !important;
    align-items:center !important;
    min-height:44px !important;
    padding:0 16px !important;
    background:#ffffff !important;
    border:1px solid #d9e3ef !important;
    border-left:3px solid #0b2f68 !important;
    color:#061A3A !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.3 !important;
    box-shadow:0 8px 18px rgba(6,26,58,.04) !important;
    white-space:nowrap !important;
}

@media (min-width:1101px){
    .rh-about-values-head h2{
        white-space:nowrap !important;
    }
}

@media (max-width:1100px){
    .rh-about-values-head h2{
        white-space:normal !important;
    }
}

@media (max-width:760px){
    .rh-about-values-clean,
    .rh-about-values-line,
    .rh-about-values-highlight{
        padding-top:18px !important;
    }

    .rh-about-values-head{
        margin-bottom:16px !important;
    }

    .rh-about-values-head h2{
        font-size:32px !important;
        white-space:normal !important;
    }

    .rh-about-values-list-strong{
        gap:10px !important;
    }

    .rh-about-values-list-strong li{
        width:100% !important;
        flex:1 1 100% !important;
    }

    .rh-about-values-list-strong li span{
        width:100% !important;
        min-height:42px !important;
    }
}


/* v1.4.99 - Satır kırılımı ve full-width taşma düzeltmesi */
.rh-about-full-section{
    width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow:hidden !important;
}

.rh-about-clean-section > .rh-container{
    overflow:hidden !important;
}

@media (min-width:1101px){
    .rh-about-full-container{
        grid-template-columns:38% 62% !important;
        width:100% !important;
        max-width:100% !important;
    }

    .rh-about-full-content{
        padding:54px 4.5vw 54px 42px !important;
    }

    .rh-about-full-content h3,
    .rh-about-full-content p{
        max-width:none !important;
        width:100% !important;
        white-space:normal !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
        hyphens:none !important;
        text-wrap:wrap !important;
    }

    .rh-about-full-content h3{
        font-size:clamp(30px,2.55vw,46px) !important;
        line-height:1.1 !important;
        letter-spacing:-.035em !important;
        margin-bottom:18px !important;
    }

    .rh-about-full-content p{
        font-size:15.5px !important;
        line-height:1.88 !important;
        margin:0 0 14px !important;
    }

    .rh-about-values-head,
    .rh-about-values-list-strong{
        width:100% !important;
        clear:both !important;
    }
}

@media (max-width:1100px){
    .rh-about-full-section{
        width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .rh-about-full-container{
        grid-template-columns:1fr !important;
        width:100% !important;
        max-width:100% !important;
    }

    .rh-about-full-image{
        min-height:300px !important;
    }

    .rh-about-full-content{
        padding:34px 22px !important;
    }

    .rh-about-full-content h3,
    .rh-about-full-content p{
        max-width:none !important;
        width:100% !important;
        white-space:normal !important;
        overflow-wrap:normal !important;
        word-break:normal !important;
        hyphens:none !important;
        text-wrap:wrap !important;
    }
}

@media (max-width:760px){
    .rh-about-full-image{
        min-height:220px !important;
    }

    .rh-about-full-content{
        padding:28px 18px !important;
    }

    .rh-about-full-content h3{
        font-size:28px !important;
        line-height:1.14 !important;
    }

    .rh-about-full-content p{
        font-size:15px !important;
        line-height:1.8 !important;
    }
}


/* v1.5.00 - Hakkımızda final: full genişlik + değerler alanı düzgün */
html,
body{
    overflow-x:hidden !important;
}

.rh-about-full-section{
    position:relative !important;
    left:50% !important;
    right:50% !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:-50vw !important;
    margin-right:-50vw !important;
    overflow:hidden !important;
    border-radius:0 !important;
    background:linear-gradient(105deg,#061A3A 0%,#0B2F68 46%,#46546A 100%) !important;
}

.rh-about-full-container{
    display:grid !important;
    grid-template-columns:42vw minmax(0,1fr) !important;
    width:100% !important;
    max-width:100vw !important;
    margin:0 !important;
    align-items:stretch !important;
}

.rh-about-full-image{
    min-height:500px !important;
    width:100% !important;
    background:var(--rh-about-full-image) center center / cover no-repeat !important;
    border-radius:0 !important;
}

.rh-about-full-content{
    min-width:0 !important;
    width:100% !important;
    padding:58px max(42px,5vw) 58px 54px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
}

.rh-about-full-content h3{
    color:#fff !important;
    max-width:920px !important;
    width:100% !important;
    font-size:clamp(34px,3vw,54px) !important;
    line-height:1.08 !important;
    letter-spacing:-.045em !important;
    margin:0 0 22px !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
}

.rh-about-full-content p{
    color:rgba(255,255,255,.88) !important;
    max-width:1000px !important;
    width:100% !important;
    font-size:16px !important;
    line-height:1.9 !important;
    margin:0 0 14px !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
    hyphens:none !important;
}

.rh-about-values-clean,
.rh-about-values-line,
.rh-about-values-highlight{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    border:0 !important;
    border-top:1px solid #0B2F68 !important;
    padding:30px 0 0 !important;
    margin:36px 0 0 !important;
    background:transparent !important;
    clear:both !important;
    overflow:visible !important;
}

.rh-about-values-clean > div,
.rh-about-values-line > div,
.rh-about-values-highlight > div,
.rh-about-values-head{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 0 22px !important;
    padding:0 !important;
    float:none !important;
}

.rh-about-values-clean h2,
.rh-about-values-line h2,
.rh-about-values-highlight h2,
.rh-about-values-head h2{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    font-size:clamp(32px,3.1vw,48px) !important;
    line-height:1.08 !important;
    letter-spacing:-.045em !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
}

.rh-about-values-clean ul,
.rh-about-values-line ul,
.rh-about-values-highlight ul,
.rh-about-values-list-strong{
    list-style:none !important;
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
    margin:0 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    gap:12px !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    border:0 !important;
    background:transparent !important;
    float:none !important;
    clear:both !important;
}

.rh-about-values-clean li,
.rh-about-values-line li,
.rh-about-values-highlight li,
.rh-about-values-list-strong li{
    display:inline-flex !important;
    align-items:center !important;
    width:auto !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:44px !important;
    flex:0 0 auto !important;
    margin:0 !important;
    padding:0 16px !important;
    border:1px solid #D9E3EF !important;
    border-left:4px solid #0B2F68 !important;
    background:#fff !important;
    color:#061A3A !important;
    font-size:14px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
    white-space:nowrap !important;
    box-shadow:0 8px 18px rgba(6,26,58,.045) !important;
}

.rh-about-values-list-strong li span{
    display:inline !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

@media (min-width:1101px){
    .rh-about-process-clean-head,
    .rh-about-brokers-clean-head{
        max-width:none !important;
        width:100% !important;
    }

    .rh-about-process-clean-head h2,
    .rh-about-brokers-clean-head h2{
        max-width:none !important;
        width:100% !important;
        white-space:nowrap !important;
        font-size:clamp(32px,3vw,46px) !important;
        line-height:1.08 !important;
    }
}

@media (max-width:1100px){
    .rh-about-full-section{
        left:auto !important;
        right:auto !important;
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .rh-about-full-container{
        grid-template-columns:1fr !important;
        max-width:100% !important;
    }

    .rh-about-full-image{ min-height:320px !important; }
    .rh-about-full-content{ padding:38px 24px !important; }

    .rh-about-values-clean h2,
    .rh-about-values-line h2,
    .rh-about-values-highlight h2,
    .rh-about-values-head h2,
    .rh-about-process-clean-head h2,
    .rh-about-brokers-clean-head h2{
        white-space:normal !important;
    }
}

@media (max-width:760px){
    .rh-about-full-image{ min-height:230px !important; }
    .rh-about-full-content{ padding:30px 18px !important; }
    .rh-about-full-content h3{ font-size:30px !important; line-height:1.14 !important; }

    .rh-about-values-clean h2,
    .rh-about-values-line h2,
    .rh-about-values-highlight h2,
    .rh-about-values-head h2{ font-size:31px !important; }

    .rh-about-values-clean ul,
    .rh-about-values-line ul,
    .rh-about-values-highlight ul,
    .rh-about-values-list-strong{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    .rh-about-values-clean li,
    .rh-about-values-line li,
    .rh-about-values-highlight li,
    .rh-about-values-list-strong li{
        width:100% !important;
        justify-content:flex-start !important;
    }
}

/* v1.5.01 - Hakkımızda görsel+yazı bloğu taşma/kesilme düzeltmesi */
.rh-about-full-section,
.rh-about-full-section *{
    box-sizing:border-box !important;
}

.rh-about-full-section{
    left:auto !important;
    right:auto !important;
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    overflow:hidden !important;
}

.rh-about-full-container{
    display:grid !important;
    grid-template-columns:minmax(0,37%) minmax(0,63%) !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
}

.rh-about-full-image,
.rh-about-full-content{
    min-width:0 !important;
    max-width:100% !important;
}

.rh-about-full-content{
    width:auto !important;
    padding:56px clamp(30px,4vw,62px) 56px clamp(34px,3.5vw,54px) !important;
    overflow:hidden !important;
}

.rh-about-full-content h3,
.rh-about-full-content p{
    width:100% !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:break-word !important;
    word-break:normal !important;
    hyphens:none !important;
}

.rh-about-full-content h3{
    font-size:clamp(32px,2.75vw,48px) !important;
    line-height:1.09 !important;
    letter-spacing:-.04em !important;
}

.rh-about-full-content p{
    font-size:15.5px !important;
    line-height:1.82 !important;
}

@media (max-width:1100px){
    .rh-about-full-container{
        grid-template-columns:1fr !important;
    }

    .rh-about-full-content{
        width:100% !important;
        padding:36px 24px !important;
        overflow:visible !important;
    }
}

@media (max-width:760px){
    .rh-about-full-content{
        padding:28px 18px !important;
    }

    .rh-about-full-content h3{
        font-size:29px !important;
        line-height:1.14 !important;
    }

    .rh-about-full-content p{
        font-size:15px !important;
        line-height:1.75 !important;
    }
}

/* v1.5.02 - Hakkımızda görsel+yazı bloğu gerçek ekran genişliği */
.rh-about-clean-section > .rh-container{
    overflow:visible !important;
}

.rh-about-full-section.rh-about-full-wide-row{
    position:relative !important;
    left:50% !important;
    right:auto !important;
    width:100vw !important;
    max-width:100vw !important;
    margin-left:-50vw !important;
    margin-right:0 !important;
    background:linear-gradient(105deg,#061A3A 0%,#0B2F68 48%,#46546A 100%) !important;
    overflow:hidden !important;
}

.rh-about-full-wide-row .rh-about-full-container{
    width:100% !important;
    max-width:100vw !important;
    display:grid !important;
    grid-template-columns:42vw minmax(0,1fr) !important;
    margin:0 !important;
}

.rh-about-full-wide-row .rh-about-full-image{
    min-height:520px !important;
    width:100% !important;
    background-position:center center !important;
    background-size:cover !important;
}

.rh-about-full-wide-row .rh-about-full-content{
    min-width:0 !important;
    width:100% !important;
    padding:60px clamp(48px,6vw,110px) 60px clamp(44px,4vw,72px) !important;
    overflow:visible !important;
}

@media (max-width:1100px){
    .rh-about-full-section.rh-about-full-wide-row{
        left:auto !important;
        width:100% !important;
        max-width:100% !important;
        margin-left:0 !important;
    }

    .rh-about-full-wide-row .rh-about-full-container{
        grid-template-columns:1fr !important;
        max-width:100% !important;
    }
}

/* v1.5.01 About page H2 typography adjustment */
body.page-template-template-about h2,
body.page-template-template-about-php h2,
.rh-about-clean-section h2,
.rh-about-process-clean-section h2,
.rh-about-brokers-clean-section h2{
    font-size:32px !important;
    line-height:1.18 !important;
    font-weight:600 !important;
    letter-spacing:-.025em !important;
}
@media (max-width:700px){
    body.page-template-template-about h2,
    body.page-template-template-about-php h2,
    .rh-about-clean-section h2,
    .rh-about-process-clean-section h2,
    .rh-about-brokers-clean-section h2{
        font-size:30px !important;
        line-height:1.2 !important;
        font-weight:600 !important;
    }
}


/* v1.0.32 - Ok ikonları encoding bozulmasına karşı güvenli hale getirildi */
.rh-ref-arrow{
    font-family:Arial, Helvetica, sans-serif !important;
    font-weight:700 !important;
}
.rh-text-link:after{
    content:"\2192" !important;
    font-family:Arial, Helvetica, sans-serif !important;
}

/* v1.5.03 - Hakkimizda degerler alani: kartsiz duz metin + kirmizi tick */
.rh-about-values-clean ul,
.rh-about-values-line ul,
.rh-about-values-highlight ul,
.rh-about-values-list-strong{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:14px 26px !important;
}

.rh-about-values-clean li,
.rh-about-values-line li,
.rh-about-values-highlight li,
.rh-about-values-list-strong li{
    display:inline-flex !important;
    align-items:center !important;
    width:auto !important;
    min-height:auto !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#061A3A !important;
    font-size:15px !important;
    font-weight:700 !important;
    line-height:1.4 !important;
    white-space:nowrap !important;
}

.rh-about-values-clean li span,
.rh-about-values-line li span,
.rh-about-values-highlight li span,
.rh-about-values-list-strong li span{
    display:inline-flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    color:inherit !important;
    min-height:auto !important;
}

.rh-about-values-clean li span::after,
.rh-about-values-line li span::after,
.rh-about-values-highlight li span::after,
.rh-about-values-list-strong li span::after{
    content:"✓" !important;
    color:#D71920 !important;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1 !important;
    display:inline-block !important;
}

@media (max-width:760px){
    .rh-about-values-clean ul,
    .rh-about-values-line ul,
    .rh-about-values-highlight ul,
    .rh-about-values-list-strong{
        gap:10px 18px !important;
    }

    .rh-about-values-clean li,
    .rh-about-values-line li,
    .rh-about-values-highlight li,
    .rh-about-values-list-strong li,
    .rh-about-values-clean li span,
    .rh-about-values-line li span,
    .rh-about-values-highlight li span,
    .rh-about-values-list-strong li span{
        width:auto !important;
    }
}

@media (max-width:560px){
    .rh-about-values-clean ul,
    .rh-about-values-line ul,
    .rh-about-values-highlight ul,
    .rh-about-values-list-strong{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
    }

    .rh-about-values-clean li,
    .rh-about-values-line li,
    .rh-about-values-highlight li,
    .rh-about-values-list-strong li,
    .rh-about-values-clean li span,
    .rh-about-values-line li span,
    .rh-about-values-highlight li span,
    .rh-about-values-list-strong li span{
        white-space:normal !important;
    }
}


/* v1.5.04 - Hakkimizda ofis gorseli + duzenlenebilir about/breadcrumb arka planlari */
.rh-about-full-section.rh-about-full-wide-row{
    background-color:var(--rh-about-section-bg-color, #ffffff) !important;
    background-image:var(--rh-about-section-bg-image, none) !important;
    background-position:center center !important;
    background-size:cover !important;
}

.rh-about-full-wide-row .rh-about-full-content{
    background:transparent !important;
    color:var(--rh-about-section-text-color, #061A3A) !important;
}

.rh-about-full-wide-row .rh-about-full-content h3,
.rh-about-full-wide-row .rh-about-full-content p{
    color:var(--rh-about-section-text-color, #061A3A) !important;
}

.rh-page-hero{
    background-color:var(--rh-breadcrumb-bg-color, #061A3A);
}

/* v1.5.05 - Iletisim formu gercekten minimal */
.rh-contact-form-card-minimal{
    background:#fff !important;
    border:0 !important;
    box-shadow:none !important;
    padding:8px 0 0 !important;
}

.rh-contact-form-card-minimal:before{
    display:none !important;
    content:none !important;
}

.rh-contact-form-head-minimal{
    max-width:640px !important;
    margin:0 0 18px !important;
}

.rh-contact-form-head-minimal .rh-kicker{
    margin-bottom:10px !important;
}

.rh-contact-form-head-minimal h2{
    font-size:26px !important;
    line-height:1.12 !important;
    margin:0 0 8px !important;
}

.rh-contact-form-head-minimal p{
    font-size:15px !important;
    line-height:1.55 !important;
    color:#6b7c93 !important;
}

.rh-contact-form-minimal .rh-form-grid-minimal{
    gap:14px 16px !important;
}

.rh-contact-form-minimal .rh-form-field label{
    margin-bottom:6px !important;
    font-size:13px !important;
    font-weight:700 !important;
    color:#082b57 !important;
}

.rh-contact-form-minimal .rh-form-field input,
.rh-contact-form-minimal .rh-form-field textarea,
.rh-contact-form-minimal input,
.rh-contact-form-minimal textarea{
    width:100% !important;
    border:1px solid #d8e2ec !important;
    background:#fff !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:13px 14px !important;
    color:#061A3A !important;
}

.rh-contact-form-minimal .rh-form-field input,
.rh-contact-form-minimal input{
    min-height:48px !important;
    height:48px !important;
}

.rh-contact-form-minimal .rh-form-field textarea,
.rh-contact-form-minimal textarea{
    min-height:150px !important;
    height:150px !important;
    resize:vertical !important;
}

.rh-contact-form-minimal .rh-form-field input:focus,
.rh-contact-form-minimal .rh-form-field textarea:focus,
.rh-contact-form-minimal input:focus,
.rh-contact-form-minimal textarea:focus{
    border-color:#0B2F68 !important;
    outline:none !important;
    box-shadow:0 0 0 1px rgba(11,47,104,.10) !important;
}

.rh-form-consent-minimal{
    margin-top:14px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}

.rh-form-consent-minimal .rh-check-label{
    display:flex !important;
    align-items:flex-start !important;
    gap:10px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
}

.rh-form-consent-minimal input[type="checkbox"]{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    margin-top:2px !important;
    accent-color:#D71920 !important;
}

.rh-form-consent-minimal span{
    font-size:14px !important;
    line-height:1.5 !important;
    color:#6b7c93 !important;
}

.rh-contact-form-actions-minimal{
    margin-top:18px !important;
}

.rh-contact-form-actions-minimal .rh-btn{
    min-height:46px !important;
    padding:0 24px !important;
    font-size:13px !important;
    letter-spacing:.03em !important;
}

@media (max-width:700px){
    .rh-contact-form-card-minimal{
        padding-top:0 !important;
    }

    .rh-contact-form-head-minimal h2{
        font-size:24px !important;
    }

    .rh-contact-form-minimal .rh-form-field input,
    .rh-contact-form-minimal input{
        min-height:44px !important;
        height:44px !important;
    }

    .rh-contact-form-minimal .rh-form-field textarea,
    .rh-contact-form-minimal textarea{
        min-height:130px !important;
        height:130px !important;
    }
}

/* v1.5.06 - Iletisim formu duzeltme: daha kisa mesaj alani + lacivert golge + kirmizi border */
.rh-contact-card-minimal,
.rh-contact-form-card-minimal,
.rh-contact-map-card-wide{
    border:1px solid #D71920 !important;
    box-shadow:0 18px 42px rgba(11,47,104,.16) !important;
}

.rh-contact-card-minimal{
    box-shadow:0 18px 42px rgba(11,47,104,.20) !important;
}

.rh-contact-form-card-minimal{
    padding:18px 24px 22px !important;
    background:#fff !important;
}

.rh-contact-form-head-minimal{
    margin:0 0 16px !important;
}

.rh-contact-form-head-minimal h2{
    font-size:25px !important;
    margin:0 0 8px !important;
}

.rh-contact-form-head-minimal p{
    margin:0 !important;
    max-width:720px !important;
}

.rh-contact-form-minimal .rh-form-grid-minimal{
    gap:12px 16px !important;
}

.rh-contact-form-minimal .rh-form-field input,
.rh-contact-form-minimal input{
    min-height:46px !important;
    height:46px !important;
}

.rh-contact-form-minimal .rh-form-field textarea,
.rh-contact-form-minimal textarea{
    min-height:118px !important;
    height:118px !important;
}

.rh-contact-form-minimal .rh-form-field input,
.rh-contact-form-minimal .rh-form-field textarea,
.rh-contact-form-minimal input,
.rh-contact-form-minimal textarea{
    border:1px solid #D71920 !important;
    box-shadow:none !important;
}

.rh-contact-form-minimal .rh-form-field input:focus,
.rh-contact-form-minimal .rh-form-field textarea:focus,
.rh-contact-form-minimal input:focus,
.rh-contact-form-minimal textarea:focus{
    border-color:#D71920 !important;
    box-shadow:0 0 0 2px rgba(11,47,104,.10) !important;
}

.rh-form-consent-minimal{
    margin-top:12px !important;
}

.rh-form-consent-minimal .rh-check-label{
    align-items:center !important;
}

.rh-form-consent-minimal span{
    line-height:1.45 !important;
}

.rh-contact-form-actions-minimal{
    margin-top:14px !important;
}

@media (max-width:700px){
    .rh-contact-form-card-minimal{
        padding:16px 16px 20px !important;
    }

    .rh-contact-form-minimal .rh-form-field input,
    .rh-contact-form-minimal input{
        min-height:44px !important;
        height:44px !important;
    }

    .rh-contact-form-minimal .rh-form-field textarea,
    .rh-contact-form-minimal textarea{
        min-height:104px !important;
        height:104px !important;
    }
}

/* v1.5.07 - Iletisim formu: lacivert golge netlestirildi */
.rh-contact-form-card-minimal{
    border:1px solid #D71920 !important;
    box-shadow:0 18px 45px rgba(11,47,104,.28) !important;
    background:#ffffff !important;
    padding:20px 24px 24px !important;
}

.rh-contact-form-card-minimal:hover{
    box-shadow:0 22px 55px rgba(11,47,104,.32) !important;
}

.rh-contact-form-minimal .rh-form-field input,
.rh-contact-form-minimal .rh-form-field textarea,
.rh-contact-form-minimal input,
.rh-contact-form-minimal textarea{
    border:1px solid #D71920 !important;
    box-shadow:0 6px 16px rgba(11,47,104,.08) !important;
}

.rh-contact-form-minimal .rh-form-field input:focus,
.rh-contact-form-minimal .rh-form-field textarea:focus,
.rh-contact-form-minimal input:focus,
.rh-contact-form-minimal textarea:focus{
    border-color:#D71920 !important;
    box-shadow:0 0 0 2px rgba(11,47,104,.16), 0 8px 20px rgba(11,47,104,.12) !important;
}

.rh-contact-form-minimal .rh-form-field textarea,
.rh-contact-form-minimal textarea{
    min-height:112px !important;
    height:112px !important;
}


/* v1.5.08 - Hakkimizda blok renkleri geri getirildi, panelden degistirilebilir */
.rh-about-full-section.rh-about-full-wide-row{
    background-color:var(--rh-about-section-bg-color, #0B2F68) !important;
}

.rh-about-full-wide-row .rh-about-full-content{
    background:linear-gradient(135deg, rgba(6,26,58,.96) 0%, rgba(11,47,104,.92) 100%) !important;
    color:var(--rh-about-section-text-color, #ffffff) !important;
}

.rh-about-full-wide-row .rh-about-full-content h3,
.rh-about-full-wide-row .rh-about-full-content p{
    color:var(--rh-about-section-text-color, #ffffff) !important;
}

.rh-about-full-wide-row .rh-about-full-content p{
    opacity:.92 !important;
}

/* v1.5.08 - PageSpeed CLS azaltma: alan rezervasyonu + kayma onleme */
html{scrollbar-gutter:stable !important;}
body{overflow-x:hidden !important;}

.rh-site-header,
.rh-navbar,
.rh-navbar-inner{
    min-height:78px !important;
}

.rh-topbar,
.rh-topbar-inner{
    min-height:38px !important;
}

.rh-brand,
.rh-brand img,
.rh-logo-img,
.rh-logo img{
    display:block !important;
    max-height:62px !important;
}

.rh-page-hero{
    min-height:320px !important;
    contain:layout paint !important;
}

.rh-hero,
.rh-hero-full{
    min-height:calc(100vh - 120px) !important;
    contain:layout paint !important;
}

.rh-about-full-section,
.rh-about-full-container,
.rh-about-full-image,
.rh-about-full-content{
    contain:layout paint !important;
}

.rh-about-full-image{
    min-height:520px !important;
    aspect-ratio:16/9 !important;
}

.rh-about-clean-stats article,
.rh-about-vm-row article,
.rh-about-process-clean-grid article,
.rh-contact-card-minimal,
.rh-contact-form-card-minimal,
.rh-contact-map-card-wide{
    transform:none !important;
}

.rh-bg-balloons,
.rh-loader-balloons,
.rh-page-loader{
    pointer-events:none !important;
}

.rh-bg-balloons span,
.rh-loader-balloons span{
    will-change:transform !important;
}

img,
svg,
video,
canvas{
    max-width:100%;
    height:auto;
}

.rh-reference-track,
.rh-reference-logo,
.rh-reference-logo img{
    min-height:138px !important;
}

.rh-reference-logo img{
    width:auto !important;
    height:auto !important;
    max-height:104px !important;
}

.rh-floating-social,
.rh-floating-contact,
.rh-floating-whatsapp{
    position:fixed !important;
    transform:translateZ(0) !important;
    will-change:transform !important;
}

@media(max-width:1100px){
    .rh-about-full-image{min-height:320px !important;aspect-ratio:16/10 !important;}
}

@media(max-width:700px){
    .rh-site-header,.rh-navbar,.rh-navbar-inner{min-height:76px !important;}
    .rh-page-hero{min-height:260px !important;}
    .rh-about-full-image{min-height:230px !important;aspect-ratio:4/3 !important;}
}

@media (prefers-reduced-motion: reduce){
    *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important;}
}

/* v1.5.10 - mobil genel toparlama */
@media (max-width: 700px){
    html,body{
        overflow-x:hidden !important;
    }

    .rh-container{
        width:min(100% - 24px, 1180px) !important;
    }

    /* Soldaki sabit iletişim barı mobilde alan yiyor */
    .rh-floating-social,
    .rh-floating-contact,
    [class*="floating-social"],
    [class*="floating-contact"],
    [class*="fixed-contact"],
    [class*="fixed-social"]{
        display:none !important;
        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;
    }

    .rh-site-header,
    .rh-navbar,
    .rh-navbar-inner{
        min-height:72px !important;
    }

    .rh-navbar-inner{
        padding-top:8px !important;
        padding-bottom:8px !important;
    }

    .rh-logo img,
    .rh-brand img{
        max-height:34px !important;
        width:auto !important;
    }

    .rh-logo-text strong{
        font-size:17px !important;
        line-height:1.1 !important;
    }

    .page-template-template-home .rh-hero,
    .home .rh-hero{
        min-height:auto !important;
    }

    .page-template-template-home .rh-hero-inner,
    .home .rh-hero-inner{
        align-items:flex-start !important;
        padding:30px 0 88px !important;
        min-height:auto !important;
    }

    .page-template-template-home .rh-hero-copy,
    .home .rh-hero-copy{
        max-width:100% !important;
    }

    .page-template-template-home .rh-hero-copy h1,
    .home .rh-hero-copy h1{
        font-size:clamp(36px, 11vw, 52px) !important;
        line-height:0.98 !important;
        letter-spacing:-0.02em !important;
        margin:0 !important;
        max-width:100% !important;
    }

    .page-template-template-home .rh-hero-copy h1 > span,
    .home .rh-hero-copy h1 > span,
    .page-template-template-home .rh-hero-copy h1 em,
    .home .rh-hero-copy h1 em{
        display:block !important;
    }

    .page-template-template-home .rh-hero-copy p,
    .home .rh-hero-copy p{
        font-size:15px !important;
        line-height:1.55 !important;
        margin-top:14px !important;
        max-width:100% !important;
    }

    .page-template-template-home .rh-hero-actions,
    .home .rh-hero-actions{
        margin-top:18px !important;
        gap:10px !important;
    }

    .page-template-template-home .rh-hero-actions .rh-btn,
    .home .rh-hero-actions .rh-btn,
    .rh-cta-actions .rh-btn{
        width:100% !important;
        min-height:44px !important;
        text-align:center !important;
        justify-content:center !important;
        padding:0 16px !important;
        font-size:12px !important;
    }

    .page-template-template-home .rh-hero-badges,
    .home .rh-hero-badges{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:10px !important;
        margin-top:18px !important;
        max-width:100% !important;
    }

    .page-template-template-home .rh-hero-badges span,
    .home .rh-hero-badges span{
        width:100% !important;
        min-height:0 !important;
        padding:0 !important;
        font-size:12px !important;
        line-height:1.35 !important;
    }

    .page-template-template-home .rh-hero-badges .rh-hero-mini,
    .home .rh-hero-badges .rh-hero-mini,
    .page-template-template-home .rh-hero-badges .rh-hero-mini-custom,
    .home .rh-hero-badges .rh-hero-mini-custom{
        width:28px !important;
        height:28px !important;
        flex:0 0 28px !important;
    }

    .rh-scroll-cue{
        bottom:12px !important;
    }

    .rh-section{
        padding:46px 0 !important;
    }

    .rh-section-head{
        margin-bottom:20px !important;
    }

    .rh-section-head h2,
    .rh-section h2,
    .rh-cta h2,
    .rh-about-copy h2{
        font-size:28px !important;
        line-height:1.14 !important;
        letter-spacing:-0.02em !important;
    }

    .rh-split-head{
        gap:12px !important;
    }

    /* Ana sayfa servis kutuları mobilde tek kolon olsun */
    .home .rh-services-preview .rh-feature-grid,
    .page-template-template-home .rh-services-preview .rh-feature-grid,
    .rh-feature-grid,
    .rh-service-grid,
    .rh-project-grid,
    .rh-reference-grid,
    .rh-value-grid,
    .rh-home-blog-grid{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .home .rh-services-preview .rh-feature-card,
    .page-template-template-home .rh-services-preview .rh-feature-card,
    .rh-feature-card,
    .rh-service-card{
        min-height:auto !important;
        padding:20px 16px !important;
    }

    .home .rh-services-preview .rh-feature-card h3,
    .page-template-template-home .rh-services-preview .rh-feature-card h3,
    .rh-feature-card h3,
    .rh-service-card h3{
        font-size:14px !important;
        line-height:1.3 !important;
    }

    .home .rh-services-preview .rh-feature-card p,
    .page-template-template-home .rh-services-preview .rh-feature-card p,
    .rh-feature-card p,
    .rh-service-card p{
        font-size:13px !important;
        line-height:1.55 !important;
    }

    .rh-project-card img,
    .rh-home-blog-image{
        height:200px !important;
    }

    .rh-home-blog-card{
        border:1px solid #e4ebf3 !important;
        background:#fff !important;
    }

    .rh-home-blog-content{
        padding:16px !important;
    }

    .rh-home-blog-content h3{
        font-size:18px !important;
        line-height:1.3 !important;
    }

    .rh-about-band{
        grid-template-columns:1fr !important;
        min-height:auto !important;
    }

    .rh-about-copy{
        order:2 !important;
        padding:28px 18px 30px !important;
    }

    .rh-about-copy p{
        max-width:100% !important;
        font-size:14px !important;
        line-height:1.6 !important;
    }

    .rh-about-image{
        order:1 !important;
        min-height:220px !important;
    }

    .rh-about-full-wide-row{
        grid-template-columns:1fr !important;
    }

    .rh-about-full-wide-row .rh-about-full-image{
        min-height:240px !important;
        aspect-ratio:4/3 !important;
    }

    .rh-about-full-wide-row .rh-about-full-content{
        padding:28px 18px !important;
    }

    .rh-about-full-wide-row .rh-about-full-content h3{
        font-size:30px !important;
        line-height:1.12 !important;
    }

    .rh-about-full-wide-row .rh-about-full-content p{
        font-size:15px !important;
        line-height:1.6 !important;
    }

    .rh-ref-strip .rh-container,
    .rh-trustindex-strip .rh-container{
        overflow:hidden !important;
    }

    .rh-cta{
        padding:42px 0 !important;
    }

    .rh-cta p{
        font-size:14px !important;
        line-height:1.6 !important;
    }

    .rh-footer-main{
        grid-template-columns:1fr !important;
        gap:20px !important;
        padding:34px 0 26px !important;
    }

    .rh-footer-bottom .rh-container{
        gap:10px !important;
        text-align:left !important;
    }
}

/* v1.5.02 - Blog sidebar layout: arama, son yazilar, kategoriler */
.rh-blog-section{
    background:#f5f8fc !important;
}

.rh-blog-layout{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 340px !important;
    gap:34px !important;
    align-items:start !important;
}

.rh-blog-main,
.rh-blog-sidebar{
    min-width:0 !important;
}

.rh-blog-list-with-sidebar{
    display:grid !important;
    gap:22px !important;
}

.rh-post-card-sidebar{
    display:grid !important;
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:22px !important;
    padding:18px !important;
    border:1px solid #dbe5f0 !important;
    background:#ffffff !important;
    box-shadow:0 18px 46px rgba(6,26,58,.06) !important;
}

.rh-post-card-sidebar .rh-post-card-image{
    display:block !important;
    min-height:190px !important;
    background:#eef3f8 !important;
    overflow:hidden !important;
}

.rh-post-card-sidebar .rh-post-card-image img{
    width:100% !important;
    height:190px !important;
    object-fit:cover !important;
    display:block !important;
}

.rh-post-card-sidebar .rh-post-card-image span{
    min-height:190px !important;
    display:grid !important;
    place-items:center !important;
    color:#0B2F68 !important;
    font-weight:800 !important;
}

.rh-post-card-content{
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    min-width:0 !important;
}

.rh-post-meta{
    display:block !important;
    color:#D71920 !important;
    font-size:12px !important;
    font-weight:800 !important;
    letter-spacing:.06em !important;
    text-transform:uppercase !important;
    margin-bottom:8px !important;
}

.rh-post-card-sidebar h2{
    font-size:26px !important;
    line-height:1.18 !important;
    margin:0 0 10px !important;
}

.rh-post-card-sidebar p{
    margin:0 0 14px !important;
    color:#667085 !important;
    line-height:1.65 !important;
}

.rh-blog-sidebar{
    display:grid !important;
    gap:18px !important;
    position:sticky !important;
    top:104px !important;
}

.rh-blog-widget{
    background:#ffffff !important;
    border:1px solid #dbe5f0 !important;
    padding:22px !important;
    box-shadow:0 18px 46px rgba(6,26,58,.06) !important;
}

.rh-blog-widget h3{
    font-size:18px !important;
    line-height:1.2 !important;
    margin:0 0 16px !important;
    color:#061A3A !important;
    position:relative !important;
    padding-left:13px !important;
}

.rh-blog-widget h3:before{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:2px !important;
    bottom:2px !important;
    width:4px !important;
    background:#D71920 !important;
}

.rh-blog-search-form{
    display:grid !important;
    gap:10px !important;
}

.rh-blog-search-form input{
    width:100% !important;
    min-height:46px !important;
    border:1px solid #d7e1ed !important;
    background:#fff !important;
    padding:0 13px !important;
    color:#061A3A !important;
    border-radius:0 !important;
}

.rh-blog-search-form input:focus{
    outline:none !important;
    border-color:#0B2F68 !important;
    box-shadow:0 0 0 2px rgba(11,47,104,.08) !important;
}

.rh-blog-search-form button{
    min-height:44px !important;
    border:0 !important;
    background:#D71920 !important;
    color:#fff !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.05em !important;
    cursor:pointer !important;
}

.rh-blog-recent-list{
    display:grid !important;
    gap:12px !important;
}

.rh-blog-recent-item{
    display:grid !important;
    grid-template-columns:74px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    text-decoration:none !important;
    padding-bottom:12px !important;
    border-bottom:1px solid #edf1f6 !important;
}

.rh-blog-recent-item:last-child{
    padding-bottom:0 !important;
    border-bottom:0 !important;
}

.rh-blog-recent-item img,
.rh-blog-recent-placeholder{
    width:74px !important;
    height:58px !important;
    object-fit:cover !important;
    background:#eef3f8 !important;
    display:grid !important;
    place-items:center !important;
    font-size:11px !important;
    font-weight:900 !important;
    color:#0B2F68 !important;
}

.rh-blog-recent-item strong{
    color:#061A3A !important;
    font-size:13px !important;
    line-height:1.35 !important;
}

.rh-blog-recent-item:hover strong{
    color:#D71920 !important;
}

.rh-blog-category-list{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
    display:grid !important;
    gap:8px !important;
}

.rh-blog-category-list li{
    margin:0 !important;
    padding:0 !important;
}

.rh-blog-category-list a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    min-height:38px !important;
    padding:0 12px !important;
    background:#f7faff !important;
    border:1px solid #e2eaf4 !important;
    color:#061A3A !important;
    text-decoration:none !important;
    font-size:13px !important;
    font-weight:700 !important;
}

.rh-blog-category-list a:hover{
    background:#0B2F68 !important;
    border-color:#0B2F68 !important;
    color:#fff !important;
}

.rh-single-post-content{
    background:#ffffff !important;
    border:1px solid #dbe5f0 !important;
    padding:30px !important;
    box-shadow:0 18px 46px rgba(6,26,58,.06) !important;
}

.rh-single-post-content .rh-featured-image img{
    width:100% !important;
    height:auto !important;
    max-height:520px !important;
    object-fit:cover !important;
}

@media (max-width:1040px){
    .rh-blog-layout{
        grid-template-columns:1fr !important;
    }

    .rh-blog-sidebar{
        position:relative !important;
        top:auto !important;
        grid-template-columns:1fr 1fr !important;
    }

    .rh-blog-search-widget{
        grid-column:1 / -1 !important;
    }
}

@media (max-width:700px){
    .rh-blog-section{
        padding:42px 0 !important;
    }

    .rh-post-card-sidebar{
        grid-template-columns:1fr !important;
        gap:14px !important;
        padding:14px !important;
    }

    .rh-post-card-sidebar .rh-post-card-image,
    .rh-post-card-sidebar .rh-post-card-image img,
    .rh-post-card-sidebar .rh-post-card-image span{
        height:200px !important;
        min-height:200px !important;
    }

    .rh-post-card-sidebar h2{
        font-size:21px !important;
    }

    .rh-post-card-sidebar p{
        font-size:14px !important;
    }

    .rh-blog-sidebar{
        grid-template-columns:1fr !important;
        gap:14px !important;
    }

    .rh-blog-widget{
        padding:18px !important;
    }

    .rh-single-post-content{
        padding:18px !important;
    }
}


/* v1.5.03 - Sayfa H1 basliklari 38px */
.rh-page-hero h1,
.rh-blog-hero h1,
.single-post .rh-page-hero h1,
.archive .rh-page-hero h1,
.search .rh-page-hero h1{
    font-size:38px !important;
    line-height:1.12 !important;
    letter-spacing:-.025em !important;
}

@media (max-width:700px){
    .rh-page-hero h1,
    .rh-blog-hero h1,
    .single-post .rh-page-hero h1,
    .archive .rh-page-hero h1,
    .search .rh-page-hero h1{
        font-size:32px !important;
        line-height:1.14 !important;
        white-space:normal !important;
    }
}


/* v1.5.04 - Blog sidebar kategori sayaci kapali + hizli iletisim formu */
.rh-blog-category-list .cat-count,
.rh-blog-category-list .count,
.rh-blog-category-list li > span,
.rh-blog-category-list li::after{
    display:none !important;
}

.rh-blog-contact-widget{
    padding:0 !important;
    overflow:hidden !important;
}

.rh-blog-contact-head{
    display:flex !important;
    align-items:center !important;
    gap:14px !important;
    padding:18px 18px 16px !important;
    background:#eceff3 !important;
    color:#061A3A !important;
}

.rh-blog-contact-logo{
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:92px !important;
    min-width:92px !important;
}

.rh-blog-contact-logo img{
    max-width:92px !important;
    max-height:38px !important;
    width:auto !important;
    height:auto !important;
    object-fit:contain !important;
}

.rh-blog-contact-logo .rh-logo-mark,
.rh-blog-contact-logo .rh-logo-text{
    color:#fff !important;
}

.rh-blog-contact-head span{
    display:block !important;
    color:#6d7b90 !important;
    font-size:11px !important;
    font-weight:800 !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
    margin:0 0 4px !important;
}

.rh-blog-contact-head h3{
    padding:0 !important;
    margin:0 !important;
    color:#061A3A !important;
    font-size:19px !important;
    line-height:1.15 !important;
}

.rh-blog-contact-head h3:before{
    display:none !important;
}
 .rh-blog-contact-head{
    border-bottom:1px solid #d9e1ea !important;
}


.rh-sidebar-contact-form{
    display:grid !important;
    gap:11px !important;
    padding:18px !important;
    background:#fff !important;
}

.rh-sidebar-contact-form label{
    display:grid !important;
    gap:5px !important;
    margin:0 !important;
}

.rh-sidebar-contact-form label > span{
    color:#061A3A !important;
    font-size:12px !important;
    font-weight:800 !important;
    line-height:1.2 !important;
}

.rh-sidebar-contact-form input:not([type="checkbox"]),
.rh-sidebar-contact-form textarea{
    width:100% !important;
    border:1px solid #dbe5f0 !important;
    background:#fff !important;
    color:#061A3A !important;
    min-height:42px !important;
    padding:9px 11px !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.rh-sidebar-contact-form textarea{
    min-height:92px !important;
    resize:vertical !important;
}

.rh-sidebar-contact-form input:focus,
.rh-sidebar-contact-form textarea:focus{
    outline:none !important;
    border-color:#0B2F68 !important;
    box-shadow:0 0 0 2px rgba(11,47,104,.08) !important;
}

.rh-sidebar-consent{
    display:flex !important;
    grid-template-columns:16px minmax(0,1fr) !important;
    align-items:flex-start !important;
    gap:9px !important;
}

.rh-sidebar-consent input[type="checkbox"]{
    width:16px !important;
    height:16px !important;
    min-width:16px !important;
    margin:2px 0 0 !important;
    accent-color:#D71920 !important;
}

.rh-sidebar-consent span{
    font-size:11px !important;
    line-height:1.45 !important;
    color:#667085 !important;
    font-weight:500 !important;
}

.rh-sidebar-contact-form button{
    min-height:44px !important;
    border:0 !important;
    background:#D71920 !important;
    color:#fff !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.05em !important;
    cursor:pointer !important;
}

.rh-sidebar-contact-form button:hover{
    background:#0B2F68 !important;
}

.rh-sidebar-hp{
    position:absolute !important;
    left:-9999px !important;
    opacity:0 !important;
    pointer-events:none !important;
}

.rh-sidebar-form-alert{
    margin:16px 18px 0 !important;
    padding:10px 12px !important;
    font-size:12px !important;
    line-height:1.45 !important;
    font-weight:700 !important;
}

.rh-sidebar-form-success{
    background:#eefaf4 !important;
    color:#087443 !important;
    border:1px solid #bfe8d2 !important;
}

.rh-sidebar-form-error{
    background:#fff4f4 !important;
    color:#B9151C !important;
    border:1px solid #ffd2d2 !important;
}

@media (max-width:1040px){
    .rh-blog-contact-widget{
        grid-column:1 / -1 !important;
    }
}


/* v1.5.07 - Hizmetler sayfasi solda resim sagda yazi / ters bloklar */
.rh-services-detail-section{
    background:linear-gradient(180deg,#ffffff 0%,#f6f8fb 100%) !important;
}

.rh-service-group-detailed .rh-service-group-head{
    max-width:760px !important;
    margin:0 auto 36px !important;
    text-align:center !important;
}

.rh-service-detail-list{
    display:grid !important;
    gap:28px !important;
}

.rh-service-split{
    display:grid !important;
    grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) !important;
    align-items:stretch !important;
    background:#fff !important;
    border:1px solid #e3e9f1 !important;
    overflow:hidden !important;
    box-shadow:0 16px 40px rgba(6,26,58,.06) !important;
}

.rh-service-split.is-reverse{
    grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr) !important;
}

.rh-service-split.is-reverse .rh-service-split-media{
    order:2 !important;
}

.rh-service-split.is-reverse .rh-service-split-copy{
    order:1 !important;
}

.rh-service-split-media{
    position:relative !important;
    min-height:360px !important;
    background:linear-gradient(135deg,#eef3f8 0%,#e3ebf6 100%) !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:20px !important;
}

.rh-service-split-media img{
    width:100% !important;
    height:100% !important;
    min-height:320px !important;
    object-fit:cover !important;
    display:block !important;
}

.rh-service-split-media .rh-icon{
    width:110px !important;
    height:110px !important;
    margin:0 !important;
}

.rh-service-split-copy{
    padding:42px 42px 38px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    background:#fff !important;
}

.rh-service-split-copy .rh-kicker{
    margin-bottom:14px !important;
}

.rh-service-split-copy h2{
    margin:0 0 16px !important;
    font-size:32px !important;
    line-height:1.12 !important;
    color:#061A3A !important;
}

.rh-service-split-copy p{
    margin:0 !important;
    font-size:16px !important;
    line-height:1.75 !important;
    color:#43566f !important;
    max-width:58ch !important;
}

@media (max-width: 900px){
    .rh-service-split,
    .rh-service-split.is-reverse{
        grid-template-columns:1fr !important;
    }

    .rh-service-split.is-reverse .rh-service-split-media,
    .rh-service-split.is-reverse .rh-service-split-copy{
        order:initial !important;
    }

    .rh-service-split-media{
        min-height:260px !important;
    }

    .rh-service-split-media img{
        min-height:240px !important;
    }

    .rh-service-split-copy{
        padding:28px 22px 26px !important;
    }

    .rh-service-split-copy h2{
        font-size:28px !important;
    }

    .rh-service-split-copy p{
        font-size:15px !important;
        line-height:1.7 !important;
        max-width:100% !important;
    }
}


/* v1.5.10 - Sayfa editörü içerikleri ve danışman intro düzeni */
.rh-page-builder-content.rh-template-editable-content{
    background:#fff;
    padding:44px 0;
}
.rh-page-builder-content.rh-template-editable-content > *{
    width:min(100% - 48px,1180px);
    margin-left:auto;
    margin-right:auto;
}
.rh-team-page-intro{
    padding-bottom:20px !important;
}
.rh-team-page-intro .rh-section-head{
    max-width:760px;
    margin-bottom:0;
}
.rh-team-page-intro p{
    max-width:720px;
    color:#667085;
    font-size:16px;
    line-height:1.75;
}
@media(max-width:700px){
    .rh-page-builder-content.rh-template-editable-content{
        padding:30px 0;
    }
    .rh-page-builder-content.rh-template-editable-content > *{
        width:min(100% - 24px,1180px);
    }
}


/* v1.5.10 - sayfa bazlı ayar alanları frontend değişkenleri */
.rh-page-hero{
    background-color:var(--rh-page-hero-bg-color, #061A3A) !important;
    background-image:var(--rh-page-hero-bg-image, none) !important;
    background-size:cover !important;
    background-position:center !important;
    color:var(--rh-page-hero-text-color, #ffffff) !important;
}
.rh-page-hero h1,
.rh-page-hero p,
.rh-page-hero .rh-kicker{
    color:var(--rh-page-hero-text-color, #ffffff) !important;
}
.rh-page-hero .rh-kicker:before{
    background:currentColor !important;
}
.rh-page-hero[style*="--rh-page-hero-bg-image"]{
    position:relative !important;
    isolation:isolate !important;
}
.rh-page-hero[style*="--rh-page-hero-bg-image"]:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:rgba(6,26,58,.58);
}

/* v1.5.11 - Hizmetler sayfasi full width + kirmizi/lacivert yazi bloklari */
.rh-services-detail-section{
    background:#ffffff !important;
}

.rh-services-detail-section .rh-service-group-head{
    width:min(100% - 48px, 1180px) !important;
    max-width:1180px !important;
    margin:0 auto 34px !important;
}

.rh-services-detail-section .rh-service-detail-list{
    position:relative !important;
    left:50% !important;
    width:100vw !important;
    margin-left:-50vw !important;
    gap:22px !important;
}

.rh-services-detail-section .rh-service-split,
.rh-services-detail-section .rh-service-split.is-reverse{
    width:100% !important;
    grid-template-columns:1fr 1fr !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}

.rh-services-detail-section .rh-service-split-media{
    min-height:460px !important;
    padding:0 !important;
    background:#dfe6ef !important;
}

.rh-services-detail-section .rh-service-split-media img{
    min-height:460px !important;
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
}

.rh-services-detail-section .rh-service-split-copy{
    min-height:460px !important;
    padding:56px 58px !important;
}

.rh-services-detail-section .rh-service-split:nth-child(odd) .rh-service-split-copy{
    background:linear-gradient(135deg,#061A3A 0%,#0B2F68 100%) !important;
}

.rh-services-detail-section .rh-service-split:nth-child(even) .rh-service-split-copy{
    background:linear-gradient(135deg,#B9151C 0%,#D71920 100%) !important;
}

.rh-services-detail-section .rh-service-split-copy .rh-kicker,
.rh-services-detail-section .rh-service-split-copy h2,
.rh-services-detail-section .rh-service-split-copy p{
    color:#ffffff !important;
}

.rh-services-detail-section .rh-service-split-copy .rh-kicker{
    letter-spacing:.18em !important;
    opacity:.9 !important;
}

.rh-services-detail-section .rh-service-split-copy .rh-kicker:before{
    background:rgba(255,255,255,.75) !important;
}

.rh-services-detail-section .rh-service-split-copy h2{
    font-size:38px !important;
    line-height:1.08 !important;
    max-width:14ch !important;
}

.rh-services-detail-section .rh-service-split-copy p{
    font-size:18px !important;
    line-height:1.82 !important;
    color:rgba(255,255,255,.92) !important;
    max-width:62ch !important;
}

@media (max-width: 1100px){
    .rh-services-detail-section .rh-service-split-copy{
        padding:42px 36px !important;
    }

    .rh-services-detail-section .rh-service-split-copy h2{
        font-size:34px !important;
    }

    .rh-services-detail-section .rh-service-split-copy p{
        font-size:17px !important;
        line-height:1.72 !important;
    }
}

@media (max-width: 900px){
    .rh-services-detail-section .rh-service-group-head{
        width:min(100% - 24px, 1180px) !important;
    }

    .rh-services-detail-section .rh-service-detail-list{
        left:0 !important;
        width:100% !important;
        margin-left:0 !important;
        gap:16px !important;
    }

    .rh-services-detail-section .rh-service-split,
    .rh-services-detail-section .rh-service-split.is-reverse{
        grid-template-columns:1fr !important;
    }

    .rh-services-detail-section .rh-service-split.is-reverse .rh-service-split-media,
    .rh-services-detail-section .rh-service-split.is-reverse .rh-service-split-copy{
        order:initial !important;
    }

    .rh-services-detail-section .rh-service-split-media,
    .rh-services-detail-section .rh-service-split-media img,
    .rh-services-detail-section .rh-service-split-copy{
        min-height:auto !important;
    }

    .rh-services-detail-section .rh-service-split-media{
        min-height:260px !important;
    }

    .rh-services-detail-section .rh-service-split-media img{
        min-height:260px !important;
    }

    .rh-services-detail-section .rh-service-split-copy{
        padding:30px 22px !important;
    }

    .rh-services-detail-section .rh-service-split-copy h2{
        font-size:30px !important;
        max-width:100% !important;
    }

    .rh-services-detail-section .rh-service-split-copy p{
        font-size:15px !important;
        line-height:1.7 !important;
        max-width:100% !important;
    }
}


/* v1.5.12 - Hizmetler sayfasi intro kaldirildi, beyaz bosluklar silindi */
.page-template-template-services .rh-services-detail-section{
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-groups{
    gap:0 !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-group,
.page-template-template-services .rh-services-detail-section .rh-service-group-detailed{
    border:0 !important;
    padding:0 !important;
    margin:0 !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-group-head{
    display:none !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-detail-list{
    gap:0 !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-split,
.page-template-template-services .rh-services-detail-section .rh-service-split.is-reverse{
    margin:0 !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-split + .rh-service-split{
    margin-top:0 !important;
}

@media (max-width: 900px){
    .page-template-template-services .rh-services-detail-section{
        padding-top:0 !important;
        padding-bottom:0 !important;
    }

    .page-template-template-services .rh-services-detail-section .rh-service-detail-list{
        gap:0 !important;
    }
}

/* v1.5.14 - Hizmet alani etiketi kaldirildi, hizmet basliklari tek satir */
.page-template-template-services .rh-service-split-copy .rh-kicker{
    display:none !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-split-copy h2{
    max-width:none !important;
    white-space:nowrap !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    font-size:34px !important;
    line-height:1.12 !important;
}

@media (max-width: 1100px){
    .page-template-template-services .rh-services-detail-section .rh-service-split-copy h2{
        font-size:30px !important;
    }
}

@media (max-width: 900px){
    .page-template-template-services .rh-services-detail-section .rh-service-split-copy h2{
        font-size:clamp(21px, 6vw, 28px) !important;
        white-space:nowrap !important;
    }
}

/* v1.5.16 - Hizmetler sayfasi gorsel efekt ve hareketlilik */
.page-template-template-services .rh-service-split{
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate !important;
    animation:rhServiceFadeUp .9s ease both;
}

.page-template-template-services .rh-service-split:nth-child(1){animation-delay:.06s !important;}
.page-template-template-services .rh-service-split:nth-child(2){animation-delay:.14s !important;}
.page-template-template-services .rh-service-split:nth-child(3){animation-delay:.22s !important;}
.page-template-template-services .rh-service-split:nth-child(4){animation-delay:.30s !important;}
.page-template-template-services .rh-service-split:nth-child(5){animation-delay:.38s !important;}

.page-template-template-services .rh-service-split-media{
    overflow:hidden !important;
}

.page-template-template-services .rh-service-split-media::before{
    content:"";
    position:absolute;
    inset:auto auto -12% -8%;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.20) 0%, rgba(255,255,255,0) 70%);
    z-index:2;
    pointer-events:none;
    animation:rhFloatOrb 9s ease-in-out infinite alternate;
}

.page-template-template-services .rh-service-split-media::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.16) 22%, rgba(255,255,255,0) 42%),
        linear-gradient(180deg, rgba(4,20,47,.06) 0%, rgba(4,20,47,.18) 100%);
    background-size:220% 100%, 100% 100%;
    background-position:160% 0, 0 0;
    mix-blend-mode:screen;
    opacity:.78;
    z-index:2;
    pointer-events:none;
    animation:rhServiceShine 7s ease-in-out infinite;
}

.page-template-template-services .rh-service-split-media img{
    position:relative !important;
    z-index:1 !important;
    transform:scale(1.03) !important;
    filter:saturate(1.04) contrast(1.02) !important;
    transition:transform .9s ease, filter .7s ease !important;
    animation:rhKenBurns 16s ease-in-out infinite alternate;
    will-change:transform;
}

.page-template-template-services .rh-service-split-copy{
    position:relative !important;
    overflow:hidden !important;
    transition:transform .45s ease, box-shadow .45s ease !important;
}

.page-template-template-services .rh-service-split-copy::before{
    content:"";
    position:absolute;
    right:-70px;
    top:-70px;
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle, rgba(255,255,255,.11) 0%, rgba(255,255,255,0) 68%);
    pointer-events:none;
}

.page-template-template-services .rh-service-split-copy::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:3px;
    background:rgba(255,255,255,.20);
    transform:scaleX(.18);
    transform-origin:left center;
    transition:transform .55s ease;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-media img{
    transform:scale(1.09) !important;
    filter:saturate(1.10) contrast(1.05) !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-media::after{
    opacity:.95;
    animation-duration:3.8s;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-copy{
    transform:translateY(-2px) !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-copy::after{
    transform:scaleX(1);
}

.page-template-template-services .rh-services-detail-section .rh-service-split-copy h2,
.page-template-template-services .rh-services-detail-section .rh-service-split-copy p{
    position:relative;
    z-index:1;
}

@keyframes rhKenBurns{
    0%{transform:scale(1.03) translate3d(0,0,0);}
    50%{transform:scale(1.08) translate3d(1.2%, -1%, 0);}
    100%{transform:scale(1.12) translate3d(-1.2%, 1%, 0);}
}

@keyframes rhServiceShine{
    0%{background-position:160% 0, 0 0;}
    50%{background-position:-20% 0, 0 0;}
    100%{background-position:-70% 0, 0 0;}
}

@keyframes rhFloatOrb{
    0%{transform:translate3d(0,0,0) scale(1);}
    100%{transform:translate3d(16px,-12px,0) scale(1.08);}
}

@keyframes rhServiceFadeUp{
    0%{opacity:0; transform:translateY(34px);}
    100%{opacity:1; transform:translateY(0);}
}

@media (prefers-reduced-motion: reduce){
    .page-template-template-services .rh-service-split,
    .page-template-template-services .rh-service-split-media::before,
    .page-template-template-services .rh-service-split-media::after,
    .page-template-template-services .rh-service-split-media img{
        animation:none !important;
    }

    .page-template-template-services .rh-service-split:hover .rh-service-split-media img,
    .page-template-template-services .rh-service-split:hover .rh-service-split-copy{
        transform:none !important;
    }
}

@media (max-width: 900px){
    .page-template-template-services .rh-service-split-media::before{
        width:140px;
        height:140px;
    }

    .page-template-template-services .rh-service-split-copy::before{
        width:160px;
        height:160px;
        right:-50px;
        top:-50px;
    }
}

/* v1.5.17 - Hizmetlerde RE/MAX diagonal overlay, lacivert perde ve daha tok hareket */
.page-template-template-services .rh-service-split{
    opacity:1 !important;
    transform:none;
}

.page-template-template-services .rh-service-split.rh-reveal{
    opacity:0 !important;
    transform:translateY(42px) !important;
    transition:opacity .85s ease, transform .85s ease !important;
}

.page-template-template-services .rh-service-split.rh-visible{
    opacity:1 !important;
    transform:translateY(0) !important;
}

.page-template-template-services .rh-service-split-media{
    position:relative !important;
    overflow:hidden !important;
    background:#061A3A !important;
}

/* Eski beyaz parıltı hissini kapat, yerine lacivert renk perdesi */
.page-template-template-services .rh-service-split-media::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    border-radius:0 !important;
    background:
        linear-gradient(90deg, rgba(6,26,58,.74) 0%, rgba(6,26,58,.34) 36%, rgba(6,26,58,0) 68%),
        linear-gradient(135deg, rgba(215,25,32,.34) 0%, rgba(215,25,32,0) 38%) !important;
    z-index:3 !important;
    opacity:.54 !important;
    transform:translateX(-28%) skewX(-12deg) !important;
    transform-origin:left center !important;
    transition:opacity .7s ease, transform .9s ease !important;
    pointer-events:none !important;
    animation:none !important;
}

.page-template-template-services .rh-service-split-media::after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:
        linear-gradient(118deg, transparent 0 45%, rgba(255,255,255,.10) 45.4% 46.2%, transparent 46.6% 100%),
        linear-gradient(118deg, transparent 0 59%, rgba(215,25,32,.55) 59% 60.2%, transparent 60.5% 100%),
        linear-gradient(180deg, rgba(6,26,58,.10), rgba(6,26,58,.34)) !important;
    background-size:100% 100% !important;
    background-position:center !important;
    mix-blend-mode:normal !important;
    opacity:.82 !important;
    z-index:4 !important;
    pointer-events:none !important;
    animation:rhRemaxDiagonalDrift 7s ease-in-out infinite alternate !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-media::before{
    opacity:.82 !important;
    transform:translateX(0) skewX(-12deg) !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-media::after{
    opacity:1 !important;
}

.page-template-template-services .rh-service-split-media img{
    transform:scale(1.035) !important;
    transition:transform 1.1s ease, filter .8s ease !important;
    animation:rhServiceSlowZoom 18s ease-in-out infinite alternate !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-media img{
    transform:scale(1.095) translateX(1.2%) !important;
    filter:saturate(1.12) contrast(1.08) brightness(.92) !important;
}

.page-template-template-services .rh-service-split-copy{
    position:relative !important;
    overflow:hidden !important;
}

.page-template-template-services .rh-service-split-copy::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    width:auto !important;
    height:auto !important;
    border-radius:0 !important;
    background:
        linear-gradient(122deg, transparent 0 56%, rgba(255,255,255,.08) 56% 57%, transparent 57.3% 100%),
        radial-gradient(circle at 88% 18%, rgba(255,255,255,.14), transparent 29%),
        linear-gradient(90deg, rgba(0,0,0,.10), transparent 45%) !important;
    opacity:.74 !important;
    transform:none !important;
    transition:opacity .5s ease !important;
    pointer-events:none !important;
}

.page-template-template-services .rh-service-split-copy::after{
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    top:0 !important;
    bottom:0 !important;
    width:7px !important;
    height:auto !important;
    background:#ffffff !important;
    opacity:.30 !important;
    transform:scaleY(.22) !important;
    transform-origin:top center !important;
    transition:transform .75s ease, opacity .55s ease !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-copy::after{
    transform:scaleY(1) !important;
    opacity:.65 !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-split-copy h2{
    position:relative !important;
    z-index:2 !important;
    transform:translateX(0) !important;
    transition:transform .45s ease, letter-spacing .45s ease !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-split-copy h2::after{
    content:"";
    display:block;
    width:54px;
    height:3px;
    margin-top:18px;
    background:rgba(255,255,255,.85);
    transform:scaleX(.38);
    transform-origin:left center;
    transition:transform .55s ease, width .55s ease;
}

.page-template-template-services .rh-services-detail-section .rh-service-split-copy p{
    position:relative !important;
    z-index:2 !important;
    transition:transform .45s ease, opacity .45s ease !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-copy h2{
    transform:translateX(10px) !important;
    letter-spacing:-.02em !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-copy h2::after{
    width:96px;
    transform:scaleX(1);
}

.page-template-template-services .rh-service-split:hover .rh-service-split-copy p{
    transform:translateX(10px) !important;
    opacity:.98 !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-split:nth-child(odd) .rh-service-split-copy{
    background:linear-gradient(135deg,#04162F 0%,#082957 52%,#0B3C82 100%) !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-split:nth-child(even) .rh-service-split-copy{
    background:linear-gradient(135deg,#B9151C 0%,#D71920 58%,#A70F16 100%) !important;
}

@keyframes rhRemaxDiagonalDrift{
    0%{transform:translateX(-1.6%);}
    100%{transform:translateX(1.6%);}
}

@keyframes rhServiceSlowZoom{
    0%{transform:scale(1.035) translate3d(0,0,0);}
    100%{transform:scale(1.085) translate3d(-1.4%, .8%, 0);}
}

@media (prefers-reduced-motion: reduce){
    .page-template-template-services .rh-service-split,
    .page-template-template-services .rh-service-split-media::after,
    .page-template-template-services .rh-service-split-media img{
        animation:none !important;
        transition:none !important;
    }
}

@media (max-width: 900px){
    .page-template-template-services .rh-service-split-media::before{
        opacity:.44 !important;
        transform:translateX(-36%) skewX(-12deg) !important;
    }
    .page-template-template-services .rh-service-split:hover .rh-service-split-media::before{
        transform:translateX(-10%) skewX(-12deg) !important;
    }
    .page-template-template-services .rh-service-split:hover .rh-service-split-copy h2,
    .page-template-template-services .rh-service-split:hover .rh-service-split-copy p{
        transform:translateX(5px) !important;
    }
}

/* v1.5.18 - Hizmetler sayfasi efekt revize: gorseller temiz, motion daha premium */
.page-template-template-services .rh-service-split,
.page-template-template-services .rh-service-split.rh-reveal,
.page-template-template-services .rh-service-split.rh-visible{
    overflow:hidden !important;
    filter:none !important;
}

.page-template-template-services .rh-service-split.rh-reveal{
    opacity:0 !important;
    transform:translateY(42px) scale(.985) !important;
    filter:blur(8px) !important;
    transition:opacity .85s ease, transform .85s ease, filter .85s ease !important;
}

.page-template-template-services .rh-service-split.rh-visible{
    opacity:1 !important;
    transform:translateY(0) scale(1) !important;
    filter:blur(0) !important;
}

/* Resimlerin ustundeki tum ekstra overlay/renk efektlerini kapat */
.page-template-template-services .rh-service-split-media::before,
.page-template-template-services .rh-service-split-media::after{
    content:none !important;
    display:none !important;
    background:none !important;
    animation:none !important;
    opacity:0 !important;
}

.page-template-template-services .rh-service-split-media{
    position:relative !important;
    background:#0c2348 !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.06) !important;
}

.page-template-template-services .rh-service-split-media img{
    animation:none !important;
    transform:scale(1.01) !important;
    filter:none !important;
    transition:transform .9s ease !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-media img{
    transform:scale(1.045) !important;
    filter:none !important;
}

/* Hareketi gorselin ustune degil blok hissine ver */
.page-template-template-services .rh-service-split-copy{
    position:relative !important;
    overflow:hidden !important;
    transition:transform .5s ease, box-shadow .5s ease !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.05) !important;
}

.page-template-template-services .rh-service-split-copy::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(90deg, rgba(3,12,30,.34) 0%, rgba(3,12,30,.18) 34%, rgba(3,12,30,0) 72%) !important;
    opacity:.92 !important;
    transform:translateX(0) !important;
    transition:transform .7s ease, opacity .7s ease !important;
    pointer-events:none !important;
}

.page-template-template-services .rh-service-split-copy::after{
    content:"" !important;
    position:absolute !important;
    top:0 !important;
    bottom:0 !important;
    left:0 !important;
    width:0 !important;
    height:auto !important;
    background:linear-gradient(180deg, rgba(255,255,255,.45), rgba(255,255,255,.12)) !important;
    box-shadow:0 0 34px rgba(255,255,255,.14) !important;
    opacity:.55 !important;
    transform:none !important;
    transition:width .48s ease, opacity .48s ease !important;
}

.page-template-template-services .rh-service-split.is-reverse .rh-service-split-copy::after{
    left:auto !important;
    right:0 !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-copy{
    transform:translateY(-2px) !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08), 0 18px 36px rgba(3,12,30,.18) !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-copy::before{
    transform:translateX(28px) !important;
    opacity:.58 !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-copy::after{
    width:14px !important;
    opacity:.82 !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-split-copy h2,
.page-template-template-services .rh-services-detail-section .rh-service-split-copy p{
    position:relative !important;
    z-index:2 !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-split-copy h2{
    transition:transform .42s ease, letter-spacing .42s ease, text-shadow .42s ease !important;
    text-shadow:0 10px 24px rgba(0,0,0,.14) !important;
}

.page-template-template-services .rh-services-detail-section .rh-service-split-copy h2::after{
    content:"";
    display:block;
    width:58px;
    height:3px;
    margin-top:16px;
    background:rgba(255,255,255,.82);
    transform:scaleX(.32);
    transform-origin:left center;
    transition:transform .55s ease, width .55s ease, opacity .55s ease;
    opacity:.8;
}

.page-template-template-services .rh-services-detail-section .rh-service-split-copy p{
    transition:transform .42s ease, opacity .42s ease !important;
    opacity:.96 !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-copy h2,
.page-template-template-services .rh-service-split:hover .rh-service-split-copy p{
    transform:translateX(10px) !important;
}

.page-template-template-services .rh-service-split:hover .rh-service-split-copy h2::after{
    width:108px;
    transform:scaleX(1);
    opacity:1;
}

/* Blok gecis hissi icin birlesim yerinde yumusak derinlik */
.page-template-template-services .rh-service-split::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:36px;
    transform:translateX(-50%);
    background:radial-gradient(circle at center, rgba(3,12,30,.18) 0%, rgba(3,12,30,.08) 36%, rgba(3,12,30,0) 75%);
    pointer-events:none;
    z-index:3;
    opacity:.7;
    transition:opacity .45s ease, width .45s ease;
}

.page-template-template-services .rh-service-split:hover::before{
    width:54px;
    opacity:.95;
}

@media (prefers-reduced-motion: reduce){
    .page-template-template-services .rh-service-split.rh-reveal,
    .page-template-template-services .rh-service-split.rh-visible,
    .page-template-template-services .rh-service-split-media img,
    .page-template-template-services .rh-service-split-copy,
    .page-template-template-services .rh-service-split-copy::before,
    .page-template-template-services .rh-service-split-copy::after,
    .page-template-template-services .rh-service-split::before{
        transition:none !important;
        animation:none !important;
        transform:none !important;
        filter:none !important;
    }
}

@media (max-width: 900px){
    .page-template-template-services .rh-service-split::before{
        display:none !important;
    }

    .page-template-template-services .rh-service-split:hover .rh-service-split-copy h2,
    .page-template-template-services .rh-service-split:hover .rh-service-split-copy p{
        transform:translateX(6px) !important;
    }

    .page-template-template-services .rh-service-split:hover .rh-service-split-copy::after{
        width:10px !important;
    }
}

/* v1.5.19 - Sayfa breadcrumb/hero arka plan görseli frontend düzeltme */
.rh-page-hero{
    position:relative !important;
    isolation:isolate !important;
}

.rh-page-hero .rh-container{
    position:relative !important;
    z-index:2 !important;
}

.rh-page-hero[style*="background-image:url"],
.rh-page-hero[style*="--rh-page-hero-bg-image:url"]{
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

.rh-page-hero[style*="background-image:url"]::before,
.rh-page-hero[style*="--rh-page-hero-bg-image:url"]::before{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    z-index:1 !important;
    background:linear-gradient(90deg, rgba(2,17,45,.68) 0%, rgba(2,17,45,.52) 38%, rgba(2,17,45,.34) 100%) !important;
    pointer-events:none !important;
}

.rh-page-hero[style*="background-image:url"] h1,
.rh-page-hero[style*="background-image:url"] p,
.rh-page-hero[style*="background-image:url"] .rh-kicker,
.rh-page-hero[style*="--rh-page-hero-bg-image:url"] h1,
.rh-page-hero[style*="--rh-page-hero-bg-image:url"] p,
.rh-page-hero[style*="--rh-page-hero-bg-image:url"] .rh-kicker{
    position:relative !important;
    z-index:2 !important;
}

/* v1.5.25 - mobil ana sayfa hero üst çakışma düzeltmesi */
@media (max-width:700px){
    .page-template-template-home .rh-site-header,
    .home .rh-site-header{
        top:0 !important;
    }

    .page-template-template-home .rh-navbar,
    .home .rh-navbar{
        background:rgba(4,16,42,.72) !important;
        border-bottom:1px solid rgba(255,255,255,.12) !important;
        backdrop-filter:blur(10px) !important;
        -webkit-backdrop-filter:blur(10px) !important;
    }

    .page-template-template-home .rh-hero,
    .home .rh-hero,
    .page-template-template-home .rh-hero-full,
    .home .rh-hero-full,
    .page-template-template-home .rh-hero-tall,
    .home .rh-hero-tall{
        min-height:100svh !important;
    }

    .page-template-template-home .rh-hero-inner,
    .home .rh-hero-inner{
        align-items:flex-start !important;
        justify-content:flex-start !important;
        padding:112px 0 92px !important;
        min-height:100svh !important;
        box-sizing:border-box !important;
    }

    .page-template-template-home .rh-hero-copy,
    .home .rh-hero-copy{
        padding-top:0 !important;
        margin-top:0 !important;
    }

    .page-template-template-home .rh-kicker,
    .home .rh-kicker{
        display:block !important;
        margin:0 0 12px !important;
        position:relative !important;
        z-index:3 !important;
    }

    .page-template-template-home .rh-hero-copy h1,
    .home .rh-hero-copy h1{
        margin:0 !important;
        font-size:clamp(34px, 10.5vw, 50px) !important;
        line-height:1.02 !important;
    }

    .page-template-template-home .rh-hero-copy p,
    .home .rh-hero-copy p{
        margin-top:16px !important;
    }

    .page-template-template-home .rh-scroll-cue,
    .home .rh-scroll-cue{
        bottom:14px !important;
        z-index:3 !important;
    }
}

/* v1.5.26 - mobil hero içerik biraz daha aşağı */
@media (max-width:700px){
    .page-template-template-home .rh-hero-inner,
    .home .rh-hero-inner{
        padding:132px 0 92px !important;
    }

    .page-template-template-home .rh-hero-copy,
    .home .rh-hero-copy{
        margin-top:8px !important;
    }
}

/* v1.5.27 - mobil hero rozetleri biraz daha büyük */
@media (max-width:700px){
    .page-template-template-home .rh-hero-badges,
    .home .rh-hero-badges{
        gap:20px !important;
        margin-top:38px !important;
    }

    .page-template-template-home .rh-hero-badges span,
    .home .rh-hero-badges span{
        font-size:15px !important;
        line-height:1.35 !important;
        gap:14px !important;
        min-height:50px !important;
        width:100% !important;
        align-items:center !important;
    }

    .page-template-template-home .rh-hero-badges small,
    .home .rh-hero-badges small{
        font-size:15px !important;
        line-height:1.35 !important;
        font-weight:700 !important;
    }

    .page-template-template-home .rh-hero-badges .rh-hero-mini,
    .home .rh-hero-badges .rh-hero-mini,
    .page-template-template-home .rh-hero-badges .rh-hero-mini-custom,
    .home .rh-hero-badges .rh-hero-mini-custom{
        width:28px !important;
        height:28px !important;
        min-width:28px !important;
        flex:0 0 28px !important;
    }

    .page-template-template-home .rh-hero-badges .rh-hero-mini-custom img,
    .home .rh-hero-badges .rh-hero-mini-custom img{
        width:28px !important;
        height:28px !important;
        object-fit:contain !important;
    }

    .page-template-template-home .rh-hero-badges svg,
    .home .rh-hero-badges svg{
        width:28px !important;
        height:28px !important;
    }
}

/* v1.5.28 - mobil hero biraz yukari alindi */
@media (max-width:700px){
    .page-template-template-home .rh-hero-inner,
    .home .rh-hero-inner{
        padding:122px 0 92px !important;
    }

    .page-template-template-home .rh-hero-copy,
    .home .rh-hero-copy{
        margin-top:0 !important;
    }
}

/* v1.5.29 - desktop ana sayfa hero rozetleri 3'lü tek satır */
@media (min-width:701px){
    .page-template-template-home .rh-hero-badges,
    .home .rh-hero-badges{
        display:grid !important;
        grid-template-columns:repeat(3, max-content) !important;
        align-items:center !important;
        justify-content:flex-start !important;
        column-gap:46px !important;
        row-gap:18px !important;
        max-width:none !important;
        width:auto !important;
    }

    .page-template-template-home .rh-hero-badges span,
    .home .rh-hero-badges span{
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
        min-height:42px !important;
    }
}


/* v1.5.48 - mobil hero kırılım / küçük yazı / arka plan görünürlüğü */
@media (max-width:700px){
    .page-template-template-home .rh-hero,
    .home .rh-hero{
        background-image:var(--rh-hero-mobile-image) !important;
        background-position:center top !important;
        background-size:cover !important;
    }

    .page-template-template-home .rh-hero-fit-image:after,
    .home .rh-hero-fit-image:after,
    .page-template-template-home .rh-hero-shade,
    .home .rh-hero-shade{
        background:linear-gradient(
            90deg,
            rgba(6,26,58,.55) 0%,
            rgba(6,26,58,.43) 48%,
            rgba(6,26,58,.22) 100%
        ) !important;
    }

    .page-template-template-home .rh-hero-inner,
    .home .rh-hero-inner{
        padding-top:108px !important;
        padding-bottom:88px !important;
        align-items:center !important;
    }

    .page-template-template-home .rh-hero-copy,
    .home .rh-hero-copy{
        max-width:100% !important;
        width:100% !important;
    }

    .page-template-template-home .rh-hero-copy h1,
    .home .rh-hero-copy h1{
        margin:0 0 14px !important;
        line-height:1.02 !important;
        text-shadow:0 12px 30px rgba(0,0,0,.30) !important;
    }

    .page-template-template-home .rh-hero-copy h1 span,
    .home .rh-hero-copy h1 span{
        display:block !important;
        white-space:nowrap !important;
        font-size:clamp(24px,6.55vw,32px) !important;
        line-height:1.06 !important;
        letter-spacing:-.045em !important;
        font-weight:700 !important;
    }

    .page-template-template-home .rh-hero-copy h1 em,
    .home .rh-hero-copy h1 em{
        display:block !important;
        white-space:nowrap !important;
        font-size:clamp(30px,8.2vw,40px) !important;
        line-height:1.02 !important;
        letter-spacing:-.055em !important;
        font-style:normal !important;
        color:#D71920 !important;
        font-weight:800 !important;
    }

    .page-template-template-home .rh-hero-copy p,
    .home .rh-hero-copy p{
        font-size:14px !important;
        line-height:1.55 !important;
        max-width:96% !important;
        margin-top:14px !important;
        color:rgba(255,255,255,.92) !important;
    }

    .page-template-template-home .rh-hero-actions,
    .home .rh-hero-actions{
        margin-top:22px !important;
        gap:12px !important;
    }

    .page-template-template-home .rh-hero-actions .rh-btn,
    .home .rh-hero-actions .rh-btn{
        min-height:50px !important;
        padding:0 18px !important;
        font-size:12px !important;
        letter-spacing:.04em !important;
    }

    .page-template-template-home .rh-hero-badges,
    .home .rh-hero-badges{
        margin-top:28px !important;
        gap:14px !important;
    }

    .page-template-template-home .rh-hero-badges span,
    .home .rh-hero-badges span,
    .page-template-template-home .rh-hero-badges small,
    .home .rh-hero-badges small{
        font-size:13px !important;
        line-height:1.28 !important;
    }
}

@media (max-width:380px){
    .page-template-template-home .rh-hero-copy h1 span,
    .home .rh-hero-copy h1 span{
        font-size:clamp(22px,6.2vw,25px) !important;
        letter-spacing:-.055em !important;
    }

    .page-template-template-home .rh-hero-copy h1 em,
    .home .rh-hero-copy h1 em{
        font-size:clamp(28px,7.8vw,32px) !important;
    }
}


/* v1.5.49 - desktop hero görseli yukarı alınsın, üst logo tam görünsün */
@media (min-width:1041px){
    .page-template-template-home .rh-hero,
    .home .rh-hero,
    .page-template-template-home .rh-hero-fit-image,
    .home .rh-hero-fit-image{
        background-position:center 18% !important;
    }

    .page-template-template-home .rh-hero-fit-image img,
    .home .rh-hero-fit-image img{
        object-position:center 18% !important;
    }
}


/* v1.5.50 - mobil hero görseli yukarı alınsın */
@media (max-width:767px){
    .page-template-template-home .rh-hero,
    .home .rh-hero,
    .page-template-template-home .rh-hero-fit-image,
    .home .rh-hero-fit-image{
        background-position:center 12% !important;
    }

    .page-template-template-home .rh-hero-fit-image img,
    .home .rh-hero-fit-image img{
        object-position:center 12% !important;
    }
}

/* v1.5.51.17 - Blog/yazi sayfasi kaybolma duzeltmesi
   Blog ve tekil yazi alanlari JS reveal efektinden etkilenip opacity:0 kalmasin. */
body.blog .rh-blog-hero,
body.blog .rh-blog-section,
body.archive .rh-blog-hero,
body.archive .rh-blog-section,
body.search .rh-blog-hero,
body.search .rh-blog-section,
body.single-post .rh-blog-hero,
body.single-post .rh-blog-section,
body[class*="template-blog"] .rh-blog-hero,
body[class*="template-blog"] .rh-blog-section,
body[class*="template-blog"] .rh-page-hero,
body[class*="template-blog"] .rh-section,
.rh-blog-hero.rh-reveal,
.rh-blog-section.rh-reveal,
.rh-blog-layout,
.rh-blog-main,
.rh-blog-sidebar,
.rh-post-card-sidebar,
.rh-single-post-content{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    filter:none !important;
}

.rh-blog-hero.rh-reveal,
.rh-blog-section.rh-reveal{
    transition:none !important;
}

/* v1.5.51.18 - Başvuru silme butonu sadece yöneticiye açıldı; editörlerden gizlendi. */
