/* Hakkımızda — hizmet alt sayfalarıyla aynı hero, genişlik, kart ve CTA dili. */
body.about-page{background:#fff;color:#1b2c49;}
body.about-page .subpage-hero--about{
  --ahm-service-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' fill='none'%3E%3Cg stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='35' cy='35' r='11'/%3E%3Ccircle cx='64' cy='35' r='11'/%3E%3Cpath d='M12 76c0-17 10-25 23-25 12 0 22 8 23 25M40 76c0-17 11-25 24-25 12 0 21 8 22 25'/%3E%3C/g%3E%3C/svg%3E");
}
body.about-page .subpage-hero--about .subpage-hero-icon{background-image:var(--ahm-service-art);background-position:center;background-size:contain;background-repeat:no-repeat;}
body.about-page > main.about-main{padding-bottom:0;min-width:0;}
.about-wrap{box-sizing:border-box;width:100%;max-width:none;margin:0 auto;padding:0;min-width:0;}
.about-overview{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(24px,4vw,48px);margin-top:clamp(34px,5.5vw,68px);padding:clamp(24px,4vw,44px);border:1px solid #dbe6fa;border-radius:24px;background:linear-gradient(140deg,#fff 18%,#f2f6ff 165%);box-shadow:0 18px 55px rgba(22,41,82,.055);overflow:hidden;isolation:isolate;}
.about-overview::before{content:"";position:absolute;inset:-85px auto auto -45px;width:195px;height:195px;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(0,82,255,.09),transparent 72%);}
.about-overview-copy{min-width:0;}
.about-overview-heading{display:flex;align-items:center;gap:14px;margin:0 0 26px;}
.about-overview-icon{flex:0 0 46px;width:46px;height:46px;display:grid;place-items:center;color:#fff;background:#0052ff;border-radius:14px;box-shadow:0 9px 20px rgba(0,82,255,.2);}
.about-overview-icon svg{width:24px;height:24px;}
.about-kicker{margin:0;color:#0052ff;font-size:.78rem;font-weight:800;letter-spacing:.12em;line-height:1.5;}
.about-overview-heading .about-kicker{color:#1b2c49;font-size:1.05rem;letter-spacing:.19em;white-space:nowrap;}
.about-overview-rule{height:1px;flex:1;min-width:12px;background:linear-gradient(90deg,#0052ff,transparent);}
.about-overview h2{font-size:clamp(1.75rem,3vw,2.65rem);font-weight:600;letter-spacing:-.045em;line-height:1.2;margin:0 0 22px;color:#1b2c49;overflow-wrap:anywhere;}
.about-overview-copy>p{margin:0 0 15px;color:#405472;font-size:clamp(1rem,1.3vw,1.075rem);line-height:1.8;}
.about-overview-copy>p:last-child{margin-bottom:0;}
.about-overview-copy strong{color:#20365c;}
.about-overview-visual{min-width:0;min-height:330px;padding:clamp(20px,3vw,35px);border-radius:20px;background:linear-gradient(143deg,#edf3ff,#dce8ff 66%,#ecf3ff);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;overflow:hidden;color:#0052ff;}
.about-overview-visual::before,.about-overview-visual::after{content:"";position:absolute;width:215px;height:215px;border:1px solid rgba(0,82,255,.12);border-radius:30%;transform:rotate(-18deg);pointer-events:none;}
.about-overview-visual::before{top:-100px;right:-90px;}
.about-overview-visual::after{bottom:-135px;left:-80px;width:280px;height:280px;}
.about-visual-graphic{display:flex;align-items:center;justify-content:center;width:104px;height:104px;padding:14px;border:1px solid rgba(0,82,255,.16);border-radius:24px;background:rgba(255,255,255,.6);}
.about-visual-graphic svg{width:100%;height:100%;}
.about-visual-brand{font-size:clamp(2rem,3vw,3rem);font-weight:700;line-height:1.1;letter-spacing:-.065em;}
.about-visual-brand span{color:#1a3257;font-weight:400;letter-spacing:-.06em;}
.about-visual-caption{color:#365a94;font-size:.84rem;font-weight:700;letter-spacing:.03em;}
.about-visual-labels{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:12px;}
.about-visual-labels span{padding:7px 11px;color:#244a87;background:#ffffffa6;border:1px solid rgba(0,82,255,.09);border-radius:999px;font-size:.72rem;font-weight:700;}
.about-block{margin-top:clamp(44px,5vw,62px);min-width:0;}
.about-block-heading{display:flex;align-items:center;gap:13px;padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid #e5eaf3;}
.about-block-number{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#eef4ff;color:#0052ff;font-size:.89rem;font-weight:700;}
.about-block-heading>div{min-width:0;}
.about-block-heading .about-kicker{font-size:.71rem;letter-spacing:.07em;margin:0 0 4px;}
.about-block-heading h2{margin:0;color:#1b2c49;font-size:clamp(1.34rem,2.6vw,1.86rem);line-height:1.3;font-weight:700;letter-spacing:-.035em;overflow-wrap:anywhere;}
.about-block-count{margin-left:auto;flex:0 0 auto;white-space:nowrap;border:1px solid #e8edf3;border-radius:999px;padding:6px 11px;color:#66778e;background:#f8fafc;font-size:.73rem;font-weight:700;}
.about-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.about-principle-grid article{min-width:0;position:relative;padding:clamp(22px,3vw,30px);background:#fff;border:1px solid #e5eaf2;border-radius:19px;box-shadow:0 7px 26px rgba(16,36,73,.035);}
.about-card-number{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:11px;color:#0052ff;background:#eef4ff;font-size:.8rem;font-weight:700;}
.about-principle-grid h3{margin:20px 0 12px;color:#1d3050;font-size:clamp(1.07rem,1.55vw,1.3rem);letter-spacing:-.03em;font-weight:700;}
.about-principle-grid p{margin:0;color:#53647c;font-size:.96rem;line-height:1.77;}
.about-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.about-service-links a{display:flex;align-items:center;gap:14px;min-width:0;min-height:78px;padding:18px 20px;border:1px solid #e5eaf2;border-radius:17px;color:#203451;background:#fff;box-shadow:0 7px 24px rgba(16,36,73,.028);font-weight:700;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;}
.about-service-links a:hover{border-color:#9fbcff;background:#f7faff;box-shadow:0 9px 26px rgba(0,82,255,.09);transform:translateY(-2px);}
.about-service-links a:focus-visible{outline:3px solid #0052ff;outline-offset:3px;}
.about-service-index{color:#0052ff;font-size:.8rem;font-weight:800;letter-spacing:.03em;}
.about-service-name{min-width:0;flex:1;overflow-wrap:anywhere;font-size:clamp(.96rem,1.5vw,1.09rem);}
.about-service-arrow{flex:0 0 33px;width:33px;height:33px;display:grid;place-items:center;color:#0052ff;background:#eef4ff;border-radius:50%;}
body.about-page .service-cta.about-cta{position:relative;display:block;overflow:hidden;isolation:isolate;box-sizing:border-box;margin:60px 0;background:#f1f5ff;border:1px solid #dce7fa;border-radius:26px;padding:0;box-shadow:none;}
body.about-page .about-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 18%,rgba(0,82,255,.09),transparent 32%),radial-gradient(circle at 88% 74%,rgba(0,82,255,.08),transparent 30%);}
body.about-page .about-cta .service-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:clamp(22px,4vw,42px);padding:clamp(32px,5vw,58px) clamp(24px,4vw,40px);width:100%;}
body.about-page .about-cta .service-cta-content{min-width:0;flex:1;}
body.about-page .about-cta .service-eyebrow{color:#0052ff;margin:0 0 12px;font-size:.79rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;}
body.about-page .about-cta h2{color:#17345d;margin:0 0 13px;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:600;letter-spacing:-.035em;}
body.about-page .about-cta .service-cta-actions{display:flex;gap:12px;flex-wrap:wrap;flex:0 0 auto;}
body.about-page .about-cta .service-cta-actions a{min-height:48px;}
@media(max-width:900px){.about-overview{grid-template-columns:1fr;}.about-overview-visual{min-height:250px;}.about-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));}body.about-page .about-cta .service-cta-inner{flex-direction:column;align-items:flex-start;}body.about-page .about-cta .service-cta-actions{flex:1 1 auto;}}
@media(max-width:600px){.about-overview{padding:22px;border-radius:20px;gap:20px;}.about-overview-heading{margin-bottom:20px;}.about-overview-icon{flex-basis:42px;width:42px;height:42px;}.about-overview h2{font-size:clamp(1.55rem,7vw,2.15rem);}.about-overview-visual{min-height:240px;padding:24px;}.about-principle-grid,.about-service-links{grid-template-columns:1fr;gap:12px;}.about-block{margin-top:40px;}.about-block-heading{gap:10px;}.about-block-number{width:38px;height:38px;flex-basis:38px;}.about-block-count{font-size:.68rem;padding:6px 8px;}.about-principle-grid article{padding:22px;}.about-service-links a{min-height:65px;padding:14px 18px;}body.about-page .service-cta.about-cta{border-radius:20px;margin:30px 0;}body.about-page .about-cta .service-cta-inner{padding:30px 24px;gap:21px;}body.about-page .about-cta .service-cta-actions{width:100%;}body.about-page .about-cta .service-cta-actions a{flex:1 1 130px;}}
@media(prefers-reduced-motion:reduce){.about-service-links a{transition:none;}}
