/* Measurements follow the approved 828 × 1900 reference. */
:root{--container:1316px;--ink:#061e53;--navy:#032653;--blue:#007cff;--radius:10px}
.reference-photo{display:block;position:relative;overflow:hidden;aspect-ratio:var(--crop-ratio);width:100%}
.reference-photo>img{position:absolute;display:block;pointer-events:none}
.container{width:min(var(--container),calc(100% - 128px))}
.header-inner{width:min(1260px,calc(100% - 224px));min-height:140px;gap:35px}
.brand{width:282px}.brand-logo.reference-photo{height:auto;aspect-ratio:162/49}
.main-nav{gap:36px}.main-nav a{font-size:14px}.header-actions .compact{font-size:14px;min-height:46px;padding:12px 18px;border-radius:7px}
.hero{background:#052951}.hero-scene{position:absolute;right:0;top:0;width:59%;height:100%;overflow:hidden}.hero-scene .reference-photo{height:100%;aspect-ratio:463/319;width:100%}
.hero-shade{background:linear-gradient(90deg,#03254ffb 0%,#03254ff8 30%,#03254fe6 40%,#03254f80 48%,#03254f00 57%)}
.hero-inner{width:min(1210px,calc(100% - 224px));min-height:558px;padding:73px 0 45px}.hero h1{font-size:66px;line-height:1.04;max-width:535px;letter-spacing:-.035em}.hero .eyebrow{font-size:12px;margin-bottom:19px;letter-spacing:.34em}.hero p{font-size:19px;line-height:1.5;max-width:505px;margin-top:38px}.hero h1:after{content:'';display:block;width:70px;height:2px;background:#6fb8ff;margin-top:20px}.hero-actions{margin-top:24px;gap:24px}.hero-actions .button{font-size:17px;min-height:54px;padding:14px 34px}
.module{padding:0;margin-top:72px;margin-bottom:0}#services{margin-top:52px}.section-heading{gap:60px;align-items:end;margin:0 22px 28px}.section-heading .eyebrow{font-size:12px;margin-bottom:16px}.section-heading h2{font-size:43px;line-height:1.08;max-width:720px}.section-description{max-width:440px;font-size:17px;line-height:1.5}.section-heading>div:first-child{flex:1.25}.section-intro{flex:1.1;gap:28px}.section-intro p{font-size:16px;line-height:1.5}.section-intro .button{font-size:14px;min-height:47px;padding:12px 22px;border-color:#173471}.title-highlight{display:block;color:var(--blue)}
.card-grid{gap:26px}.service-card{min-height:306px;border-radius:11px}.service-copy{width:60%;padding:48px 20px 25px 23px}.service-copy>svg{width:46px;height:46px;margin-bottom:17px}.service-copy h3{font-size:30px;margin-bottom:16px}.service-copy p{font-size:17px;line-height:1.5;min-height:60px;max-width:205px}.text-link{font-size:16px;margin-top:31px;gap:17px}.service-photo{width:59%;padding-left:15px;background:#e5f2ff;border-radius:72% 0 0 72% / 50% 0 0 50%}.service-photo .reference-photo{height:100%;border-radius:72% 0 0 72% / 50% 0 0 50%}.service-copy p{position:relative;max-width:205px}.service-copy h3,.service-copy p,.service-copy .text-link{z-index:2}
.about{margin-top:56px;grid-template-columns:1.03fr 1fr;gap:55px;position:relative}.about-photo{aspect-ratio:367/212;border-radius:10px}.about-copy{position:relative}.about-copy .eyebrow{font-size:12px;margin-bottom:17px}.about-copy h2{font-size:42px;line-height:1.12;max-width:540px}.about-copy p{font-size:18px;line-height:1.5;margin:28px 0 20px;max-width:570px}.about-copy .button{font-size:15px;min-height:50px;padding:13px 24px}.about-watermark{position:absolute;right:-60px;bottom:-30px;width:260px;opacity:.045;pointer-events:none;z-index:-1}.about-watermark .reference-photo{aspect-ratio:1;width:350px}
.content-card{border-radius:9px}.card-photo{height:108px;aspect-ratio:auto}.card-content{padding:24px 52px 18px 24px;min-height:120px}.card-icon{width:55px;height:55px;left:24px;top:-41px;border-radius:7px}.card-icon svg{width:30px;height:30px}.card-content h3{font-size:21px;line-height:1.2}.card-content p{font-size:17px;line-height:1.45;margin-top:10px}.round-link{right:22px;top:30px;bottom:auto;width:42px;height:42px;font-size:24px}#technology .card-photo,#consulting .card-photo{height:140px}#education .section-heading h2{max-width:610px}#technology .section-heading h2,#consulting .section-heading h2{max-width:610px}
.site-footer{margin-top:120px;padding:32px 0;background:linear-gradient(105deg,#03224d,#02214b)}.footer-strip{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:104px}.footer-brand{width:240px;flex-shrink:0}.footer-brand .brand-logo{filter:none;height:auto}.footer-strip nav{display:flex;align-items:center;gap:0;white-space:nowrap}.footer-strip nav a{padding:0 16px;font-size:13px}.footer-strip nav a+a{border-left:1px solid #ffffff80}.footer-contacts{display:flex;gap:24px;font-size:13px;white-space:nowrap}
@media(max-width:1250px) and (min-width:851px){.container{width:calc(100% - 86px)}.header-inner{width:calc(100% - 120px);min-height:105px;gap:22px}.brand{width:215px}.main-nav{gap:20px}.main-nav a{font-size:12px}.header-actions .button:last-child{display:inline-flex}.header-actions .compact{font-size:11px;padding:9px 12px;min-height:38px}.hero-inner{width:calc(100% - 150px);min-height:430px;padding-top:55px}.hero h1{font-size:51px;max-width:425px}.hero p{font-size:15px;max-width:390px;margin-top:22px}.hero-actions .button{font-size:13px;min-height:43px;padding:12px 24px}.hero .eyebrow{font-size:10px}.module{margin-top:55px}#services{margin-top:40px}.section-heading{margin-inline:16px;gap:40px;margin-bottom:24px}.section-heading h2{font-size:32px}.section-heading .eyebrow{font-size:10px;margin-bottom:10px}.section-description,.section-intro p{font-size:13px}.section-intro{display:flex;gap:16px}.section-intro .button{margin-top:0;font-size:11px;padding:10px 15px;min-height:36px}.service-card{min-height:236px}.service-copy{padding:30px 15px 20px 17px}.service-copy>svg{width:34px;height:34px;margin-bottom:12px}.service-copy h3{font-size:23px;margin-bottom:10px}.service-copy p{font-size:13px;max-width:155px;min-height:45px}.text-link{font-size:12px;margin-top:24px}.about{margin-top:42px;gap:40px}.about-copy h2{font-size:32px;max-width:420px}.about-copy p{font-size:14px;margin:22px 0 18px}.about-copy .button{font-size:12px;min-height:39px}.card-grid{gap:22px}.card-photo{height:85px}.card-content{padding:20px 40px 15px 18px;min-height:102px}.card-content h3{font-size:16px}.card-content p{font-size:13px}.card-icon{width:42px;height:42px;left:18px;top:-32px}.card-icon svg{width:25px;height:25px}.round-link{width:33px;height:33px;right:16px;top:26px;font-size:19px}#technology .card-photo,#consulting .card-photo{height:106px}.site-footer{margin-top:90px;padding:25px 0}.footer-brand{width:180px}.footer-strip{gap:20px;min-height:80px}.footer-strip nav a{font-size:10px;padding:0 10px}.footer-contacts{gap:15px;font-size:10px}}
@media(max-width:850px){.container{width:calc(100% - 40px)}.header-inner{width:calc(100% - 40px);min-height:90px}.brand{width:190px}.hero-inner{width:calc(100% - 60px);min-height:510px;padding-top:65px}.hero h1{font-size:48px;max-width:430px}.hero p{font-size:16px;max-width:410px}.hero-scene{width:90%;opacity:.55}.hero-shade{background:linear-gradient(90deg,#03254ffb,#03254fe8 45%,#03254f66)}.hero-actions .button{font-size:14px;min-height:45px;padding:12px 20px}.section-heading{margin-inline:0;gap:20px}.section-heading h2{font-size:32px}.section-description,.section-intro p{font-size:16px}.section-intro{display:block}.section-intro .button{margin-top:16px}.module{margin-top:65px}.service-card{min-height:245px}.service-copy{width:62%;padding:30px 24px}.service-copy h3{font-size:27px}.service-copy>svg{width:34px;height:34px}.service-copy p{font-size:16px;max-width:240px;min-height:0}.service-photo{width:48%}.text-link{font-size:14px;margin-top:20px}.about{grid-template-columns:1fr;gap:35px;margin-top:60px}.about-copy h2{font-size:34px}.about-copy p{font-size:17px}.card-grid:not(.service-grid){grid-template-columns:1fr}.card-photo,#technology .card-photo,#consulting .card-photo{height:auto;aspect-ratio:3.3}.card-content{min-height:140px;padding-top:28px}.card-content h3{font-size:21px}.card-content p{font-size:16px}.site-footer{margin-top:90px}.footer-strip{flex-wrap:wrap;gap:30px}.footer-strip nav{flex-wrap:wrap;gap:15px}.footer-strip nav a{padding:0;font-size:14px}.footer-strip nav a+a{border:0}.footer-contacts{flex-direction:column;font-size:14px;gap:15px}.footer-brand{width:220px}}
@media(max-width:400px){.hero-inner{width:calc(100% - 40px)}.hero h1{font-size:43px}.hero .eyebrow{font-size:10px;letter-spacing:.2em}.hero-actions{gap:10px}.hero-actions .button{font-size:12px;padding:12px 15px}.service-copy{padding-left:18px}.service-copy h3{font-size:24px}.service-copy p{max-width:175px;font-size:14px}.section-heading h2{font-size:30px}}

.reference-footer-logo{--crop-ratio:143/46}.reference-footer-logo>img{width:579.020979020979%;max-width:none;height:auto;left:-30.069930069930066%;top:-3958.6956521739135%}
.reference-logo{--crop-ratio:162/49}.reference-logo>img{width:511.1111111111111%;max-width:none;height:auto;left:-39.50617283950617%;top:-34.69387755102041%}
.reference-hero{--crop-ratio:463/319}.reference-hero>img{width:178.83369330453564%;max-width:none;height:auto;left:-78.83369330453563%;top:-25.705329153605017%}
.reference-office{--crop-ratio:367/212}.reference-office>img{width:225.61307901907358%;max-width:none;height:auto;left:-10.626702997275205%;top:-332.07547169811323%}
.reference-egitim{--crop-ratio:140/174}.reference-egitim>img{width:591.4285714285714%;max-width:none;height:auto;left:-102.14285714285714%;top:-285.05747126436785%}
.reference-bilisim{--crop-ratio:138/174}.reference-bilisim>img{width:600%;max-width:none;height:auto;left:-286.95652173913044%;top:-285.05747126436785%}
.reference-danismanlik{--crop-ratio:132/174}.reference-danismanlik>img{width:627.2727272727273%;max-width:none;height:auto;left:-501.51515151515156%;top:-285.05747126436785%}
.reference-sigortacilik-egitimleri{--crop-ratio:245/61}.reference-sigortacilik-egitimleri>img{width:337.9591836734694%;max-width:none;height:auto;left:-15.918367346938775%;top:-1711.4754098360656%}
.reference-akademik-egitimler{--crop-ratio:246/61}.reference-akademik-egitimler>img{width:336.5853658536585%;max-width:none;height:auto;left:-122.35772357723577%;top:-1711.4754098360656%}
.reference-acente-broker-egitimleri{--crop-ratio:229/61}.reference-acente-broker-egitimleri>img{width:361.5720524017467%;max-width:none;height:auto;left:-245.85152838427948%;top:-1711.4754098360656%}
.reference-yazilim-otomasyon{--crop-ratio:245/80}.reference-yazilim-otomasyon>img{width:337.9591836734694%;max-width:none;height:auto;left:-15.918367346938775%;top:-1630%}
.reference-entegrasyon{--crop-ratio:228/80}.reference-entegrasyon>img{width:363.15789473684214%;max-width:none;height:auto;left:-132.01754385964912%;top:-1630%}
.reference-dijital-altyapi{--crop-ratio:246/80}.reference-dijital-altyapi>img{width:336.5853658536585%;max-width:none;height:auto;left:-222.3577235772358%;top:-1630%}
.reference-kurumsallasma{--crop-ratio:245/79}.reference-kurumsallasma>img{width:337.9591836734694%;max-width:none;height:auto;left:-15.918367346938775%;top:-2006.3291139240505%}
.reference-strateji-is-gelistirme{--crop-ratio:228/79}.reference-strateji-is-gelistirme>img{width:363.15789473684214%;max-width:none;height:auto;left:-132.01754385964912%;top:-2006.3291139240505%}
.reference-acente-broker-danismanligi{--crop-ratio:246/79}.reference-acente-broker-danismanligi>img{width:336.5853658536585%;max-width:none;height:auto;left:-222.3577235772358%;top:-2006.3291139240505%}

.about-watermark{right:0;overflow:hidden;width:200px}.footer-brand .reference-photo{aspect-ratio:143/46}.footer-strip{gap:20px}.footer-strip nav a{padding-inline:12px}.footer-contacts{gap:16px}

.reference-footer-logo>img{top:0;transform:translateY(-95.84210526315789%)}
.reference-logo>img{top:0;transform:translateY(-0.894736842105263%)}
.reference-hero>img{top:0;transform:translateY(-4.315789473684211%)}
.reference-office>img{top:0;transform:translateY(-37.05263157894737%)}
.reference-egitim>img{top:0;transform:translateY(-26.105263157894736%)}
.reference-bilisim>img{top:0;transform:translateY(-26.105263157894736%)}
.reference-danismanlik>img{top:0;transform:translateY(-26.105263157894736%)}
.reference-sigortacilik-egitimleri>img{top:0;transform:translateY(-54.94736842105263%)}
.reference-akademik-egitimler>img{top:0;transform:translateY(-54.94736842105263%)}
.reference-acente-broker-egitimleri>img{top:0;transform:translateY(-54.94736842105263%)}
.reference-yazilim-otomasyon>img{top:0;transform:translateY(-68.63157894736842%)}
.reference-entegrasyon>img{top:0;transform:translateY(-68.63157894736842%)}
.reference-dijital-altyapi>img{top:0;transform:translateY(-68.63157894736842%)}
.reference-kurumsallasma>img{top:0;transform:translateY(-83.42105263157895%)}
.reference-strateji-is-gelistirme>img{top:0;transform:translateY(-83.42105263157895%)}
.reference-acente-broker-danismanligi>img{top:0;transform:translateY(-83.42105263157895%)}

.card-photo.reference-photo{height:auto;aspect-ratio:var(--crop-ratio)}#technology .card-photo.reference-photo,#consulting .card-photo.reference-photo{height:auto;aspect-ratio:var(--crop-ratio)}.about-watermark{display:none}

.hero-custom-image{width:100%;height:100%;object-fit:cover}.hero p{margin-top:20px}.card-grid>.content-card{display:flex;flex-direction:column}.card-content{flex:1}.hero h1:after{width:66px}

/* Keep the page together on wide monitors while retaining vertical breathing room. */
#app{max-width:1280px;margin-inline:auto}
@media(min-width:851px){
 .container,.header-inner,.hero-inner{width:min(1120px,calc(100% - 80px))}
 .header-inner{min-height:112px;gap:24px}.brand{width:220px}.main-nav{gap:23px}.main-nav a{font-size:13px}.header-actions .compact{font-size:12px;padding:11px 14px;min-height:42px}
 .hero-inner{min-height:505px;padding-top:65px}.hero h1{font-size:58px;max-width:480px}.hero p{max-width:450px;font-size:17px}.hero-actions .button{font-size:15px;padding:13px 25px;min-height:48px}
 .section-heading{margin-inline:0;gap:36px}.section-heading h2{font-size:36px}.section-heading>div:first-child{flex:1.2}.section-description{font-size:15px;max-width:355px}.section-intro{gap:20px;flex:1.05}.section-intro p{font-size:14px}.section-intro .button{font-size:12px;padding:11px 16px;min-height:42px}
 .card-grid{gap:22px}.service-card{min-height:265px}.service-copy{padding:35px 17px 23px 20px}.service-copy>svg{width:37px;height:37px;margin-bottom:16px}.service-copy h3{font-size:25px}.service-copy p{font-size:15px;max-width:175px}.text-link{font-size:14px;margin-top:25px}
 .about{gap:44px}.about-copy h2{font-size:34px}.about-copy p{font-size:16px;line-height:1.55}.about-copy .button{font-size:14px;min-height:44px}
 .card-content{padding:25px 48px 20px 20px;min-height:130px}.card-content h3{font-size:18px}.card-content p{font-size:15px}.card-icon{width:47px;height:47px;left:20px;top:-34px}.card-icon svg{width:27px;height:27px}.round-link{width:35px;height:35px;right:17px;font-size:21px}
 .footer-brand{width:200px}.footer-strip{gap:20px}.footer-strip nav a{font-size:11px;padding-inline:11px}.footer-contacts{gap:14px;font-size:11px}
}
@media(min-width:851px) and (max-width:1050px){
 .header-inner{gap:16px}.brand{width:175px}.main-nav{gap:17px}.main-nav a{font-size:11px}.header-actions .compact{font-size:10px;padding:9px 10px}
 .section-heading h2{font-size:30px}.section-intro{display:block}.section-intro .button{margin-top:14px}.service-copy h3{font-size:22px}.service-copy p{font-size:13px;max-width:145px}.text-link{font-size:12px}.about-copy h2{font-size:28px}.about-copy p{font-size:14px}.card-content h3{font-size:16px}.card-content p{font-size:14px}.footer-strip{flex-wrap:wrap}.footer-contacts{margin-left:auto}
}
