
:root{--navy:#071a32;--navy2:#102c4f;--gold:#c99a3a;--gold2:#e3bd6d;--cream:#f4f0e8;--ink:#10151c;--muted:#66707d;--line:#dfe3e8;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}.container{width:min(var(--max),92%);margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:999}.site-header{position:sticky;top:0;z-index:90;background:rgba(7,26,50,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.09)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand-monogram{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--gold);color:var(--gold2);font-family:Georgia,serif;font-weight:700}.brand-text strong{display:block;letter-spacing:.1em;font-size:14px}.brand-text small{display:block;color:rgba(255,255,255,.58);letter-spacing:.1em;font-size:8px}.main-nav{display:flex;gap:20px;align-items:center}.main-nav a{color:rgba(255,255,255,.78);font-size:12px;font-weight:700;padding:31px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:#fff;border-color:var(--gold)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 25%,rgba(212,170,85,.22),transparent 29%),linear-gradient(135deg,#071a32,#102d50);color:#fff;padding:88px 0 0}.hero-orbit{position:absolute;width:650px;height:650px;border:1px solid rgba(212,170,85,.13);border-radius:50%;right:-175px;top:80px;box-shadow:0 0 0 85px rgba(212,170,85,.025),0 0 0 170px rgba(212,170,85,.015)}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:center}.eyebrow,.section-label{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:800;color:#9a6815}.eyebrow{color:var(--gold2)}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,7vw,91px);line-height:.98;margin:20px 0 27px;font-weight:600;letter-spacing:-.04em}.hero h1 em{font-weight:400;color:var(--gold2)}.hero-lead,.page-hero p{font-size:18px;color:rgba(255,255,255,.75);max-width:680px}.credentials{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.credentials span{border:1px solid rgba(255,255,255,.17);padding:9px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.hero-actions{display:flex;gap:13px;margin-top:33px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;font-size:13px;font-weight:800;letter-spacing:.03em;transition:.25s;border:0}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(255,255,255,.32);color:#fff}.btn-dark{background:var(--navy);color:#fff}.portrait-wrap{position:relative;align-self:end}.portrait-frame{background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);padding:18px 18px 0}.portrait-frame img{width:100%;height:595px;object-fit:cover;object-position:center top}.portrait-caption{position:absolute;left:-28px;bottom:32px;background:#fff;color:var(--navy);padding:16px 22px;box-shadow:0 15px 40px rgba(0,0,0,.25)}.portrait-caption strong{display:block;font-family:Georgia,serif;font-size:22px}.portrait-caption span{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.hero-stats{position:relative;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.12)}.hero-stats div{padding:23px;border-right:1px solid rgba(255,255,255,.12);display:flex;gap:12px;align-items:center}.hero-stats strong{color:var(--gold);font-family:Georgia,serif;font-size:24px}.hero-stats span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.65)}.section{padding:105px 0}.section.alt{background:#f7f7f5}.section-heading{max-width:780px}.section-heading h2,.brand-copy h2,.split-copy h2,.contact-strip h2,.content-grid h2,.media-showcase h2,.contact-panel h2,.education-feature h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-.035em;margin:14px 0;font-weight:600}.intro-grid,.content-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.intro-copy,.rich-text{font-size:17px;color:var(--muted)}.lead{font-size:21px;color:var(--ink)}.rich-text blockquote{border-left:3px solid var(--gold);padding:8px 0 8px 24px;margin:35px 0;font-family:Georgia,serif;font-size:24px;color:var(--navy)}.text-link{font-weight:800;color:var(--navy);display:inline-block;margin-top:13px}.text-link span{color:var(--gold)}.services,.process-band{background:var(--navy);color:#fff}.section-heading.light .section-label,.section-label.light{color:var(--gold2)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:55px}.service-card{padding:38px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);transition:.25s}.service-card:hover{transform:translateY(-4px);border-color:rgba(212,170,85,.5)}.service-card span,.detailed-services article>span{color:var(--gold2);font-family:Georgia,serif;font-size:26px}.service-card h3{font-size:22px;margin:18px 0 10px}.service-card p{color:rgba(255,255,255,.65);margin:0}.center-cta{text-align:center;margin-top:36px}.brand-section{padding:100px 0}.brand-section.mega{background:linear-gradient(140deg,#0a1d36,#173e68);color:#fff}.brand-grid,.split-grid,.media-showcase,.contact-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.brand-copy p{font-size:18px;color:rgba(255,255,255,.7);margin-bottom:29px}.brand-visual img{width:100%;border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 70px rgba(0,0,0,.26)}.split-highlight{background:#fff}.split-media{background:#24328a;padding:45px}.split-copy p{font-size:18px;color:var(--muted)}.contact-strip{background:#e7d2a1;padding:55px 0}.contact-strip .container{display:flex;align-items:center;justify-content:space-between;gap:30px}.contact-strip span{font-size:11px;text-transform:uppercase;letter-spacing:.16em}.contact-strip h2{font-size:36px;margin:8px 0 0}.page-hero{background:linear-gradient(135deg,#071a32,#143c65);color:#fff;padding:95px 0}.page-hero.compact{padding:90px 0}.page-hero.dark{background:#061426}.page-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.page-hero-grid img{width:100%;max-height:520px;object-fit:cover}.brand-hero img{background:#fff;padding:30px;object-fit:contain}.page-hero.compact h1{max-width:900px}.content-grid aside h2{font-size:38px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}.value-grid article{border:1px solid var(--line);padding:32px}.value-grid b{color:var(--gold);font-size:27px;font-family:Georgia,serif}.detailed-services article{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:45px 0;border-bottom:1px solid var(--line)}.detailed-services h2{font-family:Georgia,serif;font-size:40px;margin:0 0 12px}.detailed-services p,.detailed-services li{color:var(--muted)}.process-band{padding:85px 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.process-grid>div{padding:28px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.process-grid b{color:var(--gold2);font-family:Georgia,serif;font-size:30px}.process-grid p{color:rgba(255,255,255,.64)}.media-showcase img{width:100%;height:500px;object-fit:cover}.aek-gallery{background:#071a32;color:#fff}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:45px}.product-card{margin:0;background:#fff;color:var(--ink);overflow:hidden}.product-card.featured{grid-column:span 2;grid-row:span 2}.product-card img{width:100%;height:420px;object-fit:cover;object-position:top}.product-card.featured img{height:854px}.product-card figcaption{padding:15px 17px;font-weight:800}.product-card small{display:block;color:var(--muted);margin-top:3px}.education-feature{display:grid;grid-template-columns:1.12fr .88fr;background:var(--navy);color:#fff}.education-feature>img{width:100%;height:590px;object-fit:cover}.education-feature>div{padding:46px;align-self:center}.education-feature>div>span{color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.16em}.education-feature p,.education-feature li{color:rgba(255,255,255,.68)}.education-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}.education-gallery img{width:100%;height:360px;object-fit:cover}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.media-grid video,.media-grid figure{width:100%;margin:0;background:var(--navy)}.media-grid video,.media-grid figure img{aspect-ratio:16/9;object-fit:cover}.media-grid figcaption{padding:14px 18px;color:#fff}.contact-page-grid{align-items:stretch}.contact-panel{background:var(--navy);color:#fff;padding:48px}.contact-panel .section-label{color:var(--gold2)}.contact-panel>a,.contact-panel>div{display:block;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15)}.contact-panel small{display:block;color:var(--gold2);margin-bottom:5px}.contact-visual{position:relative}.contact-visual>img{width:100%;height:100%;min-height:620px;object-fit:cover}.contact-note{position:absolute;left:25px;right:25px;bottom:25px;background:rgba(7,26,50,.94);color:#fff;padding:30px}.site-footer{background:#04101f;color:#fff;padding:32px 0}.footer-inner{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:30px}.footer-inner strong{letter-spacing:.12em}.footer-inner p{color:rgba(255,255,255,.54);font-size:12px;margin:3px 0}.footer-links{display:flex;gap:18px;font-size:12px}.floating-whatsapp{position:fixed;right:18px;bottom:18px;z-index:80;background:#1fa45b;color:#fff;padding:12px 17px;border-radius:30px;font-size:13px;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.25)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:930px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--navy);padding:20px 4%;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.main-nav a{padding:8px 0}.hero-grid,.intro-grid,.content-grid,.brand-grid,.split-grid,.page-hero-grid,.media-showcase,.contact-page-grid,.education-feature{grid-template-columns:1fr}.portrait-wrap{max-width:650px;margin:auto}.hero-stats{grid-template-columns:1fr 1fr}.service-grid{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.education-gallery{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:1fr 1fr}.product-card.featured{grid-column:span 2}.footer-inner{grid-template-columns:1fr}.contact-strip .container{align-items:flex-start;flex-direction:column}}@media(max-width:590px){.brand-text small{display:none}.hero h1,.page-hero h1{font-size:49px}.hero-actions{flex-direction:column}.btn{width:100%}.credentials{flex-direction:column}.hero-stats{grid-template-columns:1fr}.portrait-frame img{height:390px}.portrait-caption{position:static}.section,.brand-section{padding:72px 0}.process-grid{grid-template-columns:1fr}.detailed-services article{grid-template-columns:1fr}.education-feature>img{height:380px}.education-feature>div{padding:27px}.education-gallery{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.product-card.featured{grid-column:auto;grid-row:auto}.product-card img,.product-card.featured img{height:auto}.footer-links{flex-wrap:wrap}.floating-whatsapp{right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}


/* V3.1 — Aydınlık, dengeli ve kurumsal tasarım revizyonu */
:root{
  --navy:#17324d;
  --navy2:#274a69;
  --gold:#b68a3a;
  --gold2:#d2ae67;
  --cream:#f7f4ee;
  --ink:#182431;
  --muted:#65717d;
  --line:#e5e8eb;
  --white:#fff;
  --soft:#f7f9fb;
}
body{background:#fff;color:var(--ink)}
.site-header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 4px 20px rgba(21,41,61,.05)}
.brand{color:var(--navy)}
.brand-monogram{border-color:var(--gold);color:var(--gold);background:#fff}
.brand-text small{color:#7d8791}
.main-nav a{color:#4f5e6b}
.main-nav a:hover,.main-nav a.active{color:var(--navy);border-color:var(--gold)}
.menu-toggle span{background:var(--navy)}
.hero{background:linear-gradient(135deg,#f7f9fb 0%,#fff 58%,#f4efe4 100%);color:var(--ink);padding:70px 0 0}
.hero-orbit{border-color:rgba(182,138,58,.12);box-shadow:0 0 0 85px rgba(182,138,58,.025),0 0 0 170px rgba(182,138,58,.012)}
.hero-grid{grid-template-columns:1.15fr .85fr;gap:58px}
.hero h1,.page-hero h1{color:var(--navy);font-size:clamp(48px,6vw,78px)}
.hero h1 em{color:var(--gold)}
.hero-lead,.page-hero p{color:#5f6c78}
.credentials span{border-color:#d8dee4;background:#fff;color:#4d5c68}
.btn-ghost{border:1px solid #b8c1c9;color:var(--navy);background:#fff}
.portrait-wrap{max-width:460px;justify-self:end;margin-bottom:0}
.portrait-frame{background:#fff;border:1px solid #e2e6ea;padding:12px;box-shadow:0 20px 55px rgba(31,57,80,.12);border-radius:4px}
.portrait-frame img{height:auto;max-height:470px;object-fit:contain;object-position:center top}
.portrait-caption{left:-18px;bottom:20px;padding:12px 17px;box-shadow:0 12px 30px rgba(31,57,80,.14)}
.portrait-caption strong{font-size:19px}
.hero-stats{border-top:1px solid #e1e5e9;background:#fff}
.hero-stats div{border-right:1px solid #e1e5e9}
.hero-stats strong{color:var(--gold)}
.hero-stats span{color:#66737f}
.section{padding:88px 0}
.section.alt{background:var(--soft)}
.services,.process-band{background:#f5f7f9;color:var(--ink)}
.section-heading.light .section-label,.section-label.light{color:var(--gold)}
.service-card{background:#fff;border:1px solid var(--line);box-shadow:0 8px 25px rgba(31,57,80,.04)}
.service-card:hover{border-color:#d4bd8c;box-shadow:0 14px 35px rgba(31,57,80,.08)}
.service-card span,.detailed-services article>span{color:var(--gold)}
.service-card p{color:var(--muted)}
.brand-section{padding:88px 0}
.brand-section.mega{background:#f6f8fa;color:var(--ink)}
.brand-copy p{color:var(--muted)}
.brand-visual{display:flex;justify-content:center}
.brand-visual img{width:auto;max-width:390px;max-height:520px;object-fit:contain;border:1px solid var(--line);box-shadow:0 18px 45px rgba(31,57,80,.1);background:#fff;padding:8px}
.split-highlight{background:#fff}
.split-media{background:#f4f6f8;padding:34px;border:1px solid var(--line);display:flex;justify-content:center;align-items:center;min-height:300px}
.split-media img{max-width:360px;max-height:240px;object-fit:contain}
.contact-strip{background:#f1e8d7}
.page-hero,.page-hero.dark{background:linear-gradient(135deg,#f7f9fb,#fff);color:var(--ink);padding:72px 0;border-bottom:1px solid var(--line)}
.page-hero-grid{grid-template-columns:1.15fr .85fr;gap:55px}
.page-hero-grid img{width:auto;max-width:430px;max-height:430px;justify-self:end;object-fit:contain;border:1px solid var(--line);background:#fff;padding:10px;box-shadow:0 18px 45px rgba(31,57,80,.1)}
.brand-hero img{max-width:390px;padding:30px}
.value-grid article{background:#fff;box-shadow:0 8px 24px rgba(31,57,80,.04)}
.process-grid{border-color:#dfe4e8}
.process-grid>div{background:#fff;border-color:#dfe4e8}
.process-grid p{color:var(--muted)}
.process-grid b{color:var(--gold)}
.media-showcase img{height:390px;border-radius:4px}
.aek-gallery{background:#f5f7f9;color:var(--ink)}
.product-grid{grid-template-columns:repeat(3,1fr);gap:18px}
.product-card{border:1px solid var(--line);box-shadow:0 8px 22px rgba(31,57,80,.05);border-radius:4px}
.product-card.featured{grid-column:span 1;grid-row:span 1}
.product-card img,.product-card.featured img{height:360px;object-fit:contain;object-position:center;background:#fff;padding:8px}
.education-feature{grid-template-columns:1fr 1fr;background:#f5f7f9;color:var(--ink);border:1px solid var(--line)}
.education-feature>img{height:430px}
.education-feature>div>span{color:var(--gold)}
.education-feature p,.education-feature li{color:var(--muted)}
.education-gallery{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.education-gallery img{height:290px;border:1px solid var(--line);background:#fff;padding:5px}
.media-grid video,.media-grid figure{background:#f5f7f9;border:1px solid var(--line)}
.media-grid figcaption{color:var(--ink)}
.contact-panel{background:#f5f7f9;color:var(--ink);border:1px solid var(--line)}
.contact-panel .section-label,.contact-panel small{color:var(--gold)}
.contact-panel>a,.contact-panel>div{border-color:#dfe4e8}
.contact-visual>img{min-height:520px}
.contact-note{background:rgba(255,255,255,.96);color:var(--ink);box-shadow:0 12px 35px rgba(31,57,80,.16)}
.site-footer{background:#f5f7f9;color:var(--ink);border-top:1px solid var(--line)}
.footer-inner p{color:#6f7b85}
.floating-whatsapp{box-shadow:0 8px 24px rgba(0,0,0,.16)}
@media(max-width:930px){
 .main-nav{background:#fff;border-top:1px solid var(--line)}
 .main-nav a{color:var(--navy)}
 .portrait-wrap{justify-self:center;max-width:430px}
 .brand-visual img{max-width:340px}
 .product-grid{grid-template-columns:1fr 1fr}
 .education-gallery{grid-template-columns:1fr 1fr}
}
@media(max-width:590px){
 .hero{padding-top:50px}
 .hero h1,.page-hero h1{font-size:43px}
 .portrait-frame img{height:auto;max-height:380px}
 .page-hero-grid img{justify-self:center;max-width:330px;max-height:360px}
 .product-grid,.education-gallery{grid-template-columns:1fr}
 .product-card img,.product-card.featured img{height:auto;max-height:430px}
 .brand-visual img{max-width:300px;max-height:440px}
}


/* V4 — Daha açık, kompakt ve bütüncül görünüm */
:root{
  --navy:#29455f;
  --navy2:#47637b;
  --gold:#b88b42;
  --gold2:#d7b77b;
  --cream:#fbf8f2;
  --ink:#263542;
  --muted:#697784;
  --line:#e8ecef;
  --soft:#f8fafb;
}
body{background:#fff!important;color:var(--ink)!important}
.site-header{background:rgba(255,255,255,.98)!important}
.nav-wrap{height:72px!important}
.main-nav a{padding:25px 0!important}
.hero.hero-compact{padding:42px 0 0!important;background:linear-gradient(120deg,#fbfcfd 0%,#fff 62%,#faf5eb 100%)!important;min-height:auto!important}
.hero-compact .hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(270px,.72fr)!important;gap:46px!important;align-items:center!important}
.hero-compact .hero-copy{padding:12px 0 20px!important}
.hero-compact .eyebrow{font-size:10px!important;letter-spacing:.13em!important;color:var(--gold)!important}
.hero-compact h1{font-size:clamp(38px,4.3vw,62px)!important;line-height:1.02!important;letter-spacing:-.035em!important;margin:14px 0 16px!important;max-width:720px!important}
.hero-compact h1 br{display:none!important}
.hero-compact .hero-lead{font-size:16px!important;line-height:1.7!important;max-width:690px!important;margin:0 0 22px!important}
.hero-compact .hero-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important}
.hero-compact .btn{padding:11px 17px!important;font-size:11px!important;min-width:auto!important}
.btn-link{background:transparent!important;color:var(--navy)!important;padding-left:8px!important;padding-right:8px!important;border:0!important;font-weight:800!important}
.hero-compact .portrait-wrap{max-width:350px!important;width:100%!important;margin:0!important;justify-self:end!important}
.hero-compact .portrait-frame{padding:8px!important;box-shadow:0 15px 38px rgba(42,68,91,.10)!important;border-radius:8px!important}
.hero-compact .portrait-frame img{max-height:345px!important;width:100%!important;object-fit:contain!important}
.hero-compact .portrait-caption{left:-14px!important;bottom:14px!important;padding:9px 13px!important;background:rgba(255,255,255,.96)!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.hero-compact .portrait-caption strong{font-size:15px!important;color:var(--navy)!important}
.hero-compact .portrait-caption span{font-size:9px!important;color:var(--muted)!important}
.hero-compact .hero-stats{margin-top:26px!important;grid-template-columns:repeat(4,1fr)!important;border:1px solid var(--line)!important;border-bottom:0!important;border-radius:12px 12px 0 0!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(42,68,91,.04)!important}
.hero-compact .hero-stats div{padding:16px 18px!important;background:#fff!important}
.hero-compact .hero-stats strong{font-size:18px!important}
.hero-compact .hero-stats span{font-size:10px!important;letter-spacing:.04em!important}
.section{padding:72px 0!important}
.services,.process-band,.brand-section.mega,.aek-gallery{background:#f8fafb!important;color:var(--ink)!important}
.brand-section.mega{border-top:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.service-card,.value-grid article,.process-grid>div{background:#fff!important;color:var(--ink)!important}
.service-card h3,.service-card p,.brand-copy h2,.brand-copy p{color:inherit!important}
.contact-strip{background:#faf4e9!important;color:var(--ink)!important}
.site-footer{background:#f8fafb!important;color:var(--ink)!important}
.page-hero,.page-hero.dark{padding:54px 0!important;background:linear-gradient(125deg,#fafbfd,#fff)!important;color:var(--ink)!important}
.page-hero h1{font-size:clamp(36px,4.7vw,60px)!important;line-height:1.08!important;margin:12px 0 16px!important}
.page-hero-grid img{max-width:340px!important;max-height:350px!important}
.about-profile{padding-top:68px!important}
.about-profile .content-grid{grid-template-columns:.7fr 1.55fr!important;gap:70px!important;align-items:start!important}
.about-profile aside{position:sticky!important;top:105px!important}
.about-keylines{display:grid;gap:10px;margin-top:24px}
.about-keylines span{display:block;padding:10px 12px;border-left:2px solid var(--gold);background:#faf8f3;color:var(--muted);font-size:12px}
.executive-about p{margin:0 0 19px!important;color:#52616d!important}
.executive-about .lead{font-size:20px!important;line-height:1.7!important;color:var(--ink)!important}
.executive-about strong{color:var(--navy)!important}
.executive-about blockquote{margin-top:34px!important;background:#faf4e9!important;border-left:4px solid var(--gold)!important;color:var(--navy)!important;padding:24px 28px!important;font-size:20px!important}
@media(max-width:930px){
  .hero-compact .hero-grid{grid-template-columns:1fr!important;gap:22px!important}
  .hero-compact .portrait-wrap{justify-self:center!important;max-width:310px!important}
  .hero-compact .hero-stats{grid-template-columns:1fr 1fr!important}
  .about-profile .content-grid{grid-template-columns:1fr!important;gap:32px!important}
  .about-profile aside{position:static!important}
}
@media(max-width:590px){
  .nav-wrap{height:64px!important}
  .main-nav{top:64px!important}
  .hero.hero-compact{padding-top:30px!important}
  .hero-compact h1{font-size:39px!important}
  .hero-compact .hero-lead{font-size:15px!important}
  .hero-compact .hero-actions{align-items:stretch!important}
  .hero-compact .btn{width:auto!important}
  .hero-compact .btn-link{width:100%!important;text-align:left!important;padding-left:0!important}
  .hero-compact .portrait-wrap{max-width:270px!important}
  .hero-compact .portrait-frame img{max-height:300px!important}
  .hero-compact .hero-stats{grid-template-columns:1fr 1fr!important}
  .hero-compact .hero-stats div{padding:14px!important}
  .section{padding:58px 0!important}
  .page-hero{padding:42px 0!important}
  .executive-about .lead{font-size:18px!important}
}


/* =========================================================
   V2 HERO İYİLEŞTİRMESİ
   Üst boşluğu azaltır, portreyi büyütür ve mobil taşmayı önler.
   ========================================================= */
.hero.hero-compact {
  padding-top: 20px !important;
}

.hero-compact .hero-grid {
  gap: 38px !important;
  align-items: center !important;
}

.hero-compact .hero-copy {
  padding-top: 0 !important;
  padding-bottom: 12px !important;
}

.hero-compact .eyebrow {
  margin-top: 0 !important;
}

.hero-compact h1 {
  margin-top: 10px !important;
}

.hero-compact .portrait-wrap {
  max-width: 430px !important;
  justify-self: end !important;
}

.hero-compact .portrait-frame {
  padding: 7px !important;
}

.hero-compact .portrait-frame img {
  max-height: 420px !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center 18% !important;
}

.hero-compact .hero-stats {
  margin-top: 18px !important;
}

/* Sayfanın sağa sola taşmasını engelle */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden !important;
}

img,
video,
iframe,
svg {
  max-width: 100% !important;
}

/* Tablet */
@media (max-width: 930px) {
  .hero.hero-compact {
    padding-top: 18px !important;
  }

  .hero-compact .portrait-wrap {
    max-width: 390px !important;
    justify-self: center !important;
  }

  .hero-compact .portrait-frame img {
    max-height: 390px !important;
  }
}

/* Mobil */
@media (max-width: 590px) {
  .hero.hero-compact {
    padding-top: 18px !important;
  }

  .hero-compact .hero-grid {
    gap: 20px !important;
  }

  .hero-compact .portrait-wrap {
    width: 100% !important;
    max-width: 330px !important;
    margin: 0 auto !important;
  }

  .hero-compact .portrait-frame img {
    width: 100% !important;
    max-height: 360px !important;
    object-fit: cover !important;
    object-position: center 16% !important;
  }

  .hero-compact .hero-stats {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 18px !important;
    overflow: hidden !important;
  }
}


/* =========================================================
   V3 FINAL — ANA SAYFA HERO
   Üst boşluğu belirgin şekilde azaltır, portreyi büyütür,
   istatistikleri dengeler ve mobil yatay taşmayı önler.
   ========================================================= */
.hero.hero-compact {
  padding: 10px 0 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

.hero-compact .hero-grid {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 10px !important;
  grid-template-columns: minmax(0, 1.03fr) minmax(400px, .97fr) !important;
  gap: 34px !important;
  align-items: center !important;
}

.hero-compact .hero-copy {
  padding: 0 !important;
  align-self: center !important;
}

.hero-compact .eyebrow {
  margin: 0 0 8px !important;
}

.hero-compact h1 {
  margin: 6px 0 14px !important;
}

.hero-compact .hero-lead {
  margin-bottom: 18px !important;
}

.hero-compact .hero-actions {
  margin-top: 20px !important;
}

.hero-compact .portrait-wrap {
  width: 100% !important;
  max-width: 500px !important;
  margin: 0 !important;
  justify-self: end !important;
  align-self: center !important;
}

.hero-compact .portrait-frame {
  width: 100% !important;
  padding: 8px !important;
}

.hero-compact .portrait-frame img {
  width: 100% !important;
  height: 410px !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center 16% !important;
}

.hero-compact .portrait-caption {
  display: none !important;
}

.hero-compact .hero-stats {
  margin-top: 8px !important;
}

.hero-compact .hero-stats > div {
  min-height: 100px !important;
  justify-content: center !important;
}

/* Tam sayfada yatay taşma koruması */
html,
body {
  overflow-x: clip !important;
  max-width: 100% !important;
}

main,
section,
.container,
.hero-grid,
.hero-copy,
.portrait-wrap,
.hero-stats {
  min-width: 0 !important;
  max-width: 100%;
}

img,
video,
iframe,
svg {
  max-width: 100% !important;
}

/* Büyük masaüstü */
@media (min-width: 1400px) {
  .hero-compact .portrait-wrap {
    max-width: 540px !important;
  }

  .hero-compact .portrait-frame img {
    height: 440px !important;
  }
}

/* Tablet */
@media (max-width: 1050px) {
  .hero-compact .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(330px, .8fr) !important;
    gap: 26px !important;
  }

  .hero-compact .portrait-wrap {
    max-width: 410px !important;
  }

  .hero-compact .portrait-frame img {
    height: 375px !important;
  }
}

@media (max-width: 930px) {
  .hero.hero-compact {
    padding-top: 14px !important;
  }

  .hero-compact .hero-grid {
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }

  .hero-compact .portrait-wrap {
    max-width: 410px !important;
    justify-self: center !important;
  }

  .hero-compact .portrait-frame img {
    height: 365px !important;
  }

  .hero-compact .hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Mobil */
@media (max-width: 590px) {
  .hero.hero-compact {
    padding-top: 12px !important;
  }

  .hero-compact .hero-grid {
    width: 100% !important;
    gap: 18px !important;
  }

  .hero-compact .hero-copy {
    width: 100% !important;
  }

  .hero-compact h1 {
    font-size: clamp(38px, 12vw, 49px) !important;
  }

  .hero-compact .portrait-wrap {
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 auto !important;
  }

  .hero-compact .portrait-frame img {
    height: 350px !important;
    object-position: center 14% !important;
  }

  .hero-compact .hero-stats {
    width: 100% !important;
    margin-top: 10px !important;
    overflow: hidden !important;
  }

  .hero-compact .hero-stats > div {
    min-width: 0 !important;
    min-height: 104px !important;
    padding: 14px 9px !important;
  }

  .hero-compact .hero-stats span {
    overflow-wrap: anywhere !important;
  }
}
/* Castello Fontana Güncel Analiz kartı */
.current-analysis .castello-analysis-card {
  border: 1px solid rgba(7, 24, 47, .10);
  border-radius: 24px;
  box-shadow: 0 24px 60px rgba(7, 24, 47, .08);
}
@media (max-width: 820px) {
  .current-analysis .castello-analysis-card > div {
    grid-template-columns: 1fr !important;
  }
  .current-analysis .castello-quote {
    min-height: 0 !important;
  }
}
/* Castello Fontana ana sayfa analiz kartı - mobil uyum */
@media (max-width: 820px) {
  .current-analysis .castello-analysis-card > div {
    grid-template-columns: 1fr !important;
  }
  .current-analysis .castello-quote {
    min-height: 470px !important;
  }
  .current-analysis .castello-quote > div:last-child > div {
    align-items: flex-start !important;
  }
}
@media (max-width: 560px) {
  .current-analysis .castello-quote {
    min-height: 520px !important;
  }
  .current-analysis .castello-quote img[alt="Ömer Kaşıkcı"] {
    width: 86px !important;
    height: 86px !important;
  }
}

/* Ana sayfa: Basında ve Güncel Analizler */
.press-flow {
  background: linear-gradient(180deg, #f7f4ed 0%, #ffffff 100%);
}

.press-flow .section-heading {
  width: 100%;
  max-width: none;
  margin: 0 auto 42px;
  text-align: center;
}

.press-flow .section-heading h2 {
  width: 100%;
  max-width: none;
  margin: 12px auto 0;
  font-size: clamp(38px, 4.5vw, 68px);
  line-height: 1.08;
  text-align: center;
}

.press-flow .section-heading .section-label {
  display: block;
  text-align: center;
}

.press-flow-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(22px, 3vw, 36px);
}

.press-flow-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(7, 24, 47, .10);
  border-radius: 24px;
  box-shadow: 0 22px 56px rgba(7, 24, 47, .09);
  transition: transform .25s ease, box-shadow .25s ease;
}

.press-flow-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 28px 68px rgba(7, 24, 47, .14);
}

.press-flow-media {
  position: relative;
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #07182f;
}

.press-flow-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 48%, rgba(7, 24, 47, .68) 100%);
}

.press-flow-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform .45s ease;
}

.press-flow-card:hover .press-flow-media img {
  transform: scale(1.025);
}

.press-flow-media > span {
  position: absolute;
  left: 20px;
  bottom: 18px;
  z-index: 1;
  padding: 8px 12px;
  color: #07182f;
  background: #d4b36b;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.press-flow-copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(24px, 3vw, 34px);
}

.press-flow-meta {
  margin: 0 0 12px;
  color: #9c762d;
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
}

.press-flow-copy h3 {
  margin: 0 0 14px;
  color: #07182f;
  font-size: clamp(25px, 2.4vw, 34px);
  line-height: 1.14;
}

.press-flow-copy p:not(.press-flow-meta) {
  margin: 0 0 22px;
  color: #465363;
  line-height: 1.72;
}

.press-flow-copy .text-link {
  margin-top: auto;
}

/* MEGA Yatırım Çeşme sayfası */
.mega-hero .page-hero-grid {
  align-items: center;
}

.mega-hero .page-hero-grid > img {
  width: 100%;
  padding: clamp(18px, 3vw, 34px);
  background: #07304b;
  border: 1px solid rgba(212, 179, 107, .38);
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .22);
}

.mega-services {
  color: #ffffff;
  background: #07182f;
}

.mega-service-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.mega-service-grid article {
  padding: 30px;
  background: rgba(255, 255, 255, .055);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 20px;
}

.mega-service-grid article > span {
  color: #d4b36b;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .14em;
}

.mega-service-grid h3 {
  margin: 18px 0 12px;
  color: #ffffff;
  font-size: 1.35rem;
}

.mega-service-grid p {
  margin: 0;
  color: rgba(255, 255, 255, .74);
  line-height: 1.7;
}

.mega-advantage-grid {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(40px, 7vw, 90px);
  align-items: center;
}

.mega-poster {
  overflow: hidden;
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(7, 24, 47, .18);
}

.mega-poster img {
  display: block;
  width: 100%;
  height: auto;
}

.mega-advantage-copy h2 {
  margin: 14px 0 30px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.08;
}

.mega-check-list {
  display: grid;
  gap: 0;
}

.mega-check-list > div {
  position: relative;
  padding: 20px 0 20px 38px;
  border-top: 1px solid rgba(7, 24, 47, .12);
}

.mega-check-list > div::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 20px;
  color: #aa7b25;
  font-weight: 900;
}

.mega-check-list strong {
  color: #07182f;
  font-size: 1.08rem;
}

.mega-check-list p {
  margin: 6px 0 0;
  color: #526070;
  line-height: 1.65;
}

.mega-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.mega-process-grid article {
  padding: 28px 24px;
  background: #ffffff;
  border: 1px solid rgba(7, 24, 47, .10);
  border-radius: 18px;
  box-shadow: 0 16px 40px rgba(7, 24, 47, .06);
}

.mega-process-grid b {
  color: #b0802d;
  font-size: .8rem;
  letter-spacing: .12em;
}

.mega-process-grid h3 {
  margin: 16px 0 10px;
  color: #07182f;
  font-size: 1.2rem;
}

.mega-process-grid p {
  margin: 0;
  color: #526070;
  line-height: 1.6;
}

@media (max-width: 980px) {
  .mega-service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mega-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .mega-advantage-grid {
    grid-template-columns: 1fr;
  }

  .mega-poster {
    width: min(100%, 430px);
    margin: 0 auto;
  }
}

@media (max-width: 560px) {
  .mega-service-grid,
  .mega-process-grid {
    grid-template-columns: 1fr;
  }

  .mega-service-grid article,
  .mega-process-grid article {
    padding: 24px 21px;
  }
}

@media (max-width: 820px) {
  .press-flow-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .press-flow-card {
    border-radius: 18px;
  }

  .press-flow-copy {
    padding: 22px;
  }

  .press-flow .section-heading {
    margin-bottom: 28px;
  }

  .press-flow .section-heading h2 {
    font-size: clamp(34px, 10vw, 46px);
  }
}
/* Uzmanlık Alanları başlığını yatay genişlet */
.services .section-heading {
  width: 100%;
  max-width: none;
}

.services .section-heading h2 {
  width: 100%;
  max-width: none;
  font-size: clamp(38px, 4vw, 66px);
  line-height: 1.1;
}

/* Büyük ekranlarda tek satır */
@media (min-width: 1200px) {
  .services .section-heading h2 {
    white-space: nowrap;
  }
}

/* Mobil ekranda düzgün satır kırılımı */
@media (max-width: 600px) {
  .services .section-heading h2 {
    font-size: clamp(34px, 10vw, 46px);
    white-space: normal;
  }
}