/* Ayşe Burcu Güler | Contemporary editorial refresh
   Visual-only layer: original imagery, content and URLs are intentionally unchanged. */
:root {
  --primary:#193b44;
  --primary-600:#28525a;
  --accent:#ae8264;
  --accent-light:#efded1;
  --bg:#faf8f5;
  --surface:#fffefd;
  --text:#283e40;
  --muted:#68797a;
  --beige:#f0ede7;
  --border:rgba(40,71,69,.12);
  --container:1320px;
  --radius:22px;
  --shadow:0 12px 34px rgba(29,58,54,.055);
  --shadow-lg:0 22px 65px rgba(23,51,50,.13);
}
html { scroll-padding-top:104px; }
body { background:var(--bg); color:var(--text); font-family:'Manrope',Montserrat,sans-serif; line-height:1.78; overflow-x:clip; }
body::selection { background:#dcc6b6; color:#142e35; }
h1,h2,h3,h4 { font-family:'DM Serif Display','Playfair Display',Georgia,serif; font-weight:400; letter-spacing:-.035em; }
h1 { font-size:clamp(3rem,5.1vw,5.6rem); line-height:1.08; }
h2 { font-size:clamp(2.2rem,3.4vw,3.55rem); line-height:1.15; }
h3 { letter-spacing:-.023em; }
p { color:#576a69; }
.container { max-width:var(--container); padding-inline:clamp(22px,4.2vw,72px); }
.section { padding-block:clamp(78px,8vw,132px); }
.section-title { margin-bottom:clamp(34px,4vw,58px); }
.section-title h2 { position:relative; }
.section-title h2::after { content:""; display:block; width:54px; height:2px; background:var(--accent); margin:22px auto 0; }
.section-title .no-line::after { display:none; }
.section-title .muted, .section-title p { max-width:610px; margin:15px auto 0; font-size:1.04rem; line-height:1.85; }
.section-title[style*="left"] h2::after, .section-title[style*="left"] .muted { margin-left:0; }
.btn { display:inline-flex;align-items:center;justify-content:center;min-height:51px; padding:13px 24px; border-radius:999px; background:#204952; border-color:#204952; color:white; box-shadow:0 10px 28px rgba(20,57,61,.15); letter-spacing:0;font-family:Manrope,sans-serif;font-size:.88rem;font-weight:700;white-space:normal;line-height:1.25; }
.btn:hover { background:#a57a5f; border-color:#a57a5f; color:#fff; transform:translateY(-2px);box-shadow:0 14px 35px rgba(128,85,59,.2); }
.btn-ghost { background:rgba(255,255,255,.12); color:var(--primary);border:1px solid rgba(28,65,66,.3);box-shadow:none; }
.btn-ghost:hover { background:var(--primary);color:white;border-color:var(--primary); }
.card {border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff; }
.badge { padding:10px 18px; background:rgba(250,248,243,.93);color:#426269;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800; border:1px solid rgba(255,255,255,.8); }
.section.beige,.beige {background:var(--beige);}
/* Header: calmer, aligned, legible and premium */
#hdr { top:20px; width:min(calc(100% - 40px),var(--container)); box-shadow:none; }
#hdr .nav {max-width:none; width:100%;height:78px;padding:0 clamp(18px,2.1vw,34px);display:flex;gap:22px; background:rgba(255,254,252,.94);border:1px solid rgba(23,68,66,.11);border-radius:18px;box-shadow:0 18px 50px rgba(20,48,49,.13);backdrop-filter:blur(22px) saturate(140%);}
#hdr.scrolled {top:10px;width:min(calc(100% - 32px),var(--container));}
#hdr.scrolled .nav {height:73px;border-radius:18px;background:rgba(255,254,252,.96);box-shadow:0 15px 42px rgba(17,54,55,.15); }
.brand {flex:0 0 auto;}
.logo-img,#hdr.scrolled .logo-img {height:45px;max-width:195px;object-fit:contain;}
.brand:hover .logo-img {transform:none;}
.menu { position:static;transform:none;display:flex;gap:clamp(0px,.2vw,4px);margin-left:auto;white-space:nowrap; }
.menu a {font-family:Manrope,sans-serif;font-size:.77rem; font-weight:700;color:#435c5b;padding:11px 10px;border-radius:10px;letter-spacing:.005em;}
.menu a::before {background:rgba(181,143,117,.12);border-radius:9px;}
.menu a.active {color:#9c6f53;}
.cta-wrap {gap:13px;flex:0 0 auto;}
.cta-wrap .btn {padding:11px 18px;font-size:.8rem;min-height:43px;}
.lang-switcher,.lang-switcher-mobile {background:#f2ede7;border:1px solid rgba(25,59,68,.08);}
.lang-switcher a,.lang-switcher-mobile a {font-size:.74rem;font-weight:800;}
.lang-slider {background:#254b51;box-shadow:0 4px 14px rgba(19,62,64,.14);}
/* Intro: same original slider photos, new cinematic framing */
.hero { min-height:min(900px,97svh); padding:125px 0 105px; overflow:hidden; text-align:left;place-items:center start; background:#24464a; isolation:isolate; }
.hero-bg-layers {position:absolute;inset:0;z-index:-2;overflow:hidden;}
.hero-bg-layer {filter:saturate(.73) contrast(1.04); background-position:center center;}
.hero-overlay {position:absolute;inset:0;z-index:-1;background:linear-gradient(96deg,rgba(13,45,52,.89) 1%,rgba(21,50,54,.76) 43%,rgba(28,52,56,.2) 100%);}
.hero::after {content:""; position:absolute;right:-150px;bottom:-280px;width:550px;height:550px;border:1px solid rgba(255,255,255,.19);border-radius:50%;box-shadow:0 0 0 65px rgba(255,255,255,.018),0 0 0 130px rgba(255,255,255,.017);pointer-events:none;}
.hero-inner-container {position:relative;width:100%;z-index:3;}
.hero-inner {margin:0;text-align:left;max-width:760px;padding:0;}
.hero-inner h1 {color:#fffdf9;max-width:760px;font-size:clamp(3.25rem,5.4vw,6.3rem);text-wrap:balance;text-shadow:0 8px 45px rgba(0,0,0,.08);}
.hero p {color:#e4e9e6;font-size:clamp(.98rem,1.45vw,1.2rem);max-width:580px;line-height:2;font-weight:400;margin:22px 0 34px;}
.hero .badge {background:rgba(234,225,214,.13);border:1px solid rgba(255,255,255,.28);color:#f7dcca;backdrop-filter:blur(8px);margin-bottom:16px;}
.hero .actions {justify-content:flex-start;gap:12px;}
.hero .btn {background:#eed3bd;border-color:#eed3bd;color:#173941;box-shadow:0 12px 28px rgba(0,0,0,.1);}
.hero .btn:hover {background:white;border-color:white;}
.hero .btn-ghost {background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.55);color:white;box-shadow:none;}
.hero .btn-ghost:hover {background:rgba(255,255,255,.2);}
.slider-controls {background:rgba(19,50,52,.48);border:1px solid rgba(255,255,255,.2);padding:9px 14px;backdrop-filter:blur(12px);bottom:32px;}
.slider-btn {color:#fff;}
.slider-btn:hover {background:rgba(255,255,255,.18);color:white;}
.hero .dot {background:rgba(255,255,255,.4);}
.hero .dot.active {background:#f0d3bb;}
/* Intro about */
.section.about {gap:clamp(40px,7vw,110px);}
.about .portrait, .about-image img {border-radius:210px 210px 28px 28px;box-shadow:0 30px 70px rgba(20,53,51,.15);}
.about .section-title {text-align:left;}
.about .section-title .muted,.about .section-title h2::after {margin-left:0;}
.about .lead {font-family:'DM Serif Display',Georgia,serif;font-style:normal;font-size:clamp(1.45rem,2vw,2rem);line-height:1.4;color:#28545a;}
/* Services */
.service-card-wrapper {perspective:none;min-width:0;}
.services .service-card, .services-list .service-item .card {text-align:left;background:#fffefc;border:1px solid rgba(24,61,65,.09);border-top:3px solid rgba(178,138,109,.8);border-radius:22px; padding:36px 31px; box-shadow:0 12px 34px rgba(33,63,57,.05); transform:none!important;transition:transform .35s ease,box-shadow .35s ease!important;min-height:100%;}
.services .service-card:hover {transform:translateY(-7px)!important;box-shadow:0 24px 55px rgba(26,60,57,.14);}
.service-card .service-icon {position:static;transform:none;opacity:1!important;font-size:1.5rem;color:#9d7559;display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#f4ede6;margin-bottom:22px;}
.service-card .service-content {transform:none;}
.service-card .service-content p {min-height:0;color:#5e706d;}
.service-card .service-content h3 {font-size:1.65rem;line-height:1.25;}
.service-card .card-link {opacity:1;transform:none;display:inline-flex;margin-top:20px;color:#ab795b;font-size:.86rem;}
.services-list .service-item img,.service-image img {border-radius:24px;}
/* Process */
.process-timeline {position:relative;gap:22px;}
.process-step {border-radius:20px;}
.process-icon,.step-icon {box-shadow:0 8px 22px rgba(31,67,64,.11);}
/* Testimonial */
.testimonial-carousel-wrapper {max-width:1060px;margin-inline:auto;}
.testimonial-carousel {height:380px;}
.testimonial-card {border-radius:25px;border:1px solid #e6ded5;border-top:3px solid #b58b6a;background:#fffefb;padding:clamp(24px,4vw,52px);}
.testimonial-content {font-size:clamp(1.18rem,1.6vw,1.55rem);line-height:1.65;}
.testimonial-card.prev,.testimonial-card.next {opacity:.18;}
/* FAQ and forms */
.faq-contact-grid {gap:30px;}
.faq-item {background:#fffdf9;border:1px solid rgba(30,74,73,.1);border-radius:14px;margin-bottom:12px;overflow:hidden;}
.faq-question {border-radius:14px;}
.faq-item.open {border-color:#bfa38e;box-shadow:0 12px 30px rgba(26,62,63,.065);}
.form-wrap,.contact-info,.contact-form-wrapper {padding:clamp(27px,3.6vw,49px);border:1px solid var(--border);border-radius:24px;box-shadow:0 18px 52px rgba(30,62,61,.07);background:#fff;}
input,select,textarea {font:inherit;font-size:.93rem;border:1px solid #d8e0df;border-radius:12px;background:#fbfaf8;transition:border-color .2s,box-shadow .2s;padding:14px 17px;}
input:focus,select:focus,textarea:focus {outline:none;border-color:#a58a75;box-shadow:0 0 0 4px rgba(177,144,118,.16);}
label {color:#345052;font-weight:700;font-size:.82rem;}
/* Interior page headers */
.page-header {position:relative;overflow:hidden;background:#eaece7!important;border-bottom:1px solid rgba(23,69,66,.1);padding-top:175px!important;padding-bottom:90px!important;isolation:isolate;}
.page-header::before {content:"";position:absolute;width:570px;height:570px;right:-160px;top:-220px;border:1px solid rgba(89,116,113,.15);border-radius:50%;box-shadow:0 0 0 90px rgba(72,105,100,.025),0 0 0 175px rgba(72,105,100,.02);z-index:-1;}
.page-header h1 {color:#1c4349;font-size:clamp(2.9rem,5.4vw,5.5rem);}
.page-header .lead,.page-header p {max-width:750px;line-height:1.85;color:#526b6a;}
/* Blog cards */
.blog-grid,.blog-grid-preview {gap:23px;}
.b-card {border:1px solid rgba(28,66,66,.08);border-radius:21px;box-shadow:0 15px 38px rgba(25,55,54,.055);background:#fff;transition:transform .3s,box-shadow .3s;}
.b-card:hover {transform:translateY(-6px);box-shadow:0 24px 58px rgba(23,55,52,.13);}
.b-card-img-link {aspect-ratio:16 / 10;overflow:hidden;}
.b-card-img-link img {height:100%;object-fit:cover;}
.b-card-body {padding:27px;}
.b-card-title {font-size:1.42rem;line-height:1.36;}
.b-card-readmore {color:#9c7153;font-weight:700;font-size:.83rem;}
.post-header {background-position:center!important;background-size:cover;}
.post-content,.post-sidebar .sidebar-widget {background:#fffdfb;border-radius:18px;}
.post-content {line-height:1.95;}
/* Gallery */
.gallery-item {border-radius:20px;overflow:hidden;box-shadow:0 14px 35px rgba(24,58,58,.09);}
.gallery-item img {transition:transform .5s ease;}
.gallery-item:hover img {transform:scale(1.045);}
.filter-btn {border-radius:999px!important;}
/* Footer: restrained editorial palette */
.site-footer {background:#163a41;background-image:linear-gradient(120deg,#163a41,#1b3f45 55%,#153138);color:#d7e0da;padding-top:82px;}
.site-footer::before {opacity:.35;}
.f-cols {grid-template-columns:1.55fr .7fr .9fr 1.25fr;gap:clamp(25px,3vw,46px);}
.f-col h4 {font-family:Manrope,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;}
.f-col h4::after {height:2px;width:30px;background:#cba88f;}
.footer-logo-img {filter:brightness(0) invert(1);height:49px;opacity:1;}
.footer-tagline,.site-footer p,.footer-contact a,.footer-links a,.work-hours,.footer-contact li {color:#cad7d3;font-size:.87rem;line-height:1.9;}
.socials a {width:44px;height:44px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);color:#e9f2ed;}
.socials a:hover {background:#bc9a80;color:#15383b;}
.legal {background:rgba(5,26,30,.37);margin-top:77px;padding:26px 0;}
.legal span,.legal a {color:#d1dcd9;}
/* Floating mobile control and page up */
#toTop {border-radius:50%;background:#c4a184;color:#14353b;box-shadow:0 10px 32px rgba(5,37,41,.17);}
/* polish: forms and hover, respect motion preferences */
a,button { -webkit-tap-highlight-color:transparent; }
.focus-ring:focus-visible,.btn:focus-visible {outline:3px solid #bb8d69;outline-offset:3px;}
@media(max-width:1250px) {
  #hdr .nav {gap:12px;padding-inline:20px;}
  .menu a {padding-inline:8px;font-size:.73rem;}
  .cta-wrap {gap:7px;}
  .cta-wrap .btn {padding-inline:13px;}
  .logo-img {max-width:160px;}
}
@media(max-width:992px) {
  .desktop-header {display:none!important;}
  .mobile-header {height:75px;background:rgba(255,254,251,.96);border-bottom:1px solid rgba(25,65,65,.1);box-shadow:0 9px 25px rgba(28,62,61,.09);}
  .mobile-header .logo-img {height:45px;max-width:210px;}
  .mobile-header .hamb {background:#f3eee8;border-radius:12px;height:46px;width:48px;color:#1f4751;}
  .mobile-menu-panel {background:#fbf9f5;width:min(85vw,390px);padding-top:100px;gap:11px;}
  .mobile-menu-panel a {color:#23484d;font-size:1.02rem;padding:11px 16px;border-radius:12px;}
  .mobile-menu-panel a.active {background:#eee6db;color:#93684d;}
  .menu-overlay {background:rgba(6,31,33,.65);backdrop-filter:blur(3px);}
  .hero {min-height:790px;}
  .hero-overlay {background:linear-gradient(90deg,rgba(9,42,50,.87),rgba(13,47,51,.55));}
  .f-cols {grid-template-columns:1.4fr 1fr;gap:40px;}
  .footer-about {grid-column:auto;}
}
@media(max-width:768px) {
  .container {padding-inline:24px;}
  .section {padding-block:78px;}
  .section-title h2 {font-size:clamp(2.1rem,8vw,3rem);}
  .hero {min-height:820px;min-height:100svh;padding:150px 0 120px;}
  .hero-inner h1 {font-size:clamp(2.95rem,9vw,4.6rem);}
  .hero-inner {max-width:570px;}
  .hero p {font-size:1.02rem;line-height:1.86;}
  .hero .actions {gap:12px;}
  .slider-controls {bottom:24px;}
  .section.about,.grid-2 {gap:40px;}
  .about .section-title {text-align:left;}
  .about .section-title h2::after {margin-left:0;}
  .about .section-title .muted {margin-left:0;}
  .services .service-card {padding:30px;}
  .service-card .service-content h3 {font-size:1.5rem;}
  .testimonial-carousel {height:420px;}
  .testimonial-card {padding:28px 26px;}
  .page-header {padding-top:130px!important;padding-bottom:63px!important;}
  .form-wrap,.contact-info,.contact-form-wrapper {padding:27px 22px;}
  .f-cols {grid-template-columns:1fr 1fr;gap:45px 24px;}
  .footer-about {grid-column:1/-1;}
}
@media(max-width:560px) {
  .hero {min-height:760px;min-height:96svh;}
  .hero-inner h1 {font-size:clamp(2.7rem,10.4vw,3.7rem);}
  .hero .actions {flex-direction:column;align-items:stretch;}
  .hero .actions .btn {width:100%;}
  .section {padding-block:67px;}
  .form-row {grid-template-columns:1fr;}
  .f-cols {grid-template-columns:1fr;gap:30px;}
  .footer-about {grid-column:auto;}
  .legal .container {align-items:flex-start;text-align:left;}
  .mobile-menu-panel {width:min(90vw,360px);}
  .testimonial-carousel {height:450px;}
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}
}

/* Active tab remains correct when a page has its own query parameters. */
.lang-switcher.lang-is-tr a:first-child,.lang-switcher.lang-is-en a:nth-child(2),
.lang-switcher-mobile.lang-is-tr a:first-child,.lang-switcher-mobile.lang-is-en a:nth-child(2) {color:#fff;}
@media (prefers-reduced-motion:no-preference) {
 .reveal-pending {opacity:0; transform:translateY(20px);}
 .reveal-shown {opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s cubic-bezier(.18,.7,.25,1);}
}
