:root{
  --navy:#06111f;
  --navy-2:#0a1829;
  --navy-3:#102239;
  --gold:#c8933d;
  --gold-light:#e5b966;
  --cream:#f7f5f1;
  --white:#fff;
  --ink:#111923;
  --muted:#5f6872;
  --line:rgba(17,25,35,.10);
  --line-dark:rgba(255,255,255,.12);
  --shadow:0 12px 28px rgba(6,17,31,.10);
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  overflow-x:hidden;
  color:var(--ink);
  background:var(--cream);
  font-family:Arial,Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}
img{display:block;max-width:100%}
ul{list-style:none}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif}
.container{width:min(1180px,calc(100% - 72px));margin-inline:auto}
.anchor{scroll-margin-top:78px}
.skip-link{position:fixed;left:16px;top:-60px;z-index:3000;background:#fff;color:#111;padding:10px 14px;border-radius:6px}
.skip-link:focus{top:16px}

/* ---------- Header ---------- */
.site-header{
  position:absolute;inset:0 0 auto;z-index:1000;
  color:#fff;
  transition:background .28s ease,box-shadow .28s ease,transform .28s ease;
}
.site-header.is-fixed{
  position:fixed;
  background:rgba(5,14,26,.92);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  box-shadow:0 8px 24px rgba(0,0,0,.22);
}
.nav{
  min-height:76px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content}
.brand-mark{width:42px;height:42px;color:var(--gold-light);flex:0 0 auto}
.brand-copy{line-height:1.03}
.brand-copy strong{display:block;font-size:15px;letter-spacing:.07em;text-transform:uppercase}
.brand-copy small{display:block;margin-top:5px;color:rgba(255,255,255,.72);font-size:8.5px;letter-spacing:.16em}
.brand--image{gap:0}
.brand-logo{display:block;height:58px;width:auto;object-fit:contain}
.footer .brand-logo{height:64px}
@media (max-width: 900px){.brand-logo{height:54px}.footer .brand-logo{height:58px}}
@media (max-width: 640px){.brand-logo{height:52px}.footer .brand-logo{height:56px}}

.nav-main{display:flex;align-items:center;gap:34px;margin-left:auto}
.nav-link{
  position:relative;
  padding:28px 0 24px;
  color:rgba(255,255,255,.88);
  font-size:12.5px;font-weight:700;
  white-space:nowrap;
}
.nav-link::after{
  content:"";position:absolute;left:0;right:100%;bottom:17px;height:2px;
  background:var(--gold-light);transition:right .28s var(--ease);
}
.nav-link:hover::after,.nav-link.active::after{right:0}
.nav-link:hover,.nav-link.active{color:#fff}
.nav-item{position:relative}
.drop-trigger{display:flex;align-items:center;gap:5px}
.drop-trigger svg{width:10px;transition:transform .25s ease}
.nav-item:hover .drop-trigger svg,.nav-item:focus-within .drop-trigger svg{transform:rotate(180deg)}
.dropdown{
  position:absolute;left:50%;top:64px;z-index:30;
  width:205px;padding:8px;
  transform:translate(-50%,8px);
  opacity:0;visibility:hidden;
  background:#0c1c30;border:1px solid var(--line-dark);border-radius:10px;
  box-shadow:0 20px 44px rgba(0,0,0,.35);
  transition:opacity .24s ease,transform .24s ease,visibility .24s ease;
}
.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.dropdown a{display:block;padding:10px 12px;border-radius:7px;color:rgba(255,255,255,.78);font-size:12px}
.dropdown a:hover,.dropdown a:focus{background:rgba(229,185,102,.11);color:#fff}
.nav-actions{display:flex;align-items:center;gap:14px}
.lang{font-size:11px;font-weight:700;color:rgba(255,255,255,.85)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:38px;padding:0 17px;border:1px solid transparent;border-radius:4px;
  font-size:11.5px;font-weight:700;cursor:pointer;
  transition:transform .25s var(--ease),box-shadow .25s ease,background .25s ease,border-color .25s ease;
}
.btn svg{width:14px;transition:transform .25s ease}
.btn:hover svg{transform:translateX(3px)}
.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#fff;box-shadow:0 8px 18px rgba(200,147,61,.22)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(200,147,61,.30)}
.btn-outline{border-color:rgba(255,255,255,.72);color:#fff;background:transparent}
.btn-outline:hover{border-color:var(--gold-light);color:var(--gold-light);transform:translateY(-2px)}
.menu-btn{display:none;width:42px;height:42px;border:0;background:transparent;color:#fff;cursor:pointer}
.menu-btn span{display:block;width:24px;height:2px;margin:5px auto;background:currentColor;transition:.25s}
.menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-btn.open span:nth-child(2){opacity:0}
.menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ---------- Hero ---------- */
.hero{
  position:relative;isolation:isolate;overflow:hidden;
  min-height:460px;padding:104px 0 42px;
  color:#fff;background:#05101d;
}
.hero::before{
  content:"";position:absolute;inset:0;z-index:-3;
  background:
    radial-gradient(circle at 13% 24%,rgba(39,68,101,.42),transparent 35%),
    linear-gradient(90deg,#06111f 0%,#06111f 36%,#071321 58%,#071321 100%);
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(5,14,26,.98) 0%,rgba(5,14,26,.93) 32%,rgba(5,14,26,.35) 53%,rgba(5,14,26,.05) 100%);
}
.hero-image{
  position:absolute;right:0;top:46px;bottom:0;z-index:-2;
  width:67%;height:calc(100% - 46px);object-fit:cover;object-position:center center;
  opacity:.99;filter:saturate(1.02) contrast(1.02);
}
.hero-grid{display:grid;grid-template-columns:minmax(0,40%) 1fr;align-items:center;min-height:314px}
.hero-copy{max-width:410px}
.hero h1{font-size:47px;line-height:1.02;font-weight:700;letter-spacing:-.02em}
.hero h1 span{display:block;margin-top:6px;color:var(--gold-light)}
.hero-lead{margin-top:18px;max-width:390px;color:rgba(255,255,255,.88);font-size:13.5px;line-height:1.62}
.hero-buttons{display:flex;gap:14px;margin-top:26px}
.hero-badges{display:flex;align-items:center;gap:18px;margin-top:28px;flex-wrap:wrap}
.hero-badge{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.88);font-size:10.5px;font-weight:600}
.hero-badge:not(:last-child)::after{content:"";width:3px;height:3px;margin-left:11px;border-radius:50%;background:#fff}
.hero-badge svg{width:15px;color:var(--gold-light)}
.flag{font-size:14px}

/* ---------- Stats ---------- */
.stats{background:var(--cream);border-bottom:1px solid var(--line)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:94px;align-items:center}
.stat{
  display:flex;align-items:center;justify-content:center;gap:16px;min-height:56px;
  border-right:1px solid var(--line);
}
.stat:last-child{border-right:0}
.stat svg{width:28px;height:28px;color:var(--gold)}
.stat strong{display:block;font-size:29px;line-height:1;color:var(--ink)}
.stat small{display:block;margin-top:7px;color:var(--muted);font-size:9.5px}

/* ---------- Shared ---------- */
.section-title{text-align:center;margin-bottom:22px}
.section-title h2{font-size:27px;line-height:1.2}
.section-title h2::after{content:"";display:block;width:32px;height:2px;margin:9px auto 0;background:var(--gold-light)}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .62s ease,transform .62s var(--ease)}
.reveal.visible{opacity:1;transform:none}

/* ---------- Services ---------- */
.services{padding:28px 0 15px;background:var(--cream)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-card{
  overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:7px;
  box-shadow:0 8px 18px rgba(6,17,31,.05);
  transition:transform .3s var(--ease),box-shadow .3s ease,border-color .3s ease;
}
.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:rgba(200,147,61,.35)}
.service-media{position:relative;height:112px;overflow:hidden}
.service-media img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.service-card:hover .service-media img{transform:scale(1.045)}
.service-icon{
  position:absolute;left:14px;bottom:-22px;z-index:2;
  width:46px;height:46px;display:grid;place-items:center;
  color:#fff;background:#06111f;border:3px solid #fff;border-radius:50%;
}
.service-icon svg{width:22px}
.service-body{padding:30px 14px 13px}
.service-body h3{font-size:16px;line-height:1.2}
.service-body p{min-height:48px;margin-top:9px;color:#414954;font-size:10px;line-height:1.55}
.text-link{display:inline-flex;align-items:center;gap:5px;margin-top:10px;color:var(--gold);font-size:10px;font-weight:700}
.text-link svg{width:11px;transition:transform .25s}
.service-card:hover .text-link svg{transform:translateX(3px)}

/* ---------- Global ---------- */
.global{
  position:relative;overflow:hidden;color:#fff;background:#06111f;
  padding:15px 0 0;
}
.global-grid{display:grid;grid-template-columns:26% 74%;align-items:center;min-height:225px}
.global-copy{padding:25px 0 25px}
.global-copy h2{font-size:28px;line-height:1.08}
.global-copy h2 span{display:block}
.global-copy p{max-width:225px;margin-top:16px;color:rgba(255,255,255,.76);font-size:10.5px;line-height:1.65}
.global-copy .btn{margin-top:17px;min-height:34px;padding:0 13px;font-size:10px}
.map-wrap{align-self:stretch;display:flex;align-items:flex-end;justify-content:flex-end;overflow:hidden}
.map-wrap img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.03) contrast(1.03)}

/* ---------- Features ---------- */
.features{background:var(--cream);padding:16px 0 13px;border-bottom:1px solid var(--line)}
.feature-grid{display:grid;grid-template-columns:repeat(5,1fr)}
.feature{
  min-height:112px;padding:11px 16px;text-align:center;border-right:1px solid var(--line);
  transition:transform .25s var(--ease),background .25s ease;
}
.feature:last-child{border-right:0}
.feature:hover{transform:translateY(-3px);background:#fff}
.feature svg{width:30px;height:30px;color:var(--gold);margin:0 auto 7px}
.feature h3{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.25}
.feature p{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}

/* ---------- Problems ---------- */
.problems{padding:10px 0 13px;background:#fff}
.problems .section-title{margin-bottom:9px}
.problems .section-title h2{font-size:25px}
.problem-grid{display:grid;grid-template-columns:repeat(6,1fr)}
.problem{
  min-height:92px;padding:10px 9px;text-align:center;border-right:1px solid var(--line);
  transition:transform .25s var(--ease);
}
.problem:last-child{border-right:0}
.problem:hover{transform:translateY(-3px)}
.problem svg{width:30px;height:30px;margin:0 auto 8px;color:var(--gold)}
.problem p{font-size:9.5px;font-weight:700;line-height:1.35}

/* ---------- CTA ---------- */
.cta{
  position:relative;overflow:hidden;color:#fff;background:#07111d;
  min-height:108px;display:flex;align-items:center;
}
.cta::before{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(5,14,26,.98) 0%,rgba(5,14,26,.84) 35%,rgba(5,14,26,.62) 66%,rgba(5,14,26,.88) 100%),
    url("../images/hero-texture.webp") center/cover;
}
.cta-grid{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:17px}
.cta h2{font-size:25px;line-height:1.12}
.cta h2 span{display:block;color:var(--gold-light)}
.cta-side{display:flex;align-items:center;gap:18px}
.cta-side p{max-width:175px;font-size:9.5px;line-height:1.5;color:rgba(255,255,255,.82)}

/* ---------- Contact ---------- */
.contact{padding:30px 0 32px;background:var(--cream)}
.contact-head{text-align:center}
.contact-head small{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.contact-head small::before,.contact-head small::after{content:"";width:24px;height:1px;background:var(--gold)}
.contact-head h2{margin-top:7px;font-size:25px}
.contact-head p{margin:7px auto 0;max-width:520px;color:var(--muted);font-size:10px;line-height:1.55}
.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:13px;margin-top:18px}
.contact-card{
  display:flex;align-items:center;gap:14px;padding:13px 16px;
  background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 7px 17px rgba(6,17,31,.06);
  transition:transform .28s var(--ease),box-shadow .28s ease,border-color .28s ease;
}
.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(200,147,61,.38)}
.contact-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--navy);color:var(--gold-light)}
.contact-icon svg{width:16px}
.contact-copy{min-width:0}
.contact-copy small{display:block;color:var(--gold);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.contact-copy strong{display:block;margin-top:3px;overflow-wrap:anywhere;font-size:10.5px}
.contact-card>svg{width:13px;margin-left:auto;color:var(--gold);transition:transform .25s}
.contact-card:hover>svg{transform:translateX(3px)}

/* ---------- Footer ---------- */
.footer{color:rgba(255,255,255,.72);background:#06101d;padding:18px 0 10px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.2fr;gap:27px}
.footer .brand{color:#fff}
.footer .brand-mark{width:34px;height:34px}
.footer .brand-copy strong{font-size:11px}
.footer .brand-copy small{font-size:7px}
.footer-tagline{max-width:175px;margin-top:9px;font-size:8.5px;line-height:1.5;color:rgba(255,255,255,.48)}
.footer h3{font-family:Arial,Helvetica,sans-serif;font-size:9px;color:#fff;margin-bottom:8px}
.footer li{margin-bottom:5px;font-size:8.5px;line-height:1.4}
.footer a:hover{color:var(--gold-light)}
.footer-contact li{display:flex;gap:6px}
.footer-contact svg{width:10px;height:10px;flex:0 0 auto;color:var(--gold-light)}
.footer-social{display:flex;gap:8px;margin-top:8px}
.footer-social a{width:22px;height:22px;display:grid;place-items:center;border:1px solid var(--line-dark);border-radius:50%;transition:.25s}
.footer-social a:hover{background:var(--gold);color:#fff}
.footer-social svg{width:11px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line-dark);font-size:7.5px;color:rgba(255,255,255,.38)}

/* ---------- Utilities ---------- */
.mobile-panel{display:none}

.to-top{
  position:fixed;right:22px;bottom:22px;z-index:900;
  width:38px;height:38px;display:grid;place-items:center;
  border:1px solid rgba(229,185,102,.65);border-radius:50%;
  color:var(--gold-light);background:rgba(6,17,31,.92);
  opacity:0;visibility:hidden;transform:translateY(8px);cursor:pointer;
  transition:.25s;
}
.to-top.show{opacity:1;visibility:visible;transform:none}
.to-top svg{width:15px}

/* ---------- Responsive ---------- */
@media(max-width:980px){
  .container{width:min(100% - 40px,760px)}
  .nav-main,.nav-actions .lang,.nav-actions>.btn{display:none}
  .menu-btn{display:block}
  .site-header.is-fixed .nav{min-height:64px}
  .mobile-panel{
    position:fixed;inset:0 0 0 auto;z-index:999;width:min(340px,86vw);
    display:flex;flex-direction:column;gap:2px;padding:92px 28px 28px;
    color:#fff;background:rgba(5,14,26,.98);
    transform:translateX(100%);transition:transform .32s var(--ease);
  }
  .mobile-panel.open{transform:none}
  .mobile-panel a{padding:12px 0;border-bottom:1px solid var(--line-dark);font-size:16px;font-weight:700}
  .mobile-sub{display:flex;flex-direction:column;padding-left:12px}
  .mobile-sub a{font-size:13px;color:rgba(255,255,255,.68);border:0;padding:7px 0}
  .hero{min-height:620px;padding-top:90px}
  .hero-grid{grid-template-columns:1fr;align-items:start}
  .hero-copy{max-width:520px;padding-top:20px}
  .hero-image{top:auto;bottom:0;width:100%;height:58%;object-position:center}
  .hero::after{background:linear-gradient(180deg,rgba(5,14,26,.98) 0%,rgba(5,14,26,.9) 44%,rgba(5,14,26,.16) 74%,rgba(5,14,26,.05) 100%)}
  .stats-grid{grid-template-columns:repeat(2,1fr);padding:8px 0}
  .stat:nth-child(2){border-right:0}
  .stat:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .service-grid{grid-template-columns:1fr;max-width:560px;margin-inline:auto}
  .service-media{height:180px}
  .global-grid{grid-template-columns:1fr;min-height:0}
  .global-copy{padding:32px 0 10px}
  .global-copy p{max-width:430px}
  .map-wrap{height:235px}
  .feature-grid{grid-template-columns:repeat(2,1fr)}
  .feature{border-bottom:1px solid var(--line)}
  .feature:nth-child(2n){border-right:0}
  .feature:last-child{grid-column:1/-1;border-right:0}
  .problem-grid{grid-template-columns:repeat(3,1fr)}
  .problem:nth-child(3n){border-right:0}
  .cta-grid{align-items:flex-start}
  .cta-side{flex-direction:column;align-items:flex-start}
  .footer-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .detail-card{min-height:auto}
  .feature{min-height:145px}
  .problem{min-height:118px}
}
@media(max-width:620px){
  .container{width:calc(100% - 32px)}
  .nav{min-height:68px}
  .brand-copy strong{font-size:12px}
  .brand-copy small{font-size:7.5px}
  .hero{min-height:650px;padding-top:78px}
  .hero h1{font-size:39px}
  .hero-lead{font-size:12.5px}
  .hero-buttons{gap:9px}
  .btn{font-size:10.5px;padding-inline:13px}
  .hero-badge:not(:last-child)::after{display:none}
  .hero-image{height:50%}
  .stat{gap:9px}
  .stat svg{width:22px}
  .stat strong{font-size:23px}
  .stat small{font-size:8.5px}
  .services{padding-top:23px}
  .section-title h2{font-size:24px}
  .feature-grid{grid-template-columns:1fr}
  .feature{border-right:0}
  .feature:last-child{grid-column:auto}
  .problem-grid{grid-template-columns:repeat(2,1fr)}
  .problem:nth-child(3n){border-right:1px solid var(--line)}
  .problem:nth-child(2n){border-right:0}
  .cta{min-height:160px}
  .cta-grid{flex-direction:column}
  .cta h2{font-size:23px}
  .cta-side{width:100%;flex-direction:row;justify-content:space-between;align-items:center}
  .contact-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr;gap:22px}
  .footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
}

/* Final accessibility and interaction polish */
:where(a,button,[tabindex]):focus-visible{outline:3px solid rgba(229,185,102,.78);outline-offset:3px}
.detail-card{scroll-margin-top:96px}
.detail-card.is-highlighted{animation:serviceTarget 1.35s var(--ease)}
@keyframes serviceTarget{0%,100%{box-shadow:none}35%{border-color:rgba(200,147,61,.72);box-shadow:0 0 0 4px rgba(200,147,61,.13),0 16px 32px rgba(6,17,31,.10)}}
.footer-social a[aria-disabled="true"]{cursor:default;opacity:.68}
.footer-social a[aria-disabled="true"]:hover{background:transparent;color:inherit}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}


/* ===== Professional content and interaction upgrade ===== */
body.modal-open{overflow:hidden}
.section-title .section-intro{max-width:720px;margin:10px auto 0;color:var(--muted);font-family:Arial,Helvetica,sans-serif;font-size:10.5px;line-height:1.65;font-weight:400}
.section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:7px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.section-kicker::before,.section-kicker::after{content:"";width:22px;height:1px;background:var(--gold)}

.services{padding-bottom:26px}
.service-body{padding:31px 15px 17px}
.service-body p{min-height:82px;margin-top:10px;font-size:10.2px;line-height:1.62}
.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 36px rgba(6,17,31,.13)}
.service-card:focus-within{transform:translateY(-5px);border-color:rgba(200,147,61,.42)}
.text-link{margin-top:12px}

.global-grid{min-height:248px}
.global-copy p{max-width:260px;font-size:10.4px;line-height:1.7}
.feature{min-height:151px;padding:16px 15px}
.feature p{font-size:9px;line-height:1.55}
.feature:hover{transform:translateY(-5px);box-shadow:0 10px 22px rgba(6,17,31,.06);position:relative;z-index:2}
.problems{padding-top:15px;padding-bottom:18px}
.problems .section-title{margin-bottom:13px}
.problem{min-height:126px;padding:13px 10px;border-radius:5px;transition:transform .28s var(--ease),background .28s ease,box-shadow .28s ease}
.problem:hover{transform:translateY(-5px);background:var(--cream);box-shadow:0 9px 20px rgba(6,17,31,.06)}
.problem p{font-size:9.4px;line-height:1.42}
.stat{transition:transform .28s var(--ease)}
.stat:hover{transform:translateY(-3px)}
.stat svg{transition:transform .28s var(--ease),color .28s ease}
.stat:hover svg{transform:scale(1.08);color:var(--gold-light)}
.btn{position:relative;overflow:hidden}
.btn::before{content:"";position:absolute;inset:0;transform:translateX(-115%);background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22),transparent 70%);transition:transform .55s ease}
.btn:hover::before{transform:translateX(115%)}
.contact{padding-top:37px;padding-bottom:40px}
.contact-head p{max-width:620px;font-size:10.4px;line-height:1.65}

