﻿body.legacy-modern{padding-top:0!important;background:#ffffff;color:#293843;font-family:"Segoe UI",Arial,sans-serif;font-weight:400;line-height:1.7}body.legacy-modern ::selection{background:#d9e2e7;color:#0a1d2b}
body.legacy-modern .page-header-dark{margin:0 0 46px!important;padding:44px 0 38px!important;background:#eef3f6!important;border:0;border-bottom:1px solid #d9e2e7}body.legacy-modern .page-header-dark h1{margin:0!important;padding:0!important;color:#102736;font-family:Georgia,"Times New Roman",serif;font-size:36px;font-weight:400;letter-spacing:-.02em}
body.legacy-modern .content{min-height:420px;padding-bottom:70px}body.legacy-modern .content p{color:#53616a;line-height:1.85}body.legacy-modern article{border:1px solid #dce3e6;background:#fff;padding:22px}body.legacy-modern a{transition:color .18s,background-color .18s,border-color .18s}body.legacy-modern .content a:not(.btn),body.legacy-modern article a{color:#315f7a}
body.legacy-modern .btn,body.legacy-modern .form-control{border-radius:0!important;box-shadow:none!important}body.legacy-modern .btn-primary,body.legacy-modern .btn-info,body.legacy-modern .btn-lider{background:#0a1d2b!important;border-color:#0a1d2b!important;color:#fff!important}body.legacy-modern .btn-primary:hover,body.legacy-modern .btn-info:hover,body.legacy-modern .btn-lider:hover{background:#315f7a!important;border-color:#315f7a!important}body.legacy-modern .btn-default{border-color:#cfd3d3;color:#283844;background:#fff}body.legacy-modern .form-control:focus{border-color:#8d969b;box-shadow:0 0 0 3px rgba(10,29,43,.06)!important}
body.legacy-modern .service-list .service-item,body.legacy-modern .reference-list .reference-item,body.legacy-modern .blog-list .bl-item{border:1px solid #dce3e6;background:#fff;box-shadow:0 8px 28px rgba(10,29,43,.04);transition:transform .2s,box-shadow .2s}body.legacy-modern .service-list .service-item:hover,body.legacy-modern .reference-list .reference-item:hover,body.legacy-modern .blog-list .bl-item:hover{transform:translateY(-3px);box-shadow:0 15px 34px rgba(10,29,43,.08)}body.legacy-modern img{height:auto}
body.legacy-modern footer{position:relative!important;background:#071824!important;color:#aeb9c0;padding:55px 0 25px}body.legacy-modern footer .footer-item{border-color:#2b3b46;color:#aeb9c0}body.legacy-modern footer .footer-item-title{color:#fff;font-size:12px;letter-spacing:.08em}body.legacy-modern footer a{color:#c0c8cd}body.legacy-modern footer a:hover{color:#fff}body.legacy-modern #gotoTop{background:#0a1d2b;border-radius:0}
@media(max-width:760px){body.legacy-modern .page-header-dark{padding:30px 0 26px!important;margin-bottom:30px!important}body.legacy-modern .page-header-dark h1{font-size:29px}body.legacy-modern .content{padding-bottom:45px}}

/* Editorial page system */
body.legacy-modern .page-header-dark{position:relative;overflow:hidden;min-height:185px;display:flex;align-items:center}body.legacy-modern .page-header-dark:before{content:"Kurumsal";display:block;position:absolute;left:max(24px,calc((100vw - 1170px)/2 + 15px));top:35px;color:#315f7a;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}body.legacy-modern .page-header-dark:after{content:"LİDER";position:absolute;right:max(20px,calc((100vw - 1170px)/2));bottom:-48px;color:rgba(10,29,43,.035);font:700 130px/1 "Segoe UI",Arial,sans-serif;letter-spacing:.04em}body.legacy-modern.page-services .page-header-dark:before{content:"Hizmetler & Uzmanlık"}body.legacy-modern.page-references .page-header-dark:before{content:"Kurumsal Güven"}body.legacy-modern.page-blog .page-header-dark:before{content:"Bilgi Merkezi"}body.legacy-modern.page-contact .page-header-dark:before{content:"Bizimle İletişime Geçin"}body.legacy-modern .page-header-dark>.container{position:relative;z-index:1;width:100%}
body.legacy-modern .content>.container,body.legacy-modern .reference-list>.container,body.legacy-modern .contact>.container{padding-bottom:80px}body.legacy-modern .content .col-lg-12{font-size:14px}body.legacy-modern .content h3,body.legacy-modern .content h4,body.legacy-modern .contact h3{color:#0a1d2b;font-family:Georgia,"Times New Roman",serif;font-weight:400}body.legacy-modern .content h4{font-size:23px;margin:32px 0 15px;padding-bottom:12px;border-bottom:1px solid #dce3e6}body.legacy-modern .content ul{padding:0;list-style:none}body.legacy-modern .content li{position:relative;color:#42515c}
body.legacy-modern.page-corporate .content .col-lg-12{background:#fff;border:1px solid #dce3e6;border-left:3px solid #315f7a;padding:48px 55px;box-shadow:0 16px 45px rgba(10,29,43,.05)}body.legacy-modern.page-corporate .content .col-lg-12>p:first-of-type{color:#263944;font:400 19px/1.75 Georgia,"Times New Roman",serif}body.legacy-modern.page-corporate .content ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}body.legacy-modern.page-corporate .content li{min-height:92px;background:#eef3f6;padding:27px 20px 20px 48px;font-size:11px;font-weight:700;letter-spacing:.045em;display:flex;align-items:center}body.legacy-modern.page-corporate .content li:before{content:"";position:absolute;left:20px;width:10px;height:1px;background:#315f7a}
body.legacy-modern.page-services .content .col-lg-12{background:#fff;border:1px solid #dce3e6;padding:45px 52px;box-shadow:0 15px 42px rgba(10,29,43,.045)}body.legacy-modern.page-services .content .col-lg-12>p:first-of-type{font:400 18px/1.75 Georgia,"Times New Roman",serif;color:#2a3c47}body.legacy-modern.page-services .content ul{display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px;margin:25px 0}body.legacy-modern.page-services .content li{padding:14px 10px 14px 28px;border-bottom:1px solid #dce3e6;font-size:13px}body.legacy-modern.page-services .content li:before{content:"";position:absolute;left:2px;top:23px;width:11px;height:1px;background:#315f7a}
body.legacy-modern.page-services .service-list .row{display:flex;flex-wrap:wrap}body.legacy-modern.page-services .service-list [class*="col-"]{display:flex;margin-bottom:24px}body.legacy-modern.page-services .service-list .service-item{width:100%;margin:0;padding:0;overflow:hidden;text-align:left}body.legacy-modern.page-services .service-item-image{height:205px;overflow:hidden}body.legacy-modern.page-services .service-item-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:transform .45s,filter .3s}body.legacy-modern.page-services .service-item:hover img{transform:scale(1.035);filter:saturate(.95)}body.legacy-modern.page-services .service-item-title{min-height:68px;display:flex;align-items:center;padding:18px 20px;color:#192e3b;font:400 16px/1.35 Georgia,"Times New Roman",serif}
body.legacy-modern.page-references .reference-list{padding-bottom:75px}body.legacy-modern.page-references .reference-list .row{display:flex;flex-wrap:wrap}body.legacy-modern.page-references .reference-list [class*="col-"]{display:flex;margin-bottom:18px}body.legacy-modern.page-references .reference-item{width:100%;height:150px;margin:0;border:1px solid #dce3e6;background:#fff;display:flex;align-items:center;justify-content:center;padding:24px;box-shadow:0 9px 28px rgba(10,29,43,.035);transition:transform .2s,box-shadow .2s}body.legacy-modern.page-references .reference-item:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(10,29,43,.08)}body.legacy-modern.page-references .reference-item img{max-height:92px;width:auto;filter:grayscale(1);opacity:.82;transition:filter .2s,opacity .2s}body.legacy-modern.page-references .reference-item:hover img{filter:none;opacity:1}
body.legacy-modern.page-blog .blog-list{display:flex;flex-wrap:wrap}body.legacy-modern.page-blog .bl-item-wrapper{display:flex;margin-bottom:28px}body.legacy-modern.page-blog .bl-item{width:100%;margin:0;border:1px solid #dce3e6;display:flex;flex-direction:column;overflow:hidden}body.legacy-modern.page-blog .bl-item-image{height:220px;overflow:hidden}body.legacy-modern.page-blog .bl-item-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .45s}body.legacy-modern.page-blog .bl-item:hover .bl-item-image img{transform:scale(1.04)}body.legacy-modern.page-blog .blog-item-content{padding:25px 25px 18px;flex:1}body.legacy-modern.page-blog .blog-item-content h4{border:0;margin:0 0 13px;padding:0;font-size:21px;line-height:1.3}body.legacy-modern.page-blog .blog-item-content h4 a{color:#142b39!important}body.legacy-modern.page-blog .bl-item-summary{color:#65717a;font-size:12px;line-height:1.7}body.legacy-modern.page-blog .blog-item-footer{padding:13px 25px;background:#eef3f6;color:#727c83;font-size:9px;letter-spacing:.05em;text-transform:uppercase}body.legacy-modern.page-blog .blog-detail{background:#fff;border:1px solid #dce3e6;padding:35px}body.legacy-modern.page-blog .blog-detail-image img{width:100%;max-height:480px;object-fit:cover}
body.legacy-modern.page-contact .contact{padding:0 0 80px}body.legacy-modern.page-contact .contact>.container>.row{display:flex;flex-wrap:wrap}body.legacy-modern.page-contact .contact>.container>.row>.col-lg-8{width:100%;margin:0 0 30px;padding:0 15%;color:#56636c;font:400 17px/1.7 Georgia,"Times New Roman",serif}body.legacy-modern.page-contact .contact>.container>.row>.col-lg-6{background:#fff;border:1px solid #dce3e6;padding:38px 42px;margin:0 1%;width:48%;box-shadow:0 14px 40px rgba(10,29,43,.045)}body.legacy-modern.page-contact .contact h3{font-size:25px;margin:0 0 25px}body.legacy-modern.page-contact .contact-item{border-bottom:1px solid #dce3e6;padding:14px 0}body.legacy-modern.page-contact .contact-item strong{display:block;color:#0a1d2b;font-size:10px;letter-spacing:.08em;text-transform:uppercase}body.legacy-modern.page-contact address{color:#5c6870;margin:7px 0;font-size:12px}body.legacy-modern.page-contact textarea{min-height:140px;resize:vertical}
body.legacy-modern footer{margin-top:0}body.legacy-modern footer .container{max-width:1170px}body.legacy-modern footer .footer-social li a{background:#102938!important}body.legacy-modern footer .footer-social li a:hover{background:#315f7a!important}
@media(max-width:991px){body.legacy-modern.page-corporate .content ul{grid-template-columns:repeat(2,1fr)}body.legacy-modern.page-contact .contact>.container>.row>.col-lg-6{width:100%;margin:0 0 20px}body.legacy-modern.page-services .service-item-image{height:240px}}
@media(max-width:760px){body.legacy-modern .page-header-dark{min-height:140px}body.legacy-modern .page-header-dark:before{top:23px;left:16px}body.legacy-modern .page-header-dark:after{font-size:78px;bottom:-27px}body.legacy-modern.page-corporate .content .col-lg-12,body.legacy-modern.page-services .content .col-lg-12{padding:28px 24px}body.legacy-modern.page-corporate .content ul,body.legacy-modern.page-services .content ul{grid-template-columns:1fr}body.legacy-modern.page-references .reference-list [class*="col-"]{margin-bottom:10px}body.legacy-modern.page-references .reference-item{height:115px;padding:15px}body.legacy-modern.page-blog .bl-item-wrapper{width:100%}body.legacy-modern.page-contact .contact>.container>.row>.col-lg-8{padding:0 5%;font-size:15px}body.legacy-modern.page-contact .contact>.container>.row>.col-lg-6{padding:28px 24px}}

/* Compact spacing and cool premium palette */
body.legacy-modern{background:#f7f8f8;color:#2a3842}body.legacy-modern ::selection{background:#cddae1;color:#071b2b}body.legacy-modern .page-header-dark{min-height:142px;margin-bottom:30px!important;padding:36px 0 25px!important;background:#eef2f4!important;border-bottom-color:#dce3e6}body.legacy-modern .page-header-dark:before{top:24px;color:#44687d}body.legacy-modern .page-header-dark:after{content:none!important;display:none!important}body.legacy-modern .page-header-dark h1{color:#0c2231;font-size:34px}body.legacy-modern .content>.container,body.legacy-modern .reference-list>.container,body.legacy-modern .contact>.container{padding-bottom:52px}body.legacy-modern .content{min-height:330px;padding-bottom:42px}
body.legacy-modern .content a:not(.btn),body.legacy-modern article a{color:#44687d}body.legacy-modern .btn-primary:hover,body.legacy-modern .btn-info:hover,body.legacy-modern .btn-lider:hover{background:#44687d!important;border-color:#44687d!important}body.legacy-modern .form-control:focus{border-color:#44687d;box-shadow:0 0 0 3px rgba(68,104,125,.09)!important}
body.legacy-modern.page-corporate .content .col-lg-12{padding:36px 42px;border-left-color:#44687d;box-shadow:0 12px 34px rgba(7,27,43,.045)}body.legacy-modern.page-corporate .content li{min-height:78px;background:#eef2f4;padding-top:20px;padding-bottom:20px}body.legacy-modern.page-corporate .content li:before,body.legacy-modern.page-services .content li:before{background:#44687d}
body.legacy-modern.page-services .content .col-lg-12{padding:34px 40px;box-shadow:0 12px 34px rgba(7,27,43,.04)}body.legacy-modern.page-services .content ul{margin:18px 0}body.legacy-modern.page-services .content li{padding-top:11px;padding-bottom:11px;border-color:#e1e6e8}body.legacy-modern.page-services .content li:before{top:20px}body.legacy-modern.page-services .service-list [class*="col-"]{margin-bottom:18px}
body.legacy-modern.page-references .reference-list{padding-bottom:52px}body.legacy-modern.page-references .reference-list [class*="col-"]{margin-bottom:14px}body.legacy-modern.page-blog .bl-item-wrapper{margin-bottom:20px}body.legacy-modern.page-blog .blog-item-footer{background:#eef2f4}body.legacy-modern.page-contact .contact{padding-bottom:52px}body.legacy-modern.page-contact .contact>.container>.row>.col-lg-8{margin-bottom:22px}body.legacy-modern.page-contact .contact>.container>.row>.col-lg-6{padding:30px 34px;box-shadow:0 12px 34px rgba(7,27,43,.04)}body.legacy-modern footer .footer-social li a:hover{background:#44687d!important}
@media(max-width:760px){body.legacy-modern .page-header-dark{min-height:120px;margin-bottom:22px!important;padding:28px 0 20px!important}body.legacy-modern .page-header-dark:before{top:17px}body.legacy-modern .page-header-dark h1{font-size:28px}body.legacy-modern.page-corporate .content .col-lg-12,body.legacy-modern.page-services .content .col-lg-12{padding:24px 21px}body.legacy-modern .content>.container,body.legacy-modern .reference-list>.container,body.legacy-modern .contact>.container{padding-bottom:38px}}

/* Corporate editorial pages — white, graphite and blue only */
body.legacy-modern{background:#fff;color:#172731}
body.legacy-modern .page-header-dark{margin-bottom:0!important;background:#eef3f6!important;border-bottom:1px solid #d9e2e7}
body.legacy-modern .page-header-dark:before{color:#315f7a}
body.legacy-modern .page-header-dark h1{color:#071923}
body.legacy-modern .corporate-content{min-height:0;padding:0;background:#fff;overflow:hidden}
body.legacy-modern .corporate-content .container{max-width:1170px}
body.legacy-modern .corp-kicker{display:block;margin:0 0 17px;color:#315f7a;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
body.legacy-modern .corp-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);gap:78px;align-items:center;padding-top:82px;padding-bottom:96px}
body.legacy-modern .corp-hero-copy h2,body.legacy-modern .corp-section-heading h2,body.legacy-modern .corp-method-intro h2,body.legacy-modern .corp-documents h2,body.legacy-modern .corp-statement h2,body.legacy-modern .vision-panel h2,body.legacy-modern .corp-cta h2{margin:0;color:#071923;font:500 46px/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
body.legacy-modern .corp-hero-copy>p{max-width:650px;margin:19px 0 0;color:#5b6c77;font-size:14px;line-height:1.9}
body.legacy-modern .corp-hero-copy .corp-lead{color:#1b303d;font:400 20px/1.65 Georgia,"Times New Roman",serif}
body.legacy-modern .corp-actions{display:flex;align-items:center;gap:25px;margin-top:31px}
body.legacy-modern .corp-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:48px;padding:0 20px;background:#102f43;color:#fff!important;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s,background .2s}
body.legacy-modern .corp-button:hover{background:#315f7a;transform:translateY(-2px);text-decoration:none}
body.legacy-modern .corp-link{color:#315f7a!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #9ab3c1}
body.legacy-modern .corp-visual{position:relative;height:520px;margin:0;overflow:hidden;background:#071923;box-shadow:0 28px 65px rgba(7,25,35,.14)}
body.legacy-modern .corp-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(7,25,35,.86))}
body.legacy-modern .corp-visual img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.03);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
body.legacy-modern .corp-visual:hover img{transform:scale(1.035)}
body.legacy-modern .corp-visual figcaption{position:absolute;z-index:2;left:29px;right:29px;bottom:26px;color:#fff}
body.legacy-modern .corp-visual figcaption strong{display:block;margin-bottom:5px;font:500 20px Georgia,"Times New Roman",serif}
body.legacy-modern .corp-visual figcaption span{color:#c7d4db;font-size:10px;letter-spacing:.04em}
body.legacy-modern .corp-milestones,body.legacy-modern .principles-section{padding:90px 0;background:#eef3f6}
body.legacy-modern .corp-section-heading{display:grid;grid-template-columns:230px 1fr;gap:50px;align-items:start;margin-bottom:44px}
body.legacy-modern .corp-section-heading h2{max-width:760px;font-size:40px}
body.legacy-modern .milestone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d4e0e6}
body.legacy-modern .milestone-card{min-height:270px;padding:34px 28px;background:#fff}
body.legacy-modern .milestone-card strong{display:block;margin-bottom:51px;color:#315f7a;font:500 34px Georgia,"Times New Roman",serif}
body.legacy-modern .milestone-card h3,body.legacy-modern .corp-feature h3,body.legacy-modern .principle-card h3{margin:0 0 12px;color:#0a202d;font:500 20px/1.25 Georgia,"Times New Roman",serif}
body.legacy-modern .milestone-card p,body.legacy-modern .corp-feature p,body.legacy-modern .principle-card p{margin:0;color:#667680;font-size:12px;line-height:1.75}
body.legacy-modern .corp-method{display:grid;grid-template-columns:.86fr 1.14fr;gap:90px;padding-top:96px;padding-bottom:98px}
body.legacy-modern .corp-method-intro h2{font-size:40px}
body.legacy-modern .corp-method-intro p{margin:21px 0 0;color:#62737e;font-size:14px;line-height:1.85}
body.legacy-modern .corp-method-grid{display:grid;gap:1px;background:#dbe4e9}
body.legacy-modern .corp-feature{position:relative;padding:29px 30px 29px 77px;background:#f7fafb}
body.legacy-modern .corp-feature>span{position:absolute;left:29px;top:31px;color:#7195aa;font-size:10px;font-weight:800;letter-spacing:.08em}
body.legacy-modern .corp-documents{padding:70px 0;background:#071923}
body.legacy-modern .corp-documents-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
body.legacy-modern .corp-documents .corp-kicker,body.legacy-modern .corp-cta .corp-kicker{color:#8fb5c9}
body.legacy-modern .corp-documents h2,body.legacy-modern .corp-cta h2{color:#fff;font-size:35px}
body.legacy-modern .corp-document-links{display:grid;border-top:1px solid #29404e}
body.legacy-modern .corp-document-links a{display:flex;justify-content:space-between;padding:18px 4px;border-bottom:1px solid #29404e;color:#d8e2e7!important;font-size:11px;font-weight:700;letter-spacing:.04em}
body.legacy-modern .corp-document-links a:hover{color:#fff!important;padding-left:8px;text-decoration:none}
body.legacy-modern .principles-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
body.legacy-modern .principle-card{min-height:245px;padding:29px 25px;background:#fff;border:1px solid #dbe4e9;transition:transform .25s,box-shadow .25s}
body.legacy-modern .principle-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(7,25,35,.08)}
body.legacy-modern .principle-card>span{display:block;margin-bottom:39px;color:#7195aa;font-size:10px;font-weight:800}
body.legacy-modern .corp-statement{display:grid;grid-template-columns:130px 1fr;gap:45px;align-items:center;padding-top:96px;padding-bottom:100px}
body.legacy-modern .corp-statement-mark{align-self:start;color:#315f7a;font:500 130px/.8 Georgia,"Times New Roman",serif}
body.legacy-modern .corp-statement h2{max-width:870px;font-size:42px}
body.legacy-modern .corp-statement p{max-width:700px;margin:23px 0 0;color:#61727d;font-size:14px;line-height:1.8}
body.legacy-modern .vision-mission-section{padding:0 0 92px}
body.legacy-modern .vision-mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d8e2e7;padding:0}
body.legacy-modern .vision-panel{min-height:470px;padding:55px 53px;background:#f4f8fa}
body.legacy-modern .vision-panel-dark{background:#071923;color:#fff}
body.legacy-modern .vision-panel h2{font-size:40px}
body.legacy-modern .vision-panel-dark h2{color:#fff}
body.legacy-modern .vision-panel p{margin:23px 0 0;color:#61727d;font-size:14px;line-height:1.9}
body.legacy-modern .vision-panel-dark p{color:#b9c8d0}
body.legacy-modern .corp-priorities{padding-bottom:96px}
body.legacy-modern .corp-priority-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8e2e7}
body.legacy-modern .corp-priority-grid .corp-feature{min-height:245px;padding:78px 27px 28px}
body.legacy-modern .corp-priority-grid .corp-feature>span{left:27px;top:28px}
body.legacy-modern .corp-cta{padding:67px 0;background:#102f43}
body.legacy-modern .corp-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:50px}
body.legacy-modern .corp-button-light{flex:0 0 auto;background:#fff;color:#071923!important}
body.legacy-modern .corp-button-light:hover{background:#dbe8ef;color:#071923!important}
body.legacy-modern.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
body.legacy-modern.motion-ready .reveal.is-visible{opacity:1;transform:none}
body.legacy-modern .blog-item-footer,body.legacy-modern.page-corporate .content li,body.legacy-modern.page-services .content li{background:#eef3f6}
body.legacy-modern .btn-primary:hover,body.legacy-modern .btn-info:hover,body.legacy-modern .btn-lider:hover,body.legacy-modern footer .footer-social li a:hover{background:#315f7a!important;border-color:#315f7a!important}
body.legacy-modern #gotoTop{background:#102f43}
@media(max-width:990px){
  body.legacy-modern .corp-hero{grid-template-columns:1fr;gap:44px;padding-top:65px;padding-bottom:72px}
  body.legacy-modern .corp-hero-copy{max-width:760px}
  body.legacy-modern .corp-visual{height:460px}
  body.legacy-modern .corp-section-heading{grid-template-columns:1fr;gap:7px}
  body.legacy-modern .milestone-grid,body.legacy-modern .principles-grid,body.legacy-modern .corp-priority-grid{grid-template-columns:repeat(2,1fr)}
  body.legacy-modern .corp-method{grid-template-columns:1fr;gap:42px}
}
@media(max-width:760px){
  body.legacy-modern .page-header-dark{margin-bottom:0!important}
  body.legacy-modern .corp-hero{padding:50px 20px 58px}
  body.legacy-modern .corp-hero-copy h2{font-size:36px}
  body.legacy-modern .corp-hero-copy .corp-lead{font-size:18px}
  body.legacy-modern .corp-actions{align-items:flex-start;flex-direction:column}
  body.legacy-modern .corp-visual{height:370px}
  body.legacy-modern .corp-milestones,body.legacy-modern .principles-section{padding:66px 0}
  body.legacy-modern .corp-section-heading h2,body.legacy-modern .corp-method-intro h2,body.legacy-modern .corp-statement h2{font-size:33px}
  body.legacy-modern .corp-method{padding:69px 20px}
  body.legacy-modern .corp-documents-inner,body.legacy-modern .vision-mission-grid{grid-template-columns:1fr}
  body.legacy-modern .corp-documents{padding:58px 5px}
  body.legacy-modern .corp-statement{grid-template-columns:70px 1fr;gap:12px;padding:70px 20px}
  body.legacy-modern .corp-statement-mark{font-size:85px}
  body.legacy-modern .vision-mission-section{padding-bottom:68px}
  body.legacy-modern .vision-panel{min-height:0;padding:43px 30px}
  body.legacy-modern .vision-panel h2{font-size:33px}
  body.legacy-modern .corp-priorities{padding:0 20px 70px}
  body.legacy-modern .corp-cta{padding:54px 5px}
  body.legacy-modern .corp-cta>.container{align-items:flex-start;flex-direction:column}
}

.footer-social .social-x-mark,
.cms-detail-social .social-x-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1em;
  height:1em;
  color:inherit;
  font:800 13px/1 Manrope,Arial,sans-serif;
  letter-spacing:.01em;
}
.cms-detail-footer .cms-detail-social{
  display:flex;
  align-items:center;
  gap:10px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
.cms-detail-footer .cms-detail-social a{
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(49,95,122,.28);
  border-radius:50%;
  color:#315f7a;
  transition:.2s ease;
}
.cms-detail-footer .cms-detail-social a:hover{
  background:#315f7a;
  color:#fff;
  border-color:#315f7a;
}

/* Keep catalogue copy while restoring the compact, side-by-side corporate hero */
body.legacy-modern.page-corporate .corporate-content .corp-hero{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);
  align-items:start;
  gap:48px;
  width:min(1170px,calc(100% - 48px));
  padding:52px 0 60px;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero-copy{
  order:1;
  width:100%;
  max-width:none;
  margin:0;
}
body.legacy-modern.page-corporate .corporate-content .corp-visual{
  order:2;
  width:100%;
  height:300px;
  margin:4px 0 0;
}
@media(max-width:990px){
  body.legacy-modern.page-corporate .corporate-content .corp-hero{grid-template-columns:1fr;width:min(100% - 40px,820px);gap:28px}
  body.legacy-modern.page-corporate .corporate-content .corp-visual{height:280px}
}
@media(max-width:760px){
  body.legacy-modern.page-corporate .corporate-content .corp-hero{width:calc(100% - 32px);padding:38px 0 44px}
  body.legacy-modern.page-corporate .corporate-content .corp-visual{height:235px}
}
@media(max-width:520px){
  body.legacy-modern .milestone-grid,body.legacy-modern .principles-grid,body.legacy-modern .corp-priority-grid{grid-template-columns:1fr}
  body.legacy-modern .corp-visual{height:320px}
  body.legacy-modern .corp-visual figcaption{left:20px;right:20px;bottom:19px}
  body.legacy-modern .milestone-card{min-height:225px}
  body.legacy-modern .principle-card{min-height:210px}
  body.legacy-modern .corp-statement{grid-template-columns:1fr}
  body.legacy-modern .corp-statement-mark{height:48px}
}
@media(prefers-reduced-motion:reduce){body.legacy-modern.motion-ready .reveal{opacity:1;transform:none;transition:none}body.legacy-modern .corp-visual img{transition:none}}

/* Compact corporate media, KVKK grid and gapless property catalogue */
body.legacy-modern .corp-hero{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);gap:54px;padding-top:58px;padding-bottom:68px}
body.legacy-modern .corp-visual{height:360px;box-shadow:0 20px 48px rgba(7,25,35,.12)}
body.legacy-modern .corp-visual img{object-position:center;filter:saturate(.58) contrast(1.05)}
body.legacy-modern.page-corporate .content table.Table{display:block;width:100%!important;margin:25px 0 32px!important;border:0!important;background:transparent;border-collapse:separate}
body.legacy-modern.page-corporate .content table.Table tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.legacy-modern.page-corporate .content table.Table tr,body.legacy-modern.page-corporate .content table.Table td{display:block;width:auto!important;height:100%}
body.legacy-modern.page-corporate .content table.Table tr{margin:0;border:1px solid #d9e2e7;background:#f4f8fa}
body.legacy-modern.page-corporate .content table.Table td{padding:0!important;border:0!important}
body.legacy-modern.page-corporate .content table.Table ul{display:block!important;margin:0!important;padding:0!important}
body.legacy-modern.page-corporate .content table.Table li{display:flex!important;align-items:center;min-height:72px!important;margin:0!important;padding:16px 17px 16px 42px!important;background:transparent!important;color:#253a47;font-size:11px;font-weight:700;line-height:1.55;letter-spacing:.01em}
body.legacy-modern.page-corporate .content table.Table li:before{left:18px!important;width:10px!important;height:2px!important;background:#315f7a!important}
body.legacy-modern.page-services #pnlRealEstateTypes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;padding:0 15px}
body.legacy-modern.page-services #pnlRealEstateTypes:before,body.legacy-modern.page-services #pnlRealEstateTypes:after{display:none}
body.legacy-modern.page-services #pnlRealEstateTypes>[class*="col-"]{display:block;width:auto!important;float:none!important;margin:0!important;padding:0!important}
body.legacy-modern.page-services #pnlRealEstateTypes .service-item{height:100%;display:flex;flex-direction:column}
body.legacy-modern.page-services #pnlRealEstateTypes .service-item-image{height:190px;flex:0 0 190px}
body.legacy-modern.page-services #pnlRealEstateTypes .service-item-title{flex:1;min-height:66px}
@media(max-width:990px){
  body.legacy-modern .corp-hero{gap:34px;padding-top:50px;padding-bottom:58px}
  body.legacy-modern .corp-visual{height:330px}
  body.legacy-modern.page-corporate .content table.Table tbody{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  body.legacy-modern .corp-visual{height:275px}
  body.legacy-modern.page-services #pnlRealEstateTypes{grid-template-columns:1fr;gap:14px;padding:0}
  body.legacy-modern.page-services #pnlRealEstateTypes .service-item-image{height:210px;flex-basis:210px}
}
@media(max-width:520px){
  body.legacy-modern .corp-visual{height:240px}
  body.legacy-modern.page-corporate .content table.Table tbody{grid-template-columns:1fr}
  body.legacy-modern.page-corporate .content table.Table li{min-height:58px!important}
}

/* Stable corporate copy, aligned blog cards and unified legacy footer */
body.legacy-modern .corp-hero{align-items:start}
body.legacy-modern .corp-hero-copy{min-width:0;padding-top:5px}
body.legacy-modern .corp-hero-copy h2{max-width:680px;font-size:clamp(36px,3.55vw,46px);line-height:1.14;overflow-wrap:normal;word-break:normal;hyphens:none}
body.legacy-modern .corp-hero-copy>p{width:100%;max-width:680px;margin-top:17px;overflow-wrap:normal;word-break:normal}
body.legacy-modern .corp-hero-copy .corp-lead{font-size:19px;line-height:1.62}

body.legacy-modern.page-blog .content>.container{padding-top:0}
body.legacy-modern.page-blog .blog-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;height:auto!important;margin:0!important;position:static!important}
body.legacy-modern.page-blog .blog-list:before,body.legacy-modern.page-blog .blog-list:after{display:none!important}
body.legacy-modern.page-blog .bl-item-wrapper{display:flex!important;position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;float:none!important;margin:0!important;padding:0!important}
body.legacy-modern.page-blog .bl-item{height:100%;min-width:0}
body.legacy-modern.page-blog .blog-item-content{display:flex;flex:1;flex-direction:column}
body.legacy-modern.page-blog .bl-item-summary{flex:1}
body.legacy-modern.page-blog .bl-item-summary p:first-child{margin-top:0}
body.legacy-modern.page-blog .blog-item-footer{margin-top:auto}

body.legacy-modern footer{padding:58px 0 28px!important;border-top:1px solid #1d3442}
body.legacy-modern footer>.container{width:min(1170px,calc(100% - 48px));padding:0!important}
body.legacy-modern footer>.container>.row{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:72px;margin:0!important}
body.legacy-modern footer>.container>.row:before,body.legacy-modern footer>.container>.row:after{display:none!important}
body.legacy-modern footer>.container>.row>[class*="col-"]{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important}
body.legacy-modern footer .footer-item,body.legacy-modern footer .footer-item.no-border{min-height:0!important;margin:0!important;padding:0!important;border:0!important}
body.legacy-modern footer .footer-item-title{margin:0 0 20px!important;padding:0 0 13px!important;border-bottom:1px solid #29404e;color:#fff;font-size:10px!important;font-weight:800;letter-spacing:.14em!important;line-height:1.4}
body.legacy-modern footer .footer-item-body{padding:0!important}
body.legacy-modern footer .footer-address p{position:relative;margin:0 0 10px!important;padding-left:25px;color:#b8c5cc;font-size:11px;line-height:1.75}
body.legacy-modern footer .footer-address p i{position:absolute;left:0;top:5px;width:15px;color:#8fb5c9;text-align:center}
body.legacy-modern footer .footer-address a{color:#d3dde2}
body.legacy-modern footer .footer-social{display:flex!important;gap:8px;margin:22px 0 0!important;padding:0!important;list-style:none}
body.legacy-modern footer .footer-social li{display:block!important;float:none!important;margin:0!important;padding:0!important}
body.legacy-modern footer .footer-social li a{display:grid!important;width:36px!important;height:36px!important;padding:0!important;place-items:center;border:1px solid #2a4352;background:#102938!important;color:#d7e0e5!important}
body.legacy-modern footer .footer-news-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:13px 0;border-bottom:1px solid #29404e}
body.legacy-modern footer .footer-news-item:first-child{padding-top:0}
body.legacy-modern footer .footer-news-item a{min-width:0;color:#d8e1e5;font-size:11px;font-weight:700;line-height:1.5}
body.legacy-modern footer .news-item-date{color:#81929d;font-size:9px;white-space:nowrap}

@media(max-width:990px){
  body.legacy-modern .corp-hero{grid-template-columns:1fr;gap:30px}
  body.legacy-modern .corp-hero-copy{max-width:780px;padding-top:0}
  body.legacy-modern .corp-hero-copy h2,body.legacy-modern .corp-hero-copy>p{max-width:760px}
  body.legacy-modern .corp-visual{width:100%}
  body.legacy-modern.page-blog .blog-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.legacy-modern footer>.container>.row{gap:42px}
}

@media(max-width:760px){
  body.legacy-modern .corp-hero{grid-template-columns:1fr;padding-left:20px;padding-right:20px}
  body.legacy-modern .corp-hero-copy h2{font-size:34px;line-height:1.16}
  body.legacy-modern .corp-hero-copy .corp-lead{font-size:17px;line-height:1.65}
  body.legacy-modern.page-blog .blog-list{grid-template-columns:1fr;gap:18px}
  body.legacy-modern.page-blog .bl-item-image{height:210px}
  body.legacy-modern footer{padding:48px 0 24px!important}
  body.legacy-modern footer>.container{width:min(100% - 32px,1170px)}
  body.legacy-modern footer>.container>.row{grid-template-columns:1fr;gap:36px}
}

@media(max-width:520px){
  body.legacy-modern .corp-hero-copy h2{font-size:30px}
  body.legacy-modern .corp-actions{gap:17px}
  body.legacy-modern footer .footer-news-item{grid-template-columns:1fr;gap:4px}
}

/* Cohesive information hierarchy for the three corporate profile pages */
body.legacy-modern .corporate-content{--corp-space:64px}
body.legacy-modern .corporate-content .corp-hero{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:48px;padding-top:52px;padding-bottom:58px}
body.legacy-modern .corporate-content .corp-hero-copy{max-width:690px;padding:0}
body.legacy-modern .corporate-content .corp-hero-copy h2{font-size:clamp(35px,3.25vw,44px);line-height:1.15}
body.legacy-modern .corporate-content .corp-hero-copy>p{margin-top:14px;line-height:1.75}
body.legacy-modern .corporate-content .corp-hero-copy .corp-lead{margin-top:18px;padding-left:18px;border-left:2px solid #7195aa;font-size:18px;line-height:1.58}
body.legacy-modern .corporate-content .corp-actions{margin-top:24px}
body.legacy-modern .corporate-content .corp-visual{height:330px}
body.legacy-modern .corporate-content .corp-section-heading{display:block;max-width:780px;margin-bottom:30px}
body.legacy-modern .corporate-content .corp-section-heading .corp-kicker{margin-bottom:11px}
body.legacy-modern .corporate-content .corp-section-heading h2{font-size:36px;line-height:1.18}

body.legacy-modern .corporate-content .corp-milestones,body.legacy-modern .corporate-content .principles-section{padding:var(--corp-space) 0}
body.legacy-modern .corporate-content .milestone-grid{gap:12px;background:transparent}
body.legacy-modern .corporate-content .milestone-card{min-height:220px;padding:27px 25px;border:1px solid #d9e2e7}
body.legacy-modern .corporate-content .milestone-card strong{margin-bottom:30px;font-size:30px}
body.legacy-modern .corporate-content .milestone-card-link{
  display:block;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,filter .22s ease;
}
body.legacy-modern .corporate-content .milestone-card-link:hover,
body.legacy-modern .corporate-content .milestone-card-link:focus-visible{
  transform:translateY(-3px);
  background:#f8fbfc;
  border-color:#8fb5c9;
  box-shadow:0 20px 46px rgba(7,25,35,.12);
  filter:saturate(1.04);
  outline:none;
}
body.legacy-modern .corporate-content .milestone-card-link:focus-visible{
  box-shadow:0 0 0 3px rgba(143,181,201,.32),0 20px 46px rgba(7,25,35,.12);
}

body.legacy-modern .corporate-content .corp-method{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:58px;padding-top:var(--corp-space);padding-bottom:var(--corp-space)}
body.legacy-modern .corporate-content .corp-method-intro h2{font-size:36px;line-height:1.18}
body.legacy-modern .corporate-content .corp-method-intro p{margin-top:16px}
body.legacy-modern .corporate-content .corp-method-grid{gap:10px;background:transparent}
body.legacy-modern .corporate-content .corp-feature{border:1px solid #d9e2e7;background:#f7fafb}

body.legacy-modern .corporate-content .principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
body.legacy-modern .corporate-content .principle-card{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto 1fr;gap:7px 12px;min-height:0;padding:24px 25px}
body.legacy-modern .corporate-content .principle-card>span{grid-row:1/3;margin:3px 0 0}
body.legacy-modern .corporate-content .principle-card h3{margin:0}
body.legacy-modern .corporate-content .principle-card p{grid-column:2;margin:0}

body.legacy-modern .corporate-content .corp-statement{position:relative;display:block;margin-top:0;margin-bottom:0;padding-top:var(--corp-space);padding-bottom:var(--corp-space)}
body.legacy-modern .corporate-content .corp-statement>div{max-width:900px;padding:36px 42px 36px 92px;border:1px solid #d9e2e7;background:#f7fafb}
body.legacy-modern .corporate-content .corp-statement-mark{position:absolute;z-index:1;left:35px;top:83px;height:auto;font-size:82px;line-height:.8}
body.legacy-modern .corporate-content .corp-statement h2{font-size:36px;line-height:1.2}
body.legacy-modern .corporate-content .corp-statement p{margin-top:16px}

body.legacy-modern .corporate-content .vision-mission-section{padding-bottom:var(--corp-space)}
body.legacy-modern .corporate-content .vision-mission-grid{gap:12px;background:transparent}
body.legacy-modern .corporate-content .vision-panel{min-height:340px;padding:40px 42px}
body.legacy-modern .corporate-content .vision-panel h2{font-size:35px;line-height:1.18}
body.legacy-modern .corporate-content .vision-panel p{margin-top:16px;line-height:1.75}
body.legacy-modern .corporate-content .corp-priorities{padding-bottom:var(--corp-space)}
body.legacy-modern .corporate-content .corp-priority-grid{gap:12px;background:transparent}
body.legacy-modern .corporate-content .corp-priority-grid .corp-feature{min-height:210px;padding:65px 24px 25px}
body.legacy-modern .corporate-content .corp-documents{padding:58px 0}
body.legacy-modern .corporate-content .corp-cta{padding:58px 0}

@media(max-width:990px){
  body.legacy-modern .corporate-content .corp-hero{grid-template-columns:1fr;gap:28px;padding-top:44px;padding-bottom:52px}
  body.legacy-modern .corporate-content .corp-hero-copy{max-width:760px}
  body.legacy-modern .corporate-content .corp-visual{height:300px}
  body.legacy-modern .corporate-content .corp-method{grid-template-columns:1fr;gap:30px}
  body.legacy-modern .corporate-content .corp-method-intro{max-width:760px}
  body.legacy-modern .corporate-content .corp-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  body.legacy-modern .corporate-content{--corp-space:50px}
  body.legacy-modern .corporate-content .corp-hero{padding:40px 20px 48px}
  body.legacy-modern .corporate-content .corp-hero-copy h2{font-size:32px}
  body.legacy-modern .corporate-content .corp-hero-copy .corp-lead{font-size:17px}
  body.legacy-modern .corporate-content .corp-visual{height:260px}
  body.legacy-modern .corporate-content .corp-section-heading h2,body.legacy-modern .corporate-content .corp-method-intro h2{font-size:31px}
  body.legacy-modern .corporate-content .principles-grid,body.legacy-modern .corporate-content .vision-mission-grid,body.legacy-modern .corporate-content .corp-priority-grid{grid-template-columns:1fr}
  body.legacy-modern .corporate-content .corp-statement{padding-left:20px;padding-right:20px}
  body.legacy-modern .corporate-content .corp-statement>div{padding:31px 26px 31px 68px}
  body.legacy-modern .corporate-content .corp-statement-mark{left:38px;top:72px;font-size:64px}
  body.legacy-modern .corporate-content .corp-statement h2{font-size:30px}
  body.legacy-modern .corporate-content .vision-panel{min-height:0;padding:34px 28px}
}

@media(max-width:520px){
  body.legacy-modern .corporate-content .corp-hero-copy h2{font-size:29px}
  body.legacy-modern .corporate-content .corp-visual{height:230px}
  body.legacy-modern .corporate-content .principle-card{grid-template-columns:32px minmax(0,1fr);padding:22px 20px}
  body.legacy-modern .corporate-content .corp-statement>div{padding:74px 24px 28px}
  body.legacy-modern .corporate-content .corp-statement-mark{left:44px;top:65px}
}

/* Anchored corporate subpages: prevent hero/content blocks from drifting sideways */
body.legacy-modern.page-corporate .page-header-dark{min-height:128px;padding:34px 0 28px!important}
body.legacy-modern.page-corporate .page-header-dark:before{left:max(24px,calc((100vw - 1170px)/2));top:22px}
body.legacy-modern.page-corporate .page-header-dark>.container{width:min(1170px,calc(100% - 48px));max-width:none;margin:0 auto!important;padding:0!important}
body.legacy-modern.page-corporate .page-header-dark .row{margin:0!important}
body.legacy-modern.page-corporate .page-header-dark [class*="col-"]{float:none!important;width:100%!important;min-height:0!important;padding:0!important}

body.legacy-modern.page-corporate .corporate-content>.container,
body.legacy-modern.page-corporate .corporate-content section>.container,
body.legacy-modern.page-corporate .corporate-content .corp-documents-inner,
body.legacy-modern.page-corporate .corporate-content .vision-mission-grid,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid,
body.legacy-modern.page-corporate .corporate-content .milestone-grid,
body.legacy-modern.page-corporate .corporate-content .principles-grid{width:min(1170px,calc(100% - 48px));max-width:none;margin-left:auto;margin-right:auto}

body.legacy-modern.page-corporate .corporate-content .corp-hero{display:flex;flex-direction:column;align-items:stretch;gap:26px;width:min(1080px,calc(100% - 48px));max-width:none;margin:0 auto;padding:48px 0 58px}
body.legacy-modern.page-corporate .corporate-content .corp-hero-copy{order:1;width:100%;max-width:840px;margin:0 auto;padding:0;text-align:left}
body.legacy-modern.page-corporate .corporate-content .corp-hero-copy h2{max-width:820px;font-size:clamp(34px,3vw,43px);line-height:1.14}
body.legacy-modern.page-corporate .corporate-content .corp-hero-copy>p{max-width:780px;margin-top:13px}
body.legacy-modern.page-corporate .corporate-content .corp-hero-copy .corp-lead{max-width:800px;margin-top:18px;padding:19px 22px;border-left:3px solid #7195aa;background:#f7fafb;color:#102736;font-size:18px;line-height:1.58}
body.legacy-modern.page-corporate .corporate-content .corp-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:22px}
body.legacy-modern.page-corporate .corporate-content .corp-visual{order:2;width:100%;height:300px;margin:4px auto 0;border:1px solid #d9e2e7;box-shadow:0 18px 42px rgba(7,25,35,.1)}
body.legacy-modern.page-corporate .corporate-content .corp-visual img{object-position:center 44%}

body.legacy-modern.page-corporate .corporate-content .corp-milestones,
body.legacy-modern.page-corporate .corporate-content .principles-section{padding:58px 0}
body.legacy-modern.page-corporate .corporate-content .corp-section-heading{max-width:840px;margin-left:auto;margin-right:auto}
body.legacy-modern.page-corporate .corporate-content .corp-section-heading h2{max-width:780px}
body.legacy-modern.page-corporate .corporate-content .corp-method{width:min(1080px,calc(100% - 48px));grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:42px;margin-left:auto;margin-right:auto;padding:58px 0}
body.legacy-modern.page-corporate .corporate-content .corp-statement{width:min(1080px,calc(100% - 48px));margin-left:auto;margin-right:auto;padding:58px 0}
body.legacy-modern.page-corporate .corporate-content .corp-statement>div{max-width:840px;margin:0 auto}
body.legacy-modern.page-corporate .corporate-content .corp-statement-mark{left:calc(50% - 470px);top:77px}
body.legacy-modern.page-corporate .corporate-content .vision-mission-section{padding:0 0 58px}
body.legacy-modern.page-corporate .corporate-content .corp-priorities{width:min(1170px,calc(100% - 48px));margin-left:auto;margin-right:auto;padding-bottom:58px}

@media(max-width:990px){
  body.legacy-modern.page-corporate .corporate-content .corp-hero,
  body.legacy-modern.page-corporate .corporate-content .corp-method,
  body.legacy-modern.page-corporate .corporate-content .corp-statement,
  body.legacy-modern.page-corporate .corporate-content .corp-priorities{width:min(100% - 40px,820px)}
  body.legacy-modern.page-corporate .corporate-content>.container,
  body.legacy-modern.page-corporate .corporate-content section>.container,
  body.legacy-modern.page-corporate .corporate-content .corp-documents-inner,
  body.legacy-modern.page-corporate .corporate-content .vision-mission-grid,
  body.legacy-modern.page-corporate .corporate-content .corp-priority-grid,
  body.legacy-modern.page-corporate .corporate-content .milestone-grid,
  body.legacy-modern.page-corporate .corporate-content .principles-grid{width:min(100% - 40px,820px)}
  body.legacy-modern.page-corporate .corporate-content .corp-method{grid-template-columns:1fr}
  body.legacy-modern.page-corporate .corporate-content .corp-statement-mark{left:24px}
}

@media(max-width:760px){
  body.legacy-modern.page-corporate .page-header-dark>.container{width:calc(100% - 32px)}
  body.legacy-modern.page-corporate .page-header-dark:before{left:16px}
  body.legacy-modern.page-corporate .corporate-content .corp-hero{width:calc(100% - 32px);padding:38px 0 44px}
  body.legacy-modern.page-corporate .corporate-content .corp-hero-copy h2{font-size:31px}
  body.legacy-modern.page-corporate .corporate-content .corp-hero-copy .corp-lead{padding:16px 18px;font-size:17px}
  body.legacy-modern.page-corporate .corporate-content .corp-visual{height:245px}
  body.legacy-modern.page-corporate .corporate-content .corp-method,
  body.legacy-modern.page-corporate .corporate-content .corp-statement,
  body.legacy-modern.page-corporate .corporate-content .corp-priorities,
  body.legacy-modern.page-corporate .corporate-content>.container,
  body.legacy-modern.page-corporate .corporate-content section>.container,
  body.legacy-modern.page-corporate .corporate-content .corp-documents-inner,
  body.legacy-modern.page-corporate .corporate-content .vision-mission-grid,
  body.legacy-modern.page-corporate .corporate-content .corp-priority-grid,
  body.legacy-modern.page-corporate .corporate-content .milestone-grid,
  body.legacy-modern.page-corporate .corporate-content .principles-grid{width:calc(100% - 32px)}
  body.legacy-modern.page-corporate .corporate-content .corp-milestones,
  body.legacy-modern.page-corporate .corporate-content .principles-section{padding:46px 0}
  body.legacy-modern.page-corporate .corporate-content .corp-method,
  body.legacy-modern.page-corporate .corporate-content .corp-statement{padding:46px 0}
  body.legacy-modern.page-corporate .corporate-content .corp-statement>div{padding:74px 24px 28px}
  body.legacy-modern.page-corporate .corporate-content .corp-statement-mark{left:24px;top:55px}
  body.legacy-modern.page-corporate .corporate-content .vision-mission-section,
  body.legacy-modern.page-corporate .corporate-content .corp-priorities{padding-bottom:46px}
}

/* Stable side-by-side vision and mission cards */
body.legacy-modern.page-corporate .corporate-content .vision-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:stretch;width:min(1170px,calc(100% - 48px));background:transparent}
body.legacy-modern.page-corporate .corporate-content .vision-panel{min-height:0;height:100%;padding:34px 36px;display:flex;flex-direction:column;justify-content:flex-start;border:1px solid #d9e2e7}
body.legacy-modern.page-corporate .corporate-content .vision-panel h2{font-size:31px;line-height:1.18}
body.legacy-modern.page-corporate .corporate-content .vision-panel p{margin-top:14px;font-size:13px;line-height:1.72}
body.legacy-modern.motion-ready.page-corporate .corporate-content .vision-mission-grid .vision-panel{opacity:1;transform:none;transition:none}

@media(max-width:768px){
  body.legacy-modern.page-corporate .corporate-content .vision-mission-grid{grid-template-columns:1fr}
  body.legacy-modern.page-corporate .corporate-content .vision-panel{padding:30px 26px}
  body.legacy-modern.page-corporate .corporate-content .vision-panel h2{font-size:28px}
}

/* Fix Bootstrap clearfix pseudo-elements taking grid cells on vision/mission */
body.legacy-modern.page-corporate .corporate-content .container.vision-mission-grid:before,
body.legacy-modern.page-corporate .corporate-content .container.vision-mission-grid:after{content:none!important;display:none!important}
body.legacy-modern.page-corporate .corporate-content .container.vision-mission-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
body.legacy-modern.page-corporate .corporate-content .container.vision-mission-grid>.vision-panel{grid-column:auto!important;grid-row:auto!important;width:auto!important;margin:0!important;opacity:1!important;transform:none!important}

@media(max-width:760px){
  body.legacy-modern.page-corporate .corporate-content .container.vision-mission-grid{grid-template-columns:1fr!important}
}

/* White and aligned corporate documents section */
body.legacy-modern.page-corporate .corporate-content .corp-documents{padding:64px 0;background:#fff;border-top:1px solid #dbe4e9}
body.legacy-modern.page-corporate .corporate-content .corp-documents-inner:before,
body.legacy-modern.page-corporate .corporate-content .corp-documents-inner:after{content:none!important;display:none!important}
body.legacy-modern.page-corporate .corporate-content .corp-documents-inner{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:76px!important;align-items:center!important}
body.legacy-modern.page-corporate .corporate-content .corp-documents .corp-kicker{color:#315f7a}
body.legacy-modern.page-corporate .corporate-content .corp-documents h2{max-width:430px;color:#071923;font-size:35px}
body.legacy-modern.page-corporate .corporate-content .corp-document-links{display:grid;border-top:1px solid #d7e2e7}
body.legacy-modern.page-corporate .corporate-content .corp-document-links a{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:18px 20px;border-bottom:1px solid #d7e2e7;background:#f5f8fa;color:#172731!important;font-size:11px;font-weight:700;letter-spacing:.04em}
body.legacy-modern.page-corporate .corporate-content .corp-document-links a span{display:grid;place-items:center;width:28px;height:28px;background:#102f43;color:#fff;font-size:12px}
body.legacy-modern.page-corporate .corporate-content .corp-document-links a:hover{padding-left:24px;background:#eef3f6;color:#071923!important;text-decoration:none}
@media(max-width:760px){
  body.legacy-modern.page-corporate .corporate-content .corp-documents{padding:52px 0}
  body.legacy-modern.page-corporate .corporate-content .corp-documents-inner{grid-template-columns:1fr!important;gap:28px!important}
  body.legacy-modern.page-corporate .corporate-content .corp-documents h2{max-width:560px;font-size:31px}
}

/* Three-column working approach cards */
body.legacy-modern.page-corporate .corporate-content .corp-method{display:grid!important;grid-template-columns:1fr!important;gap:38px!important}
body.legacy-modern.page-corporate .corporate-content .corp-method-intro{max-width:820px}
body.legacy-modern.page-corporate .corporate-content .corp-method-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;align-items:stretch!important;background:transparent}
body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature{min-width:0;min-height:218px;height:100%;padding:70px 28px 28px}
body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature>span{left:28px;top:27px}
@media(max-width:760px){
  body.legacy-modern.page-corporate .corporate-content .corp-method{gap:28px!important}
  body.legacy-modern.page-corporate .corporate-content .corp-method-grid{grid-template-columns:1fr!important;gap:10px!important}
  body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature{min-height:0;padding:27px 24px 27px 68px}
  body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature>span{left:24px;top:30px}
}
/* Yönetim panelinden yayınlanan güvenli içerik alanları */
.cms-rich-copy{margin:20px 0 0;padding-left:22px;border-left:2px solid #6f9bb3}
.cms-rich-copy p{margin:0 0 14px!important;color:#526775!important;font-size:16px!important;line-height:1.8!important}
.cms-managed-intro{background:#eef4f6;border-bottom:1px solid #d7e3e8;padding:48px 0}
.cms-managed-intro .container{max-width:1180px;margin:0 auto;padding:0 24px}
.cms-managed-intro span{display:block;color:#315f7a;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:800;margin-bottom:10px}
.cms-managed-intro h2{font-family:Georgia,"Times New Roman",serif;color:#071d2b;font-size:clamp(30px,4vw,48px);line-height:1.08;margin:0 0 18px;max-width:850px}
.cms-managed-intro div>div{max-width:850px;color:#526775;font-size:16px;line-height:1.8}
.cms-managed-intro p{margin:0 0 12px}
@media(max-width:700px){.cms-managed-intro{padding:34px 0}.cms-managed-intro .container{padding:0 18px}.cms-rich-copy{padding-left:16px}}

/* Final compact corporate media layout */
body.legacy-modern.page-corporate .corporate-content .corp-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)!important;
  align-items:start!important;
  gap:48px!important;
  width:min(1170px,calc(100% - 48px))!important;
  padding:52px 0 60px!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero-copy{order:1!important;width:100%!important;max-width:none!important;margin:0!important}
body.legacy-modern.page-corporate .corporate-content .corp-visual{order:2!important;width:100%!important;height:300px!important;margin:4px 0 0!important}
@media(max-width:990px){
  body.legacy-modern.page-corporate .corporate-content .corp-hero{grid-template-columns:1fr!important;width:min(100% - 40px,820px)!important;gap:28px!important}
  body.legacy-modern.page-corporate .corporate-content .corp-visual{height:280px!important}
}
@media(max-width:760px){
  body.legacy-modern.page-corporate .corporate-content .corp-hero{width:calc(100% - 32px)!important;padding:38px 0 44px!important}
  body.legacy-modern.page-corporate .corporate-content .corp-visual{height:235px!important}
}

/* Final legacy page polish: white footer, colorful references and service imagery */
body.legacy-modern footer{
  background:#fff!important;
  color:#5f707b!important;
  border-top:1px solid #d9e2e7;
  box-shadow:0 -18px 45px rgba(7,25,35,.04);
}
body.legacy-modern footer .footer-item{
  border-color:#d9e2e7!important;
  color:#5f707b!important;
}
body.legacy-modern footer .footer-item-title{
  color:#071923!important;
  font-weight:800;
}
body.legacy-modern footer a{
  color:#315f7a!important;
}
body.legacy-modern footer a:hover{
  color:#071923!important;
}
body.legacy-modern footer .footer-social{
  border-top-color:#d9e2e7!important;
}
body.legacy-modern footer .footer-social li a{
  background:#eef3f6!important;
  color:#315f7a!important;
}
body.legacy-modern footer .footer-social li a:hover{
  background:#315f7a!important;
  color:#fff!important;
}
body.legacy-modern .footer-news-item{
  border-bottom-color:#d9e2e7!important;
}
body.legacy-modern.page-references .reference-list{
  background:#fff;
}
body.legacy-modern.page-references .reference-item{
  position:relative;
  cursor:pointer;
  overflow:hidden;
  will-change:transform;
  background:linear-gradient(180deg,#fff,#f8fbfc);
}
body.legacy-modern.page-references .reference-item:after{
  content:"";
  position:absolute;
  inset:auto 18px 14px 18px;
  height:2px;
  background:linear-gradient(90deg,transparent,#315f7a,transparent);
  opacity:0;
  transform:scaleX(.5);
  transition:opacity .2s ease,transform .2s ease;
}
body.legacy-modern.page-references .reference-item:hover:after,
body.legacy-modern.page-references .reference-item.is-clicked:after{
  opacity:1;
  transform:scaleX(1);
}
body.legacy-modern.page-references .reference-item img{
  filter:saturate(1.12) contrast(1.04)!important;
  opacity:1!important;
  transition:transform .22s ease,filter .22s ease!important;
}
body.legacy-modern.page-references .reference-item:hover img{
  transform:scale(1.06);
}
body.legacy-modern.page-references .reference-wordmark{
  width:128px;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
  color:#102f43;
  font:800 15px/1.18 Manrope,"Segoe UI",Arial,sans-serif;
  letter-spacing:.01em;
  text-align:center;
  text-transform:uppercase;
  word-break:break-word;
}
body.legacy-modern.page-references .reference-wordmark:before{
  content:"";
  position:absolute;
  top:22px;
  width:36px;
  height:2px;
  background:#8fb5c9;
}
body.legacy-modern.page-references .reference-item.is-clicked{
  animation:referenceCardTap .36s cubic-bezier(.2,.72,.24,1);
}
@keyframes referenceCardTap{
  0%{transform:translateY(-3px) scale(1)}
  48%{transform:translateY(-5px) scale(.975)}
  100%{transform:translateY(-3px) scale(1)}
}
body.legacy-modern.page-services .service-media-band{
  padding:34px 0 0;
  background:#fff;
}
body.legacy-modern.page-services .service-media-card{
  position:relative;
  height:300px;
  margin:0 0 32px;
  overflow:hidden;
  background:#071923;
  box-shadow:0 22px 50px rgba(7,25,35,.1);
}
body.legacy-modern.page-services .service-media-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(7,25,35,.82),rgba(7,25,35,.2) 58%,rgba(7,25,35,.05));
}

body.legacy-modern.page-services .service-list .service-item{
  height:100%;
  overflow:hidden;
}
body.legacy-modern.page-services .service-list .service-item-image{
  height:235px;
  overflow:hidden;
  background:#071923;
}
body.legacy-modern.page-services .service-list .service-item-image img{
  width:100%;
  height:100%!important;
  object-fit:cover;
}
body.legacy-modern.page-services .service-list .service-item-title{
  min-height:132px;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:14px;
  padding:22px 24px!important;
  text-align:left!important;
}
body.legacy-modern.page-services .service-list .service-item-title small{
  margin:0!important;
  color:#315f7a!important;
  font-size:10px!important;
  line-height:1.25!important;
  letter-spacing:.11em!important;
}
body.legacy-modern.page-services .service-list .service-item-title strong{
  display:block;
  margin:0;
  color:#071923;
  font:600 24px/1.15 Georgia,"Times New Roman",serif;
}
body.legacy-modern.page-services .service-list .service-item-title span{
  margin-top:0!important;
  color:#315f7a!important;
}
body.legacy-modern.page-services .service-media-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.92) contrast(1.04);
  transition:transform .8s cubic-bezier(.2,.72,.24,1);
}
body.legacy-modern.page-services .service-media-card:hover img{
  transform:scale(1.035);
}
body.legacy-modern.page-services .service-media-card figcaption{
  position:absolute;
  z-index:1;
  left:38px;
  bottom:34px;
  max-width:560px;
  color:#fff;
}
body.legacy-modern.page-services .service-media-card figcaption span{
  display:block;
  margin-bottom:10px;
  color:#b7d0dd;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.legacy-modern.page-services .service-media-card figcaption strong{
  display:block;
  font:500 30px/1.2 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;
}
body.legacy-modern.page-services .service-list .service-item-image{
  height:220px;
}
body.legacy-modern.page-services .service-list .service-item-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:760px){
  body.legacy-modern.page-services .service-media-band{padding-top:22px}
  body.legacy-modern.page-services .service-media-card{height:230px;margin-bottom:24px}
  body.legacy-modern.page-services .service-media-card figcaption{left:24px;right:24px;bottom:24px}
  body.legacy-modern.page-services .service-media-card figcaption strong{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  body.legacy-modern.page-references .reference-item,
  body.legacy-modern.page-references .reference-item img,
  body.legacy-modern.page-services .service-media-card img{transition:none!important;animation:none!important}
}

/* CMS-managed collections and detail pages */
.legacy-modern .service-item-title small{display:block;margin-bottom:7px;color:#67879a;font:800 9px/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.legacy-modern .service-item-title span{display:block;margin-top:12px;color:#315f7a;font:800 9px/1.2 "Segoe UI",Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase}.legacy-modern .cms-editorial-card{height:100%;display:flex;flex-direction:column}.legacy-modern .cms-editorial-card .blog-item-content{flex:1;padding:24px}.legacy-modern .cms-card-category{display:block;margin-bottom:10px;color:#315f7a;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legacy-modern .cms-card-link{display:inline-flex;margin-top:14px;color:#315f7a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.legacy-modern .cms-reference-item{min-height:205px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px!important;text-align:center}.legacy-modern .cms-reference-item img{width:100%!important;max-width:220px!important;height:118px!important;object-fit:contain;background:#fff;border:0;box-shadow:none}.legacy-modern .cms-reference-item strong{color:#172731;font-size:11px}.legacy-modern .cms-reference-item p{display:none!important}.cms-detail-page{background:#fff;color:#172731}.cms-detail-hero{min-height:580px;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1fr);background:#071923;color:#fff}.cms-detail-copy{align-self:center;padding:80px max(44px,calc((100vw - 1280px)/2)) 80px max(44px,calc((100vw - 1280px)/2))}.cms-detail-copy>span,.cms-detail-kicker{display:block;margin-bottom:18px;color:#8fb5c9;font:800 10px/1.2 Manrope,"Segoe UI",sans-serif;letter-spacing:.16em;text-transform:uppercase}.cms-detail-copy h1{max-width:650px;margin:0 0 24px;font:600 clamp(45px,5.2vw,76px)/1.02 "Source Serif 4",Georgia,serif;letter-spacing:-.04em}.cms-detail-copy p{max-width:620px;margin:0;color:#c5d3db;font:400 16px/1.8 Manrope,"Segoe UI",sans-serif}.cms-detail-image{min-height:580px;overflow:hidden}.cms-detail-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03)}.cms-detail-content{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:95px 0 110px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:80px;align-items:start}.cms-detail-content article h2{margin:0 0 25px;font:600 clamp(32px,3.4vw,48px)/1.15 "Source Serif 4",Georgia,serif}.cms-detail-content article p{margin:0 0 20px;color:#516572;font:400 15px/1.85 Manrope,"Segoe UI",sans-serif}.cms-purchase-panel{position:sticky;top:24px;padding:34px;background:#eef3f6;border:1px solid #d9e2e7}.cms-purchase-panel>span{color:#315f7a;font:800 9px/1.2 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}.cms-purchase-panel h2{margin:12px 0!important;color:#071923;font:600 28px/1.2 "Source Serif 4",Georgia,serif!important}.cms-purchase-panel p{font-size:12px!important;line-height:1.7!important}.cms-purchase-panel button,.cms-purchase-panel a{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;border:0;text-decoration:none;font:800 10px/1.2 Manrope,sans-serif;text-transform:uppercase;letter-spacing:.05em}.cms-purchase-panel button{margin:20px 0 10px;background:#315f7a;color:#fff;cursor:pointer}.cms-purchase-panel button:disabled{background:#dfe7eb;color:#83939c;cursor:not-allowed}.cms-purchase-panel a{background:#315f7a;color:#fff!important}.cms-purchase-panel a:hover{background:#234a61}.cms-detail-footer{min-height:230px;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:55px max(32px,calc((100vw - 1280px)/2));border-top:1px solid #d9e2e7;background:#fff}.cms-detail-footer>div{max-width:420px}.cms-detail-footer img{width:180px}.cms-detail-footer p{color:#667984;font:400 11px/1.7 Manrope,sans-serif}.cms-detail-footer nav{display:flex;gap:28px;flex-wrap:wrap}.cms-detail-footer a{color:#172731;font:800 10px/1.2 Manrope,sans-serif;text-transform:uppercase;text-decoration:none}.cms-detail-footer a:hover{color:#315f7a}@media(max-width:900px){.cms-detail-hero{grid-template-columns:1fr}.cms-detail-copy{padding:70px 32px}.cms-detail-image{min-height:420px}.cms-detail-content{grid-template-columns:1fr;gap:45px}.cms-purchase-panel{position:static}.cms-detail-footer{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.cms-detail-copy{padding:55px 22px}.cms-detail-copy h1{font-size:42px}.cms-detail-image{min-height:300px}.cms-detail-content{width:calc(100% - 40px);padding:65px 0}.cms-detail-footer{padding:45px 22px}.cms-detail-footer nav{display:grid;gap:16px}}

body.legacy-modern.page-corporate .milestone-grid{
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr));
}

/* Keep unified footer identical across legacy pages */
body.legacy-modern .site-footer.unified-site-footer{
  background:#fff!important;
}
body.legacy-modern .site-footer.unified-site-footer .container{
  width:min(1496px,calc(100% - 96px))!important;
  max-width:1496px!important;
}
body.legacy-modern .site-footer.unified-site-footer .footer-social li a{
  width:46px!important;
  height:46px!important;
  border:1px solid #c1d2dc!important;
  background:#eef4f7!important;
  color:#5c7280!important;
}
body.legacy-modern .site-footer.unified-site-footer .footer-social li a:hover{
  background:#315f7a!important;
  border-color:#315f7a!important;
  color:#fff!important;
}
@media(max-width:1180px){
  body.legacy-modern .site-footer.unified-site-footer .container{
    width:calc(100% - 64px)!important;
  }
}
@media(max-width:760px){
  body.legacy-modern .site-footer.unified-site-footer .container{
    width:calc(100% - 36px)!important;
  }
}

/* Unified reference logo layout */
body.legacy-modern.page-references .reference-list .row{
  align-items:stretch;
}
body.legacy-modern.page-references .reference-list [class*="col-"]{
  display:flex;
  margin-bottom:18px;
}
body.legacy-modern.page-references .reference-item,
.legacy-modern .cms-reference-item{
  width:100%;
  min-height:190px;
  height:auto!important;
  padding:20px!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  gap:0!important;
  text-align:center;
}
body.legacy-modern.page-references .reference-item img,
.legacy-modern .cms-reference-item img{
  width:100%!important;
  max-width:236px!important;
  height:132px!important;
  max-height:132px!important;
  object-fit:contain;
  background:#fff;
  border:0;
  box-shadow:none;
  filter:none!important;
  opacity:1!important;
}
body.legacy-modern.page-references .reference-item strong,
.legacy-modern .cms-reference-item strong,
.legacy-modern .cms-reference-item p{
  display:none!important;
}
body.legacy-modern.page-references .reference-wordmark{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
}
@media(max-width:760px){
  body.legacy-modern.page-references .reference-item,
  .legacy-modern .cms-reference-item{
    min-height:150px;
    padding:16px!important;
  }
  body.legacy-modern.page-references .reference-item img,
  .legacy-modern .cms-reference-item img{
    max-width:200px!important;
    height:104px!important;
    max-height:104px!important;
  }
}

/* Expertise detail pages with purchase placeholder */
body.legacy-modern.page-services .service-detail-link{
  display:block;
  color:inherit!important;
  text-decoration:none!important;
}
body.legacy-modern.page-services .service-detail-link:hover,
body.legacy-modern.page-services .service-detail-link:focus{
  text-decoration:none!important;
}
body.legacy-modern .expertise-detail{
  background:#fff;
}
body.legacy-modern .expertise-detail-hero{
  padding:46px 0 34px;
}
body.legacy-modern .expertise-detail-hero>.container{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:52px;
  align-items:center;
}
body.legacy-modern .expertise-detail-visual{
  position:relative;
  height:360px;
  margin:0;
  overflow:hidden;
  background:#071923;
  box-shadow:0 22px 55px rgba(7,25,35,.11);
}
body.legacy-modern .expertise-detail-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,25,35,.05),rgba(7,25,35,.62));
}
body.legacy-modern .expertise-detail-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.94) contrast(1.04);
}
body.legacy-modern .expertise-detail-visual figcaption{
  position:absolute;
  z-index:1;
  left:28px;
  bottom:24px;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.legacy-modern .expertise-detail-copy h2{
  margin:0 0 18px;
  color:#071923;
  font:500 46px/1.1 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}
body.legacy-modern .expertise-lead{
  color:#51636f;
  font-size:17px;
  line-height:1.8;
}
body.legacy-modern .expertise-detail-body{
  padding:24px 0 78px;
}
body.legacy-modern .expertise-detail-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 360px;
  gap:34px;
  align-items:start;
}
body.legacy-modern .expertise-article{
  padding:42px 46px;
  border:1px solid #d9e2e7;
  background:#fff;
  box-shadow:0 16px 42px rgba(7,25,35,.045);
}
body.legacy-modern .expertise-article p{
  margin:0 0 18px;
  color:#536672;
  font-size:14px;
  line-height:1.9;
}
body.legacy-modern .expertise-article ul{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 16px;
  margin:28px 0 0;
  padding:0;
  list-style:none;
}
body.legacy-modern .expertise-article li{
  position:relative;
  padding:13px 14px 13px 34px;
  background:#eef3f6;
  color:#223744;
  font-size:12px;
  font-weight:700;
}
body.legacy-modern .expertise-article li:before{
  content:"";
  position:absolute;
  left:15px;
  top:21px;
  width:8px;
  height:2px;
  background:#315f7a;
}
body.legacy-modern .purchase-panel{
  position:sticky;
  top:24px;
  padding:32px;
  background:#071923;
  color:#d9e5eb;
  box-shadow:0 20px 50px rgba(7,25,35,.13);
}
body.legacy-modern .purchase-panel>span{
  display:block;
  margin-bottom:14px;
  color:#8fb5c9;
  font-size:10px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
body.legacy-modern .purchase-panel h3{
  margin:0 0 14px;
  color:#fff;
  font:500 27px/1.2 Georgia,"Times New Roman",serif;
}
body.legacy-modern .purchase-panel p{
  color:#b9c8d0;
  font-size:13px;
  line-height:1.75;
}
body.legacy-modern .purchase-panel button,
body.legacy-modern .purchase-panel a{
  width:100%;
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:14px;
  border:1px solid rgba(255,255,255,.18);
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.legacy-modern .purchase-panel button{
  background:#e6eef3;
  color:#71818a;
  cursor:pointer;
}
body.legacy-modern .purchase-panel button:disabled{
  cursor:not-allowed;
}
body.legacy-modern .purchase-panel a{
  background:#315f7a;
  color:#fff!important;
}
body.legacy-modern .purchase-panel a:hover{
  background:#234a61;
  text-decoration:none;
}
@media(max-width:991px){
  body.legacy-modern .expertise-detail-hero>.container,
  body.legacy-modern .expertise-detail-grid{
    grid-template-columns:1fr;
  }
  body.legacy-modern .purchase-panel{
    position:relative;
    top:auto;
  }
}
@media(max-width:760px){
  body.legacy-modern .expertise-detail-hero{padding-top:28px}
  body.legacy-modern .expertise-detail-visual{height:245px}
  body.legacy-modern .expertise-detail-copy h2{font-size:34px}
  body.legacy-modern .expertise-article{padding:28px 22px}
  body.legacy-modern .expertise-article ul{grid-template-columns:1fr}
  body.legacy-modern .purchase-panel{padding:26px 22px}
}

/* Final hard overrides: footer must match homepage and logos must not clip */
html body .site-footer.unified-site-footer{
  width:100%!important;
  margin:0!important;
  padding:86px 0 30px!important;
  background:#fff!important;
  color:#5f707b!important;
  border-top:1px solid #d9e2e7!important;
  box-shadow:0 -18px 45px rgba(7,25,35,.04)!important;
  overflow:visible!important;
}
html body .site-footer.unified-site-footer > .footer-grid.container{
  width:min(1496px,calc(100% - 96px))!important;
  max-width:1496px!important;
  margin:0 auto!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:minmax(280px,1.16fr) minmax(150px,.66fr) minmax(185px,.76fr) minmax(230px,.88fr)!important;
  column-gap:clamp(44px,6vw,112px)!important;
  row-gap:36px!important;
  align-items:start!important;
  justify-content:space-between!important;
}
html body .site-footer.unified-site-footer > .footer-grid.container > div,
html body .site-footer.unified-site-footer .footer-brand,
html body .site-footer.unified-site-footer .footer-col{
  position:static!important;
  float:none!important;
  clear:none!important;
  display:block!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  padding:0!important;
}
html body .site-footer.unified-site-footer .footer-brand{
  max-width:390px!important;
}
html body .site-footer.unified-site-footer h3{
  margin:0 0 28px!important;
  color:#071923!important;
  font:800 14px/1.2 Manrope,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
html body .site-footer.unified-site-footer p,
html body .site-footer.unified-site-footer a{
  color:#5f707b!important;
  font:500 14px/1.75 Manrope,"Segoe UI",Arial,sans-serif!important;
  text-decoration:none!important;
}
html body .site-footer.unified-site-footer .footer-col a{
  display:block!important;
  margin:0 0 12px!important;
}
html body .site-footer.unified-site-footer a:hover{
  color:#315f7a!important;
}
html body .site-footer.unified-site-footer .footer-brand img{
  width:236px!important;
  max-width:100%!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  object-fit:contain!important;
}
html body .site-footer.unified-site-footer .footer-brand p{
  max-width:390px!important;
  margin:36px 0 28px!important;
  font-size:15px!important;
  line-height:1.65!important;
}
html body .site-footer.unified-site-footer .footer-social{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  width:auto!important;
  margin:10px 0 0!important;
  padding:0!important;
  list-style:none!important;
  border:0!important;
}
html body .site-footer.unified-site-footer .footer-social li{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
html body .site-footer.unified-site-footer .footer-social a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:46px!important;
  height:46px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  border:1px solid #c1d2dc!important;
  background:#eef4f7!important;
  color:#5c7280!important;
  line-height:1!important;
}
html body .site-footer.unified-site-footer .footer-social a:hover{
  transform:translateY(-2px)!important;
  background:#315f7a!important;
  color:#fff!important;
  border-color:#315f7a!important;
  box-shadow:0 12px 24px rgba(49,95,122,.16)!important;
}
html body .site-footer.unified-site-footer .footer-bottom.container{
  width:min(1496px,calc(100% - 96px))!important;
  max-width:1496px!important;
  margin:74px auto 0!important;
  padding:28px 0 0!important;
  border-top:1px solid #d9e2e7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  color:#7a8992!important;
  font:500 13px/1.5 Manrope,"Segoe UI",Arial,sans-serif!important;
}
html body .site-footer.unified-site-footer .footer-bottom span:last-child{
  color:#315f7a!important;
  text-align:right!important;
}
html body.legacy-modern.page-references .reference-list .row,
html body .reference-list #pnlReferences{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
  margin:0!important;
}
html body.legacy-modern.page-references .reference-list [class*="col-"]{
  display:block!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
html body.legacy-modern.page-references .reference-item,
html body.legacy-modern .cms-reference-item{
  width:100%!important;
  min-height:174px!important;
  height:auto!important;
  margin:0!important;
  padding:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  background:#fff!important;
  border:1px solid #dce3e6!important;
  box-shadow:0 12px 30px rgba(10,29,43,.055)!important;
}
html body.legacy-modern.page-references .reference-item img,
html body.legacy-modern .cms-reference-item img{
  display:block!important;
  width:100%!important;
  max-width:292px!important;
  height:138px!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
}
html body.legacy-modern.page-references .reference-item strong,
html body.legacy-modern.page-references .reference-item p,
html body.legacy-modern .cms-reference-item strong,
html body.legacy-modern .cms-reference-item p{
  display:none!important;
}
@media(max-width:1180px){
  html body .site-footer.unified-site-footer > .footer-grid.container{
    width:calc(100% - 64px)!important;
    grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,.7fr))!important;
    column-gap:38px!important;
  }
  html body .site-footer.unified-site-footer .footer-bottom.container{
    width:calc(100% - 64px)!important;
  }
}
@media(max-width:860px){
  html body .site-footer.unified-site-footer > .footer-grid.container{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:620px){
  html body .site-footer.unified-site-footer{
    padding:58px 0 26px!important;
  }
  html body .site-footer.unified-site-footer > .footer-grid.container,
  html body .site-footer.unified-site-footer .footer-bottom.container{
    width:calc(100% - 36px)!important;
  }
  html body .site-footer.unified-site-footer > .footer-grid.container{
    grid-template-columns:1fr!important;
    row-gap:34px!important;
  }
  html body .site-footer.unified-site-footer .footer-bottom.container{
    align-items:flex-start!important;
    flex-direction:column!important;
    margin-top:48px!important;
  }
  html body.legacy-modern.page-references .reference-list .row,
  html body .reference-list #pnlReferences{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  html body.legacy-modern.page-references .reference-item,
  html body.legacy-modern .cms-reference-item{
    min-height:142px!important;
    padding:15px!important;
  }
  html body.legacy-modern.page-references .reference-item img,
  html body.legacy-modern .cms-reference-item img{
    max-width:210px!important;
    height:106px!important;
  }
}

/* Emergency clean footer/reference fix */
html body footer.site-footer.unified-site-footer{
  display:block!important;
  min-height:0!important;
  padding:76px 0 28px!important;
  background:#fff!important;
  color:#60727d!important;
  border-top:6px solid #071923!important;
}
html body footer.site-footer.unified-site-footer > .container.footer-grid{
  box-sizing:border-box!important;
  width:min(1480px,calc(100% - 120px))!important;
  max-width:1480px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:clamp(36px,5vw,86px)!important;
}
html body footer.site-footer.unified-site-footer > .container.footer-grid > *{
  float:none!important;
  clear:none!important;
  position:static!important;
  min-width:0!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  flex:0 1 auto!important;
}
html body footer.site-footer.unified-site-footer > .container.footer-grid > .footer-brand{
  flex:0 1 380px!important;
}
html body footer.site-footer.unified-site-footer > .container.footer-grid > div:not(.footer-brand){
  flex:0 0 clamp(150px,13vw,230px)!important;
}
html body footer.site-footer.unified-site-footer > .container.footer-grid > div:last-child{
  flex-basis:260px!important;
}
html body footer.site-footer.unified-site-footer .footer-brand-link,
html body footer.site-footer.unified-site-footer .footer-brand-link img{
  display:block!important;
}
html body footer.site-footer.unified-site-footer .footer-brand img{
  width:236px!important;
  height:auto!important;
  max-width:100%!important;
  object-fit:contain!important;
}
html body footer.site-footer.unified-site-footer .footer-brand p{
  max-width:360px!important;
  margin:34px 0 24px!important;
  color:#60727d!important;
  font:500 15px/1.75 Manrope,"Segoe UI",Arial,sans-serif!important;
}
html body footer.site-footer.unified-site-footer h3{
  margin:0 0 24px!important;
  color:#071923!important;
  font:800 14px/1.2 Manrope,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
html body footer.site-footer.unified-site-footer a,
html body footer.site-footer.unified-site-footer p{
  color:#60727d!important;
  text-decoration:none!important;
  font:500 14px/1.78 Manrope,"Segoe UI",Arial,sans-serif!important;
}
html body footer.site-footer.unified-site-footer .footer-col a,
html body footer.site-footer.unified-site-footer > .container.footer-grid > div:not(.footer-brand) a{
  display:block!important;
  margin:0 0 12px!important;
}
html body footer.site-footer.unified-site-footer a:hover{
  color:#315f7a!important;
}
html body footer.site-footer.unified-site-footer .footer-social{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  list-style:none!important;
}
html body footer.site-footer.unified-site-footer .footer-social li{
  display:block!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
}
html body footer.site-footer.unified-site-footer .footer-social a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  margin:0!important;
  padding:0!important;
  border-radius:50%!important;
  background:#eef4f7!important;
  border:1px solid #c5d6df!important;
  color:#5b7280!important;
}
html body footer.site-footer.unified-site-footer .footer-bottom.container{
  box-sizing:border-box!important;
  width:min(1480px,calc(100% - 120px))!important;
  max-width:1480px!important;
  margin:70px auto 0!important;
  padding:24px 0 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  border-top:1px solid #d9e2e7!important;
  color:#7a8a93!important;
  font:500 13px/1.5 Manrope,"Segoe UI",Arial,sans-serif!important;
}
html body footer.site-footer.unified-site-footer .footer-bottom span:last-child{
  color:#315f7a!important;
}
html body.legacy-modern.page-references .reference-list > .container{
  width:min(1220px,calc(100% - 64px))!important;
  max-width:1220px!important;
}
html body.legacy-modern.page-references .reference-list #pnlReferences{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;
  gap:20px!important;
}
html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}
html body.legacy-modern.page-references .reference-list .reference-item{
  min-height:160px!important;
  height:160px!important;
  padding:18px!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
}
html body.legacy-modern.page-references .reference-list .reference-item img{
  width:100%!important;
  max-width:250px!important;
  height:116px!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  opacity:1!important;
}
html body.legacy-modern.page-references .reference-list .reference-item strong,
html body.legacy-modern.page-references .reference-list .reference-item p{
  display:none!important;
}
@media(max-width:1050px){
  html body footer.site-footer.unified-site-footer > .container.footer-grid{
    width:calc(100% - 64px)!important;
    flex-wrap:wrap!important;
    row-gap:42px!important;
  }
  html body footer.site-footer.unified-site-footer > .container.footer-grid > .footer-brand{
    flex:1 1 100%!important;
  }
  html body footer.site-footer.unified-site-footer > .container.footer-grid > div:not(.footer-brand){
    flex:1 1 180px!important;
  }
  html body footer.site-footer.unified-site-footer .footer-bottom.container{
    width:calc(100% - 64px)!important;
  }
}
@media(max-width:640px){
  html body footer.site-footer.unified-site-footer{
    padding:54px 0 26px!important;
  }
  html body footer.site-footer.unified-site-footer > .container.footer-grid,
  html body footer.site-footer.unified-site-footer .footer-bottom.container{
    width:calc(100% - 36px)!important;
  }
  html body footer.site-footer.unified-site-footer > .container.footer-grid{
    display:block!important;
  }
  html body footer.site-footer.unified-site-footer > .container.footer-grid > *{
    margin-bottom:34px!important;
  }
  html body footer.site-footer.unified-site-footer .footer-bottom.container{
    align-items:flex-start!important;
    flex-direction:column!important;
    margin-top:18px!important;
  }
  html body.legacy-modern.page-references .reference-list > .container{
    width:calc(100% - 32px)!important;
  }
  html body.legacy-modern.page-references .reference-list #pnlReferences{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  html body.legacy-modern.page-references .reference-list .reference-item{
    height:128px!important;
    min-height:128px!important;
    padding:12px!important;
  }
  html body.legacy-modern.page-references .reference-list .reference-item img{
    height:92px!important;
  }
}

/* Reference logo final sizing */
html body.legacy-modern.page-references .reference-list{
  background:#fff!important;
}
html body.legacy-modern.page-references .reference-list > .container{
  width:min(1460px,calc(100% - 56px))!important;
  max-width:1460px!important;
  padding-bottom:70px!important;
}
html body.legacy-modern.page-references .reference-list #pnlReferences{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(205px,1fr))!important;
  gap:18px 36px!important;
  align-items:stretch!important;
}
html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  float:none!important;
  display:block!important;
}
html body.legacy-modern.page-references .reference-list .reference-item{
  width:100%!important;
  height:195px!important;
  min-height:195px!important;
  padding:12px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  border:1px solid #e4e9ec!important;
  background:#fff!important;
  box-shadow:none!important;
}
html body.legacy-modern.page-references .reference-list .reference-item img{
  width:100%!important;
  max-width:185px!important;
  height:150px!important;
  max-height:150px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  margin:0 auto!important;
  filter:none!important;
  opacity:1!important;
}
@media(min-width:1200px){
  html body.legacy-modern.page-references .reference-list #pnlReferences{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  html body.legacy-modern.page-references .reference-list > .container{
    width:calc(100% - 28px)!important;
  }
  html body.legacy-modern.page-references .reference-list #pnlReferences{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  html body.legacy-modern.page-references .reference-list .reference-item{
    height:150px!important;
    min-height:150px!important;
  }
  html body.legacy-modern.page-references .reference-list .reference-item img{
    max-width:135px!important;
    height:112px!important;
    max-height:112px!important;
  }
}

/* Reference logos: keep boxes compact, enlarge the actual logo image */
html body.legacy-modern.page-references .reference-list > .container{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
}
html body.legacy-modern.page-references .reference-list #pnlReferences{
  grid-template-columns:repeat(6,165px)!important;
  gap:16px 32px!important;
  justify-content:start!important;
}
html body.legacy-modern.page-references .reference-list .reference-item{
  width:165px!important;
  height:165px!important;
  min-height:165px!important;
  padding:4px!important;
}
html body.legacy-modern.page-references .reference-list .reference-item img{
  width:157px!important;
  height:157px!important;
  max-width:157px!important;
  max-height:157px!important;
  object-fit:contain!important;
}
@media(max-width:1180px){
  html body.legacy-modern.page-references .reference-list #pnlReferences{
    grid-template-columns:repeat(auto-fit,165px)!important;
  }
}
@media(max-width:760px){
  html body.legacy-modern.page-references .reference-list #pnlReferences{
    grid-template-columns:repeat(2, minmax(0,1fr))!important;
    gap:12px!important;
  }
  html body.legacy-modern.page-references .reference-list .reference-item{
    width:100%!important;
    height:150px!important;
    min-height:150px!important;
  }
  html body.legacy-modern.page-references .reference-list .reference-item img{
    width:140px!important;
    height:140px!important;
    max-width:140px!important;
    max-height:140px!important;
  }
}
body.legacy-modern.page-blog-home .page-header-dark:before{content:none!important;display:none!important}
body.legacy-modern.page-contact .contact-lead-card{background:linear-gradient(180deg,#f7fafc,#eef3f6);border:1px solid #d6e0e7;border-left:4px solid #315f7a;border-radius:18px;box-shadow:0 18px 36px rgba(10,29,43,.06);padding:28px 34px;text-align:left}
body.legacy-modern.page-contact .contact-lead-card span{display:block;margin-bottom:10px;color:#315f7a;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
body.legacy-modern.page-contact .contact-lead-card p{margin:0;color:#4c5a64;font:400 18px/1.75 Georgia,"Times New Roman",serif}
@media(max-width:760px){body.legacy-modern.page-contact .contact-lead-card{padding:22px 24px}body.legacy-modern.page-contact .contact-lead-card p{font-size:16px}}

body.legacy-modern.page-contact .contact-map-link{padding:56px 0;background:#eef3f6;border-top:1px solid #d6e0e7}
body.legacy-modern.page-contact .contact-map-link>.container{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:24px;align-items:stretch;width:min(1170px,calc(100% - 48px));max-width:1170px;margin:0 auto;padding:0}
body.legacy-modern.page-contact .contact-map-link>.container:before,body.legacy-modern.page-contact .contact-map-link>.container:after{content:none;display:none}
body.legacy-modern.page-contact .contact-map-frame{min-height:390px;overflow:hidden;border:1px solid #cbd9e0;border-radius:4px;background:#dfe8ed}
body.legacy-modern.page-contact .contact-map-frame iframe{display:block;width:100%;height:100%;min-height:390px;border:0}
body.legacy-modern.page-contact .contact-map-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px;border:1px solid #d6e0e7;border-radius:4px;background:#fff;text-align:left}
body.legacy-modern.page-contact .contact-map-link p{margin:0 0 22px;color:#42515c;font:400 16px/1.7 Georgia,"Times New Roman",serif}
body.legacy-modern.page-contact .contact-map-link .btn{min-width:190px}
@media(max-width:820px){body.legacy-modern.page-contact .contact-map-link{padding:42px 0}body.legacy-modern.page-contact .contact-map-link>.container{grid-template-columns:1fr;width:calc(100% - 32px);gap:16px}body.legacy-modern.page-contact .contact-map-frame,body.legacy-modern.page-contact .contact-map-frame iframe{min-height:320px}body.legacy-modern.page-contact .contact-map-details{padding:26px 24px}}

/* Final local alignment rules: service copy stays grouped; logo boxes keep their size. */
html body.legacy-modern.page-services .service-list .service-item,
html body.legacy-modern.page-services #pnlRealEstateTypes .service-item{height:auto!important;min-height:0!important}
html body.legacy-modern.page-services .service-list .service-item-title,
html body.legacy-modern.page-services #pnlRealEstateTypes .service-item-title{flex:0 0 auto!important;min-height:0!important;height:auto!important;align-items:flex-start!important;justify-content:flex-start!important;gap:0!important}
html body.legacy-modern.page-services .service-list .service-item-title small{margin:0 0 8px!important}
html body.legacy-modern.page-services .service-list .service-item-title strong{min-height:0!important;margin:0!important}
html body.legacy-modern.page-services .service-list .service-item-title span{margin:12px 0 0!important}

/* Bootstrap's card-list padding belongs inside its available width. */
html body.legacy-modern.page-services #pnlRealEstateTypes{box-sizing:border-box!important}

/* Service pages reuse the established corporate/detail content measure. */
body.legacy-modern.page-services .page-header-dark>.container,
body.legacy-modern.page-services .service-media-band>.container,
body.legacy-modern.page-services .expertise-detail-body>.container{width:min(1170px,calc(100% - 48px));max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}
body.legacy-modern.page-services .page-header-dark .row{margin-left:0;margin-right:0}
body.legacy-modern.page-services .page-header-dark [class*="col-"]{padding-left:0;padding-right:0}
@media(max-width:760px){body.legacy-modern.page-services .page-header-dark>.container,body.legacy-modern.page-services .service-media-band>.container,body.legacy-modern.page-services .expertise-detail-body>.container{width:calc(100% - 32px)}}

html body.legacy-modern.page-references .reference-list > .container{width:min(1180px,calc(100% - 48px))!important;max-width:1180px!important;overflow:visible!important}
html body.legacy-modern.page-references .reference-list #pnlReferences{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,165px))!important;justify-content:center!important;align-items:stretch!important;gap:16px 28px!important;overflow:visible!important}
html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]{width:auto!important;max-width:none!important;margin:0!important;padding:0!important}
html body.legacy-modern.page-references .reference-list .reference-item{width:165px!important;height:165px!important;min-height:165px!important;padding:4px!important;overflow:hidden!important}
html body.legacy-modern.page-references .reference-list .reference-item img{display:block!important;width:157px!important;height:157px!important;max-width:100%!important;max-height:157px!important;margin:auto!important;object-fit:contain!important;object-position:center!important;filter:none!important;opacity:1!important}
html body.legacy-modern.page-references .reference-list .reference-item strong,
html body.legacy-modern.page-references .reference-list .reference-item p,
html body.legacy-modern.page-references .reference-list .reference-item .reference-meta{display:none!important}
@media(max-width:760px){
  html body.legacy-modern.page-references .reference-list #pnlReferences{grid-template-columns:repeat(2,minmax(0,165px))!important;gap:12px!important}
  html body.legacy-modern.page-references .reference-list .reference-item{width:100%!important;height:150px!important;min-height:150px!important}
  html body.legacy-modern.page-references .reference-list .reference-item img{width:142px!important;height:142px!important;max-height:142px!important}
}

/* Logo source files include generous white margins. Enlarge the image canvas only;
   the existing 165px card geometry stays unchanged. */
html body.legacy-modern.page-references .reference-list .reference-item img{
  width:260px!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  flex:0 0 auto!important;
}
html body.legacy-modern.page-references .reference-list .reference-item img[src$="/fenerbahce.jpg"],
html body.legacy-modern.page-references .reference-list .reference-item img[src$="/arzu-bisiklet.jpg"],
html body.legacy-modern.page-references .reference-list .reference-item img[src$="/generali.jpg"],
html body.legacy-modern.page-references .reference-list .reference-item img[src$="/istanbul-itfaiyesi.jpg"]{
  width:520px!important;
}
@media(max-width:760px){
  html body.legacy-modern.page-references .reference-list .reference-item img{width:225px!important}
  html body.legacy-modern.page-references .reference-list .reference-item img[src$="/fenerbahce.jpg"],
  html body.legacy-modern.page-references .reference-list .reference-item img[src$="/arzu-bisiklet.jpg"],
  html body.legacy-modern.page-references .reference-list .reference-item img[src$="/generali.jpg"],
  html body.legacy-modern.page-references .reference-list .reference-item img[src$="/istanbul-itfaiyesi.jpg"]{width:450px!important}
}

/* Editorial detail pages stay intentionally separate from service purchase pages. */
.cms-editorial-detail{background:#fff;padding:0 0 96px;overflow:hidden}.cms-editorial-header{width:min(920px,calc(100% - 48px));margin:0 auto;padding:90px 0 44px;animation:cmsEditorialRise .55s ease both}.cms-editorial-header>div{max-width:800px}.cms-editorial-back{display:inline-flex;align-items:center;margin-bottom:34px;color:#315f7a!important;font:800 10px/1.2 Manrope,"Segoe UI",sans-serif;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.cms-editorial-header>span{display:block;margin-bottom:15px;color:#537f99;font:800 10px/1.2 Manrope,"Segoe UI",sans-serif;letter-spacing:.15em;text-transform:uppercase}.cms-editorial-header h1{margin:0;color:#102632;font:600 clamp(42px,6vw,74px)/1.04 "Source Serif 4",Georgia,serif;letter-spacing:-.04em}.cms-editorial-header p{max-width:680px;margin:25px 0 0;color:#5e707b;font:400 17px/1.8 Manrope,"Segoe UI",sans-serif}.cms-editorial-cover{width:min(1120px,calc(100% - 48px));height:clamp(280px,48vw,570px);margin:0 auto;overflow:hidden;background:#e9f0f3;animation:cmsEditorialFade .75s .1s ease both}.cms-editorial-cover img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.015);transition:transform .7s ease}.cms-editorial-cover:hover img{transform:scale(1.04)}.cms-editorial-article{width:min(740px,calc(100% - 48px));margin:0 auto;padding:68px 0 0;animation:cmsEditorialRise .65s .18s ease both}.cms-editorial-rule{width:52px;height:3px;margin-bottom:30px;background:#477b98}.cms-editorial-article p{margin:0 0 24px;color:#344a57;font:400 17px/1.95 Manrope,"Segoe UI",sans-serif}.cms-editorial-article p:first-of-type{color:#1e3541;font-size:20px;line-height:1.8}@keyframes cmsEditorialFade{from{opacity:0}to{opacity:1}}@keyframes cmsEditorialRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cms-editorial-header,.cms-editorial-cover,.cms-editorial-article{animation:none}.cms-editorial-cover img{transition:none}}@media(max-width:620px){.cms-editorial-header{width:calc(100% - 40px);padding:58px 0 31px}.cms-editorial-header h1{font-size:42px}.cms-editorial-header p{font-size:15px}.cms-editorial-cover{width:calc(100% - 40px);height:280px}.cms-editorial-article{width:calc(100% - 40px);padding-top:48px}.cms-editorial-article p{font-size:15px}.cms-editorial-article p:first-of-type{font-size:17px}}

/* Legacy KVKK tables inherit the corporate type system and remain readable on small screens. */
body.legacy-modern.page-corporate .content table.Table,body.legacy-modern.page-corporate .content .table{width:100%!important;max-width:100%;font-family:inherit!important;font-size:14px;line-height:1.7;color:#334a58;border-collapse:collapse;table-layout:auto}body.legacy-modern.page-corporate .content table.Table td,body.legacy-modern.page-corporate .content table.Table th,body.legacy-modern.page-corporate .content .table td,body.legacy-modern.page-corporate .content .table th{font-family:inherit!important;vertical-align:top;padding:13px 15px!important;border-color:#d7e1e6!important;text-align:left}body.legacy-modern.page-corporate .content table.Table p,body.legacy-modern.page-corporate .content table.Table span,body.legacy-modern.page-corporate .content .table p,body.legacy-modern.page-corporate .content .table span{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important}@media(max-width:680px){body.legacy-modern.page-corporate .content{overflow-wrap:anywhere}body.legacy-modern.page-corporate .content table.Table,body.legacy-modern.page-corporate .content .table{font-size:12px}body.legacy-modern.page-corporate .content table.Table td,body.legacy-modern.page-corporate .content table.Table th,body.legacy-modern.page-corporate .content .table td,body.legacy-modern.page-corporate .content .table th{padding:10px!important}}

/* Reference grid — one resilient geometry for every viewport. */
html body.legacy-modern.page-references .reference-list > .container{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  overflow:visible!important;
}
html body.legacy-modern.page-references .reference-list #pnlReferences{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  overflow:visible!important;
}
html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]{
  display:block!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
html body.legacy-modern.page-references .reference-list .reference-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:165px!important;
  min-height:165px!important;
  margin:0!important;
  padding:10px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #eaeaea!important;
  box-shadow:none!important;
}
html body.legacy-modern.page-references .reference-list .reference-item img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
@media(max-width:1100px){
  html body.legacy-modern.page-references .reference-list #pnlReferences{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:760px){
  html body.legacy-modern.page-references .reference-list > .container{width:calc(100% - 32px)!important}
  html body.legacy-modern.page-references .reference-list #pnlReferences{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
  html body.legacy-modern.page-references .reference-list .reference-item{height:142px!important;min-height:142px!important;padding:8px!important}
}
@media(max-width:520px){
  html body.legacy-modern.page-references .reference-list #pnlReferences{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.legacy-modern.page-references .reference-list .reference-item{height:132px!important;min-height:132px!important}
}

/* Compact reference cards: logos use nearly the full card without distorting. */
html body.legacy-modern.page-references .reference-list .reference-item{
  height:154px!important;
  min-height:154px!important;
  padding:2px!important;
}
html body.legacy-modern.page-references .reference-list .reference-item img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* Editorial covers remain distinct from the article and do not overpower the text. */
.cms-editorial-cover{
  display:block!important;
  clear:both!important;
  position:relative!important;
  z-index:0!important;
  width:min(960px,calc(100% - 48px))!important;
  height:clamp(230px,34vw,420px)!important;
  margin:0 auto 12px!important;
}
.cms-editorial-article{
  clear:both!important;
  position:relative!important;
  z-index:1!important;
  padding:54px 0 0!important;
}
@media(max-width:620px){
  html body.legacy-modern.page-references .reference-list .reference-item{height:134px!important;min-height:134px!important}
  .cms-editorial-cover{width:calc(100% - 40px)!important;height:235px!important}
  .cms-editorial-article{padding-top:42px!important}
}

/* Final reference logo geometry: old-site 160x160 logo sizing, 6 columns desktop, 3 columns mobile. */
html body.legacy-modern.page-references .reference-list > .container{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:1180px!important;
  overflow:visible!important;
}
html body.legacy-modern.page-references .reference-list #pnlReferences{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  justify-content:center!important;
  overflow:visible!important;
}
html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]{
  display:block!important;
  float:none!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
html body.legacy-modern.page-references .reference-list .reference-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:170px!important;
  min-height:170px!important;
  margin:0!important;
  padding:3px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #eaeaea!important;
  box-shadow:none!important;
}
html body.legacy-modern.page-references .reference-list .reference-item img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:160px!important;
  max-height:160px!important;
  aspect-ratio:1/1!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  opacity:1!important;
}
html body.legacy-modern.page-references .reference-list .reference-item strong,
html body.legacy-modern.page-references .reference-list .reference-item p,
html body.legacy-modern.page-references .reference-list .reference-item .reference-meta,
html body.legacy-modern.page-references .reference-list .reference-wordmark{
  display:none!important;
}
/* A reference without an assigned logo must not reserve a blank grid cell. */
html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]:has(.reference-item .reference-wordmark),
html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]:has(.reference-item:not(:has(img))),
html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]:has(.reference-item img:not([src])),
html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]:has(.reference-item img[src=""]){
  display:none!important;
}
@media(max-width:1100px){
  html body.legacy-modern.page-references .reference-list #pnlReferences{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  html body.legacy-modern.page-references .reference-list > .container{
    width:calc(100% - 28px)!important;
  }
  html body.legacy-modern.page-references .reference-list #pnlReferences{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:10px!important;
  }
  html body.legacy-modern.page-references .reference-list .reference-item{
    height:118px!important;
    min-height:118px!important;
    padding:2px!important;
  }
  html body.legacy-modern.page-references .reference-list .reference-item img{
    max-width:108px!important;
    max-height:108px!important;
  }
}

/* References page spacing: keep the page title, but remove the oversized empty band before the logo grid. */
html body.legacy-modern.page-references .page-header-dark{
  min-height:88px!important;
  margin-bottom:12px!important;
  padding:24px 0 18px!important;
}
html body.legacy-modern.page-references .page-header-dark:before{
  top:18px!important;
}
html body.legacy-modern.page-references .page-header-dark:after{
  bottom:-42px!important;
  opacity:.7!important;
}
html body.legacy-modern.page-references .reference-list{
  padding-top:0!important;
}
html body.legacy-modern.page-references .reference-list > .container{
  padding-top:0!important;
}
@media(max-width:760px){
  html body.legacy-modern.page-references .page-header-dark{
    min-height:76px!important;
    margin-bottom:10px!important;
    padding:22px 0 16px!important;
  }
  html body.legacy-modern.page-references .page-header-dark:before{
    top:16px!important;
  }
}

/* Contact page header cleanup: fix mojibake label and keep the title aligned to the site grid. */
html body.legacy-modern.page-contact .page-header-dark{
  box-sizing:border-box!important;
  min-height:116px!important;
  padding:30px 0 22px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  background:#eef3f6!important;
  border-bottom:1px solid #d8e2e7!important;
}
html body.legacy-modern.page-contact .page-header-dark:before{
  content:"Bizimle İletişime Geçin"!important;
  left:max(24px,calc((100vw - 1170px)/2))!important;
  top:18px!important;
  color:#315f7a!important;
  font:800 10px/1.2 Manrope,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:.22em!important;
  text-transform:uppercase!important;
}
html body.legacy-modern.page-contact .page-header-dark > .container{
  width:min(1170px,calc(100% - 48px))!important;
  max-width:1170px!important;
  margin:0 auto!important;
  padding:0!important;
}
html body.legacy-modern.page-contact .page-header-dark .row{
  display:block!important;
  margin:0!important;
}
html body.legacy-modern.page-contact .page-header-dark [class*="col-"]{
  float:none!important;
  width:100%!important;
  padding:0!important;
  min-height:0!important;
}
html body.legacy-modern.page-contact .page-header-dark h1{
  margin:19px 0 0!important;
  padding:0!important;
  color:#071923!important;
  font:400 44px/1.08 "Source Serif 4",Georgia,"Times New Roman",serif!important;
  letter-spacing:-.02em!important;
}
@media(max-width:760px){
  html body.legacy-modern.page-contact .page-header-dark{
    min-height:98px!important;
    padding:24px 0 17px!important;
  }
  html body.legacy-modern.page-contact .page-header-dark:before{
    left:16px!important;
    top:14px!important;
    font-size:9px!important;
  }
  html body.legacy-modern.page-contact .page-header-dark > .container{
    width:calc(100% - 32px)!important;
  }
  html body.legacy-modern.page-contact .page-header-dark h1{
    margin-top:17px!important;
    font-size:32px!important;
  }
}

html body.legacy-modern.page-contact .contact-form-alert{
  margin:0 0 18px!important;
  padding:13px 15px!important;
  border:1px solid #d6e2e8!important;
  background:#f3f8fb!important;
  color:#244353!important;
  font:700 13px/1.55 Manrope,"Segoe UI",Arial,sans-serif!important;
}
html body.legacy-modern.page-contact .contact-form-alert-success{
  border-color:#b9d6c5!important;
  background:#f0f8f3!important;
  color:#1f5f38!important;
}
html body.legacy-modern.page-contact .contact-form-alert-error{
  border-color:#e5c0c0!important;
  background:#fff4f4!important;
  color:#8a2525!important;
}
html body.legacy-modern.page-contact .btn-send[disabled]{
  cursor:wait!important;
  opacity:.72!important;
}

/* Polished editorial reading surface for Blog and Bilgi Merkezi detail pages. */
html body.legacy-modern.cms-editorial-page{
  background:#f4f8fa!important;
}
html body.legacy-modern .cms-editorial-detail{
  position:relative!important;
  background:
    linear-gradient(180deg,#f4f8fa 0,#fff 42%,#fff 100%)!important;
  padding-bottom:110px!important;
}
html body.legacy-modern .cms-editorial-detail:before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:360px!important;
  pointer-events:none!important;
  background:
    linear-gradient(90deg,rgba(49,95,122,.08) 1px,transparent 1px),
    linear-gradient(180deg,rgba(49,95,122,.05) 1px,transparent 1px)!important;
  background-size:76px 76px!important;
  opacity:.42!important;
}
html body.legacy-modern .cms-editorial-header,
html body.legacy-modern .cms-editorial-cover,
html body.legacy-modern .cms-editorial-article{
  position:relative!important;
  z-index:1!important;
}
html body.legacy-modern .cms-editorial-header{
  padding-top:82px!important;
  padding-bottom:36px!important;
}
html body.legacy-modern .cms-editorial-header>div{
  padding-left:26px!important;
  border-left:3px solid rgba(49,95,122,.34)!important;
}
html body.legacy-modern .cms-editorial-back{
  min-height:34px!important;
  margin-bottom:28px!important;
  padding:0 14px!important;
  border:1px solid #d7e4eb!important;
  background:rgba(255,255,255,.72)!important;
  transition:transform .24s ease,border-color .24s ease,background .24s ease!important;
}
html body.legacy-modern .cms-editorial-back:hover{
  transform:translateX(-3px)!important;
  border-color:#9bb8c8!important;
  background:#fff!important;
}
html body.legacy-modern .cms-editorial-cover{
  border:1px solid #d9e4e9!important;
  border-radius:6px!important;
  box-shadow:0 24px 70px rgba(7,25,35,.12)!important;
}
html body.legacy-modern .cms-editorial-cover:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:44%!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,transparent,rgba(7,25,35,.22))!important;
}
html body.legacy-modern .cms-editorial-article{
  width:min(790px,calc(100% - 48px))!important;
  margin-top:32px!important;
  padding:58px 64px 62px!important;
  background:#fff!important;
  border:1px solid #dce6eb!important;
  border-radius:6px!important;
  box-shadow:0 22px 65px rgba(7,25,35,.08)!important;
}
html body.legacy-modern .cms-editorial-rule{
  width:74px!important;
  height:4px!important;
  margin-bottom:34px!important;
  background:linear-gradient(90deg,#315f7a,#9fc1d0)!important;
}
html body.legacy-modern .cms-editorial-article p,
html body.legacy-modern .cms-editorial-article li{
  color:#344b58!important;
  font:400 17px/1.95 Manrope,"Segoe UI",Arial,sans-serif!important;
}
html body.legacy-modern .cms-editorial-article p{
  margin-bottom:24px!important;
}
html body.legacy-modern .cms-editorial-article p:first-of-type{
  margin-bottom:30px!important;
  padding:22px 24px!important;
  color:#172f3d!important;
  font-size:19px!important;
  line-height:1.82!important;
  background:#f1f6f8!important;
  border-left:4px solid #315f7a!important;
}
html body.legacy-modern .cms-editorial-article strong{
  color:#0d2431!important;
  font-weight:800!important;
}
html body.legacy-modern .cms-editorial-article ol,
html body.legacy-modern .cms-editorial-article ul{
  margin:4px 0 28px!important;
  padding-left:24px!important;
}
html body.legacy-modern .cms-editorial-article li{
  margin-bottom:14px!important;
  padding-left:4px!important;
}
html body.legacy-modern .cms-editorial-article p:last-child{
  margin-bottom:0!important;
}

/* Legacy mirrored article pages use the same refined reading language. */
html body.legacy-modern.page-blog .blog-detail{
  position:relative!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #dce6eb!important;
  box-shadow:0 20px 58px rgba(7,25,35,.08)!important;
  animation:cmsEditorialRise .55s ease both!important;
}
html body.legacy-modern.page-blog .blog-detail-image{
  position:relative!important;
  overflow:hidden!important;
  background:#eaf1f4!important;
  border-radius:6px 6px 0 0!important;
}
html body.legacy-modern.page-blog .blog-detail-image:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:38%!important;
  background:linear-gradient(180deg,transparent,rgba(7,25,35,.2))!important;
}
html body.legacy-modern.page-blog .blog-detail-image img{
  display:block!important;
  width:100%!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
  filter:saturate(.86) contrast(1.02)!important;
}
html body.legacy-modern.page-blog .blog-detail-share{
  display:none!important;
}
html body.legacy-modern.page-blog .blog-detail-content{
  padding:46px 54px 56px!important;
  background:
    linear-gradient(90deg,rgba(49,95,122,.11) 0 4px,transparent 4px) 0 46px/100% 4px no-repeat,
    #fff!important;
}
html body.legacy-modern.page-blog .blog-detail-content p,
html body.legacy-modern.page-blog .blog-detail-content li{
  color:#344b58!important;
  font:400 16px/1.92 Manrope,"Segoe UI",Arial,sans-serif!important;
}
html body.legacy-modern.page-blog .blog-detail-content p{
  margin:0 0 22px!important;
}
html body.legacy-modern.page-blog .blog-detail-content p:first-of-type{
  padding:20px 22px!important;
  color:#172f3d!important;
  font-size:18px!important;
  line-height:1.78!important;
  background:#f1f6f8!important;
  border-left:4px solid #315f7a!important;
}
html body.legacy-modern.page-blog .blog-detail-content strong{
  color:#0d2431!important;
}
html body.legacy-modern.page-blog .blog-detail-content ol,
html body.legacy-modern.page-blog .blog-detail-content ul{
  margin:0 0 26px!important;
  padding-left:23px!important;
}
html body.legacy-modern.page-blog .blog-detail-content li{
  margin-bottom:13px!important;
}
@media(max-width:760px){
  html body.legacy-modern .cms-editorial-header>div{
    padding-left:18px!important;
  }
  html body.legacy-modern .cms-editorial-article{
    width:calc(100% - 34px)!important;
    margin-top:22px!important;
    padding:38px 24px 42px!important;
  }
  html body.legacy-modern .cms-editorial-article p,
  html body.legacy-modern .cms-editorial-article li{
    font-size:15px!important;
    line-height:1.82!important;
  }
  html body.legacy-modern .cms-editorial-article p:first-of-type{
    padding:18px!important;
    font-size:16px!important;
  }
  html body.legacy-modern.page-blog .blog-detail-content{
    padding:34px 24px 40px!important;
  }
  html body.legacy-modern.page-blog .blog-detail-image img{
    max-height:none!important;
    height:auto!important;
  }
}

/* Editorial images must render in full for every current and future Blog/Bilgi Merkezi item. */
html body.legacy-modern .cms-editorial-cover{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  margin-bottom:34px!important;
  background:#eef4f6!important;
}
html body.legacy-modern .cms-editorial-cover:after,
html body.legacy-modern.page-blog .blog-detail-image:after{
  display:none!important;
}
html body.legacy-modern .cms-editorial-cover img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  transform:none!important;
}
html body.legacy-modern .cms-editorial-cover:hover img{
  transform:none!important;
}
html body.legacy-modern .cms-editorial-article{
  margin-top:0!important;
}
html body.legacy-modern.page-blog .blog-detail-image{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
}
html body.legacy-modern.page-blog .blog-detail-image img{
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  html body.legacy-modern .cms-editorial-cover{
    height:auto!important;
    margin-bottom:24px!important;
  }
  html body.legacy-modern .cms-editorial-article{
    margin-top:0!important;
  }
}

/* Last-pass references cleanup: remove the real top spacer and keep the logo grid flush. */
html body.legacy-modern.page-references .page-header-dark{
  display:block!important;
  min-height:0!important;
  margin:0!important;
  padding:18px 0 10px!important;
}
html body.legacy-modern.page-references .page-header-dark:before,
html body.legacy-modern.page-references .page-header-dark:after{
  content:none!important;
  display:none!important;
}
html body.legacy-modern.page-references .page-header-dark > .container,
html body.legacy-modern.page-references .page-header-dark .row,
html body.legacy-modern.page-references .page-header-dark [class*="col-"]{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
html body.legacy-modern.page-references .page-header-dark h1{
  margin:0!important;
  font-size:clamp(34px,3.6vw,54px)!important;
  line-height:1.05!important;
}
html body.legacy-modern.page-references .reference-list{
  margin:0!important;
  padding:14px 0 72px!important;
}
html body.legacy-modern.page-references .reference-list > .container{
  margin-top:0!important;
  padding-top:0!important;
}
html body.legacy-modern.page-references .reference-list #pnlReferences{
  justify-content:start!important;
  align-content:start!important;
}
html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]:empty{
  display:none!important;
}

/* Reference grid hard alignment: flex avoids first-row ghost gaps from legacy Bootstrap columns. */
html body.legacy-modern.page-references .reference-list #pnlReferences{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:flex-start!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
  gap:16px!important;
  margin:0!important;
}
html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]{
  flex:0 0 calc((100% - 80px) / 6)!important;
  width:calc((100% - 80px) / 6)!important;
  max-width:calc((100% - 80px) / 6)!important;
}
@media(max-width:1100px){
  html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]{
    flex-basis:calc((100% - 48px) / 4)!important;
    width:calc((100% - 48px) / 4)!important;
    max-width:calc((100% - 48px) / 4)!important;
  }
}
@media(max-width:760px){
  html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]{
    flex-basis:calc((100% - 20px) / 3)!important;
    width:calc((100% - 20px) / 3)!important;
    max-width:calc((100% - 20px) / 3)!important;
  }
}
@media(max-width:460px){
  html body.legacy-modern.page-references .reference-list #pnlReferences > [class*="col-"]{
    flex-basis:calc((100% - 10px) / 2)!important;
    width:calc((100% - 10px) / 2)!important;
    max-width:calc((100% - 10px) / 2)!important;
  }
}

/* Public page polish: compact corporate/service content without touching admin data flows. */
body.legacy-modern.page-corporate .corporate-content .compact-intro{
  padding-top:42px!important;
  padding-bottom:18px!important;
}
body.legacy-modern.page-corporate .corporate-content .compact-intro>div{
  border:1px solid #d9e2e7;
  background:#fff;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero-copy>h2,
body.legacy-modern.page-corporate .corporate-content .corp-method-intro>h2{
  margin:8px 0 18px;
  color:#071923;
  font:600 clamp(30px,3.4vw,46px)/1.12 Georgia,"Times New Roman",serif;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero-copy>p,
body.legacy-modern.page-corporate .corporate-content .corp-method-intro>p,
body.legacy-modern.page-corporate .corporate-content .compact-intro p{
  color:#425967;
  font-size:15px;
  line-height:1.82;
}
body.legacy-modern.page-corporate .corporate-content .corp-method{
  width:min(1170px,calc(100% - 48px))!important;
  margin:0 auto;
  padding:0 0 58px!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature h3,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid h3{
  margin:0 0 10px;
  color:#071923;
  font:600 21px/1.22 Georgia,"Times New Roman",serif;
}
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article{
  min-width:0;
}
body.legacy-modern.page-corporate .corporate-content .vision-panel ul{
  margin:18px 0 0;
  padding-left:0;
  list-style:none;
}
body.legacy-modern.page-corporate .corporate-content .vision-panel li{
  position:relative;
  margin:0 0 10px;
  padding-left:22px;
  color:#425967;
  font-size:14px;
  line-height:1.6;
}
body.legacy-modern.page-corporate .corporate-content .vision-panel li:before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:10px;
  height:2px;
  background:#315f7a;
}
body.legacy-modern.page-corporate .corporate-content .principle-notes{
  padding-top:0!important;
}
body.legacy-modern.page-corporate .corporate-content .principle-card p{
  margin:12px 0 0;
  color:#526775;
  font-size:13px;
  line-height:1.65;
}

body.legacy-modern.page-services .expertise-detail-body{
  padding:4px 0 72px;
}
body.legacy-modern.page-services .expertise-detail-body>.container{
  width:min(1170px,calc(100% - 48px))!important;
}
body.legacy-modern.page-services .expertise-article{
  border:1px solid #d9e2e7;
  background:#fff;
  padding:42px 48px;
  box-shadow:0 18px 45px rgba(7,25,35,.05);
}
body.legacy-modern.page-services .service-copy-lead{
  max-width:860px;
  margin:0 0 26px;
}
body.legacy-modern.page-services .service-copy-lead span{
  display:block;
  margin-bottom:10px;
  color:#315f7a;
  font-size:10px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.legacy-modern.page-services .service-copy-lead h2{
  margin:0 0 14px;
  color:#071923;
  font:600 clamp(29px,3.4vw,44px)/1.14 Georgia,"Times New Roman",serif;
}
body.legacy-modern.page-services .service-copy-lead p,
body.legacy-modern.page-services .expertise-article>p{
  color:#425967;
  font-size:16px;
  line-height:1.85;
}
body.legacy-modern.page-services .expertise-article>ul{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 14px!important;
  margin:26px 0!important;
  padding:0!important;
  list-style:none!important;
}
body.legacy-modern.page-services .expertise-article>ul>li{
  position:relative!important;
  min-width:0;
  margin:0!important;
  padding:17px 18px 17px 42px!important;
  border:1px solid #d9e2e7;
  background:#f7fafb;
  color:#243b49;
  font-size:15px!important;
  line-height:1.55!important;
}
body.legacy-modern.page-services .expertise-article>ul>li:before{
  content:"";
  position:absolute;
  left:18px;
  top:25px;
  width:10px;
  height:2px;
  background:#315f7a;
}
body.legacy-modern.page-services .expertise-article>p:last-child{
  margin-bottom:0;
  padding-top:8px;
  border-top:1px solid #e1e9ed;
}

body.legacy-modern.page-corporate .disclosure-content{
  padding:52px 0 78px;
  background:#f7fafb;
}
body.legacy-modern.page-corporate .disclosure-content .col-lg-12{
  overflow-x:auto;
  border:1px solid #d9e2e7;
  background:#fff;
  padding:36px 40px;
  box-shadow:0 18px 45px rgba(7,25,35,.05);
}
body.legacy-modern.page-corporate .disclosure-content h4{
  margin:30px 0 14px;
  color:#071923;
  font:700 18px/1.3 "Segoe UI",Arial,sans-serif;
  letter-spacing:.03em;
  text-transform:uppercase;
}
body.legacy-modern.page-corporate .disclosure-content h4:first-child{
  margin-top:0;
}
body.legacy-modern.page-corporate .disclosure-content .table,
body.legacy-modern.page-corporate .disclosure-content .disclosure-public-table{
  min-width:720px;
  margin:0 0 28px;
  border-collapse:collapse!important;
  background:#fff;
  font-size:15px!important;
  line-height:1.55!important;
}
body.legacy-modern.page-corporate .disclosure-content .table th,
body.legacy-modern.page-corporate .disclosure-content .disclosure-public-table th{
  background:#102f43;
  color:#fff;
  font-size:12px!important;
  font-weight:800;
  letter-spacing:.04em;
}
body.legacy-modern.page-corporate .disclosure-content .table td,
body.legacy-modern.page-corporate .disclosure-content .table th,
body.legacy-modern.page-corporate .disclosure-content .disclosure-public-table td,
body.legacy-modern.page-corporate .disclosure-content .disclosure-public-table th{
  padding:14px 16px!important;
  border-color:#d9e2e7!important;
  vertical-align:top;
}
body.legacy-modern.page-corporate .disclosure-content .table tr:nth-child(odd) td,
body.legacy-modern.page-corporate .disclosure-content .disclosure-public-table tr:nth-child(odd) td{
  background:#f7fafb;
}
body.legacy-modern.page-corporate .disclosure-content .ownership-table-scroll{
  max-width:100%;
  margin:0 0 28px;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
body.legacy-modern.page-corporate .disclosure-content .ownership-table{
  width:100%;
  min-width:680px!important;
  margin-bottom:0;
  table-layout:fixed;
}
body.legacy-modern.page-corporate .disclosure-content .ownership-table .ownership-name{width:38%}
body.legacy-modern.page-corporate .disclosure-content .ownership-table .ownership-role{width:28%}
body.legacy-modern.page-corporate .disclosure-content .ownership-table .ownership-amount{width:20%}
body.legacy-modern.page-corporate .disclosure-content .ownership-table .ownership-rate{width:14%}
body.legacy-modern.page-corporate .disclosure-content .ownership-table th:nth-child(n+3),
body.legacy-modern.page-corporate .disclosure-content .ownership-table td:nth-child(n+3){
  text-align:right!important;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
body.legacy-modern.page-corporate .disclosure-content .ownership-table tbody tr:last-child td{
  font-weight:700;
  border-top:2px solid #b8c8d1!important;
}
body.legacy-modern.page-corporate .disclosure-content a{
  color:#315f7a!important;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:760px){
  body.legacy-modern.page-corporate .corporate-content .corp-method{
    width:calc(100% - 32px)!important;
    padding-bottom:44px!important;
  }
  body.legacy-modern.page-services .expertise-detail-body{
    padding-bottom:54px;
  }
  body.legacy-modern.page-services .expertise-detail-body>.container{
    width:calc(100% - 32px)!important;
  }
  body.legacy-modern.page-services .expertise-article{
    padding:28px 22px;
  }
  body.legacy-modern.page-services .expertise-article>ul{
    grid-template-columns:1fr!important;
  }
  body.legacy-modern.page-corporate .disclosure-content{
    padding:34px 0 58px;
  }
  body.legacy-modern.page-corporate .disclosure-content .col-lg-12{
    padding:24px 18px;
  }
  body.legacy-modern.page-corporate .disclosure-content .table,
  body.legacy-modern.page-corporate .disclosure-content .disclosure-public-table{
    min-width:640px;
    font-size:13px!important;
  }
}

/* Corporate content fill: source-backed credentials and compact principle cards. */
body.legacy-modern.page-corporate .corporate-content .corp-credential-copy p{
  max-width:620px;
  margin:14px 0 0;
  color:#425967;
  font-size:15px;
  line-height:1.78;
}
body.legacy-modern.page-corporate .corporate-content .corp-credential-logos{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:22px;
}
body.legacy-modern.page-corporate .corporate-content .corp-credential-logos img{
  width:58px;
  height:58px;
  object-fit:contain;
  padding:7px;
  border:1px solid #d9e2e7;
  background:#fff;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero .principles-grid,
body.legacy-modern.page-corporate .corporate-content .principles-section .principles-grid{
  align-items:stretch;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero .principle-card,
body.legacy-modern.page-corporate .corporate-content .principles-section .principle-card{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  padding:22px 24px;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero .principle-card p,
body.legacy-modern.page-corporate .corporate-content .principles-section .principle-card p{
  margin-top:10px;
  color:#526775;
  font-size:13px;
  line-height:1.62;
}
@media(max-width:760px){
  body.legacy-modern.page-corporate .corporate-content .corp-credential-logos img{
    width:52px;
    height:52px;
  }
}

/* Corporate card polish: quiet premium cards without changing page structure. */
body.legacy-modern.page-corporate .corporate-content .corp-milestones{
  padding-top:50px!important;
  padding-bottom:52px!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-milestones .container>p:first-child{
  margin:0 0 22px!important;
  color:#315f7a;
  font:800 11px/1.2 "Segoe UI",Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.legacy-modern.page-corporate .corporate-content .milestone-grid{
  gap:16px!important;
  align-items:stretch!important;
  background:transparent!important;
}
body.legacy-modern.page-corporate .corporate-content .milestone-card,
body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article,
body.legacy-modern.page-corporate .corporate-content .corp-hero .principle-card,
body.legacy-modern.page-corporate .corporate-content .principles-section .principle-card{
  position:relative;
  display:flex!important;
  flex-direction:column;
  justify-content:flex-start;
  min-height:0!important;
  height:auto!important;
  padding:26px 26px 28px!important;
  border:1px solid #d7e2e7!important;
  border-top:3px solid #6f9bb3!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(7,25,35,.045)!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article{
  padding-top:56px!important;
}
body.legacy-modern.page-corporate .corporate-content .milestone-card:before,
body.legacy-modern.page-corporate .corporate-content .corp-hero .principle-card:before,
body.legacy-modern.page-corporate .corporate-content .principles-section .principle-card:before{
  content:"";
  width:34px;
  height:2px;
  margin-bottom:18px;
  background:#315f7a;
}
body.legacy-modern.page-corporate .corporate-content .milestone-card p,
body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature p,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article p,
body.legacy-modern.page-corporate .corporate-content .corp-hero .principle-card p,
body.legacy-modern.page-corporate .corporate-content .principles-section .principle-card p{
  max-width:100%;
  margin:0!important;
  color:#465d6b!important;
  font-size:14px!important;
  line-height:1.72!important;
}
body.legacy-modern.page-corporate .corporate-content .milestone-card h3,
body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature h3,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article h3,
body.legacy-modern.page-corporate .corporate-content .corp-hero .principle-card h3,
body.legacy-modern.page-corporate .corporate-content .principles-section .principle-card h3{
  margin:0 0 12px!important;
  color:#071923!important;
  font-size:21px!important;
  line-height:1.22!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature>span,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article>span{
  left:26px!important;
  top:24px!important;
  color:#315f7a!important;
}
body.legacy-modern.page-corporate .corporate-content .milestone-card:hover,
body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature:hover,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article:hover,
body.legacy-modern.page-corporate .corporate-content .corp-hero .principle-card:hover,
body.legacy-modern.page-corporate .corporate-content .principles-section .principle-card:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(7,25,35,.065)!important;
}
@media(max-width:760px){
  body.legacy-modern.page-corporate .corporate-content .corp-milestones{
    padding-top:38px!important;
    padding-bottom:42px!important;
  }
  body.legacy-modern.page-corporate .corporate-content .milestone-grid{
    gap:12px!important;
  }
  body.legacy-modern.page-corporate .corporate-content .milestone-card,
  body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature,
  body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article,
  body.legacy-modern.page-corporate .corporate-content .corp-hero .principle-card,
  body.legacy-modern.page-corporate .corporate-content .principles-section .principle-card{
    padding:23px 22px 24px!important;
  }
  body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature,
  body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article{
    padding-top:54px!important;
  }
}

/* Scoped spacing repair for the Vizyon ve Misyon lower cards. */
body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .vision-mission-section{
  padding:0 0 clamp(44px,5vw,72px)!important;
}
body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .container.vision-mission-grid{
  gap:clamp(22px,2.6vw,34px)!important;
  align-items:start!important;
  background:transparent!important;
}
body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .vision-mission-grid>.vision-panel{
  min-height:0!important;
  height:auto!important;
  padding:clamp(28px,3vw,40px)!important;
  border:1px solid #d7e2e7!important;
  border-top:3px solid #6f9bb3!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(7,25,35,.05)!important;
}
body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .vision-panel .corp-kicker{
  margin:0 0 14px!important;
}
body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .vision-panel p{
  margin:0 0 16px!important;
  color:#465d6b!important;
  font-size:14px!important;
  line-height:1.78!important;
}
body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .vision-panel p:last-child{
  margin-bottom:0!important;
}
body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .corp-priorities{
  padding:0 0 clamp(64px,6vw,96px)!important;
}
body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .corp-priority-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(18px,2vw,26px)!important;
  align-items:start!important;
  background:transparent!important;
}
body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .corp-priority-grid article{
  min-height:0!important;
  height:auto!important;
  padding:58px 26px 28px!important;
  border:1px solid #d7e2e7!important;
  border-top:3px solid #6f9bb3!important;
  background:#fff!important;
  box-shadow:0 12px 28px rgba(7,25,35,.045)!important;
}
body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .corp-priority-grid article h3{
  margin:0 0 12px!important;
}
body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .corp-priority-grid article p{
  margin:0!important;
  line-height:1.72!important;
}
@media(max-width:1024px){
  body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .corp-priority-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .container.vision-mission-grid,
  body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .corp-priority-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .vision-mission-grid>.vision-panel{
    padding:26px 22px!important;
  }
  body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .corp-priority-grid article{
    padding:54px 22px 24px!important;
  }
}

/* Structured, escaped headings and lists in managed expertise copy. */
.legacy-modern .cms-expertise-body{margin-top:42px}
.legacy-modern .cms-expertise-body h2{margin:46px 0 16px;color:#172731;font:600 28px/1.25 "Source Serif 4",Georgia,serif}
.legacy-modern .cms-expertise-body h2:first-child{margin-top:0}
.legacy-modern .cms-expertise-body h3{margin:32px 0 12px;color:#223946;font:700 18px/1.4 Manrope,"Segoe UI",sans-serif}
.legacy-modern .cms-expertise-body ul{margin:4px 0 28px;padding:0;list-style:none}
.legacy-modern .cms-expertise-body li{position:relative;margin:0 0 10px;padding-left:22px;color:#516572;font:400 15px/1.75 Manrope,"Segoe UI",sans-serif}
.legacy-modern .cms-expertise-body li::before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;background:#315f7a;border-radius:50%}
@media(max-width:560px){
  .legacy-modern .cms-expertise-body{margin-top:34px}
  .legacy-modern .cms-expertise-body h2{margin-top:38px;font-size:25px}
  .legacy-modern .cms-expertise-body li{padding-left:19px}
}

body.legacy-modern.page-corporate .corporate-content .container.vision-mission-grid,
body.legacy-modern.page-corporate .corporate-content .corp-method-grid,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid,
body.legacy-modern.page-corporate .corporate-content .principles-grid,
body.legacy-modern.page-corporate .corporate-content .milestone-grid{
  align-items:stretch!important;
}
body.legacy-modern.page-corporate .corporate-content .container.vision-mission-grid>.vision-panel,
body.legacy-modern.page-corporate .corporate-content .corp-method-grid>.corp-feature,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid>article,
body.legacy-modern.page-corporate .corporate-content .principles-grid>.principle-card,
body.legacy-modern.page-corporate .corporate-content .milestone-grid>.milestone-card{
  height:100%!important;
}

/* Final staging alignment for contact and corporate content. */
body.legacy-modern.page-contact .contact{
  padding:clamp(30px,3vw,42px) 0 56px!important;
}
body.legacy-modern.page-contact .contact>.container{
  padding-bottom:0!important;
}
body.legacy-modern.page-contact .contact>.container>.row{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin:0!important;
}
body.legacy-modern.page-contact .contact>.container>.row:before,
body.legacy-modern.page-contact .contact>.container>.row:after{
  content:none!important;
  display:none!important;
}
body.legacy-modern.page-contact .contact>.container>.row>.col-lg-8{
  grid-column:1/-1;
  width:min(820px,100%)!important;
  margin:0!important;
  padding:0!important;
  justify-self:center;
}
body.legacy-modern.page-contact .contact-lead-card{
  padding:28px 32px;
  border-radius:4px;
}
body.legacy-modern.page-contact .contact>.container>.row>.col-lg-6{
  display:flex;
  flex-direction:column;
  min-width:0;
  width:auto!important;
  margin:0!important;
  padding:36px 38px!important;
}
body.legacy-modern.page-contact .contact h3{
  margin:0 0 22px;
  font-size:26px;
  line-height:1.2;
}
body.legacy-modern.page-contact .contact-item{
  padding:13px 0 16px;
}
body.legacy-modern.page-contact .contact-item strong{
  line-height:1.45;
}
body.legacy-modern.page-contact .contact-item strong i{
  width:16px;
  margin-right:5px;
}
body.legacy-modern.page-contact .contact address{
  margin:8px 0 0;
  font-size:13px;
  line-height:1.65;
}
body.legacy-modern.page-contact .contact hr{
  margin:18px 0 20px;
  border-color:#dce3e6;
}
body.legacy-modern.page-contact .contact>.container>.row>.col-lg-6>p{
  margin:0 0 12px;
  line-height:1.6;
}
body.legacy-modern.page-contact .form-group{
  margin-bottom:15px;
}
body.legacy-modern.page-contact .form-control{
  min-width:0;
}
body.legacy-modern.page-contact .checkbox{
  margin:2px 0 14px;
  line-height:1.55;
}
body.legacy-modern.page-contact .btn-send{
  align-self:flex-start;
  margin-top:0;
}
body.legacy-modern.page-contact .contact-map-link{
  height:auto!important;
  min-height:0!important;
  padding:22px 0 12px;
}
body.legacy-modern.page-contact .contact-map-link>.container{
  grid-template-columns:minmax(0,1.35fr) minmax(330px,.75fr);
  gap:26px;
  align-items:stretch;
}
body.legacy-modern.page-contact .contact-map-frame,
body.legacy-modern.page-contact .contact-map-frame iframe{
  min-height:424px;
  border-radius:8px;
  box-shadow:0 18px 34px rgba(9,28,43,.08);
}
body.legacy-modern.page-contact .contact-map-details{
  justify-content:space-between;
  min-width:0;
  min-height:424px;
  padding:36px 38px 34px;
  border:1px solid #d4e0e7;
  border-radius:8px;
  background:linear-gradient(180deg,#fff 0%,#f7fafc 100%);
  box-shadow:0 18px 34px rgba(9,28,43,.08);
}
body.legacy-modern.page-contact .contact-map-address{
  display:flex;
  flex-direction:column;
  gap:10px;
  width:100%;
  margin:0 0 24px;
  color:#28404d;
  font:400 16px/1.65 Georgia,"Times New Roman",serif;
}
body.legacy-modern.page-contact .contact-map-address span{
  display:block;
  padding-top:8px;
  border-top:1px solid #e4edf2;
}
body.legacy-modern.page-contact .contact-map-address span:first-child{
  padding-top:0;
  border-top:0;
}
body.legacy-modern.page-contact .contact-map-link .btn{
  width:100%;
  min-width:0;
  max-width:230px;
  margin-top:auto;
}

body.legacy-modern.page-corporate .page-header-dark,
body.legacy-modern.page-services .page-header-dark,
body.legacy-modern.page-contact .page-header-dark,
body.legacy-modern.page-standard .page-header-dark{
  min-height:104px!important;
  padding:25px 0 18px!important;
}
body.legacy-modern.page-corporate .page-header-dark:before,
body.legacy-modern.page-services .page-header-dark:before,
body.legacy-modern.page-contact .page-header-dark:before,
body.legacy-modern.page-standard .page-header-dark:before{
  top:15px!important;
}
body.legacy-modern.page-corporate .page-header-dark h1,
body.legacy-modern.page-services .page-header-dark h1,
body.legacy-modern.page-contact .page-header-dark h1,
body.legacy-modern.page-standard .page-header-dark h1{
  margin-top:17px!important;
  line-height:1.05!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero:not(.corp-hero-reverse){
  align-items:stretch!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero:not(.corp-hero-reverse) .corp-visual{
  align-self:stretch;
  height:auto!important;
  min-height:360px;
  margin:0!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero:not(.corp-hero-reverse) .corp-visual img{
  min-height:100%;
}
body.legacy-modern.page-corporate .corporate-content .corp-documents-inner{
  align-items:stretch!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-document-links{
  align-content:center;
  align-self:stretch;
  gap:12px;
  border-top:0;
}
body.legacy-modern.page-corporate .corporate-content .corp-document-links a{
  border:1px solid #d7e2e7;
}

body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse{
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
  grid-template-rows:auto auto auto auto;
  column-gap:48px!important;
  row-gap:14px!important;
  align-items:start!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .corp-hero-copy{
  display:contents!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .corp-kicker{
  grid-column:1;
  grid-row:1;
  margin:0;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse h2{
  grid-column:1;
  grid-row:2;
  margin:0;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .corp-lead{
  grid-column:1;
  grid-row:3;
  margin:4px 0 0!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .corp-visual{
  grid-column:2;
  grid-row:1/4;
  align-self:stretch;
  height:auto!important;
  min-height:100%;
  margin:0!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .principles-grid{
  grid-column:1/-1;
  grid-row:4;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;
  margin:18px 0 0!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .principle-card,
body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article,
body.legacy-modern.page-corporate .corporate-content .principles-section .principle-card{
  text-align:left!important;
}
body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child){
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child)>*{
  grid-column:span 2;
}
body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child)>:nth-child(4),
body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child)>:nth-child(5){
  grid-column:span 3;
}

@media(max-width:1180px){
  body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .principles-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child)>*{
    grid-column:auto;
  }
  body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child)>:last-child{
    grid-column:1/-1;
    width:calc(50% - 8px);
    justify-self:center;
  }
}
@media(max-width:990px){
  body.legacy-modern.page-contact .contact>.container>.row{
    grid-template-columns:1fr;
  }
  body.legacy-modern.page-corporate .corporate-content .corp-hero:not(.corp-hero-reverse) .corp-visual{
    height:300px!important;
    min-height:300px;
  }
  body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse{
    grid-template-columns:1fr!important;
    row-gap:18px!important;
  }
  body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .corp-kicker,
  body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse h2,
  body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .corp-lead,
  body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .corp-visual,
  body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .principles-grid{
    grid-column:1;
  }
  body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .corp-visual{
    grid-row:4;
    height:300px!important;
    min-height:300px;
  }
  body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .principles-grid{
    grid-row:5;
    margin-top:4px!important;
  }
}
@media(max-width:820px){
  body.legacy-modern.page-contact .contact-map-link>.container{
    grid-template-columns:1fr;
  }
  body.legacy-modern.page-contact .contact-map-details{
    min-height:0;
    padding:30px 26px 28px;
  }
  body.legacy-modern.page-contact .contact-map-address{
    margin-bottom:22px;
  }
  body.legacy-modern.page-contact .contact-map-link .btn{
    max-width:none;
  }
}
@media(max-width:760px){
  body.legacy-modern.page-contact .contact{
    padding:24px 0 42px!important;
  }
  body.legacy-modern.page-contact .contact>.container>.row{
    gap:18px;
  }
  body.legacy-modern.page-contact .contact-lead-card,
  body.legacy-modern.page-contact .contact>.container>.row>.col-lg-6{
    padding:24px 22px!important;
  }
  body.legacy-modern.page-contact .contact h3{
    font-size:24px;
  }
  body.legacy-modern.page-contact .contact-map-link{
    padding:18px 0 14px;
  }
  body.legacy-modern.page-contact .contact-map-frame,
  body.legacy-modern.page-contact .contact-map-frame iframe{
    min-height:300px;
  }
  body.legacy-modern.page-contact .contact-map-details{
    min-height:0;
  }
  body.legacy-modern.page-corporate .page-header-dark,
  body.legacy-modern.page-services .page-header-dark,
  body.legacy-modern.page-contact .page-header-dark,
  body.legacy-modern.page-standard .page-header-dark{
    min-height:90px!important;
    padding:21px 0 15px!important;
  }
  body.legacy-modern.page-corporate .page-header-dark:before,
  body.legacy-modern.page-services .page-header-dark:before,
  body.legacy-modern.page-contact .page-header-dark:before,
  body.legacy-modern.page-standard .page-header-dark:before{
    top:12px!important;
  }
  body.legacy-modern.page-corporate .page-header-dark h1,
  body.legacy-modern.page-services .page-header-dark h1,
  body.legacy-modern.page-contact .page-header-dark h1,
  body.legacy-modern.page-standard .page-header-dark h1{
    margin-top:15px!important;
    font-size:30px!important;
  }
  body.legacy-modern.page-corporate .corporate-content .corp-hero-reverse .principles-grid,
  body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child){
    grid-template-columns:1fr!important;
  }
  body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child)>:last-child{
    grid-column:auto;
    width:auto;
  }
}

/* Shared inner-page alignment. */
body.legacy-modern.page-corporate .page-header-dark,
body.legacy-modern.page-services .page-header-dark,
body.legacy-modern.page-contact .page-header-dark,
body.legacy-modern.page-standard .page-header-dark{
  box-sizing:border-box!important;
  min-height:116px!important;
  padding:30px 0 22px!important;
  align-items:center!important;
}
body.legacy-modern.page-corporate .page-header-dark:before,
body.legacy-modern.page-services .page-header-dark:before,
body.legacy-modern.page-contact .page-header-dark:before,
body.legacy-modern.page-standard .page-header-dark:before{
  top:18px!important;
}
body.legacy-modern.page-corporate .page-header-dark:after,
body.legacy-modern.page-services .page-header-dark:after,
body.legacy-modern.page-contact .page-header-dark:after,
body.legacy-modern.page-standard .page-header-dark:after{
  bottom:-28px!important;
  font-size:84px!important;
}
body.legacy-modern.page-corporate .page-header-dark h1,
body.legacy-modern.page-services .page-header-dark h1,
body.legacy-modern.page-contact .page-header-dark h1,
body.legacy-modern.page-standard .page-header-dark h1{
  margin:19px 0 0!important;
}
body.legacy-modern.page-corporate .corporate-content{overflow:hidden}
body.legacy-modern.page-corporate .corporate-content .corp-hero{align-items:center!important}
body.legacy-modern.page-corporate .corporate-content .corp-visual{
  overflow:hidden;
  border-radius:4px!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
}
body.legacy-modern.page-corporate .corporate-content .milestone-card,
body.legacy-modern.page-corporate .corporate-content .corp-feature,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article,
body.legacy-modern.page-corporate .corporate-content .vision-panel,
body.legacy-modern.page-corporate .corporate-content .principle-card{
  border-radius:4px!important;
}
@media(max-width:760px){
  body.legacy-modern.page-corporate .page-header-dark,
  body.legacy-modern.page-services .page-header-dark,
  body.legacy-modern.page-contact .page-header-dark,
  body.legacy-modern.page-standard .page-header-dark{
    min-height:98px!important;
    padding:24px 0 17px!important;
  }
  body.legacy-modern.page-corporate .page-header-dark:before,
  body.legacy-modern.page-services .page-header-dark:before,
  body.legacy-modern.page-contact .page-header-dark:before,
  body.legacy-modern.page-standard .page-header-dark:before{
    top:14px!important;
  }
  body.legacy-modern.page-corporate .page-header-dark h1,
  body.legacy-modern.page-services .page-header-dark h1,
  body.legacy-modern.page-contact .page-header-dark h1,
  body.legacy-modern.page-standard .page-header-dark h1{
    margin-top:17px!important;
    font-size:32px!important;
  }
  body.legacy-modern.page-corporate .corporate-content p[style*="text-align:justify"]{
    text-align:left!important;
  }
}


/* Corporate grid balance for card counts and media/text rhythm. */
body.legacy-modern.page-corporate .corporate-content .corp-hero,
body.legacy-modern.page-corporate .corporate-content .corp-documents-inner{
  align-items:stretch!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-hero-copy,
body.legacy-modern.page-corporate .corporate-content .corp-credential-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
body.legacy-modern.page-corporate .corporate-content .corp-visual,
body.legacy-modern.page-corporate .corporate-content .corp-visual img{
  height:100%;
  min-height:330px;
}
body.legacy-modern.page-corporate .corporate-content .corp-method-grid:has(> :nth-child(4)),
body.legacy-modern.page-corporate .corporate-content .principles-section .principles-grid:has(> :nth-child(4)){
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-method-grid:has(> :nth-child(3):last-child),
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid:has(> :nth-child(3):last-child),
body.legacy-modern.page-corporate .corporate-content .principles-section .principles-grid:has(> :nth-child(3):last-child){
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article,
body.legacy-modern.page-corporate .corporate-content .principles-section .principle-card{
  min-width:0;
  height:100%!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature h3,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article h3,
body.legacy-modern.page-corporate .corporate-content .principles-section .principle-card h3{
  min-height:52px;
  display:flex;
  align-items:flex-start;
}
body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature p,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article p,
body.legacy-modern.page-corporate .corporate-content .principles-section .principle-card p{
  margin-top:0!important;
}
@media(max-width:1180px){
  body.legacy-modern.page-corporate .corporate-content .corp-method-grid:has(> :nth-child(4)),
  body.legacy-modern.page-corporate .corporate-content .corp-method-grid:has(> :nth-child(3):last-child),
  body.legacy-modern.page-corporate .corporate-content .corp-priority-grid:has(> :nth-child(3):last-child),
  body.legacy-modern.page-corporate .corporate-content .principles-section .principles-grid:has(> :nth-child(4)),
  body.legacy-modern.page-corporate .corporate-content .principles-section .principles-grid:has(> :nth-child(3):last-child){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  body.legacy-modern.page-corporate .corporate-content .corp-hero,
  body.legacy-modern.page-corporate .corporate-content .corp-documents-inner{
    align-items:start!important;
  }
  body.legacy-modern.page-corporate .corporate-content .corp-visual,
  body.legacy-modern.page-corporate .corporate-content .corp-visual img{
    min-height:235px;
  }
  body.legacy-modern.page-corporate .corporate-content .corp-method-grid:has(> :nth-child(4)),
  body.legacy-modern.page-corporate .corporate-content .corp-method-grid:has(> :nth-child(3):last-child),
  body.legacy-modern.page-corporate .corporate-content .corp-priority-grid:has(> :nth-child(3):last-child),
  body.legacy-modern.page-corporate .corporate-content .principles-section .principles-grid:has(> :nth-child(4)),
  body.legacy-modern.page-corporate .corporate-content .principles-section .principles-grid:has(> :nth-child(3):last-child){
    grid-template-columns:1fr!important;
  }
  body.legacy-modern.page-corporate .corporate-content .corp-method-grid .corp-feature h3,
  body.legacy-modern.page-corporate .corporate-content .corp-priority-grid article h3,
  body.legacy-modern.page-corporate .corporate-content .principles-section .principle-card h3{
    min-height:0;
  }
}

/* Keep cards in each responsive row aligned to the same lower edge. */
body.legacy-modern.page-corporate .corporate-content .corp-method-grid,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid,
body.legacy-modern.page-corporate .corporate-content .principles-grid,
body.legacy-modern.page-corporate .corporate-content .milestone-grid,
body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .container.vision-mission-grid{
  align-items:stretch!important;
}
body.legacy-modern.page-corporate .corporate-content .corp-method-grid>.corp-feature,
body.legacy-modern.page-corporate .corporate-content .corp-priority-grid>article,
body.legacy-modern.page-corporate .corporate-content .principles-grid>.principle-card,
body.legacy-modern.page-corporate .corporate-content .milestone-grid>.milestone-card,
body.legacy-modern.page-corporate .corporate-content:has(.vision-mission-section) .container.vision-mission-grid>.vision-panel{
  align-self:stretch!important;
  height:auto!important;
}

@media(max-width:1180px){
  body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child)>:nth-child(4),
  body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child)>:nth-child(5){
    grid-column:auto!important;
  }
  body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child)>:last-child{
    grid-column:1/-1!important;
    width:calc(50% - 8px);
    box-sizing:border-box;
    justify-self:center;
  }
}
@media(max-width:760px){
  body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child){
    grid-template-columns:1fr!important;
  }
  body.legacy-modern.page-corporate .corporate-content .milestone-grid:has(>:nth-child(5):last-child)>*{
    grid-column:auto!important;
    width:auto!important;
  }
}
