/* Turkia Digital portfolio polish — structural/UI pass before image replacement. */
.portfolio-badge{position:fixed;z-index:96;top:calc(var(--header-h) + 11px);right:15px;display:inline-flex;align-items:center;gap:.34rem;padding:.43rem .68rem;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(4,16,27,.78);color:#fff;backdrop-filter:blur(14px);box-shadow:0 10px 32px rgba(0,0,0,.16);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.portfolio-badge span{color:#9fb4c6}

/* Header / navigation */
.site-header{box-shadow:0 10px 34px rgba(0,0,0,.08)}
.brand{transition:opacity .18s ease}.brand:hover{opacity:.92}
.desktop-nav a{letter-spacing:.005em}

/* Hero: premium composition */
.hero{isolation:isolate}
.hero-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,27,.12),rgba(4,16,27,.02));pointer-events:none}
.hero-overlay{background:linear-gradient(90deg,#04101b 0%,#04101b 25%,rgba(4,16,27,.96) 39%,rgba(4,16,27,.58) 58%,rgba(4,16,27,.17) 80%,rgba(4,16,27,.08) 100%),linear-gradient(0deg,#061523 0%,rgba(6,21,35,.72) 12%,transparent 42%)}
.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;left:-22px;top:-24px;width:110px;height:3px;background:linear-gradient(90deg,var(--blue),transparent);opacity:.9}
.hero-lead{line-height:1.75}
.hero-proof{gap:14px 24px}.hero-proof span{color:#e1edf5}
.hero-info{border-radius:14px 14px 0 0;overflow:hidden;background:rgba(7,25,39,.9);backdrop-filter:blur(16px);box-shadow:0 -18px 55px rgba(0,0,0,.18)}
.info-cell{transition:background .18s ease}.info-cell:hover{background:rgba(22,140,255,.045)}

/* Section typography / rhythm */
.section-heading h2{letter-spacing:-.04em}.section-heading.centered{max-width:840px}
.section-heading.light>p:not(.eyebrow),.section-heading.split>p{line-height:1.75}

/* Service cards: less template-like and remove decorative numbering. */
.service-number{display:none!important}.price-card-head{justify-content:flex-end;margin-bottom:22px}.service-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(123,197,255,.34);border-radius:50%;background:rgba(22,140,255,.06);font-size:1.15rem}
.price-card{border-color:rgba(95,143,179,.46);background:linear-gradient(155deg,rgba(16,43,67,.86),rgba(7,24,38,.96));box-shadow:0 18px 45px rgba(0,0,0,.13);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.price-card:hover{transform:translateY(-3px);border-color:#477493;box-shadow:0 24px 54px rgba(0,0,0,.2)}
.price-card.featured{transform:translateY(-3px);background:linear-gradient(155deg,rgba(19,50,77,.98),rgba(7,24,38,.98));box-shadow:0 0 0 1px rgba(22,140,255,.22),0 26px 60px rgba(0,0,0,.24)}
.price-card.featured:hover{transform:translateY(-5px)}
.recommendation{box-shadow:0 7px 18px rgba(22,140,255,.2)}
.price-card h3{font-size:1.34rem}.price-card>p{line-height:1.55}.price-card li{line-height:1.45}.price-note{background:rgba(7,24,38,.74)}

/* Results / visual proof */
.result-card{border-color:rgba(76,119,151,.56);box-shadow:0 18px 45px rgba(0,0,0,.18);transition:transform .2s ease,border-color .2s ease}.result-card:hover{transform:translateY(-3px);border-color:#4d7da1}
.result-card figcaption{padding:22px 22px 24px}.results-actions>span{line-height:1.5}

/* Benefits */
.benefit-grid article{padding:24px 28px}.benefit-grid article>span{width:48px;height:48px;background:rgba(22,140,255,.035);box-shadow:0 7px 20px rgba(0,0,0,.08)}.benefit-grid h3{font-size:1rem}.benefit-grid p{font-size:.78rem;line-height:1.55;max-width:240px;margin-inline:auto}

/* Booking: stronger hierarchy and readable native select options. */
.booking-form{background:linear-gradient(155deg,#102d46,#091f31);border-color:#3d607b;box-shadow:0 26px 75px rgba(0,0,0,.3)}
.booking-form input,.booking-form select,.dialog-fields input{border-color:#466882;background:#071b2c;color:#f7fbff}.booking-form input:focus,.booking-form select:focus,.dialog-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(22,140,255,.12);outline:none}
.booking-form select option{color:#0b2238!important;background:#fff!important;font-weight:500}.booking-summary{background:#061a2a}.booking-progress i{background:#3b607b}

/* Company, FAQ and contact */
.company-visual{box-shadow:0 28px 70px rgba(0,0,0,.25)}
.faq-list details{transition:background .18s ease}.faq-list details[open]{background:rgba(22,140,255,.025)}.faq-list summary{padding-left:4px;padding-right:4px}
.contact-details article{background:linear-gradient(145deg,rgba(12,38,59,.76),rgba(7,25,39,.8));transition:transform .18s ease,border-color .18s ease}.contact-details article:hover{transform:translateY(-2px);border-color:#3e6684}
.map-card{box-shadow:0 22px 60px rgba(0,0,0,.18)}

/* Dialog */
.booking-dialog{border-color:#446d8c}.dialog-close:hover{border-color:var(--blue);color:var(--blue-soft)}

/* Image integration — tuned for the new generated web assets. */
.hero-backdrop{inset:0!important}
.hero-backdrop img{object-position:center center!important;filter:saturate(.9) contrast(1.04) brightness(.9)!important}
.hero-overlay{background:linear-gradient(90deg,#04101b 0%,rgba(4,16,27,.98) 22%,rgba(4,16,27,.88) 38%,rgba(4,16,27,.48) 57%,rgba(4,16,27,.13) 80%,rgba(4,16,27,.04) 100%),linear-gradient(0deg,#061523 0%,rgba(6,21,35,.7) 11%,transparent 42%)!important}
.result-card img{aspect-ratio:4/3!important;object-fit:cover;object-position:center center}
.result-card:nth-child(2) img{object-position:center 50%}
.result-card:nth-child(3) img{object-position:center 48%}
.company-visual img{object-position:center 42%!important;filter:saturate(.82) contrast(1.03) brightness(.7)!important}
.map-card img{object-position:center center!important;filter:saturate(.82) contrast(1.05) brightness(.8)!important}

@media(max-width:1040px){.portfolio-badge{top:calc(var(--header-h) + 9px);right:10px}.price-card.featured{transform:none}.price-card.featured:hover{transform:translateY(-3px)}}
@media(max-width:720px){.portfolio-badge{font-size:.54rem;padding:.36rem .5rem}.hero-backdrop{height:470px!important}.hero-backdrop img{object-position:61% 48%!important}.hero-overlay{background:linear-gradient(90deg,rgba(4,16,27,.98) 0%,rgba(4,16,27,.9) 43%,rgba(4,16,27,.38) 75%,rgba(4,16,27,.12) 100%),linear-gradient(0deg,#061523 0%,rgba(6,21,35,.34) 61%)!important}.hero-copy:before{left:0;top:-18px}.price-card{min-height:490px}.benefit-grid article{padding:22px 14px}.benefit-grid article>span{width:44px;height:44px}.contact-details article:hover,.result-card:hover,.price-card:hover{transform:none}.result-card img{aspect-ratio:4/3!important}}
@media(max-width:430px){.portfolio-badge span{display:none}.hero-info{border-radius:0}.hero-backdrop img{object-position:64% 48%!important}}