/* Detailed service tabs */
.service-details{padding:34px 0 38px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-details .section-title{margin-bottom:18px}
.service-tabs{display:flex;justify-content:center;gap:8px;margin-bottom:18px;flex-wrap:wrap}
.service-tab{min-width:138px;padding:10px 20px;border:1px solid var(--line);border-radius:999px;background:var(--cream);color:var(--muted);font-size:10.5px;font-weight:800;cursor:pointer;transition:transform .25s var(--ease),background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.service-tab:hover{transform:translateY(-2px);border-color:rgba(200,147,61,.42);color:var(--ink)}
.service-tab.active{color:#fff;background:var(--navy);border-color:var(--navy);box-shadow:0 8px 20px rgba(6,17,31,.16)}
.service-panel{animation:panelIn .42s var(--ease)}
.service-panel[hidden]{display:none}
@keyframes panelIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.detail-card{min-height:192px;padding:18px 15px;background:var(--cream);border:1px solid var(--line);border-radius:7px;transition:transform .28s var(--ease),box-shadow .28s ease,border-color .28s ease,background .28s ease}
.detail-card:hover{transform:translateY(-6px);background:#fff;border-color:rgba(200,147,61,.38);box-shadow:0 13px 28px rgba(6,17,31,.09)}
.detail-card>span{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--navy);color:var(--gold-light);font-size:8px;font-weight:800}
.detail-card h3{margin-top:12px;font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.35}
.detail-card p{margin-top:8px;color:var(--muted);font-size:9.2px;line-height:1.58}
.panel-note{margin-top:14px;padding:13px 15px;border-left:3px solid var(--gold);background:#fbf8f1;color:var(--muted);font-size:9.7px;line-height:1.6}
.panel-note strong{color:var(--ink)}

/* In-page modal windows */
.modal{position:fixed;inset:0;z-index:2500;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}
.modal.open{opacity:1;visibility:visible}
.modal-backdrop{position:absolute;inset:0;background:rgba(2,8,15,.76);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.modal-dialog{position:relative;width:min(760px,100%);max-height:min(88vh,760px);overflow:auto;padding:34px;background:#fff;border:1px solid rgba(229,185,102,.28);border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.38);transform:translateY(16px) scale(.985);transition:transform .34s var(--ease)}
.modal.open .modal-dialog{transform:none}
.modal-dialog-wide{width:min(860px,100%)}
.modal-close{position:absolute;right:16px;top:13px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:var(--cream);color:var(--ink);font-size:25px;line-height:1;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease}
.modal-close:hover{transform:rotate(90deg);background:var(--navy);color:#fff}
.modal-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.modal-kicker::before{content:"";width:25px;height:1px;background:var(--gold)}
.modal-dialog h2{margin-top:9px;padding-right:34px;font-size:31px;line-height:1.12}
.modal-lead{max-width:690px;margin-top:12px;color:var(--muted);font-size:11.5px;line-height:1.7}
.consult-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.consult-steps article{padding:17px 15px;border:1px solid var(--line);border-radius:8px;background:var(--cream);transition:transform .25s var(--ease),box-shadow .25s ease}
.consult-steps article:hover{transform:translateY(-4px);box-shadow:0 10px 22px rgba(6,17,31,.07)}
.consult-steps span{color:var(--gold);font-size:9px;font-weight:800}
.consult-steps h3{margin-top:7px;font-family:Arial,Helvetica,sans-serif;font-size:11px}
.consult-steps p{margin-top:6px;color:var(--muted);font-size:9px;line-height:1.55}
.modal-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.modal-contact-card{display:flex;align-items:center;gap:12px;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff;transition:transform .28s var(--ease),box-shadow .28s ease,border-color .28s ease}
.modal-contact-card:hover{transform:translateY(-4px);border-color:rgba(200,147,61,.4);box-shadow:0 12px 25px rgba(6,17,31,.09)}
.modal-contact-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--navy);color:var(--gold-light)}
.modal-contact-icon svg{width:17px}
.modal-contact-card small{display:block;color:var(--gold);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.modal-contact-card strong{display:block;margin-top:4px;font-size:10.5px;overflow-wrap:anywhere}
.modal-footnote{margin-top:14px;color:#7b838c;font-size:8.5px;line-height:1.5}
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:21px}
.region-grid article{min-height:112px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--cream);transition:transform .25s var(--ease),background .25s ease,box-shadow .25s ease}
.region-grid article:hover{transform:translateY(-4px);background:#fff;box-shadow:0 10px 22px rgba(6,17,31,.07)}
.region-grid strong{font-family:Georgia,'Times New Roman',serif;font-size:14px}
.region-grid p{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.55}
.international-note{display:flex;gap:13px;margin:15px 0;padding:14px 16px;background:var(--navy);border-radius:8px;color:#fff;font-size:9.5px;line-height:1.6}
.international-note strong{flex:0 0 auto;color:var(--gold-light)}
.modal-secondary-open{border:0}

@media(max-width:980px){
  .service-body p{min-height:0}
  .detail-grid{grid-template-columns:repeat(2,1fr)}
  .global-grid{min-height:0}
  .global-copy p{max-width:520px}
}
@media(max-width:620px){
  .section-title .section-intro{font-size:9.5px}
  .detail-grid,.consult-steps,.modal-contact-actions,.region-grid{grid-template-columns:1fr}
  .service-tab{min-width:0;flex:1;padding-inline:10px}
  .modal{padding:12px}
  .modal-dialog{padding:27px 18px 22px;border-radius:11px}
  .modal-dialog h2{font-size:25px}
  .modal-lead{font-size:10.5px}
  .international-note{flex-direction:column}
  .feature{min-height:0}
}
/* Final requested cleanup */
.panel-note{display:none !important;}
@media(min-width:981px){
  .contact-modern-layout{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr) !important;gap:22px !important;align-items:stretch !important;}
  .contact-main-block{height:100% !important;} .contact-side-stack{height:auto !important;}
  .contact-side-stack{display:grid !important;grid-template-rows:none !important;align-content:start !important;}
  .contact-info-panel{height:auto !important;}
  .contact-info-panel{display:flex !important;flex-direction:column !important;justify-content:center !important;}
  
}

/* Training dropdown underline/cursor-line visual fix */
.training-dropdown>a,.training-dropdown>a:hover,.training-dropdown>a:focus{border:0!important;border-bottom:0!important;text-decoration:none!important;box-shadow:none!important}
.training-dropdown>a::before,.training-dropdown>a::after,.training-dropdown small::before,.training-dropdown small::after{content:none!important;display:none!important}

/* --- 2026-08 content refresh: hero + Tuesday highlight + About summary --- */
.hero-copy{max-width:490px}
.hero h1{font-size:49px;line-height:1.02}
.hero-lead{max-width:470px}
.hero-lead-secondary{margin-top:12px!important;color:rgba(255,255,255,.72)!important;font-size:12.4px!important;line-height:1.65!important}
.tuesday-highlight{background:#071426;color:#fff;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);padding:34px 0}
.tuesday-highlight-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:28px;align-items:stretch}
.tuesday-highlight-copy{padding:9px 6px 5px 4px}
.tuesday-kicker{display:inline-flex;align-items:center;gap:10px;font-family:Georgia,'Times New Roman',serif;color:#e5b966;font-size:24px;font-weight:700;letter-spacing:.01em}
.tuesday-kicker:before{content:"";width:36px;height:1px;background:#e5b966}
.tuesday-highlight h2{margin:10px 0 6px;font-family:Arial,Helvetica,sans-serif;font-size:15px;color:#fff;letter-spacing:.01em}
.tuesday-meta{font-size:11px;color:#e5b966;font-weight:700;margin-bottom:13px}.tuesday-meta b{padding:0 5px;color:rgba(255,255,255,.55)}
.tuesday-highlight-copy p{max-width:650px;margin:0;color:rgba(255,255,255,.72);font-size:11.5px;line-height:1.7}
.tuesday-next-card{background:#f8f6f1;color:#111923;border-radius:12px;padding:21px 23px;border:1px solid rgba(229,185,102,.48);box-shadow:0 18px 35px rgba(0,0,0,.15);display:flex;flex-direction:column;justify-content:center}
.tuesday-next-label{font-size:9px;letter-spacing:.15em;font-weight:900;color:#946721}
.tuesday-next-card h3{margin:8px 0 14px;font-size:22px;line-height:1.15}
.tuesday-next-info{display:flex;align-items:center;gap:9px;border-top:1px solid rgba(17,25,35,.10);padding-top:12px;color:#4f5862;font-size:11px;flex-wrap:wrap}.tuesday-next-info strong{color:#111923}.calendar-mini{color:#c8933d;font-size:16px}
.tuesday-next-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;min-height:39px;padding:0 14px;background:#071426;color:#fff;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.02em;align-self:flex-start;transition:transform .2s ease,background .2s ease}.tuesday-next-btn:hover{transform:translateY(-2px);background:#102239}
.about-learn-btn{display:inline-flex;margin-top:18px;min-height:40px;align-items:center;padding:0 15px;border:1px solid #071426;border-radius:4px;color:#071426;font-size:10px;font-weight:800;letter-spacing:.03em;transition:.2s}.about-learn-btn:hover{background:#071426;color:#fff;transform:translateY(-2px)}
.about-new-card p strong{display:block;margin-bottom:7px;color:inherit;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.35}
@media(max-width:980px){.tuesday-highlight-grid{grid-template-columns:1fr}.tuesday-next-card{max-width:620px}.tuesday-kicker{font-size:22px}}
@media(max-width:640px){.tuesday-highlight{padding:28px 0}.tuesday-kicker{font-size:19px}.tuesday-highlight h2{font-size:14px}.tuesday-highlight-copy p{font-size:11px}.tuesday-next-card{padding:18px}.tuesday-next-card h3{font-size:20px}.hero h1{font-size:38px}}

/* Header logo readability update */
.brand-horizontal{display:flex!important;align-items:center!important;gap:10px!important;min-width:max-content!important;text-decoration:none!important}
.brand-horizontal-mark{width:46px!important;height:40px!important;flex:0 0 auto!important;color:#e5b966!important}
.brand-horizontal-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;line-height:1!important}
.brand-horizontal-copy strong,.brand-horizontal-copy em{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;color:#fff!important;text-transform:uppercase!important}
.brand-horizontal-copy strong{font-size:14px!important;font-weight:800!important;letter-spacing:.075em!important}
.brand-horizontal-copy em{margin-top:4px!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.18em!important}
@media(max-width:640px){.brand-horizontal{gap:7px!important}.brand-horizontal-mark{width:40px!important;height:35px!important}.brand-horizontal-copy strong{font-size:12.5px!important}.brand-horizontal-copy em{font-size:11px!important;letter-spacing:.15em!important}}



/* =========================================================
   GLOBAL TYPOGRAPHY STANDARD
   Headings: Georgia
   Body / navigation / buttons / labels / form text: Arial
   ========================================================= */
body,
body * {
  font-family: Arial, Helvetica, sans-serif !important;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: Georgia, 'Times New Roman', serif !important;
}

/* ---- extracted from original page; cascade order preserved ---- */
/* ===== Son okunabilirlik ve görsel düzeltmeleri ===== */
.section-title{margin-bottom:30px}
.section-title h2{font-size:32px;line-height:1.18}
.section-title .section-intro{
  max-width:840px;margin-top:13px;font-size:13.2px;line-height:1.72;color:#4d5661
}

.services{padding-top:38px;padding-bottom:34px}
.service-grid{gap:20px;align-items:stretch}
.service-card{display:flex;flex-direction:column;border-radius:9px}
.service-media{height:150px;background:#dfe3e7}
.service-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.service-body{display:flex;flex:1;flex-direction:column;padding:39px 20px 22px}
.service-body h3{font-size:21px;line-height:1.22}
.service-body p{min-height:0;margin-top:12px;font-size:13.2px;line-height:1.68;color:#3f4852}
.text-link{margin-top:auto;padding-top:17px;font-size:12.4px}
.text-link svg{width:13px}

.global{padding-top:20px}
.global-grid{min-height:270px}
.global-copy{padding-block:31px}
.global-copy h2{font-size:31px}
.global-copy p{max-width:285px;margin-top:17px;font-size:11.8px;line-height:1.72}
.global-copy .btn{font-size:11.5px;min-height:39px;padding-inline:16px}

.feature-grid{grid-template-columns:repeat(3,1fr)}
.feature{
  min-height:205px;padding:25px 24px;border-right:1px solid var(--line);border-bottom:0
}
.feature:last-child{border-right:0;grid-column:auto}
.feature svg{width:36px;height:36px;margin-bottom:12px}
.feature h3{font-size:16px;line-height:1.34}
.feature p{margin-top:10px;font-size:12.4px;line-height:1.62;color:#515b66}

.problems{padding:30px 0 34px}
.problems .section-title{margin-bottom:23px}
.problems .section-title h2{font-size:31px}
.problem-grid{grid-template-columns:repeat(3,1fr);gap:14px}
.problem{
  min-height:158px;padding:23px 20px;border:1px solid var(--line)!important;border-radius:9px;
  display:flex;flex-direction:column;align-items:center;justify-content:center
}
.problem svg{width:36px;height:36px;margin-bottom:13px}
.problem p{max-width:295px;font-size:12.5px;line-height:1.55}
.problem:hover{transform:translateY(-6px);box-shadow:0 13px 27px rgba(6,17,31,.08)}

.contact{padding:50px 0 52px}
.contact-head small{font-size:10.5px}
.contact-head h2{margin-top:9px;font-size:32px}
.contact-head p{max-width:690px;margin-top:11px;font-size:13.2px;line-height:1.7}
.contact-grid{gap:18px;margin-top:26px}
.contact-card{padding:18px 21px;border-radius:9px}
.contact-icon{width:44px;height:44px}
.contact-icon svg{width:20px}
.contact-copy small{font-size:10px}
.contact-copy strong{margin-top:5px;font-size:14px}
.contact-card>svg{width:16px}

.service-details{padding-top:43px;padding-bottom:45px}
.service-tabs{gap:10px;margin-bottom:24px}
.service-tab{min-width:155px;padding:12px 23px;font-size:13px}
.detail-grid{gap:15px}
.detail-card{min-height:225px;padding:22px 19px}
.detail-card>span{width:32px;height:32px;font-size:10px}
.detail-card h3{margin-top:14px;font-size:14.5px;line-height:1.4}
.detail-card p{margin-top:10px;font-size:12px;line-height:1.65}
.panel-note{margin-top:17px;padding:16px 18px;font-size:12px;line-height:1.65}

.dropdown a{font-size:13px;padding:11px 13px}
.btn{font-size:12.2px}
.footer-tagline{font-size:10px}
.footer h3{font-size:11px}
.footer li{font-size:10px}
.footer-bottom{font-size:9px}

@media(max-width:980px){
  .service-media{height:210px}
  .service-body p{font-size:13.4px}
  .feature-grid{grid-template-columns:repeat(3,1fr)}
  .feature{min-height:230px;padding-inline:18px}
  .problem-grid{grid-template-columns:repeat(3,1fr)}
  .problem{min-height:175px;padding-inline:15px}
  .problem p{font-size:12px}
  .global-copy p{max-width:540px;font-size:12.2px}
  .detail-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .section-title h2,.problems .section-title h2,.contact-head h2{font-size:29px}
  .section-title .section-intro,.contact-head p{font-size:13px}
  .feature-grid{grid-template-columns:1fr}
  .feature{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:27px 22px}
  .feature:last-child{border-bottom:0}
  .feature h3{font-size:17px}
  .feature p{font-size:13px}
  .problem-grid{grid-template-columns:repeat(2,1fr)}
  .problem{min-height:170px}
  .contact-grid{grid-template-columns:1fr}
  .contact-card{padding:18px}
}
@media(max-width:620px){
  .container{width:calc(100% - 28px)}
  .service-media{height:175px}
  .service-body{padding:38px 18px 22px}
  .service-body h3{font-size:20px}
  .service-body p{font-size:13.4px;line-height:1.68}
  .global-copy h2{font-size:29px}
  .global-copy p{font-size:12.4px}
  .problem-grid{grid-template-columns:1fr}
  .problem{min-height:0;padding:24px 20px}
  .problem p{font-size:13px;max-width:340px}
  .service-tabs{display:grid;grid-template-columns:1fr;width:100%}
  .service-tab{width:100%;font-size:13.5px}
  .detail-grid{grid-template-columns:1fr}
  .detail-card{min-height:0}
  .detail-card h3{font-size:15px}
  .detail-card p,.panel-note{font-size:12.6px}
  .contact-copy strong{font-size:13px}
}

/* ---- extracted from original page; cascade order preserved ---- */
/* ===== Son düzenleme: daha büyük metinler, tam görünen görseller ve tek sıra sorun kartları ===== */

/* Uzmanlık alanları */
.services{padding-top:44px;padding-bottom:42px}
.services .section-title{margin-bottom:34px}
.services .section-title h2{font-size:35px}
.services .section-title .section-intro{
  max-width:940px;font-size:15px;line-height:1.78
}
.service-grid{gap:22px}
.service-card{border-radius:12px;overflow:hidden}
.service-media{
  height:205px;background:#0a1628;display:flex;align-items:center;justify-content:center
}
.service-media img{
  width:100%;height:100%;object-fit:cover;object-position:center;
  transform:none!important;filter:none
}
.service-card:hover .service-media img{transform:scale(1.018)!important}
.service-body{padding:42px 22px 27px}
.service-body h3{font-size:23px;line-height:1.25}
.service-body p{font-size:14.7px;line-height:1.74;color:#39434d}
.text-link{font-size:13.4px;padding-top:19px}

/* Dünyanın her yerindeyiz */
.global-grid{min-height:295px}
.global-copy h2{font-size:33px}
.global-copy p{max-width:330px;font-size:13.1px;line-height:1.76}
.global-copy .btn{font-size:12.4px;min-height:42px}

/* Yalnızca üç danışmanlık avantajı */
.features{padding:28px 0 25px}
.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.feature{
  min-height:245px;padding:32px 30px;display:flex;flex-direction:column;
  align-items:center;justify-content:flex-start
}
.feature svg{width:42px;height:42px;margin-bottom:15px}
.feature h3{font-size:18.5px;line-height:1.35}
.feature p{margin-top:12px;font-size:14.2px;line-height:1.68;color:#46515c}

/* Hangi sorunları çözüyoruz: masaüstünde tek sıra */
.problems{padding:40px 0 45px}
.problems .section-title{margin-bottom:28px}
.problems .section-title h2{font-size:34px}
.problems .section-title .section-intro{font-size:14.5px;line-height:1.75}
.problem-grid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;
  align-items:stretch
}
.problem{
  min-height:260px;padding:25px 15px;border:1px solid var(--line)!important;
  border-radius:11px;display:flex;flex-direction:column;align-items:center;
  justify-content:flex-start;background:#fff
}
.problem svg{width:40px;height:40px;margin-bottom:16px;flex:0 0 auto}
.problem p{max-width:none;font-size:13.6px;line-height:1.62}
.problem:hover{transform:translateY(-7px);box-shadow:0 16px 31px rgba(6,17,31,.10)}

/* Hizmet detayları, iletişim ve küçük kalan metinler */
.service-details{padding-top:50px;padding-bottom:52px}
.service-tab{font-size:14.2px;min-width:165px;padding:13px 24px}
.detail-card{min-height:250px;padding:25px 22px}
.detail-card h3{font-size:16.5px;line-height:1.42}
.detail-card p{font-size:13.5px;line-height:1.72}
.panel-note{font-size:13.3px;line-height:1.7}
.contact{padding:58px 0 60px}
.contact-head small{font-size:11.5px}
.contact-head h2{font-size:35px}
.contact-head p{font-size:14.5px;line-height:1.75}
.contact-card{padding:22px 24px}
.contact-copy small{font-size:11px}
.contact-copy strong{font-size:15.2px}

@media(max-width:1100px){
  .service-media{height:225px}
  .service-body p{font-size:14.5px}
  .feature{min-height:265px;padding-inline:22px}
  .feature p{font-size:13.8px}
  .problem-grid{
    display:flex;overflow-x:auto;gap:14px;padding:2px 2px 15px;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch
  }
  .problem-grid::-webkit-scrollbar{height:7px}
  .problem-grid::-webkit-scrollbar-thumb{background:rgba(200,147,61,.45);border-radius:99px}
  .problem{flex:0 0 245px;min-height:250px;scroll-snap-align:start}
  .problem p{font-size:13.7px}
}

@media(max-width:760px){
  .services .section-title h2,.problems .section-title h2,.contact-head h2{font-size:31px}
  .services .section-title .section-intro,.problems .section-title .section-intro,.contact-head p{font-size:14px}
  .service-media{height:210px}
  .service-body h3{font-size:22px}
  .service-body p{font-size:14.4px}
  .feature-grid{grid-template-columns:1fr}
  .feature{min-height:0;padding:31px 24px;border-right:0;border-bottom:1px solid var(--line)}
  .feature h3{font-size:19px}
  .feature p{font-size:14.3px}
  .problem{flex-basis:260px;min-height:245px;padding:25px 18px}
  .problem p{font-size:14px}
  .detail-card h3{font-size:17px}
  .detail-card p,.panel-note{font-size:13.8px}
  .contact-copy strong{font-size:15px}
}

@media(max-width:520px){
  .service-media{height:195px}
  .service-body{padding:40px 19px 25px}
  .service-body p{font-size:14.2px;line-height:1.72}
  .global-copy p{font-size:13.3px;max-width:none}
  .problem{flex-basis:min(82vw,285px);min-height:250px}
  .problem p{font-size:14.1px}
}

/* ---- extracted from original page; cascade order preserved ---- */
/* ===== Kesin son düzenleme ===== */

/* Uzmanlık görselleri: hiçbir kırpma yok, resmin tamamı görünür. */
.service-media{
  height:auto!important;
  aspect-ratio:285 / 85!important;
  overflow:visible!important;
  background:#eef1f4!important;
}
.service-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
}
.service-card:hover .service-media img{transform:none!important}
.service-icon{bottom:-22px!important}

/* İstenen alanlarda metinleri biraz daha okunaklı büyüt. */
.services .section-title .section-intro{
  font-size:16px!important;
  line-height:1.82!important;
}
.service-body h3{font-size:24px!important}
.service-body p{
  font-size:15.5px!important;
  line-height:1.78!important;
}
.text-link{font-size:14px!important}
.global-copy p{
  font-size:13.8px!important;
  line-height:1.82!important;
}
.feature h3{font-size:19.5px!important}
.feature p{
  font-size:15px!important;
  line-height:1.72!important;
}
.contact-head p{font-size:15.2px!important;line-height:1.78!important}
.contact-copy strong{font-size:16px!important}

/* Hangi Sorunları Çözüyoruz: 3 üstte + 3 altta, kısa ve okunaklı. */
.problems{padding:38px 0 44px!important}
.problems .section-title{margin-bottom:25px!important}
.problems .section-title .section-intro{
  max-width:850px!important;
  font-size:15px!important;
  line-height:1.72!important;
}
.problem-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:15px!important;
  overflow:visible!important;
  padding:0!important;
}
.problem{
  min-height:145px!important;
  padding:22px 18px!important;
  border:1px solid var(--line)!important;
  border-radius:11px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
.problem svg{
  width:36px!important;
  height:36px!important;
  margin:0 auto 13px!important;
}
.problem p{
  max-width:260px!important;
  margin:0 auto!important;
  font-size:15.5px!important;
  line-height:1.4!important;
  text-align:center!important;
  font-weight:700!important;
}
.problem:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 13px 27px rgba(6,17,31,.08)!important;
}

@media(max-width:900px){
  .problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .service-body p{font-size:15.2px!important}
  .feature p{font-size:14.8px!important}
}

@media(max-width:600px){
  .services .section-title .section-intro{font-size:15px!important}
  .service-media{aspect-ratio:285 / 85!important}
  .service-body h3{font-size:22.5px!important}
  .service-body p{font-size:14.8px!important}
  .feature h3{font-size:19px!important}
  .feature p{font-size:14.7px!important}
  .problem-grid{grid-template-columns:1fr!important;gap:12px!important}
  .problem{min-height:125px!important;padding:20px 17px!important}
  .problem p{font-size:15.2px!important;max-width:300px!important}
  .problems .section-title .section-intro{font-size:14.5px!important}
}

/* ---- extracted from original page; cascade order preserved ---- */
/* ===== Modal okunabilirlik son düzeltmesi ===== */
.modal-dialog{
  width:min(980px,calc(100vw - 40px));
  max-height:90vh;
  padding:44px 46px 38px;
}
.modal-dialog-wide{width:min(1120px,calc(100vw - 40px));}
.modal-kicker{font-size:13px;line-height:1.3;letter-spacing:.14em;}
.modal-dialog h2{font-size:50px;line-height:1.08;margin-top:11px;}
.modal-lead{max-width:900px;margin-top:16px;font-size:18px;line-height:1.72;}
.consult-steps{gap:16px;margin-top:26px;}
.consult-steps article{padding:22px 20px;min-height:230px;}
.consult-steps span{font-size:13px;}
.consult-steps h3{margin-top:9px;font-size:21px;line-height:1.25;}
.consult-steps p{margin-top:10px;font-size:16.5px;line-height:1.66;}
.modal-contact-actions{gap:16px;margin-top:22px;}
.modal-contact-card{gap:16px;padding:20px 22px;}
.modal-contact-icon{width:50px;height:50px;}
.modal-contact-icon svg{width:21px;}
.modal-contact-card small{font-size:12.5px;line-height:1.35;}
.modal-contact-card strong{margin-top:6px;font-size:17.5px;line-height:1.45;}
.modal-footnote{margin-top:18px;font-size:14px;line-height:1.65;}
.region-grid{gap:15px;margin-top:25px;}
.region-grid article{min-height:178px;padding:23px 22px;}
.region-grid strong{font-size:27px;line-height:1.15;}
.region-grid p{margin-top:11px;font-size:16.5px;line-height:1.65;}
.international-note{gap:15px;margin:22px 0;padding:20px 22px;font-size:15.5px;line-height:1.65;}
.international-note strong{font-size:15.5px;}
@media(max-width:900px){
  .modal-dialog{padding:38px 32px 32px;}
  .modal-dialog h2{font-size:43px;}
  .modal-lead{font-size:17px;}
  .region-grid{grid-template-columns:repeat(2,1fr);}
  .consult-steps{grid-template-columns:1fr;}
  .consult-steps article{min-height:0;}
}
@media(max-width:620px){
  .modal{padding:10px;}
  .modal-dialog,.modal-dialog-wide{width:calc(100vw - 20px);padding:28px 19px 24px;border-radius:12px;}
  .modal-close{right:10px;top:10px;width:38px;height:38px;}
  .modal-kicker{font-size:11.5px;}
  .modal-dialog h2{font-size:34px;line-height:1.1;padding-right:32px;}
  .modal-lead{font-size:16px;line-height:1.68;}
  .consult-steps,.modal-contact-actions,.region-grid{grid-template-columns:1fr;}
  .consult-steps article{padding:19px 17px;}
  .consult-steps h3{font-size:20px;}
  .consult-steps p{font-size:15.5px;}
  .modal-contact-card{padding:17px;}
  .modal-contact-card small{font-size:11.5px;}
  .modal-contact-card strong{font-size:15.5px;}
  .modal-footnote{font-size:13px;}
  .region-grid article{min-height:0;padding:20px 18px;}
  .region-grid strong{font-size:24px;}
  .region-grid p{font-size:15.5px;}
  .international-note{font-size:14.5px;padding:18px;}
  .international-note strong{font-size:14.5px;}
}

/* ---- extracted from original page; cascade order preserved ---- */
/* final visual cleanup */
.modal-dialog-wide{width:min(1000px,calc(100vw - 34px));max-height:min(85vh,820px);padding:30px 28px 24px;}
.modal-dialog-wide .modal-kicker{font-size:11.5px;}
.modal-dialog-wide h2{font-size:33px;line-height:1.08;margin-top:8px;}
.modal-dialog-wide .modal-lead{max-width:900px;font-size:14px;line-height:1.6;margin-top:12px;}
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;}
.region-grid article{min-height:0;padding:14px 14px 13px;border-radius:10px;}
.region-grid strong{font-size:17px;line-height:1.15;display:block;}
.region-grid p{margin-top:7px;font-size:12px;line-height:1.52;}
.international-note{margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5;border-radius:10px;}
.international-note strong{font-size:12px;}
.modal-dialog-wide .btn{min-height:42px;font-size:12px;padding:0 16px;}
.modal-contact-card{padding:16px 18px;}
.modal-contact-card small{font-size:10px;}
.modal-contact-card strong{font-size:14px;line-height:1.35;}
.modal-footnote{font-size:11.5px;line-height:1.55;}
@media (max-width: 980px){
  .modal-dialog-wide{width:calc(100vw - 22px);padding:24px 18px 20px;}
  .modal-dialog-wide h2{font-size:28px;}
  .modal-dialog-wide .modal-lead{font-size:13px;}
  .region-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .region-grid strong{font-size:16px;}
  .region-grid p{font-size:11.5px;}
}
@media (max-width: 640px){
  .modal-dialog-wide{padding:22px 16px 18px;max-height:min(86vh,760px);}
  .modal-dialog-wide .modal-kicker{font-size:10px;}
  .modal-dialog-wide h2{font-size:24px;padding-right:26px;}
  .modal-dialog-wide .modal-lead{font-size:12px;line-height:1.55;}
  .region-grid{grid-template-columns:1fr;gap:10px;}
  .region-grid article{padding:13px 12px;}
  .region-grid strong{font-size:15.5px;}
  .region-grid p{font-size:11px;line-height:1.5;}
  .international-note{font-size:11px;}
  .international-note strong{font-size:11px;}
}

/* ---- extracted from original page; cascade order preserved ---- */
/* Dünyanın Her Yerindeyiz — final polished placement */
.global{
  padding:22px 0;
  background:#06111f;
}
.global-grid{
  grid-template-columns:minmax(245px,29%) minmax(0,71%);
  gap:26px;
  min-height:410px;
  align-items:center;
}
.global-copy{
  position:relative;
  z-index:2;
  padding:34px 0;
}
.global-copy h2{font-size:34px;line-height:1.08;}
.global-copy p{
  max-width:285px;
  margin-top:18px;
  font-size:13px;
  line-height:1.72;
}
.global-copy .btn{margin-top:21px;min-height:40px;font-size:11.5px;}
.map-wrap{
  width:100%;
  min-height:410px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:visible;
  padding:8px 0;
  background:radial-gradient(circle at 50% 48%,rgba(200,147,61,.07),transparent 54%);
}
.map-wrap img{
  display:block;
  width:100%;
  height:auto;
  max-height:410px;
  object-fit:contain;
  object-position:center center;
  filter:saturate(1.05) contrast(1.04);
  image-rendering:auto;
  border-radius:3px;
}
@media (max-width:980px){
  .global{padding:24px 0 12px;}
  .global-grid{grid-template-columns:1fr;gap:4px;min-height:0;}
  .global-copy{padding:24px 0 8px;}
  .global-copy h2{font-size:32px;}
  .global-copy p{max-width:650px;font-size:13.5px;}
  .map-wrap{min-height:0;padding:4px 0 18px;}
  .map-wrap img{max-height:none;width:100%;}
}
@media (max-width:640px){
  .global{padding:18px 0 8px;}
  .global-copy h2{font-size:30px;}
  .global-copy p{font-size:13px;line-height:1.66;}
  .map-wrap{overflow:hidden;}
  .map-wrap img{width:112%;max-width:none;margin-left:-6%;}
}

/* ---- extracted from original page; cascade order preserved ---- */
/* --- Final simplified polish --- */
.hero-copy{max-width:470px}
.hero-lead{max-width:455px;margin-top:22px;font-size:15px;line-height:1.72}
.hero-grid{min-height:335px}
.hero{min-height:470px;padding-bottom:48px}

.service-details{padding:62px 0 72px;background:#f7f5f1}
.service-details .section-title{margin-bottom:30px}
.service-only-title{
  display:inline-flex;align-items:center;justify-content:center;gap:18px;
  font-family:Georgia,'Times New Roman',serif!important;
  color:var(--ink)!important;font-size:42px!important;line-height:1.15!important;
  letter-spacing:0!important;text-transform:none!important;
}
.service-only-title::before,.service-only-title::after{content:"";width:42px;height:1px;background:var(--gold)}
.service-tabs{margin-top:0}

.contact-modern{padding:76px 0 82px;background:linear-gradient(145deg,#f2f0eb,#faf9f6)}
.contact-modern-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.65fr);gap:46px;align-items:stretch}
.contact-modern-title{padding:18px 0 8px}
.contact-modern-title small{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.contact-modern-title small::before{content:"";width:34px;height:1px;background:var(--gold)}
.contact-modern-title h2{margin-top:14px;max-width:620px;font-size:46px;line-height:1.08;color:var(--ink)}
.contact-modern-title p{margin-top:15px;max-width:610px;color:var(--muted);font-size:16px;line-height:1.65}
.contact-info-panel{padding:30px 28px;border-radius:14px;color:#fff;background:linear-gradient(145deg,#0b192a,#06111f);box-shadow:0 20px 46px rgba(6,17,31,.2)}
.contact-info-panel h3{font-size:27px}
.contact-info-panel>p{margin:9px 0 22px;color:rgba(255,255,255,.65);font-size:13.5px;line-height:1.6}
.contact-info-panel>a{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid rgba(255,255,255,.12);transition:transform .25s var(--ease),color .25s ease}
.contact-info-panel>a:hover{transform:translateX(4px);color:var(--gold-light)}
.contact-info-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--gold-light);background:rgba(255,255,255,.08)}
.contact-info-icon svg{width:18px}
.contact-info-panel a small{display:block;color:rgba(255,255,255,.53);font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.contact-info-panel a strong{display:block;margin-top:4px;font-size:14px;overflow-wrap:anywhere}

.contact-form-modern{margin-top:38px;padding:34px;border:1px solid rgba(17,25,35,.1);border-radius:16px;background:rgba(255,255,255,.78);box-shadow:0 18px 44px rgba(6,17,31,.08);backdrop-filter:blur(7px)}
.form-grid-modern{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}
.form-field-modern{display:flex;flex-direction:column;gap:8px}
.form-field-modern.form-field-full{grid-column:1/-1}
.form-field-modern>span{color:var(--ink);font-size:13px;font-weight:700}
.form-field-modern b{color:var(--gold);font-weight:800}
.form-field-modern em{color:var(--muted);font-size:11px;font-style:normal;font-weight:500}
.form-field-modern input,.form-field-modern select,.form-field-modern textarea{
  width:100%;border:1px solid rgba(17,25,35,.16);border-radius:8px;background:#fff;color:var(--ink);
  font:inherit;font-size:14px;padding:14px 15px;outline:0;transition:border-color .25s,box-shadow .25s,transform .25s
}
.form-field-modern textarea{min-height:135px;resize:vertical;line-height:1.6}
.form-field-modern input:focus,.form-field-modern select:focus,.form-field-modern textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px rgba(200,147,61,.12);transform:translateY(-1px)}
.form-field-modern input::placeholder,.form-field-modern textarea::placeholder{color:#9299a0}
.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.contact-submit{width:100%;min-height:48px;margin-top:22px;border:0;font-size:14px}
.contact-submit[disabled]{cursor:wait;opacity:.68;transform:none}
.form-status{display:none;margin-top:15px;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.5}
.form-status.show{display:block}
.form-status.success{color:#155d38;background:#e8f7ef;border:1px solid #b8e5cc}
.form-status.error{color:#8a2626;background:#fff0f0;border:1px solid #efc2c2}
.form-privacy{margin-top:12px;text-align:center;color:#7b838c;font-size:11px}

.footer-grid-simple{grid-template-columns:1.25fr .8fr .9fr 1.25fr;gap:54px}
.footer-grid-simple h3{font-size:12px;margin-bottom:13px}
.footer-grid-simple li{margin-bottom:8px;font-size:11px}
.footer-grid-simple .footer-contact li{gap:9px;align-items:flex-start}
.footer-grid-simple .footer-contact svg{width:14px;height:14px;margin-top:1px}

@media(max-width:980px){
  .contact-modern-top{grid-template-columns:1fr;gap:24px}
  .contact-modern-title h2{font-size:40px}
  .footer-grid-simple{grid-template-columns:repeat(2,1fr);gap:32px}
}
@media(max-width:760px){
  .hero{min-height:560px;padding-bottom:42px}
  .hero-grid{min-height:250px;align-items:start}
  .hero-copy{max-width:none}
  .hero-lead{font-size:14px;line-height:1.68}
  .service-details{padding:48px 0 56px}
  .service-only-title{font-size:34px!important;gap:12px}
  .service-only-title::before,.service-only-title::after{width:25px}
  .contact-modern{padding:54px 0 58px}
  .contact-modern-title h2{font-size:35px}
  .contact-modern-title p{font-size:14.5px}
  .contact-info-panel{padding:25px 21px}
  .contact-form-modern{padding:24px 18px;margin-top:28px}
  .form-grid-modern{grid-template-columns:1fr;gap:17px}
  .form-field-modern.form-field-full{grid-column:auto}
  .footer-grid-simple{grid-template-columns:1fr 1fr;gap:28px 20px}
  .footer-grid-simple>div:first-child,.footer-grid-simple>div:last-child{grid-column:1/-1}
}
@media(max-width:480px){
  .contact-modern-title h2{font-size:31px}
  .service-only-title{font-size:30px!important}
  .footer-grid-simple{grid-template-columns:1fr}
  .footer-grid-simple>div:first-child,.footer-grid-simple>div:last-child{grid-column:auto}
}

/* Compact contact section update */
.contact-modern{padding:42px 0 44px!important;background:linear-gradient(145deg,#f3f1ec,#faf9f6)!important}
.contact-modern-layout{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(280px,.72fr)!important;gap:24px!important;align-items:start!important}
.contact-main-block{min-width:0!important}
.contact-modern-title{padding:0!important}
.contact-modern-title small{font-size:10px!important;gap:8px!important}
.contact-modern-title small::before{width:24px!important}
.contact-modern-title h2{margin-top:8px!important;max-width:560px!important;font-size:34px!important;line-height:1.08!important}
.contact-modern-title p{margin-top:10px!important;max-width:560px!important;font-size:14px!important;line-height:1.6!important}
.contact-info-panel{padding:22px 20px!important;border-radius:12px!important;box-shadow:0 16px 34px rgba(6,17,31,.17)!important}
.contact-info-panel h3{font-size:23px!important}
.contact-info-panel>p{margin:7px 0 16px!important;font-size:12.5px!important;line-height:1.55!important}
.contact-info-panel>a{padding:11px 0!important;gap:12px!important}
.contact-info-icon{width:38px!important;height:38px!important}
.contact-info-panel a small{font-size:9px!important}
.contact-info-panel a strong{font-size:13px!important;margin-top:2px!important}
.contact-form-modern{margin-top:16px!important;padding:20px 18px!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(6,17,31,.07)!important}
.form-grid-modern{grid-template-columns:1fr 1fr!important;gap:14px 16px!important}
.form-field-modern{gap:6px!important}
.form-field-modern>span{font-size:12px!important}
.form-field-modern em{font-size:10px!important}
.form-field-modern input,.form-field-modern select,.form-field-modern textarea{font-size:13px!important;padding:11px 12px!important;border-radius:10px!important}
.form-field-modern textarea{min-height:92px!important;line-height:1.5!important;resize:vertical!important}
.contact-submit{width:100%!important;min-height:44px!important;margin-top:16px!important;font-size:13px!important}
.form-status{margin-top:12px!important;padding:10px 12px!important;font-size:12px!important}
.form-privacy{margin-top:8px!important;font-size:10px!important}
@media (max-width:980px){
  .contact-modern-layout{grid-template-columns:1fr!important;gap:18px!important}
  .contact-modern{padding:36px 0 40px!important}
  .contact-modern-title h2{font-size:30px!important}
  .contact-modern-title p{font-size:13px!important}
  .contact-form-modern{margin-top:14px!important;padding:18px 15px!important}
  .form-grid-modern{grid-template-columns:1fr!important;gap:12px!important}
}

/* Hakkımızda section */
.about-new{padding:72px 0 66px;background:linear-gradient(180deg,#fff 0%,#f7f5f1 100%);border-bottom:1px solid var(--line)}
.about-new-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:62px;align-items:center}
.about-new-copy{max-width:650px}
.about-new-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.about-new-kicker::before{content:"";width:30px;height:1px;background:var(--gold)}
.about-new-copy h2{margin-top:14px;font-size:43px;line-height:1.1;letter-spacing:-.018em;color:var(--ink)}
.about-new-copy p{margin-top:17px;color:var(--muted);font-size:15.5px;line-height:1.76}
.about-new-link{display:inline-flex;align-items:center;gap:9px;margin-top:23px;color:var(--gold);font-size:13px;font-weight:800;transition:gap .25s ease,color .25s ease}
.about-new-link svg{width:16px}
.about-new-link:hover{gap:13px;color:#9d6e25}
.about-new-side{display:block}
.about-new-visual{width:100%;max-width:860px;margin-left:auto;border-radius:22px;overflow:hidden;box-shadow:0 18px 40px rgba(6,17,31,.10);background:#fff}
.about-new-visual img{display:block;width:100%;height:auto;border-radius:22px}
.about-new-card{min-height:250px;padding:29px 25px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 14px 35px rgba(6,17,31,.07);transition:transform .3s var(--ease),box-shadow .3s ease,border-color .3s ease}
.about-new-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(6,17,31,.11);border-color:rgba(200,147,61,.38)}
.about-new-card-featured{color:#fff;background:linear-gradient(145deg,#10243b,#06111f);border-color:rgba(229,185,102,.18)}
.about-new-card>span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--gold);background:var(--cream);font-size:11px;font-weight:800}
.about-new-card-featured>span{color:var(--gold-light);background:rgba(255,255,255,.08)}
.about-new-card h3{margin-top:28px;font-size:25px;line-height:1.15}
.about-new-card p{margin-top:12px;color:var(--muted);font-size:13.5px;line-height:1.7}
.about-new-card-featured p{color:rgba(255,255,255,.7)}
.about-new-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;padding-top:31px;border-top:1px solid var(--line)}
.about-new-values article{display:flex;gap:15px;padding:4px 13px 4px 0}
.about-new-values svg{width:29px;height:29px;flex:0 0 auto;color:var(--gold)}
.about-new-values h3{font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.3}
.about-new-values p{margin-top:6px;color:var(--muted);font-size:12.5px;line-height:1.55}
@media(max-width:980px){
  .about-new{padding:58px 0 54px}
  .about-new-grid{grid-template-columns:1fr;gap:34px}
  .about-new-copy h2{font-size:38px}
  .about-new-side{max-width:860px}
  .about-new-values{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .about-new{padding:48px 0 44px}
  .about-new-copy h2{font-size:31px}
  .about-new-copy p{font-size:14px;line-height:1.68}
  .about-new-side{max-width:none}
  .about-new-visual{margin-top:8px}
  .about-new-values{grid-template-columns:1fr;gap:19px;margin-top:28px;padding-top:25px}
}

/* Final contact balance fix: remove the empty lower-right area */
.contact-modern-layout{
  align-items:stretch!important;
}
.contact-info-panel{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  height:100%!important;
  min-height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  background:
    radial-gradient(circle at 85% 88%,rgba(229,185,102,.18),transparent 27%),
    radial-gradient(circle at 15% 8%,rgba(255,255,255,.07),transparent 24%),
    linear-gradient(145deg,#0b192a,#06111f)!important;
}
.contact-info-panel::before{
  content:"";
  position:absolute;
  z-index:-1;
  right:-115px;
  bottom:-115px;
  width:290px;
  height:290px;
  border:1px solid rgba(229,185,102,.20);
  border-radius:50%;
  box-shadow:
    0 0 0 36px rgba(229,185,102,.045),
    0 0 0 76px rgba(229,185,102,.025);
}
.contact-info-panel::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto 22px 24px auto;
  width:92px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(229,185,102,.58));
  box-shadow:-72px -34px 0 rgba(229,185,102,.12),-145px -68px 0 rgba(229,185,102,.07);
}
@media (max-width:980px){
  .contact-info-panel{
    height:auto!important;
    min-height:0!important;
  }
}

/* Contact right-column final balance */
.contact-modern-layout{align-items:start!important}
.contact-side-stack{display:grid;gap:16px;align-content:start !important;min-width:0;grid-template-rows:none !important}
.contact-info-panel{height:auto!important;min-height:0!important;display:block!important;overflow:hidden!important;padding:22px 20px!important}
.contact-info-panel::before{right:-90px!important;bottom:-105px!important;width:220px!important;height:220px!important;opacity:.65}
.contact-info-panel::after{display:none!important}
.contact-process-card{padding:21px 20px 19px;border:1px solid rgba(17,25,35,.10);border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(6,17,31,.07)}
.contact-process-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--gold);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact-process-kicker::before{content:"";width:22px;height:1px;background:var(--gold)}
.contact-process-card h3{margin-top:8px;font-size:23px;line-height:1.15;color:var(--ink)}
.contact-process-list{display:grid;gap:0;margin-top:13px;padding:0;list-style:none}
.contact-process-list li{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:12px 0;border-top:1px solid var(--line)}
.contact-process-list li>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:var(--gold-light);background:var(--navy);font-size:9px;font-weight:800}
.contact-process-list strong{display:block;font-size:13px;line-height:1.3;color:var(--ink)}
.contact-process-list p{margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.45}
@media(max-width:980px){
  .contact-side-stack{grid-template-columns:1fr 1fr;gap:14px}
}
@media(max-width:680px){
  .contact-side-stack{grid-template-columns:1fr}
  .contact-process-card{padding:19px 17px}
  .contact-process-card h3{font-size:21px}
}

/* Contact panel redesign based on the approved new visual */
.contact-showcase{
  position:relative;
  padding:28px 24px 22px!important;
  border-radius:26px!important;
  border:1px solid rgba(212,166,84,.26);
  color:#fff;
  background:
    linear-gradient(90deg,rgba(255,255,255,.028),rgba(255,255,255,.01) 18%,rgba(255,255,255,0) 42%),
    radial-gradient(circle at 16% 14%,rgba(231,191,104,.12),transparent 24%),
    linear-gradient(135deg,#08111d 0%,#0a1730 56%,#050b14 100%)!important;
  box-shadow:0 24px 56px rgba(6,17,31,.22)!important;
}
.contact-showcase::before,
.contact-showcase::after,
.contact-showcase-rings,
.contact-showcase-arcs{pointer-events:none;position:absolute}
.contact-showcase::before{
  content:"";
  inset:0;
  background:repeating-linear-gradient(90deg,rgba(255,255,255,.022) 0,rgba(255,255,255,.022) 2px,transparent 2px,transparent 34px);
  opacity:.3;
}
.contact-showcase::after{
  content:"";
  inset:0;
  border-radius:26px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
.contact-showcase-rings{
  top:30px;
  right:-8px;
  width:270px;
  height:270px;
  opacity:.26;
}
.contact-showcase-rings::before{
  content:"";
  position:absolute;
  width:138px;
  height:138px;
  right:58px;
  top:0;
  border:2px solid rgba(255,255,255,.11);
  border-radius:50%;
  box-shadow:72px 70px 0 -2px rgba(255,255,255,.11),0 70px 0 -2px rgba(255,255,255,.11);
}
.contact-showcase-arcs{
  right:-118px;
  bottom:-128px;
  width:360px;
  height:360px;
  border-radius:50%;
  border:1px solid rgba(212,166,84,.42);
  box-shadow:0 0 0 34px rgba(212,166,84,.18),0 0 0 68px rgba(212,166,84,.1),0 0 0 102px rgba(212,166,84,.05);
  opacity:.95;
}
.contact-showcase-logo,
.contact-showcase-header,
.contact-showcase-divider,
.contact-showcase-cards,
.contact-showcase-note{position:relative;z-index:1}
.contact-showcase-logo{color:#d9ab57;width:52px;margin-bottom:18px}
.contact-showcase-logo svg{display:block;width:100%;height:auto}
.contact-showcase-header h3{margin:0;font-size:54px;line-height:.98;letter-spacing:-.03em}
.contact-title-light{color:#fff}
.contact-title-gold{color:#dca748}
.contact-showcase-header p{margin:16px 0 0;max-width:390px;color:rgba(255,255,255,.88);font-size:14px;line-height:1.6}
.contact-showcase-divider{margin:22px 0 18px;height:14px}
.contact-showcase-divider::before{content:"";position:absolute;left:0;top:6px;width:132px;height:1px;background:linear-gradient(90deg,#dba74b,rgba(219,167,75,.12))}
.contact-showcase-divider span{position:absolute;left:94px;top:2px;width:7px;height:7px;border-radius:50%;background:#dba74b;box-shadow:0 0 0 3px rgba(219,167,75,.12)}
.contact-showcase-cards{display:grid;gap:16px}
.contact-showcase-card{display:grid;grid-template-columns:74px minmax(0,1fr) 24px;align-items:center;gap:18px;padding:18px 22px;border:1px solid rgba(212,166,84,.48);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.contact-showcase-card:hover{transform:translateY(-2px);border-color:rgba(226,187,98,.72);box-shadow:0 14px 28px rgba(4,11,20,.28)}
.contact-showcase-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#f7db9b,#d29d43 72%,#b87d24 100%);color:#07111d;box-shadow:0 12px 22px rgba(212,166,84,.28)}
.contact-showcase-icon svg{width:28px;height:28px}
.contact-showcase-text{display:block;min-width:0;padding-left:2px;border-left:1px solid rgba(212,166,84,.34)}
.contact-showcase-text small{display:block;padding-left:18px;color:#dca748;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.contact-showcase-text strong{display:block;padding-left:18px;margin-top:7px;color:#fff;font-size:19px;line-height:1.28;overflow-wrap:anywhere}
.contact-showcase-arrow{font-size:40px;line-height:1;color:#dca748;transform:translateX(-2px)}
.contact-showcase-note{display:flex;align-items:center;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}
.contact-showcase-note-icon{display:grid;place-items:center;width:42px;height:42px;color:#dca748;flex:none}
.contact-showcase-note-icon svg{width:32px;height:32px}
.contact-showcase-note p{margin:0;color:rgba(255,255,255,.9);font-size:14px;line-height:1.45}
@media (max-width:1150px){
  .contact-showcase-header h3{font-size:46px}
  .contact-showcase-card{grid-template-columns:66px minmax(0,1fr) 20px;padding:16px 18px;gap:14px}
  .contact-showcase-icon{width:56px;height:56px}
  .contact-showcase-icon svg{width:25px;height:25px}
  .contact-showcase-text strong{font-size:16px}
}
@media (max-width:980px){
  .contact-showcase{padding:26px 22px 20px!important}
  .contact-showcase-rings{width:240px;height:240px;right:-26px;top:22px}
  .contact-showcase-arcs{right:-138px;bottom:-144px;width:320px;height:320px}
}
@media (max-width:640px){
  .contact-showcase{padding:22px 18px 18px!important;border-radius:22px!important}
  .contact-showcase::after{border-radius:22px}
  .contact-showcase-header h3{font-size:38px}
  .contact-showcase-header p{font-size:13.2px}
  .contact-showcase-divider{margin:18px 0 15px}
  .contact-showcase-card{grid-template-columns:1fr;gap:12px;padding:16px 16px 14px}
  .contact-showcase-icon{width:52px;height:52px}
  .contact-showcase-text{padding-left:0;border-left:0}
  .contact-showcase-text small,.contact-showcase-text strong{padding-left:0}
  .contact-showcase-text strong{font-size:16px}
  .contact-showcase-arrow{display:none}
  .contact-showcase-rings{right:-66px;top:44px;transform:scale(.82)}
  .contact-showcase-arcs{right:-184px;bottom:-182px;transform:scale(.78)}
}

/* ---- extracted from original page; cascade order preserved ---- */
/* Requested final adjustments: original homepage preserved */
.legal-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0 0;color:#66707b;font-size:11px;line-height:1.5}
.legal-consent input{margin-top:2px;flex:0 0 auto}
.legal-consent a{text-decoration:underline;text-underline-offset:2px;color:var(--ink)}
.service-details .section-title{margin-bottom:24px}
.service-details .service-panel{margin-top:0}
@media(max-width:760px){.legal-consent{font-size:10.5px}}

/* ---- extracted from original page; cascade order preserved ---- */
/* 23.08.2026 navigation + simplification */
.training-nav-item{position:relative}
.training-trigger{display:flex;align-items:center;gap:5px}
.training-chevron{font-size:12px;transition:transform .22s ease}
.training-nav-item:hover .training-chevron,.training-nav-item:focus-within .training-chevron{transform:rotate(180deg)}
.training-dropdown{position:absolute;z-index:1200;left:50%;top:62px;width:315px;padding:8px;opacity:0;visibility:hidden;transform:translate(-50%,8px);background:#0b1727;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 18px 42px rgba(0,0,0,.28);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.training-nav-item:hover .training-dropdown,.training-nav-item:focus-within .training-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.training-dropdown>a{display:block;padding:13px 14px;border-radius:7px;color:#fff}
.training-dropdown>a:hover,.training-dropdown>a:focus{background:#14243a}
.training-dropdown strong{display:block;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.3}
.training-dropdown small{display:block;margin-top:6px;color:rgba(255,255,255,.67);font-size:10.5px;line-height:1.45}
.training-badge{display:inline-block;margin-right:4px;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.03em}
.training-badge-free{color:#05101d;background:#e5b966}
.training-badge-paid{color:#e5b966;border:1px solid rgba(229,185,102,.55);background:#0b1727}
.mobile-panel .mobile-training{padding-left:12px;color:#f0c873}
.about-new-values{display:none!important}
.cta-side{justify-content:flex-end}
@media(max-width:980px){.training-nav-item{display:none}}

/* ---- extracted from original page; cascade order preserved ---- */
/* Education dropdown — compact, clear and without stray underline */
.training-dropdown>a,.edu-nav-dropdown>a{position:relative!important;display:block!important;padding:13px 14px!important;border:0!important;border-bottom:0!important;text-decoration:none!important;box-shadow:none!important;outline-offset:2px!important}
.training-dropdown>a::before,.training-dropdown>a::after,.edu-nav-dropdown>a::before,.edu-nav-dropdown>a::after{content:none!important;display:none!important}
.edu-choice-head{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%}
.edu-choice-head strong{display:block!important;min-width:0;font-family:Arial,Helvetica,sans-serif!important;font-size:13px!important;line-height:1.3!important;color:#fff!important}
.edu-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;font-family:Arial,Helvetica,sans-serif;font-size:9px;font-weight:900;line-height:1;letter-spacing:.03em;text-transform:none}
.edu-badge-free{background:#e5b966;color:#091421}
.edu-badge-paid{background:#8b5f62;color:#fff}
.training-dropdown .edu-choice small,.edu-nav-dropdown .edu-choice small{display:block!important;margin-top:7px!important;color:rgba(255,255,255,.66)!important;font-size:10.5px!important;line-height:1.45!important}
.training-dropdown .edu-choice:hover,.training-dropdown .edu-choice:focus,.edu-nav-dropdown .edu-choice:hover,.edu-nav-dropdown .edu-choice:focus{background:#14243a!important}

/* ---- extracted from original page; cascade order preserved ---- */
.consult-nav-item{position:relative;display:flex;align-items:center}
.consult-trigger{border:0;background:transparent;font:inherit;cursor:pointer;display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.88)}
.consult-chevron{font-size:12px;transition:transform .22s ease}
.consult-nav-item:hover .consult-chevron,.consult-nav-item:focus-within .consult-chevron,.consult-nav-item.open .consult-chevron{transform:rotate(180deg)}
.consult-dropdown{position:absolute;left:50%;top:64px;z-index:1200;width:330px;padding:8px;opacity:0;visibility:hidden;transform:translate(-50%,8px);background:#0b1727;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 18px 42px rgba(0,0,0,.28);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
.consult-nav-item:hover .consult-dropdown,.consult-nav-item:focus-within .consult-dropdown,.consult-nav-item.open .consult-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0)}
.consult-dropdown a{display:block;padding:12px 13px;border-radius:7px;color:#fff;font-size:12px;line-height:1.35;border:0!important;text-decoration:none!important}
.consult-dropdown a:hover,.consult-dropdown a:focus{background:#14243a;color:#fff}
.mobile-consult-label{display:block;padding:12px 20px 6px;color:#e5b966;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.mobile-panel .mobile-consult{padding-left:32px;color:rgba(255,255,255,.86);font-size:12px}
@media(max-width:980px){.consult-nav-item{display:none}}
.detail-card .text-link{margin-top:14px}

/* ---- extracted from original page; cascade order preserved ---- */
/* Ana Sayfa Giriş Metni DÜZELTME */
.hero-lead{font-size:16.3px!important;line-height:1.72!important;color:rgba(255,255,255,.9)!important}
.hero-lead-primary{max-width:430px!important}
.hero-lead-secondary{max-width:485px!important;margin-top:15px!important;font-size:15.8px!important;line-height:1.72!important;color:rgba(255,255,255,.78)!important}
.tuesday-kicker{font-family:Arial,Helvetica,sans-serif!important;font-size:20px!important;font-weight:600!important;letter-spacing:.045em!important;color:#fff!important;text-transform:none!important}
.tuesday-kicker strong{color:#e5b966!important;font-weight:900!important;letter-spacing:.065em!important}
.tuesday-meta{margin-top:10px!important}
.about-new-card-mission{background:#f2ece2!important;border-color:rgba(200,147,61,.22)!important;box-shadow:0 12px 30px rgba(6,17,31,.05)!important}
.about-new-card-mission>span{background:#fff9ef!important}
.about-new-copy p{font-size:16px!important;line-height:1.76!important}
.about-new-card p{font-size:14.3px!important;line-height:1.68!important}
@media(max-width:640px){.hero-lead{font-size:14.6px!important}.hero-lead-primary,.hero-lead-secondary{max-width:none!important}.hero-lead-secondary{font-size:14.3px!important}.tuesday-kicker{font-size:18px!important}.about-new-copy p{font-size:14.6px!important}.about-new-card p{font-size:14px!important}}

/* v11 — hero metin yerleşimi: referans görseldeki gibi ikinci paragraf tam genişlik */
@media (min-width: 901px){
  .hero{min-height:500px!important;padding-bottom:44px!important;}
  .hero-grid{
    grid-template-columns:minmax(0,40%) 1fr!important;
    grid-template-rows:auto auto!important;
    align-content:center!important;
    align-items:center!important;
    min-height:390px!important;
    column-gap:26px!important;
  }
  .hero-copy{grid-column:1!important;grid-row:1!important;max-width:470px!important;}
  .hero-lead-primary{max-width:455px!important;}
  .hero-lead-secondary-wide{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:1120px!important;
    margin:22px 0 0!important;
    padding-right:24px!important;
    font-size:15.8px!important;
    line-height:1.72!important;
    color:rgba(255,255,255,.88)!important;
    text-shadow:0 1px 2px rgba(0,0,0,.26);
  }
}
@media (max-width:900px){
  .hero-lead-secondary-wide{max-width:none!important;margin-top:15px!important;padding-right:0!important;}
}

/* ---- extracted from original page; cascade order preserved ---- */
/* v12 — referans Word düzenine göre daha okunaklı hero metni */
.hero-emphasis{display:block;margin-bottom:2px;font-weight:800;letter-spacing:.005em}
.hero-emphasis-primary{color:#e7bc68}
.hero-emphasis-secondary{color:#f0c36d}
@media (min-width:901px){
  .hero{min-height:525px!important;padding-bottom:42px!important}
  .hero-grid{min-height:410px!important;row-gap:2px!important}
  .hero-copy{max-width:535px!important}
  .hero-lead-primary{max-width:535px!important;font-size:18px!important;line-height:1.58!important;color:rgba(255,255,255,.94)!important}
  .hero-lead-secondary-wide{max-width:1160px!important;margin-top:18px!important;padding-right:20px!important;font-size:17.7px!important;line-height:1.58!important;color:rgba(255,255,255,.92)!important}
}
@media (max-width:900px){
  .hero-desktop-break{display:none}
  .hero-lead-primary{font-size:15.4px!important;line-height:1.65!important}
  .hero-lead-secondary-wide{font-size:15.1px!important;line-height:1.65!important}
  .hero-emphasis{margin-bottom:3px}
}

/* ---- extracted from original page; cascade order preserved ---- */
.contact-showcase.contact-showcase--image{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  min-height:0!important;
  height:auto!important;
  display:block!important;
  overflow:visible!important;
}
.contact-showcase--image::before,
.contact-showcase--image::after,
.contact-showcase--image .contact-showcase-rings,
.contact-showcase--image .contact-showcase-arcs,
.contact-showcase--image .contact-showcase-logo,
.contact-showcase--image .contact-showcase-header,
.contact-showcase--image .contact-showcase-divider,
.contact-showcase--image .contact-showcase-cards,
.contact-showcase--image .contact-showcase-note{display:none!important}
.contact-card-visual{
  position:relative;
  width:min(100%, 378px);
  margin:0 auto;
  border-radius:26px;
}
.contact-card-visual img{
  display:block;
  width:100%;
  height:auto;
  border-radius:26px;
  box-shadow:0 22px 48px rgba(6,17,31,.22);
}
.contact-card-link{
  position:absolute;
  z-index:5;
  display:block;
  border-radius:18px;
  outline:none;
}
.contact-card-link:focus-visible{
  box-shadow:0 0 0 3px rgba(31,113,244,.28),0 0 0 6px rgba(255,255,255,.92);
}
.contact-card-link.mail{left:9.2%;top:31.8%;width:82.0%;height:12.8%}
.contact-card-link.whatsapp{left:9.2%;top:47.4%;width:82.0%;height:23.0%}
.contact-card-link.whatsapp-button{left:12.4%;top:59.8%;width:75.0%;height:8.2%;border-radius:16px}
.visually-hidden{
  position:absolute!important;
  width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important
}
@media (max-width:980px){
  .contact-card-visual{width:min(100%, 360px)}
}
@media (max-width:640px){
  .contact-card-visual{width:min(100%, 340px)}
  .contact-card-link.mail{top:39.2%}
  .contact-card-link.whatsapp{top:55.1%}
}

/* ---- extracted from original page; cascade order preserved ---- */
/* Ana sayfa ilk ekran: başlık ve açıklama metinleri aynı yazı karakterinde */
.hero h1,
.hero h1 span,
.hero-lead,
.hero-lead span,
.hero-emphasis {
  font-family: Georgia, 'Times New Roman', serif !important;
}

/* ---- extracted from original page; cascade order preserved ---- */
.nav-link,
.consult-trigger,
.training-trigger,
.edu-nav-trigger,
.nav-links > a,
.nav-main > a,
.nav-main > button,
.nav-main .consult-trigger,
.nav-main .training-trigger,
.desktop-nav a,
.desktop-nav button {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* ---- extracted from original page; cascade order preserved ---- */
/* CODE-BASED VISION / MISSION CARDS */
.vm-code{
  width:min(110%,620px);
  margin:0 auto;
  display:grid;
  gap:14px;
  background:transparent;
  position:relative;
  z-index:1;
}
.vm-code-card{
  position:relative;
  overflow:hidden;
  min-height:184px;
  padding:24px 28px 22px;
  border-radius:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  transform:translateZ(0);
  transition:transform .36s cubic-bezier(.2,.75,.2,1),box-shadow .36s ease,border-color .36s ease;
  will-change:transform;
  isolation:isolate;
}
.vm-code-card:hover{
  transform:translateY(-6px) scale(1.035) translateZ(0);
  box-shadow:0 24px 52px rgba(5,17,31,.20);
  z-index:3;
}
.vm-code-card--vision{
  color:#fff;
  background:linear-gradient(145deg,#0d2a4c 0%,#06172b 64%,#0a2039 100%);
  border:1px solid rgba(84,164,229,.55);
  box-shadow:0 14px 32px rgba(6,23,43,.16);
}
.vm-code-card--mission{
  color:#081a33;
  background:linear-gradient(145deg,#e2c79f 0%,#edd9b9 72%,#d7b782 100%);
  border:1px solid rgba(200,147,61,.32);
  box-shadow:0 14px 30px rgba(100,72,25,.10);
}
.vm-code-card::before,
.vm-code-card::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:-1;
}
.vm-code-card--vision::before{
  width:300px;height:300px;right:-180px;bottom:-188px;
  border:1px solid rgba(91,178,244,.65);
  box-shadow:0 0 0 34px rgba(22,75,122,.26),0 0 0 70px rgba(18,58,99,.18);
}
.vm-code-card--vision::after{
  width:210px;height:210px;right:-70px;top:-128px;
  border:1px solid rgba(212,163,71,.42);
}
.vm-code-card--mission::before{
  width:300px;height:300px;right:-180px;bottom:-188px;
  border:1px solid rgba(218,155,42,.64);
  box-shadow:0 0 0 34px rgba(231,194,128,.18),0 0 0 70px rgba(238,214,171,.16);
}
.vm-code-card--mission::after{
  width:210px;height:210px;right:-70px;top:-128px;
  border:1px solid rgba(200,147,61,.30);
}
.vm-code-orbit-dot{
  position:absolute;
  right:44px;
  top:50%;
  width:8px;height:8px;
  border-radius:50%;
  background:#efb341;
  box-shadow:0 0 14px rgba(239,179,65,.90);
  z-index:0;
}
.vm-code-card--vision .vm-code-orbit-dot{right:40px;top:38%}
.vm-code-index{
  display:block;
  width:max-content;
  margin:0 0 10px;
  color:#e7aa3e;
  font-family:Arial,Helvetica,sans-serif;
  font-size:15px;
  font-weight:800;
  line-height:1;
}
.vm-code-index::after{
  content:"";
  display:block;
  width:36px;
  height:2px;
  margin-top:7px;
  border-radius:999px;
  background:currentColor;
}
.vm-code-title{
  margin:0 0 8px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:34px!important;
  line-height:1.03!important;
  letter-spacing:-.02em!important;
  color:inherit!important;
}
.vm-code-text{
  margin:0!important;
  max-width:88%;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.48!important;
  color:inherit!important;
}
.vm-code-card--vision .vm-code-text{color:rgba(255,255,255,.94)!important}
@media (hover:none){.vm-code-card:hover{transform:none;box-shadow:inherit}}
@media(max-width:980px){
  .vm-code{width:100%;max-width:690px;margin-left:0}
}
@media(max-width:640px){
  .vm-code{width:100%;gap:12px}
  .vm-code-card{min-height:0;padding:21px 20px 20px;border-radius:16px}
  .vm-code-card:hover{transform:none}
  .vm-code-title{font-size:30px!important}
  .vm-code-text{max-width:100%;font-size:14.6px!important;line-height:1.5!important}
  .vm-code-card--vision::before,.vm-code-card--mission::before{width:220px;height:220px;right:-145px;bottom:-145px}
  .vm-code-card--vision::after,.vm-code-card--mission::after{width:160px;height:160px;right:-95px;top:-100px}
  .vm-code-orbit-dot{display:none}
}

/* ---- extracted from original page; cascade order preserved ---- */
.cta-equation-wrap{min-width:390px;justify-content:flex-end;background:transparent!important}
.cta-equation-art{display:block;width:390px;max-width:38vw;height:auto;background:transparent!important;filter:none;opacity:1;transform:rotate(-.2deg);transition:transform .28s ease,filter .28s ease}
.cta-equation-art:hover{transform:scale(1.035) rotate(-.2deg);filter:drop-shadow(0 7px 14px rgba(229,185,102,.14))}
@media(max-width:900px){.cta-equation-wrap{min-width:0;width:auto}.cta-equation-art{width:330px;max-width:46vw}}
@media(max-width:600px){.cta-equation-wrap{width:100%;justify-content:flex-start}.cta-equation-art{width:300px;max-width:88vw}}

/* ---- extracted from original page; cascade order preserved ---- */
.statement-banner{background:#f7f5f1;padding:26px 0 30px}
.statement-banner-inner{display:flex;justify-content:center;width:100%}
.statement-banner-inner img{display:block;width:min(100%,1220px);height:auto;object-fit:contain;object-position:center;border-radius:0;box-shadow:none;background:transparent}
@media(max-width:900px){.statement-banner{padding:18px 0 22px}.statement-banner-inner img{width:100%;height:auto;object-fit:contain}}
@media(max-width:600px){.statement-banner{padding:14px 0 18px}.statement-banner-inner{width:100%}.statement-banner-inner img{width:100%;height:auto;object-fit:contain}}

/* ---- extracted from original page; cascade order preserved ---- */
.footer .footer-unified{display:grid;grid-template-columns:1.25fr .8fr .9fr 1.25fr;gap:54px}
.footer .footer-unified h3{font-size:12px;margin-bottom:13px}
.footer .footer-unified li{margin-bottom:8px;font-size:11px}
.footer .footer-contact li{display:flex;gap:9px;align-items:flex-start}
.footer .footer-contact svg{width:14px;height:14px;margin-top:1px;flex:0 0 auto}
.footer .footer-brand-original{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#e5b966}
.footer .footer-brand-mark{width:46px;height:40px;flex:0 0 auto;color:#e5b966}
.footer .footer-brand-copy{display:flex;flex-direction:column;justify-content:center;line-height:1}
.footer .footer-brand-copy strong,.footer .footer-brand-copy em{display:block;font-family:Arial,Helvetica,sans-serif;font-style:normal;color:#fff;text-transform:uppercase}
.footer .footer-brand-copy strong{font-size:14px;font-weight:800;letter-spacing:.075em}
.footer .footer-brand-copy em{margin-top:4px;font-size:12.5px;font-weight:700;letter-spacing:.18em}
.footer .footer-bottom a{color:inherit;text-decoration:none}.footer .footer-bottom a:hover{color:#fff}
@media(max-width:900px){.footer .footer-unified{grid-template-columns:1fr 1fr;gap:32px}.footer .footer-unified>div:first-child{grid-column:1/-1}}
@media(max-width:640px){.footer .footer-unified{grid-template-columns:1fr;gap:24px}.footer .footer-unified>div:first-child{grid-column:auto}.footer .footer-brand-original{gap:7px}.footer .footer-brand-mark{width:40px;height:35px}.footer .footer-brand-copy strong{font-size:12.5px}.footer .footer-brand-copy em{font-size:11px;letter-spacing:.15em}}
.footer .footer-legal-info{margin-top:14px;max-width:245px;color:rgba(255,255,255,.72);font-family:Arial,Helvetica,sans-serif;font-size:10.5px;line-height:1.55}
.footer .footer-legal-info p{margin:0 0 7px}.footer .footer-legal-info strong{color:rgba(255,255,255,.88);font-weight:600}
@media(max-width:640px){.footer .footer-legal-info{max-width:none;font-size:10px;margin-top:12px}}
