/* Original Port Teknoloji structure, with a full-width five-slide hero. */
:root {
  --pt-ui-ink:#202124; --pt-ui-muted:#555a61; --pt-ui-soft:#f5f6f7;
  --pt-ui-red:#b60008; --pt-ui-red-hover:#920006; --pt-ui-dark:#151719;
  --v2-white:#fff; --v2-on-dark:#eee; --v2-rule:#dfe2e6;
  --primary:357 100% 36%; --secondary:220 8% 13%; --radius:0.5rem;
}
html {scroll-behavior:smooth;scroll-padding-top:140px;scrollbar-color:#777d84 #eceeef;color-scheme:light;}
body[data-pt-version] {font-family:'Outfit',Arial,sans-serif;letter-spacing:0;line-height:1.65;-webkit-font-smoothing:antialiased;}
[hidden] {display:none!important;}
body[data-pt-version] h1,body[data-pt-version] h2,body[data-pt-version] h3 {letter-spacing:-.025em;text-wrap:balance;}
body[data-pt-version] h1 {line-height:1.12;}
body[data-pt-version] p {text-wrap:pretty;}
body[data-pt-version] a,body[data-pt-version] button {touch-action:manipulation;-webkit-tap-highlight-color:#b6000820;}
body[data-pt-version] button,body[data-pt-version] summary {cursor:pointer;}
body[data-pt-version] :is(input,select,textarea) {caret-color:var(--pt-ui-red);}
body[data-pt-version] :is(button,a,input,select,textarea,summary):focus-visible {outline:3px solid var(--pt-ui-red);outline-offset:4px;}
body[data-pt-version] :is(a,button) {transition-property:color,background-color,border-color,box-shadow;transition-duration:180ms;}
.v2-skip {position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 20px;background:var(--v2-white);color:var(--pt-ui-ink);}
.v2-skip:focus {top:12px;}
.v2-sr-only {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
body[data-pt-version] .v2-header {position:sticky;top:0;z-index:50;border-bottom:1px solid var(--v2-rule);box-shadow:none;}
.v2-header>.container {max-width:1360px;}
.v2-header>.container>div:first-child {min-height:40px;border-color:#eceeef;font-size:13px;}
.v2-header>.container>div:last-child {min-height:89px;padding-block:16px;gap:28px;}
.v2-header img {width:174px;height:auto;}
.v2-header nav {gap:24px;font-size:14px;}
.v2-header nav a {white-space:nowrap;}
.v2-header nav>.group {position:relative;}
.v2-header .group>.group-hover\:flex {background:var(--v2-white);top:100%;min-width:235px;}
.v2-header .group:hover>.group-hover\:flex,.v2-header .group:focus-within>.group-hover\:flex {display:flex;}
body[data-pt-version] .v2-header .v2-quote-link {display:inline-flex;align-items:center;min-height:44px;padding:10px 20px;border-radius:6px;background:var(--pt-ui-red);color:var(--v2-white);font-weight:600;box-shadow:none;}
.v2-header .v2-quote-link:hover {background:var(--pt-ui-red-hover);}
.v2-mobile-nav {max-height:65svh;overflow-y:auto;padding:12px 24px 24px;background:var(--v2-white);border-top:1px solid var(--v2-rule);}
.v2-mobile-nav>a,.v2-mobile-nav>.group>a {display:flex;align-items:center;min-height:44px;border-bottom:1px solid var(--v2-rule);}
.v2-mobile-nav .group>.group-hover\:flex {display:grid!important;position:static;box-shadow:none;border:0;padding:4px 0 12px 16px;font-size:13px;}
.v2-mobile-nav .v2-quote-link {width:max-content;margin-top:16px;}
.v2-carousel {position:relative;background:var(--pt-ui-dark);color:var(--v2-white);isolation:isolate;}
.v2-slide {position:relative;min-height:640px;height:min(760px,calc(100svh - 129px));}
.v2-slide-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;}
.v2-slide-shade {position:absolute;inset:0;background:linear-gradient(90deg,#151719f7 0%,#151719e6 27%,#1517199e 49%,#15171912 82%),linear-gradient(0deg,#151719b3,transparent 30%);}
.v2-slide-layout {position:relative;z-index:1;width:100%;max-width:1360px;margin:auto;height:100%;display:flex;align-items:center;padding:64px 44px 112px;}
.v2-slide-copy {max-width:640px;}
body[data-pt-version] .v2-slide-copy :is(h1,h2) {margin:0 0 24px;color:var(--v2-white);font-size:clamp(44px,4.15vw,62px);line-height:1.07;font-weight:600;letter-spacing:-.035em;}
.v2-slide-description {max-width:585px;color:#f0f1f2;font-size:17px;line-height:1.75;margin:0 0 30px;}
.v2-slide-subtitle {color:var(--v2-on-dark);font-size:22px;font-weight:500;margin:0 0 20px;}
.v2-slide-features {display:flex;flex-wrap:wrap;gap:12px 22px;margin:0 0 30px;padding:0;list-style:none;color:var(--v2-on-dark);font-size:14px;}
.v2-slide-features li {display:flex;align-items:center;gap:10px;}
.v2-slide-features li::before {content:'';width:4px;height:4px;background:var(--v2-on-dark);border-radius:50%;}
.v2-slide-actions {display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.v2-slide-actions a {display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:13px 20px;border-radius:6px;font-size:15px;font-weight:500;text-decoration:none;}
.v2-primary {background:var(--pt-ui-red);color:var(--v2-white);border:1px solid var(--pt-ui-red);}
.v2-primary:hover {background:var(--pt-ui-red-hover);}
.v2-secondary {border:1px solid #ced0d3;color:var(--v2-white);background:#15171970;}
.v2-secondary:hover {background:var(--v2-white);color:var(--pt-ui-ink);}
.v2-slide-actions .v2-tertiary {padding-inline:0;color:var(--v2-on-dark);text-decoration:underline;text-underline-offset:5px;}
.v2-tertiary:hover {color:var(--v2-white);}
.v2-carousel-bar {position:absolute;z-index:2;bottom:25px;left:0;width:100%;max-width:1360px;right:0;margin-inline:auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.v2-carousel-controls {display:flex;align-items:center;gap:8px;}
.v2-carousel-controls>button {width:44px;height:44px;display:grid;place-items:center;border:1px solid #e4e6eb80;border-radius:50%;background:#15171960;color:var(--v2-white);}
.v2-carousel-controls>button:hover {background:var(--v2-white);color:var(--pt-ui-ink);border-color:var(--v2-white);}
.v2-carousel-dots {display:flex;gap:0;}
body[data-pt-version] .v2-slide-dot {display:grid;place-items:center;background:transparent;border:0;width:44px;height:44px;}
.v2-slide-dot span {display:block;width:24px;height:8px;border-radius:8px;background:#d0d3d6;transform:scaleX(.333);transition:transform 180ms,background-color 180ms;}
.v2-slide-dot[aria-current='true'] span {transform:scaleX(1);background:var(--v2-white);}
.v2-slide-count {font-size:13px;color:var(--v2-on-dark);margin-left:12px;font-variant-numeric:tabular-nums;}
.v2-scroll-link {display:flex;align-items:center;gap:16px;min-height:44px;font-size:14px;color:var(--v2-on-dark);}
.v2-scroll-link:hover {color:var(--v2-white);text-decoration:underline;text-underline-offset:5px;}
body[data-pt-version] .v2-carousel :is(a,button):focus-visible {outline-color:var(--v2-white);}
body[data-pt-version] .v2-home :is(#urunler,#hizmetler,#iletisim) {padding-block:88px;}
body[data-pt-version] .v2-home :is(#urunler,#hizmetler,#iletisim)>.container {max-width:1280px;padding-inline:32px;}
body[data-pt-version] .v2-home :is(#urunler,#hizmetler,#iletisim)>.container>.text-center {margin-bottom:56px;max-width:780px;}
body[data-pt-version] .v2-home :is(#urunler,#hizmetler,#iletisim) h2 {font-size:clamp(32px,3vw,44px);font-weight:600;}
body[data-pt-version] .v2-home #urunler .bg-card-gradient {border-color:#dfe2e6;border-radius:8px;}
body[data-pt-version] .v2-home #urunler .bg-card-gradient .aspect-video {aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:24px;border-bottom:1px solid #eceeef;}
body[data-pt-version] .v2-home #urunler .bg-card-gradient img {width:100%;height:100%;object-fit:contain;}
body[data-pt-version] .v2-home #urunler .bg-card-gradient h3 {font-size:19px;line-height:1.4;font-weight:600;}
body[data-pt-version] .v2-home #urunler .bg-card-gradient p {font-size:14px;}
body[data-pt-version] .v2-home .text-primary {color:var(--pt-ui-red);}
body[data-pt-version] .v2-home .bg-hero-gradient {background:var(--pt-ui-red);color:var(--v2-white);}
body[data-pt-version] .v2-home .bg-secondary {background:var(--pt-ui-dark);color:var(--v2-white);}
body[data-pt-version] .v2-home #hizmetler .bg-card-gradient {border-radius:8px;}
body[data-pt-version] .v2-home #hizmetler .bg-card-gradient h3 {font-size:22px;line-height:1.3;}
body[data-pt-version] .v2-home #hizmetler .bg-card-gradient .w-fit {background:#f9ecec;color:var(--pt-ui-red);border-radius:8px;}
body[data-pt-version] .v2-home #hizmetler .grid {gap:24px;}
body[data-pt-version] .v2-home #hizmetler .grid>div:hover {border-color:#a9aeb4;}
body[data-pt-version] .v2-home #hizmetler .mt-16 {border-radius:8px;padding-block:52px;}
body[data-pt-version] .v2-home #hizmetler .mt-16 .text-primary-foreground\/90 {color:var(--v2-on-dark);}
.v2-home #seo-galeri-2026 {padding-top:16px;}
.v2-home #seo-galeri-2026 figure {border:1px solid var(--v2-rule);}
.v2-home #seo-galeri-2026 img {border-radius:8px 8px 0 0!important;}
.v2-home #seo-galeri-2026 figcaption {padding:16px!important;}
.v2-home #seo-bilgi {padding-block:40px!important;border-block:1px solid var(--v2-rule);}
.v2-home #seo-bilgi p {margin-block:12px;max-width:78ch;}
.v2-home #seo-bilgi a {color:var(--pt-ui-red);text-decoration:underline;text-underline-offset:4px;}
.v2-home #hp-cozum-linkleri {max-width:1200px!important;margin-block:64px!important;}
.v2-home #hp-cozum-linkleri strong {color:var(--pt-ui-ink)!important;font-weight:600;}
.v2-device-reference {display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:24px;text-align:center;color:var(--pt-ui-ink);background:#fafafa;border:1px solid var(--v2-rule);border-radius:6px;}
.v2-device-reference strong {font-size:38px;font-weight:600;}
.v2-device-reference span {font-size:17px;}
.v2-device-reference small {font-size:14px;color:var(--pt-ui-muted);}
.v2-local-note {padding:12px 16px;background:#f5f6f7;border:1px solid var(--v2-rule);border-radius:6px;color:var(--pt-ui-muted);font-size:13px;line-height:1.6;margin-bottom:20px;}
.v2-local-status {font-size:14px;font-weight:500;margin-top:16px;}
.v2-inner {min-height:60vh;}
.v2-inner .pt-content {padding-block:52px 72px;}
.v2-inner h1 {font-weight:600;}
.v2-inner :is(h2,h3) {font-weight:600;}
.v2-inner .pt-table-scroll {scrollbar-color:var(--pt-ui-muted) var(--pt-ui-soft);}
body[data-pt-version] .v2-footer {background:var(--pt-ui-dark);border-top:1px solid #32363b;}
.v2-footer>.container {max-width:1280px;}
.v2-footer p,.v2-footer span {color:var(--v2-on-dark);}
.v2-footer img {width:170px;}
body[data-pt-version] .v2-footer h4 {color:var(--v2-white);font-weight:600;font-size:18px;}
body[data-pt-version] .v2-footer a {color:var(--v2-on-dark);}
.v2-footer a:hover {color:var(--v2-white);}
body[data-pt-version] .v2-catalog {padding-top:52px;padding-bottom:72px;}
body[data-pt-version] .v2-catalog h1 {font-size:clamp(38px,4vw,54px);font-weight:600;line-height:1.1;letter-spacing:-.03em;}
.v2-catalog-description {margin:16px 0;color:var(--pt-ui-muted);font-size:16px;}
.v2-catalog .product-label {font-size:12px;letter-spacing:0;}
.v2-catalog .product-copy h3 {font-weight:600;}
.v2-catalog .catalog-search input {border-color:var(--v2-rule);}
@media (max-width:1199px) and (min-width:1024px) {
  .v2-header nav {gap:12px;font-size:13px;}
  .v2-header img {width:145px;}
  .v2-header>.container>div:last-child {gap:16px;}
}
@media (max-width:1023px) {
  .v2-slide-copy {max-width:580px;}
  .v2-slide-layout {padding-inline:32px;}
  .v2-carousel-bar {padding-inline:32px;}
  .v2-header>.container>div:last-child {min-height:80px;}
}
@media (max-width:767px) {
  html {scroll-padding-top:118px;}
  .v2-header>.container>div:first-child {min-height:34px;font-size:11px;}
  .v2-header>.container>div:first-child .space-x-4 {gap:12px;}
  .v2-header>.container>div:last-child {min-height:75px;padding-block:12px;}
  .v2-header img {width:148px;}
  .v2-header .text-sm {font-size:11px;}
  .v2-slide {height:auto;min-height:0;}
  .v2-slide-image {height:330px;object-position:53% 35%;}
  .v2-slide-shade {height:355px;background:linear-gradient(0deg,#151719 3%,#15171980 30%,#15171900 76%);}
  .v2-slide-layout {padding:287px 24px 130px;}
  .v2-slide-copy {max-width:100%;width:100%;}
  body[data-pt-version] .v2-slide-copy :is(h1,h2) {font-size:34px;line-height:1.13;margin-bottom:20px;}
  .v2-slide-description {font-size:15px;line-height:1.75;margin-bottom:24px;}
  .v2-slide-subtitle {font-size:19px;margin-bottom:16px;}
  .v2-slide-features {flex-direction:column;gap:8px;font-size:14px;margin-bottom:24px;}
  .v2-slide-actions {gap:10px;}
  .v2-slide-actions .v2-primary {width:100%;}
  .v2-slide-actions a {font-size:14px;padding-inline:15px;}
  .v2-slide-actions .v2-tertiary {padding-inline:0;margin-left:4px;}
  .v2-carousel-bar {bottom:18px;padding-inline:20px;}
  .v2-carousel-controls {width:100%;flex-wrap:wrap;justify-content:center;gap:6px;}
  .v2-carousel-controls [data-slide-prev] {order:0;}
  .v2-carousel-dots {order:1;}
  .v2-carousel-controls [data-slide-next] {order:2;}
  .v2-carousel-controls [data-slide-play] {order:3;}
  .v2-slide-count,body[data-pt-version] #pt-main .v2-scroll-link {display:none;}
  body[data-pt-version] .v2-home :is(#urunler,#hizmetler,#iletisim) {padding-block:56px;}
  body[data-pt-version] .v2-home :is(#urunler,#hizmetler,#iletisim)>.container {padding-inline:20px;}
  body[data-pt-version] .v2-home :is(#urunler,#hizmetler,#iletisim)>.container>.text-center {margin-bottom:36px;}
  body[data-pt-version] .v2-home :is(#urunler,#hizmetler,#iletisim) h2 {font-size:32px;}
  body[data-pt-version] .v2-home #urunler .bg-card-gradient .aspect-video {aspect-ratio:5/4;}
  body[data-pt-version] .v2-home #hizmetler .grid {gap:20px;}
  body[data-pt-version] .v2-home #hizmetler .mt-16 {padding:32px 20px;}
  body[data-pt-version] .v2-home #hizmetler .mt-16 h3 {font-size:30px;}
  body[data-pt-version] .v2-home #hizmetler .mt-16 p {font-size:16px;}
  .v2-home #hp-cozum-linkleri>div {grid-template-columns:1fr!important;}
  .v2-home #seo-galeri-2026>div {grid-template-columns:1fr!important;}
  .v2-inner .pt-content {padding-block:32px 48px;}
  .v2-inner :is(.pt-content,.wrap,.prose) :is(a,summary) {min-height:44px;min-width:44px;align-content:center;}
  body[data-pt-version] .v2-catalog {padding-top:32px;}
  .v2-footer>.container {padding-inline:24px;}
}
@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto;}
  body[data-pt-version] *,body[data-pt-version] *::before,body[data-pt-version] *::after {transition:none!important;animation:none!important;}
}
