/* Ayşe Burcu Güler · V2 editorial redesign. The source JSON and all media are untouched. */
:root {
  --primary: #193e42; --primary-600:#2b5455; --accent:#a97c5c;
  --accent-light:#f2e7da; --bg:#f9f7f2; --beige:#f2f0e9;
  --surface:#fffefa; --text:#203f42; --muted:#647878;
  --border:rgba(30,65,66,.13); --container:1400px; --radius:22px;
  --shadow:0 16px 42px rgba(24,63,64,.07);
  --shadow-lg:0 28px 70px rgba(17,54,57,.15);
}
html {scroll-padding-top:110px;}
body {color:var(--text);background:var(--bg);font-family:Manrope,system-ui,sans-serif;line-height:1.75;overflow-x:clip;}
body,button,input,textarea {font-family:Manrope,system-ui,sans-serif;}
h1,h2,h3,h4 {font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.038em;}
a,button {touch-action:manipulation;}
.container {max-width:var(--container);padding-inline:clamp(22px,4.3vw,74px);}
.section {padding-block:clamp(86px,8vw,138px);}
.section-title h2 {font-size:clamp(2.55rem,4.3vw,4.7rem);line-height:1.12;letter-spacing:-.04em;}
.section-title p,.section-title .muted {max-width:670px;margin-top:20px;color:#627475;font-size:1.03rem;line-height:1.88;}
.section-title h2::after {width:44px;height:3px;margin-top:24px;background:#bd9474;border-radius:10px;}
.btn {position:relative;min-height:56px;padding:15px 28px;display:inline-flex;justify-content:center;align-items:center;border-radius:13px;border:1px solid #1b4648;background:#1b4648;color:#fff;font-weight:800;font-size:.86rem;letter-spacing:.01em;box-shadow:0 10px 26px rgba(15,55,56,.15);transition:transform .25s,background .25s,box-shadow .25s;}
.btn:hover {background:#a47757;border-color:#a47757;color:#fff;transform:translateY(-2px);}
.card {border:1px solid rgba(26,63,64,.095);border-radius:23px;box-shadow:var(--shadow);}
/* Floating architectural navigation */
#hdr,#hdr.scrolled {top:17px;width:min(calc(100% - 46px),1420px);max-width:none;}
#hdr .nav,#hdr.scrolled .nav {height:86px;border:1px solid rgba(31,71,66,.12);border-radius:20px;padding:0 clamp(16px,2.15vw,32px);background:rgba(255,254,251,.94);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 16px 48px rgba(14,48,50,.11);gap:12px;}
#hdr.scrolled .nav {height:75px;box-shadow:0 18px 42px rgba(14,48,50,.13);}
#hdr .logo-img,#hdr.scrolled .logo-img {height:auto;max-height:48px;width:clamp(158px,14vw,208px);max-width:none;object-fit:contain;}
#hdr .brand {display:flex;align-items:center;flex-shrink:0;min-width:0;}
#hdr .menu {position:static;transform:none;display:flex;align-items:center;justify-content:center;gap:clamp(0px,.35vw,7px);margin:auto;white-space:nowrap;}
#hdr .menu a {font-family:Manrope,sans-serif;font-size:clamp(.7rem,.78vw,.82rem);font-weight:700;padding:12px 12px;color:#405b59;border-radius:11px;letter-spacing:0;}
#hdr .menu a::before {background:#ede8e1;}
#hdr .menu a:hover,#hdr .menu a.active {color:#895e43;}
#hdr .cta-wrap {display:flex;align-items:center;gap:13px;flex-shrink:0;}
#hdr .lang-switcher {padding:4px;border:1px solid #e8e4dc;border-radius:12px;background:#f3f0ea;}
#hdr .lang-switcher a {z-index:2;position:relative;min-width:30px;padding:5px 7px;font-weight:800;font-size:.72rem;}
#hdr .lang-switcher .lang-slider {border-radius:8px;background:#1f494c;}
.header-appointment {display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:47px;padding:10px 16px 10px 20px;background:#1b4648;color:white!important;border-radius:12px;font-size:.78rem;font-weight:800;transition:background .2s,transform .2s;white-space:nowrap;}
.header-appointment i {font-size:.8rem;color:#f2d1af;}
.header-appointment:hover {background:#9c7558;transform:translateY(-2px);}
/* Hero: editorial text left / authentic original images right */
.hero {display:flex;align-items:center;min-height:820px;min-height:min(890px,100svh);padding:170px 0 140px;background:#f5f1e9!important;isolation:isolate;text-align:left;overflow:hidden;}
.hero::before {content:"";position:absolute;inset:0 auto 0 0;width:67%;background:radial-gradient(ellipse at 12% 18%,#fffdfa 0%,#f4f0e7 53%,#ecebe2 100%);z-index:-3;}
.hero::after {content:"";position:absolute;left:-185px;bottom:-400px;width:650px;height:650px;border:1px solid rgba(41,82,75,.11);border-radius:50%;box-shadow:0 0 0 96px rgba(36,83,77,.025),0 0 0 210px rgba(36,83,77,.015);z-index:-1;pointer-events:none;}
.hero-bg-layers {position:absolute;left:53%;right:0;top:0;bottom:0;z-index:-2;overflow:hidden;clip-path:ellipse(99% 112% at 100% 49%);background:#81958c;}
.hero-bg-layer {position:absolute;inset:-2%;background-size:cover;background-position:center;animation:none!important;filter:saturate(.78) contrast(1.01);will-change:auto!important;}
.hero-bg-layer:not(:first-child) {display:none;}
.hero-overlay {z-index:-1;background:linear-gradient(90deg,rgba(245,241,233,0) 0%,rgba(245,241,233,0) 48%,rgba(12,43,41,.12) 100%);pointer-events:none;}
.hero-photo-frame {position:absolute;left:53%;top:14%;bottom:13%;width:1px;z-index:0;pointer-events:none;}
.hero-photo-line {display:block;width:100%;height:100%;background:rgba(255,255,255,.75);box-shadow:0 0 18px rgba(255,255,255,.16);}
.hero-inner-container {z-index:2;position:relative;display:block;width:100%;}
.hero-inner {position:relative;max-width:min(630px,53%);margin:0;text-align:left;padding:0;opacity:1!important;animation:none!important;}
.hero-inner .anim-child {opacity:1!important;transform:none!important;animation:none!important;}
.hero-inner h1 {color:#193f42;text-shadow:none;font-size:clamp(3.4rem,5.1vw,6.7rem);line-height:1.035;letter-spacing:-.055em;margin-top:17px;max-width:590px;text-wrap:balance;}
.hero .badge {display:inline-flex;align-items:center;gap:10px;padding:9px 14px 9px 12px;border-radius:7px;background:#eae2d7;border:1px solid #dfd4c6;color:#886449;font-family:Manrope,sans-serif;font-size:.7rem;letter-spacing:.15em;font-weight:800;line-height:1.5;}
.hero .badge::before {content:"";width:17px;height:1px;background:#a77b5e;}
.hero p {color:#5b706f;max-width:530px;margin:24px 0 33px;font-size:clamp(1.01rem,1.25vw,1.18rem);line-height:1.91;}
.hero .actions {justify-content:flex-start;gap:11px;flex-wrap:wrap;}
.hero .btn {background:#1d494b;color:#fff;border-color:#1d494b;border-radius:12px;box-shadow:0 12px 30px rgba(12,58,60,.18);padding-inline:27px;}
.hero .btn:hover {background:#a37758;color:#fff;border-color:#a37758;}
.hero .btn-ghost {background:rgba(255,255,255,.62);border:1px solid #bdc9c3;color:#284f4d;box-shadow:none;}
.hero .btn-ghost:hover {background:#fff;border-color:#79938c;color:#234d4e;}
.hero-location {display:inline-flex;align-items:center;gap:11px;color:#637b76;font-size:.78rem;font-weight:700;letter-spacing:.03em;margin-top:64px;}
.hero-location-mark {width:7px;height:7px;border-radius:50%;background:#a77d5b;box-shadow:0 0 0 5px rgba(167,125,91,.12);}
.hero-scroll {position:absolute;bottom:46px;left:clamp(22px,4.3vw,74px);z-index:3;display:flex;gap:13px;align-items:center;font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#51706c;}
.hero-scroll i {font-size:.84rem;}
/* About and service sections */
.section.about {padding-block:clamp(98px,10vw,156px);gap:clamp(45px,7vw,120px);}
.section.about > div:first-child {position:relative;}
.section.about > div:first-child::after {content:"";position:absolute;inset:26px -22px -26px 22px;border:1px solid rgba(28,77,68,.16);border-radius:48% 48% 22px 22px;z-index:-1;pointer-events:none;}
.about .portrait {width:100%;height:min(570px,47vw);object-fit:cover;object-position:center 15%;border-radius:48% 48% 20px 20px;box-shadow:0 25px 65px rgba(32,61,56,.12);}
.about .section-title {text-align:left;margin-bottom:29px;}
.about .section-title h2::after {margin-left:0;}
.about .section-title .muted {margin-left:0;}
.about .lead {font-family:'DM Serif Display',Georgia,serif;font-size:clamp(1.55rem,2.35vw,2.1rem);line-height:1.48;color:#244d4c;}
.about p {line-height:1.98;}
.about .btn {margin-top:20px;}
.section.beige,.beige {background:#eeeee7;}
.services .grid {gap:23px;}
.services .service-card {text-align:left!important;min-height:100%;padding:39px 32px;border:1px solid rgba(27,71,68,.1)!important;border-top:0!important;border-radius:22px;background:#fffefa;box-shadow:0 13px 36px rgba(23,60,58,.05);transform:none!important;transition:transform .3s,box-shadow .3s,border-color .3s!important;}
.services .service-card::before {content:"";position:absolute;top:0;left:32px;width:43px;height:3px;background:#b48a6a;border-radius:0 0 4px 4px;}
.services .service-card:hover {transform:translateY(-6px)!important;box-shadow:0 24px 60px rgba(25,59,57,.13);}
.services .service-card .service-icon {position:static;transform:none;font-size:1.45rem;color:#906b4d;background:#f4eee6;width:58px;height:58px;border-radius:17px;display:grid;place-items:center;opacity:1!important;margin-bottom:24px;}
.services .service-card .service-content {transform:none;}
.services .service-card .service-content h3 {font-size:clamp(1.5rem,1.75vw,1.85rem);margin-bottom:10px;}
.services .service-card .service-content p {font-size:.94rem;line-height:1.9;color:#657775;min-height:0;}
/* Timeline as numbered asymmetric cards; all existing step strings stay intact. */
.process-timeline {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;align-items:stretch!important;max-width:none!important;position:relative;padding:0!important;margin-top:40px;}
.process-timeline::before,.process-timeline::after {display:none!important;}
.process-step,.process-step:nth-child(odd),.process-step:nth-child(even) {position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important;margin:0!important;padding:32px 27px!important;width:auto!important;min-height:260px!important;background:#fffefa;border:1px solid rgba(24,65,61,.11);border-radius:20px;box-shadow:0 12px 35px rgba(25,65,58,.045);transform:none!important;}
.process-step:hover {transform:translateY(-4px)!important;box-shadow:var(--shadow);}
.process-icon,.process-step:nth-child(even) .process-icon {position:static!important;left:auto!important;top:auto!important;transform:none!important;width:52px!important;height:52px!important;min-width:52px!important;border-radius:13px!important;background:#e7eee8!important;box-shadow:none!important;color:#295550!important;margin-bottom:22px!important;}
.process-icon span {font-size:1rem!important;font-family:Manrope,sans-serif!important;font-weight:800;}
.process-content,.process-step:nth-child(odd) .process-content,.process-step:nth-child(even) .process-content {position:static!important;width:100%!important;text-align:left!important;margin:0!important;padding:0!important;transform:none!important;background:transparent!important;box-shadow:none!important;border:0!important;}
.process-content h3 {font-size:1.5rem;line-height:1.28;margin-bottom:12px;}
.process-content p {font-size:.91rem;line-height:1.82;color:#657978;}
/* Reviews, FAQ, form, articles */
.testimonial-carousel-wrapper {max-width:1050px;margin:auto;}
.testimonial-card {border:1px solid #e7e2d8!important;border-radius:24px!important;background:#fffefa!important;border-top:0!important;box-shadow:0 20px 50px rgba(27,57,54,.07)!important;}
.testimonial-content {font-size:clamp(1.15rem,1.5vw,1.5rem);}
.faq-contact-grid {gap:clamp(25px,4vw,60px)!important;align-items:start;}
.faq-item {border:1px solid #e0e6e1;border-radius:15px;background:#fffefa;margin-bottom:11px;overflow:hidden;box-shadow:0 5px 18px rgba(30,60,55,.025);}
.faq-item.open {border-color:#beab96;box-shadow:0 12px 27px rgba(41,70,62,.07);}
.form-wrap,.contact-info,.contact-form-wrapper {background:#fffefa;border:1px solid #e4e9e3;border-radius:25px;box-shadow:0 22px 55px rgba(34,65,61,.08);padding:clamp(26px,3vw,45px);}
.form-wrap h3,.contact-form-wrapper h3 {margin-bottom:18px;}
input,select,textarea {border-radius:12px;background:#fbfaf7;border:1px solid #d8e1dc;min-height:48px;}
textarea {min-height:130px;}
.b-card,.gallery-item {background:#fffefa;border:1px solid rgba(29,66,62,.09);border-radius:21px;overflow:hidden;box-shadow:0 16px 40px rgba(22,59,53,.055);transition:transform .3s,box-shadow .3s;}
.b-card:hover,.gallery-item:hover {transform:translateY(-5px);box-shadow:0 27px 58px rgba(22,59,53,.12);}
.b-card-img-link {aspect-ratio:16/10;overflow:hidden;}
.b-card-img-link img {width:100%;height:100%;object-fit:cover;}
.b-card-body {padding:29px;}
.b-card-title {font-family:'DM Serif Display',Georgia,serif;font-size:1.48rem;line-height:1.25;}
.b-card-readmore {display:inline-flex;align-items:center;gap:9px;font-size:.84rem;font-weight:800;color:#927050;}
.page-header {padding-top:185px!important;padding-bottom:108px!important;background:#ebece5!important;}
.page-header::before {opacity:.8;}
.page-header h1 {font-size:clamp(3rem,5vw,5.4rem);}
/* Footer and prefooter CTA */
.footer-invite {position:relative;overflow:hidden;background:#dfdfd2;padding:clamp(70px,8vw,116px) 0;}
.footer-invite::before {content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 88% 15%,rgba(255,255,255,.45),transparent 38%);pointer-events:none;}
.footer-invite-inner {position:relative;display:flex;justify-content:space-between;align-items:center;gap:40px;}
.footer-invite-copy {max-width:820px;}
.footer-invite-eyebrow {display:flex;align-items:center;gap:13px;color:#7f765f;font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;font-weight:800;margin-bottom:18px;}
.invite-pulse {width:10px;height:10px;border-radius:50%;background:#789483;box-shadow:0 0 0 6px rgba(71,118,95,.1);}
.footer-invite h2 {color:#19484a;font-size:clamp(2.9rem,5vw,5.2rem);line-height:1.14;max-width:800px;}
.footer-invite p {font-size:1.02rem;color:#5c6f6a;max-width:650px;line-height:1.82;margin:20px 0 0;}
.footer-invite-action {flex-shrink:0;display:flex;align-items:center;gap:40px;border:1px solid #1c4a48;background:#1c4a48;padding:17px 21px 17px 29px;border-radius:14px;color:#fff;font-size:.87rem;font-weight:800;transition:transform .25s,background .25s;}
.footer-invite-action:hover {background:#9e7758;color:#fff;transform:translateY(-3px);border-color:#9e7758;}
.footer-invite-action i {color:#e7c7a7;}
.site-footer {background:#15383c;background-image:linear-gradient(127deg,#193d42,#143338 95%);padding-top:clamp(66px,7vw,106px);color:#d8e2dc;position:relative;}
.site-footer::before {opacity:.1;}
.footer-main {position:relative;z-index:2;}
.f-cols {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr) minmax(0,1fr) minmax(0,1.3fr);gap:clamp(25px,3vw,55px);}
.f-col h4 {color:#fff8eb;font-family:Manrope,sans-serif;font-weight:800;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;}
.f-col h4::after {height:2px;width:32px;background:#be9c7b;}
.footer-logo-img {height:auto;width:min(210px,100%);max-height:60px;object-fit:contain;filter:brightness(0) invert(1);}
.footer-tagline,.site-footer p,.footer-contact a,.footer-links a,.work-hours,.footer-contact li {font-size:.91rem;color:#b8ccc8;line-height:1.9;}
.footer-contact li {gap:15px;margin-bottom:15px;}
.footer-contact i {color:#ceb093;}
.socials {gap:9px;flex-wrap:wrap;}
.socials a {width:43px;height:43px;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14);color:#e6efea;}
.socials a:hover {background:#b89577;color:#15383b;}
.legal {position:relative;z-index:2;margin-top:clamp(50px,6vw,94px);padding:29px 0;border-top:1px solid rgba(255,255,255,.09);background:rgba(8,28,32,.25);}
.legal .container {display:flex;gap:18px;justify-content:space-between;align-items:center;}
.legal span,.legal a {color:#b8cec8;font-size:.76rem;}
/* Universal floating CTA menu + narrow-screen bottom action dock */
.quick-contact {position:fixed;right:25px;bottom:27px;display:flex;flex-direction:column;align-items:flex-end;gap:11px;z-index:1190;}
.quick-contact-toggle {min-width:142px;height:58px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:0;background:#1b4649;color:white;border-radius:16px;padding:0 19px;box-shadow:0 16px 40px rgba(12,55,56,.28);font-weight:800;font-size:.82rem;cursor:pointer;transition:transform .2s,background .2s;}
.quick-contact-toggle i {font-size:1.22rem;}
.quick-contact-toggle:hover {background:#a27756;transform:translateY(-2px);}
.quick-contact-links {display:flex;flex-direction:column;gap:10px;pointer-events:none;opacity:0;transform:translateY(14px) scale(.96);transition:opacity .22s,transform .22s;}
.quick-contact.open .quick-contact-links {pointer-events:auto;opacity:1;transform:none;}
.quick-contact-links a {height:48px;width:48px;display:grid;place-items:center;border:1px solid rgba(24,67,62,.11);background:#fffcf6;border-radius:14px;box-shadow:0 8px 28px rgba(16,49,49,.15);color:#285852;font-size:1.25rem;}
.quick-contact-links a:hover {color:white;background:#1f4b4b;transform:translateY(-2px);}
#toTop {right:188px;bottom:34px;width:46px;height:46px;background:#ede8df;color:#28514f;box-shadow:0 12px 26px rgba(21,60,57,.11);border:1px solid #ddd9cf;}
.mobile-action-bar {display:none;}
/* Responsive layout */
@media(max-width:1330px) {
 #hdr .menu a {padding-inline:8px;font-size:.7rem;}
 #hdr .cta-wrap {gap:7px;}
 .header-appointment {padding-inline:13px;gap:8px;}
 #hdr .logo-img {width:162px;}
}
@media(max-width:1080px) {
 .desktop-header {display:none!important;}
 .mobile-header {display:block!important;position:fixed;inset:0 0 auto;height:81px;z-index:1000;background:rgba(255,254,249,.96);border-bottom:1px solid rgba(40,76,67,.12);backdrop-filter:blur(18px);box-shadow:0 8px 26px rgba(22,59,56,.07);}
 .mobile-header .container {height:100%;display:flex;align-items:center;justify-content:space-between;}
 .mobile-header .logo-img {height:auto;max-height:47px;width:min(194px,48vw);object-fit:contain;}
 .mobile-header-actions {display:flex;align-items:center;gap:9px;}
 .mobile-header-cta,.mobile-header .hamb {width:44px;height:44px;display:grid!important;place-items:center;border-radius:13px;border:1px solid #e0e6dc;background:#f1f2ec;color:#25504d;font-size:1.03rem;}
 .mobile-header .hamb {position:relative;z-index:1102;cursor:pointer;}
 .mobile-menu-panel {display:flex!important;position:fixed;top:0;right:0;bottom:0;width:min(89vw,425px);height:100dvh;padding:27px 27px 38px;background:#fffdf7;flex-direction:column;gap:0;overflow:auto;z-index:1101;box-shadow:-24px 0 60px rgba(13,41,39,.15);transform:translateX(110%);visibility:hidden;transition:transform .32s ease,visibility .32s;}
 .mobile-menu-panel.open {transform:translateX(0);visibility:visible;}
 .mobile-menu-panel .mobile-panel-head {padding:8px 48px 30px 3px;border-bottom:1px solid #e5e7df;}
 .mobile-panel-head img {max-width:184px;max-height:47px;object-fit:contain;}
 .mobile-panel-head span {display:block;color:#8f8b7d;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-top:16px;}
 .mobile-panel-links {display:flex;flex-direction:column;gap:3px;margin-top:23px;}
 .mobile-panel-links a {display:flex;justify-content:space-between;align-items:center;padding:14px 12px;border-radius:11px;color:#2d504d;font-size:1.08rem;font-weight:700;}
 .mobile-panel-links a i {font-size:.77rem;color:#b3b5a6;}
 .mobile-panel-links a.active {background:#f0eee7;color:#8c694f;}
 .mobile-panel-bottom {margin-top:auto;padding-top:23px;border-top:1px solid #e5e7df;}
 .mobile-panel-appointment {display:flex;gap:16px;align-items:center;justify-content:center;text-align:center;width:100%;min-height:53px;}
 .lang-switcher-mobile {max-width:160px;margin:21px 0 0;background:#f2f0e9;}
 .menu-overlay {display:block!important;position:fixed;inset:0;z-index:1100;background:rgba(10,36,36,.55);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;}
 .menu-overlay.show {opacity:1;visibility:visible;}
 .hero {min-height:760px;padding-top:150px;padding-bottom:120px;}
 .hero-inner {max-width:58%;}
 .hero-inner h1 {font-size:clamp(2.9rem,5.3vw,4.9rem);}
 .hero-bg-layers {left:57%;}
 .hero-scroll {bottom:34px;}
 .process-timeline {grid-template-columns:repeat(2,minmax(0,1fr));}
 .f-cols {grid-template-columns:1.15fr 1fr;gap:50px;}
}
@media(max-width:760px) {
 .container {padding-inline:22px;}
 .section {padding-block:77px;}
 .section-title h2 {font-size:clamp(2.45rem,9vw,3.7rem);}
 .hero {display:flex;align-items:flex-start;min-height:830px;min-height:100svh;padding:127px 0 280px;}
 .hero::before {width:100%;}
 .hero-bg-layers {left:0;right:0;top:auto;bottom:0;height:39%;clip-path:ellipse(87% 113% at 50% 100%);}
 .hero-bg-layer {background-position:center 35%;}
 .hero-overlay {background:linear-gradient(180deg,rgba(245,241,233,0) 52%,rgba(27,58,49,.09) 100%);}
 .hero-photo-frame {display:none;}
 .hero-inner {max-width:100%;}
 .hero-inner h1 {font-size:clamp(2.65rem,9vw,4.6rem);max-width:660px;line-height:1.08;}
 .hero p {font-size:.97rem;margin:18px 0 23px;line-height:1.7;max-width:560px;}
 .hero .badge {font-size:.64rem;padding:7px 11px;}
 .hero .btn {min-height:50px;font-size:.78rem;padding:12px 18px;}
 .hero-location {margin-top:25px;font-size:.72rem;}
 .hero-scroll {display:none;}
 .section.about {gap:46px;}
 .about .portrait {height:auto;max-height:580px;object-fit:cover;}
 .process-timeline {grid-template-columns:repeat(2,minmax(0,1fr));}
 .testimonial-carousel {height:480px;}
 .faq-contact-grid {grid-template-columns:1fr!important;}
 .footer-invite-inner {flex-direction:column;align-items:flex-start;gap:25px;}
 .footer-invite h2 {font-size:clamp(2.6rem,9vw,4.2rem);}
 .footer-invite-action {min-height:55px;}
 .site-footer {padding-top:74px;}
 .f-cols {grid-template-columns:1fr 1fr;gap:42px 25px;}
 .footer-about {grid-column:1/-1;}
 .legal .container {align-items:flex-start;flex-direction:column;}
 .quick-contact,#toTop {display:none!important;}
 .mobile-action-bar {position:fixed;display:grid;grid-template-columns:1fr 1.35fr 1fr;left:10px;right:10px;bottom:10px;z-index:999;min-height:69px;border:1px solid rgba(31,67,66,.11);border-radius:18px;background:rgba(255,254,250,.97);backdrop-filter:blur(18px);box-shadow:0 9px 43px rgba(12,46,47,.18);padding:7px;gap:6px;}
 .mobile-action-bar a {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#3d5c57;font-size:.66rem;font-weight:800;border-radius:12px;line-height:1.2;text-align:center;}
 .mobile-action-bar a i {font-size:1.15rem;}
 .mobile-action-bar .mobile-action-primary {background:#1e474b;color:white;}
 body {padding-bottom:85px;}
}
@media(max-width:525px) {
 .hero {min-height:770px;min-height:100svh;padding-top:114px;padding-bottom:275px;}
 .hero-inner h1 {font-size:clamp(2.55rem,9.5vw,3.6rem);}
 .hero p {font-size:.91rem;line-height:1.67;}
 .hero .actions {gap:9px;}
 .hero .btn {min-height:47px;}
 .hero .badge {line-height:1.3;}
 .hero-bg-layers {height:36%;}
 .section {padding-block:66px;}
 .services .service-card {padding:29px 25px;}
 .process-timeline {grid-template-columns:1fr;gap:14px;}
 .process-step {min-height:0!important;padding:23px!important;}
 .process-icon {margin-bottom:16px!important;}
 .testimonial-carousel {height:525px;}
 .form-wrap,.contact-info,.contact-form-wrapper {padding:26px 22px;}
 .f-cols {grid-template-columns:1fr;gap:35px;}
 .footer-about {grid-column:auto;}
 .footer-invite {padding-block:66px;}
 .footer-invite-action {width:100%;justify-content:space-between;}
 .page-header {padding-top:128px!important;padding-bottom:69px!important;}
 .page-header h1 {font-size:clamp(2.65rem,9vw,3.8rem);}
}
@media(prefers-reduced-motion:reduce) {
 *,*::before,*::after {animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}

/* Tested refinements: keep all carousel / timeline visuals inside the viewport. */
.process-timeline {width:100%!important;max-width:100%!important;margin-inline:0!important;}
.section.process,#yorumlar {overflow:hidden;}
.testimonial-carousel-wrapper {padding-inline:clamp(24px,4.5vw,64px);overflow:hidden;}
.testimonial-carousel-wrapper .t-nav {left:0;right:0;inset:50% 0 auto 0;}
.hero-bg-layer {display:block!important;opacity:0;transition:opacity 1.45s ease!important;}
.hero-bg-layer:first-child,.hero-bg-layer.is-current {opacity:1;}
.mobile-menu-panel .mobile-panel-close {display:none;}
@media(max-width:1080px) {
 .mobile-menu-panel .mobile-panel-close {position:absolute;top:25px;right:24px;width:40px;height:40px;border-radius:12px;border:1px solid #e0e5db;background:#f1f1e9;color:#294c48;font-size:1.07rem;display:grid;place-items:center;cursor:pointer;z-index:3;}
}
@media(max-width:760px) {
 .testimonial-carousel-wrapper {padding:0 18px 75px;}
 .testimonial-carousel-wrapper .t-nav {inset:auto 0 8px 0;justify-content:center;}
}
