.web-home {
  color:#152137;
  background:#fff
}
.web-home a {
  text-decoration:none
}
.web-home .wh-kicker {
  display:inline-block;
  color:#526d96;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase
}
.web-home h1,.web-home h2,.web-home h3 {
  color:#14243b
}
.web-home h2 {
  font-size:clamp(2rem,3.3vw,3.4rem);
  line-height:1.08;
  letter-spacing:-.045em;
  margin:.65rem 0 1.15rem
}
.web-home p {
  line-height:1.65;
  color:#516074
}
.web-home a:focus-visible,.web-home button:focus-visible,.web-home input:focus-visible,.web-home select:focus-visible,.web-home textarea:focus-visible,.web-home summary:focus-visible {
  outline:3px solid #79a8fb;
  outline-offset:3px
}
.wh-hero {
  background:radial-gradient(circle at 80% 8%,#dfeafa 0,transparent 35%),linear-gradient(160deg,#f8fbff 0,#f1f6ff 58%,#fff 100%);
  padding:clamp(5rem,8vw,8rem) 0 clamp(4rem,7vw,6rem);
  overflow:hidden
}
.wh-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(2rem,5vw,5rem)
}
.wh-hero-copy h1 {
  font-size:clamp(3rem,5.1vw,5.6rem);
  line-height:.99;
  letter-spacing:-.058em;
  margin:1rem 0 1.4rem;
  max-width:11.5ch
}
.wh-hero-copy h1 em {
  font-style:normal;
  color:#235fc1
}
.wh-hero-copy>p:not(.wh-hero-note) {
  font-size:clamp(1rem,1.35vw,1.2rem);
  max-width:58ch
}
.wh-actions {
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-top:1.7rem
}
.wh-hero-note {
  font-size:.82rem;
  margin:1rem 0 0
}
.wh-hero-work {
  min-height:510px;
  position:relative
}
.wh-hero-screen {
  display:block;
  position:absolute;
  overflow:hidden;
  border:1px solid #d4e0ec;
  border-radius:20px;
  background:#fff;
  box-shadow:0 24px 65px rgba(25,47,81,.16)
}
.wh-hero-screen img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top
}
.wh-hero-screen>span {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:1.2rem 1.4rem;
  background:linear-gradient(transparent,rgba(10,20,36,.85));
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:1rem
}
.wh-hero-screen b {
  font-size:.95rem
}
.wh-hero-screen small {
  font-size:.72rem;
  text-align:right
}
.wh-hero-screen-main {
  top:1rem;
  left:0;
  width:88%;
  height:335px
}
.wh-hero-screen-small {
  bottom:0;
  right:0;
  width:56%;
  height:245px;
  transform:rotate(2deg)
}
.wh-trust {
  border-top:1px solid #e1eaf2;
  border-bottom:1px solid #e1eaf2;
  background:#fff
}
.wh-trust-grid {
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:1rem;
  padding:1.2rem 0
}
.wh-trust span {
  font-size:.81rem;
  font-weight:650;
  color:#31415a;
  display:flex;
  align-items:center;
  gap:.45rem
}
.wh-trust span::before {
  content:"✓";
  color:#2563c4;
  font-weight:800
}
.wh-section {
  padding:clamp(4.5rem,7vw,7rem) 0
}
.wh-section-head {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:2rem;
  margin-bottom:2.2rem
}
.wh-section-head h2 {
  max-width:14ch;
  margin-bottom:0
}
.wh-section-head>p {
  max-width:39ch;
  margin:0
}
.wh-text-link {
  color:#235fc1;
  font-weight:700;
  font-size:.93rem
}
.wh-projects {
  background:#f7f9fc
}
.wh-project-grid,.wh-package-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.2rem
}
.wh-project-card {
  background:#fff;
  border:1px solid #dce4ee;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(17,38,67,.04);
  display:flex;
  flex-direction:column
}
.wh-project-image {
  display:block;
  aspect-ratio:1.45;
  overflow:hidden;
  background:#e8eef4
}
.wh-project-image img {
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top;
  display:block;
  transition:transform .3s ease
}
.wh-project-image:hover img {
  transform:scale(1.025)
}
.wh-project-body {
  padding:1.5rem;
  display:flex;
  flex:1;
  flex-direction:column
}
.wh-project-type {
  font-size:.75rem;
  font-weight:700;
  color:#4b6c98
}
.wh-project-card h3 {
  font-size:1.55rem;
  margin:.4rem 0 .45rem
}
.wh-project-card p {
  font-size:.94rem;
  margin:0 0 1.4rem
}
.wh-project-actions {
  display:flex;
  flex-direction:column;
  gap:.55rem;
  margin-top:auto
}
.wh-project-actions a {
  font-size:.88rem;
  font-weight:700;
  color:#235fc1
}
.wh-project-actions a:last-child {
  color:#344865
}
.wh-scope-grid,.wh-connected-grid,.wh-faq-grid,.wh-quote-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:start
}
.wh-scope-grid>div:first-child {
  max-width:48ch
}
.wh-scope-list {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:.8rem
}
.wh-scope-list span {
  padding:1.15rem;
  background:#f5f8fc;
  border:1px solid #e3eaf3;
  border-radius:12px;
  font-weight:650;
  font-size:.89rem
}
.wh-scope-list span::before {
  content:"↗";
  display:block;
  color:#3976ca;
  margin-bottom:.5rem;
  font-size:1.05rem
}
.wh-sectors {
  background:#f7f9fc
}
.wh-sector-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.8rem
}
.wh-sector-grid>* {
  display:block;
  background:#fff;
  border:1px solid #dfe7ef;
  border-radius:12px;
  padding:1.25rem;
  min-height:112px
}
.wh-sector-grid b {
  display:block;
  color:#152137;
  font-size:1.04rem;
  margin-bottom:.55rem
}
.wh-sector-grid span {
  color:#526074;
  font-size:.87rem
}
.wh-local-note {
  margin:1.6rem 0 0;
  font-size:.89rem
}
.wh-local-note a {
  color:#235fc1;
  text-decoration:underline
}
.wh-connected {
  background:#16263c;
  color:#fff
}
.wh-connected h2,.wh-connected p {
  color:#fff
}
.wh-connected p {
  opacity:.77
}
.wh-connected .wh-kicker {
  color:#9dc1fa
}
.wh-link-cluster {
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin-top:1.4rem
}
.wh-link-cluster a {
  display:inline-block;
  border:1px solid rgba(255,255,255,.23);
  border-radius:100px;
  padding:.55rem .85rem;
  color:#ecf4ff;
  font-size:.82rem
}
.wh-related-projects {
  font-size:.78rem;
  margin-top:1rem
}
.wh-related-projects a {
  color:#cfe3ff;
  text-decoration:underline
}
.wh-flow {
  border:1px solid rgba(255,255,255,.22);
  border-radius:20px;
  padding:1.7rem;
  background:rgba(255,255,255,.05)
}
.wh-flow div {
  border-radius:12px;
  padding:1rem 1.2rem;
  background:#fff;
  color:#13233b;
  display:grid;
  grid-template-columns:35px 1fr;
  gap:0 .4rem
}
.wh-flow small {
  grid-row:span 2;
  color:#4578be;
  font-weight:800
}
.wh-flow strong {
  font-size:1.05rem
}
.wh-flow span {
  font-size:.78rem;
  color:#5b687b
}
.wh-flow i {
  display:block;
  color:#fff;
  text-align:center;
  font-style:normal;
  padding:.4rem
}
.wh-process-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
  margin-top:2rem
}
.wh-process-grid article {
  border-top:2px solid #aec9ee;
  padding-top:1.2rem
}
.wh-process-grid small {
  font-size:.78rem;
  color:#4077c1;
  font-weight:800
}
.wh-process-grid h3 {
  font-size:1.17rem;
  margin:.7rem 0
}
.wh-process-grid p {
  font-size:.9rem;
  margin:0
}
.wh-packages {
  background:#f7f9fc
}
.wh-package-grid article {
  background:#fff;
  border:1px solid #dce5ef;
  border-radius:16px;
  padding:1.7rem;
  display:flex;
  flex-direction:column
}
.wh-package-grid article.featured {
  border-color:#3976ca;
  box-shadow:0 18px 38px rgba(30,82,153,.1)
}
.wh-package-grid article>span {
  font-size:.77rem;
  color:#4b73aa;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em
}
.wh-package-grid h3 {
  font-size:1.4rem;
  margin:.7rem 0
}
.wh-price {
  font-size:2.1rem;
  font-weight:750;
  letter-spacing:-.04em;
  color:#14243b
}
.wh-price small {
  display:block;
  color:#667489;
  font-size:.75rem;
  font-weight:500;
  letter-spacing:0
}
.wh-package-grid p {
  font-size:.88rem
}
.wh-package-grid ul {
  padding-left:1.15rem;
  color:#374b67;
  font-size:.88rem;
  line-height:1.7;
  margin:0 0 1.5rem
}
.wh-package-grid article>a {
  color:#235fc1;
  font-weight:750;
  margin-top:auto
}
.wh-package-bottom {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  margin-top:1.4rem;
  font-size:.86rem
}
.wh-package-bottom a {
  color:#235fc1;
  font-weight:750
}
.wh-package-bottom span {
  color:#637086
}
.wh-faq-list {
  border-top:1px solid #dce6f0
}
.wh-faq-list details {
  border-bottom:1px solid #dce6f0;
  padding:1rem 0
}
.wh-faq-list summary {
  cursor:pointer;
  font-weight:700;
  color:#172844;
  list-style:none;
  display:flex;
  justify-content:space-between;
  gap:1rem
}
.wh-faq-list summary::-webkit-details-marker {
  display:none
}
.wh-faq-list summary::after {
  content:"+";
  color:#3976ca;
  font-size:1.3rem;
  line-height:1
}
.wh-faq-list details[open] summary::after {
  content:"−"
}
.wh-faq-list p {
  font-size:.9rem;
  margin:.8rem 0 0
}
.wh-quote {
  background:#eaf2fb
}
.wh-quote h2 {
  max-width:13ch
}
.wh-direct-wa {
  font-weight:700;
  color:#235fc1
}
.wh-quote-form {
  padding:1.7rem;
  background:#fff;
  border:1px solid #d7e4f1;
  border-radius:18px;
  box-shadow:0 18px 48px rgba(25,47,81,.08);
  display:grid;
  gap:.85rem
}
.wh-form-row {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem
}
.wh-quote-form label {
  display:block;
  font-size:.79rem;
  font-weight:700;
  color:#344962
}
.wh-quote-form input,.wh-quote-form select,.wh-quote-form textarea {
  display:block;
  width:100%;
  box-sizing:border-box;
  border:1px solid #cfdce9;
  background:#fff;
  border-radius:9px;
  padding:.78rem .85rem;
  margin-top:.38rem;
  color:#182844;
  font:inherit;
  font-size:.92rem
}
.wh-quote-form textarea {
  resize:vertical
}
.wh-quote-form button {
  justify-content:center
}
.wh-quote-form small {
  color:#64758a;
  font-size:.75rem
}
.wh-form-error {
  color:#b42318!important;
  font-size:.82rem!important;
  margin:0!important
}
@media(max-width:1080px) {
  .wh-trust-grid {
    grid-template-columns:repeat(3,1fr)
  }
  .wh-hero-work {
    min-height:430px
  }
  .wh-hero-screen-main {
    height:285px
  }
  .wh-hero-screen-small {
    height:210px
  }
  .wh-project-grid,.wh-package-grid {
    gap:.8rem
  }
  .wh-project-body,.wh-package-grid article {
    padding:1.2rem
  }
}
@media(max-width:767px) {
  .wh-hero {
    padding:4.2rem 0 3.2rem
  }
  .wh-hero-grid,.wh-scope-grid,.wh-connected-grid,.wh-faq-grid,.wh-quote-grid {
    grid-template-columns:1fr;
    gap:2rem
  }
  .wh-hero-copy h1 {
    font-size:clamp(2.8rem,10vw,4.5rem);
    max-width:13ch
  }
  .wh-hero-work {
    min-height:335px
  }
  .wh-hero-screen-main {
    width:89%;
    height:245px
  }
  .wh-hero-screen-small {
    width:52%;
    height:155px
  }
  .wh-hero-screen>span {
    padding:.75rem
  }
  .wh-hero-screen small {
    display:none
  }
  .wh-trust-grid {
    grid-template-columns:repeat(2,1fr);
    gap:.65rem
  }
  .wh-section {
    padding:3.8rem 0
  }
  .wh-section-head {
    display:block
  }
  .wh-section-head>p {
    margin-top:1rem
  }
  .wh-project-grid,.wh-package-grid {
    grid-template-columns:1fr
  }
  .wh-project-image {
    aspect-ratio:1.6
  }
  .wh-sector-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .wh-process-grid {
    grid-template-columns:repeat(2,1fr)
  }
  .wh-package-bottom {
    display:block
  }
  .wh-package-bottom span {
    display:block;
    margin-top:.7rem
  }
  .wh-flow {
    max-width:440px
  }
  .wh-quote-form {
    padding:1.1rem
  }
}
@media(max-width:480px) {
  .wh-actions {
    flex-direction:column
  }
  .wh-actions .btn {
    justify-content:center
  }
  .wh-hero-work {
    min-height:280px
  }
  .wh-hero-screen-main {
    height:205px
  }
  .wh-hero-screen-small {
    height:130px
  }
  .wh-trust-grid,.wh-sector-grid,.wh-process-grid,.wh-scope-list,.wh-form-row {
    grid-template-columns:1fr
  }
  .wh-trust-grid {
    gap:.2rem
  }
  .wh-trust span {
    padding:.3rem 0
  }
  .wh-sector-grid>* {
    min-height:auto
  }
  .wh-project-card h3 {
    font-size:1.35rem
  }
}
@media(prefers-reduced-motion:reduce) {
  .wh-project-image img {
    transition:none
  }
}
@media(max-width:767px) {
  .wh-hero {
    padding-top:2.8rem
  }
  .wh-hero-copy h1 {
    font-size:clamp(2.55rem,9vw,3.5rem)
  }
  .wh-hero-note {
    display:none
  }
  .wh-hero-work {
    min-height:315px
  }
}
@media(max-width:1024px) {
  .site-header .nav-left,.site-header .nav-right>.nav-link,.site-header .nav-right>.cta-desktop {
    display:none!important
  }
  .site-header .mobile-open {
    display:flex!important
  }
  .site-header .nav {
    justify-content:space-between
  }
  .web-home .wh-hero-grid {
    grid-template-columns:1fr
  }
  .web-home .wh-hero-work {
    width:100%;
    max-width:620px
  }
}
.site-footer .footer-grid a[href="/roi-hesaplayici"],.site-footer .footer-grid a[href="/bot-demo"] {
  opacity:.58;
  font-size:.85em
}
.site-footer .footer-grid a[href="/roi-hesaplayici"]:hover,.site-footer .footer-grid a[href="/bot-demo"]:hover,.site-footer .footer-grid a[href="/roi-hesaplayici"]:focus-visible,.site-footer .footer-grid a[href="/bot-demo"]:focus-visible {
  opacity:1
}
@media(max-width:767px) {
  .wh-hero-screen-main>span {
    top:.55rem;
    left:.55rem;
    right:auto;
    bottom:auto;
    padding:.42rem .7rem;
    border-radius:999px;
    background:rgba(16,31,53,.9);
    box-shadow:0 4px 12px rgba(16,31,53,.2)
  }
  .wh-hero-screen-main>span b {
    font-size:.8rem
  }
}
.web-home .hero-splash--web {
  min-height:calc(100vh - 5rem);
  padding:4.4rem 0 3rem;
  isolation:isolate;
  justify-content:flex-start
}
.hero-splash--web .hero-hub {
  display:none
}
.hero-splash--web .hub-status strong {
  font-family:var(--font-display)
}
.hero-splash--web .hero-bottom {
  background:linear-gradient(to bottom,transparent,#fff 78%);
  padding-bottom:0;
  margin-top:9rem
}
.hero-splash--web .hero-bottom h1 {
  font-size:clamp(3.5rem,5.3vw,5.6rem);
  max-width:19ch;
  margin:.7rem auto 1.3rem;
  text-wrap:balance
}
.hero-splash--web .hero-bottom .lead {
  max-width:60ch
}
.hero-splash--web .hero-actions {
  justify-content:center;
  margin-top:1.8rem
}
.hero-splash--web .web-hero-note {
  font-size:.82rem;
  margin:.9rem auto 0;
  text-align:center
}
.web-hero-projects {
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none
}
.web-hero-project {
  position:absolute;
  display:block;
  width:clamp(180px,17vw,245px);
  height:150px;
  overflow:hidden;
  border:1px solid #d4e0ec;
  border-radius:18px;
  background:#fff;
  box-shadow:0 24px 55px rgba(25,47,81,.16);
  pointer-events:auto;
  transition:transform .25s ease,box-shadow .25s ease
}
.web-hero-project:hover {
  box-shadow:0 30px 65px rgba(25,47,81,.22)
}
.web-hero-project--snr {
  left:4%;
  top:10%;
  transform:rotate(-3deg)
}
.web-hero-project--snr:hover {
  transform:rotate(-3deg) translateY(-5px)
}
.web-hero-project--begum {
  right:4%;
  top:10%;
  transform:rotate(3deg)
}
.web-hero-project--begum:hover {
  transform:rotate(3deg) translateY(-5px)
}
.web-hero-project img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top
}
.web-hero-project>span {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:.5rem;
  padding:.8rem;
  background:linear-gradient(transparent,rgba(10,20,36,.88));
  color:#fff
}
.web-hero-project b {
  font-size:.8rem
}
.web-hero-project small {
  font-size:.64rem;
  text-align:right
}
@media(max-width:1100px) {
  .web-hero-project {
    width:175px;
    height:115px
  }
  .web-hero-project--snr {
    left:2%;
    top:8%
  }
  .web-hero-project--begum {
    right:2%;
    top:8%
  }
  .web-hero-project small {
    display:none
  }
}
@media(max-width:767px) {
  .web-home .hero-splash--web {
    min-height:0;
    padding:2.7rem 0 2.3rem
  }
  .hero-splash--web .hero-hub {
    display:flex;
    margin-bottom:.8rem
  }
  .hero-splash--web .hero-hub .hub-ring {
    width:116px;
    height:116px
  }
  .hero-splash--web .hero-hub .hub-logo {
    height:56px
  }
  .hero-splash--web .hero-hub .hub-ring::before {
    width:160px;
    height:160px
  }
  .hero-splash--web .hero-hub .hub-ring::after {
    width:210px;
    height:210px
  }
  .hero-splash--web .hero-bottom {
    order:1;
    padding:0 1rem;
    margin-top:0
  }
  .hero-splash--web .hero-bottom h1 {
    font-size:clamp(2.5rem,10.5vw,3.45rem);
    max-width:14ch;
    margin:.65rem auto 1rem
  }
  .hero-splash--web .hero-bottom .lead {
    font-size:1rem;
    line-height:1.55;
    margin-bottom:1.1rem
  }
  .hero-splash--web .hero-actions {
    margin-top:1.1rem
  }
  .hero-splash--web .web-hero-note {
    display:none
  }
  .web-hero-projects {
    position:relative;
    inset:auto;
    order:2;
    width:min(330px,calc(100% - 2rem));
    height:135px;
    margin:1.3rem auto 0
  }
  .web-hero-project--snr {
    left:0;
    top:0;
    width:100%;
    height:135px;
    transform:none
  }
  .web-hero-project--snr:hover {
    transform:translateY(-3px)
  }
  .web-hero-project--begum {
    display:none
  }
  .web-hero-project--snr>span {
    left:.55rem;
    right:auto;
    top:.55rem;
    bottom:auto;
    padding:.4rem .65rem;
    border-radius:999px;
    background:rgba(16,31,53,.9)
  }
  .web-hero-project--snr small {
    display:none
  }
}
@media(max-width:480px) {
  .hero-splash--web .hero-actions {
    flex-direction:column;
    align-items:stretch
  }
  .hero-splash--web .hero-actions .btn {
    justify-content:center
  }
}
