.page-services{background:var(--bg);}
.page-services .site-header .navbar-main{background:rgba(255, 255, 255, 0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:rgba(46, 168, 255, 0.2);box-shadow:var(--shadow-soft);}
.services-page-hero{position:relative;padding:calc(var(--header-height) + 5.5rem) 0 5rem;overflow:hidden;}
.services-page-hero-bg{position:absolute;inset:0;pointer-events:none;}
.services-page-hero-gradient{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.55;}
.services-page-hero-gradient-1{width:520px;height:520px;top:-180px;right:-120px;background:rgba(46, 168, 255, 0.18);}
.services-page-hero-gradient-2{width:420px;height:420px;bottom:-160px;left:-100px;background:rgba(107, 203, 255, 0.14);}
.services-page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(46, 168, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 168, 255, 0.04) 1px, transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom, #000 20%, transparent 100%);}
.services-page-hero-inner{position:relative;z-index:1;max-width:820px;}
.page-breadcrumb{margin-bottom:1.75rem;}
.page-breadcrumb-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:0.35rem;margin:0;padding:0.45rem 0.55rem 0.45rem 0.65rem;list-style:none;border-radius:50px;background:rgba(255, 255, 255, 0.62);border:1px solid rgba(46, 168, 255, 0.14);box-shadow:0 8px 28px rgba(46, 168, 255, 0.08);backdrop-filter:blur(12px);}
.page-breadcrumb-item a,
.page-breadcrumb-item.is-current>span{display:inline-flex;align-items:center;gap:0.5rem;padding:0.45rem 0.85rem;border-radius:50px;font-size:0.8125rem;font-weight:600;line-height:1.2;transition:background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;}
.page-breadcrumb-item a{color:var(--text-muted);text-decoration:none;}
.page-breadcrumb-item a i{font-size:0.75rem;color:var(--primary);transition:transform 0.25s ease;}
.page-breadcrumb-item a:hover{color:var(--dark);background:rgba(46, 168, 255, 0.08);}
.page-breadcrumb-item a:hover i{transform:translateX(-1px);}
.page-breadcrumb-item.is-current>span{color:var(--light);background:var(--gradient-primary);box-shadow:0 6px 20px rgba(46, 168, 255, 0.28);}
.page-breadcrumb-item.is-current>span i{font-size:0.7rem;opacity:0.92;}
.page-breadcrumb-sep{display:flex;align-items:center;padding:0 0.15rem;color:rgba(46, 168, 255, 0.35);font-size:0.5625rem;}
.services-page-title{font-size:clamp(2.25rem, 5vw, 3.5rem);font-weight:800;line-height:1.08;letter-spacing:-0.04em;color:var(--dark);margin-bottom:1rem;}
.services-page-desc{font-size:clamp(1rem, 1.8vw, 1.125rem);line-height:1.75;color:var(--text);max-width:38rem;}
.services-page-stats{margin-top:2.75rem;}
.services-page-stat-card{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.25rem;border-radius:var(--radius-md);background:rgba(255, 255, 255, 0.58);border:1px solid rgba(46, 168, 255, 0.12);box-shadow:0 10px 32px rgba(46, 168, 255, 0.07);backdrop-filter:blur(14px);transition:transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;}
.services-page-stat-card:hover{transform:translateY(-4px);border-color:rgba(46, 168, 255, 0.24);box-shadow:0 16px 40px rgba(46, 168, 255, 0.12);}
.services-page-stat-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.16);color:var(--primary);font-size:1.125rem;transition:background 0.35s ease, color 0.35s ease, transform 0.35s ease;}
.services-page-stat-card:hover .services-page-stat-icon{background:var(--gradient-primary);color:var(--light);transform:scale(1.05);}
.services-page-stat-content strong{display:block;font-size:1.625rem;font-weight:800;color:var(--dark);letter-spacing:-0.03em;line-height:1.1;}
.services-page-stat-content span{display:block;margin-top:0.2rem;font-size:0.8125rem;color:var(--text-muted);font-weight:600;}
.page-services .services-page-hero{padding:calc(var(--header-height) + 3rem) 0 2.5rem;}
.page-services .services-page-hero-inner--split{max-width:none;}
.page-services .services-page-hero-inner--split .page-breadcrumb{margin-bottom:1.15rem;}
.page-services .services-page-title{font-size:clamp(1.85rem, 3.2vw, 2.65rem);margin-bottom:0.65rem;}
.page-services .services-page-desc{font-size:1rem;line-height:1.65;max-width:34rem;margin:0;}
.page-services .services-page-hero-stats-panel .services-page-stat-card{flex-direction:column;align-items:flex-start;gap:0.55rem;padding:0.8rem 0.85rem;}
.page-services .services-page-hero-stats-panel .services-page-stat-icon{width:38px;height:38px;font-size:0.9375rem;}
.page-services .services-page-hero-stats-panel .services-page-stat-content strong{font-size:1.25rem;}
.page-services .services-page-hero-stats-panel .services-page-stat-content span{font-size:0.75rem;line-height:1.35;}
.page-corporate .services-page-hero{padding:calc(var(--header-height) + 3rem) 0 2.5rem;}
.page-corporate .services-page-hero-inner{max-width:none;}
.page-corporate .services-page-hero-inner .page-breadcrumb{margin-bottom:1.15rem;}
@media (max-width: 991.98px){.page-services .services-page-hero,
    .page-corporate .services-page-hero,
    .page-references .services-page-hero{padding:calc(var(--header-height) + 2.5rem) 0 2rem;}}
.page-references{background:var(--bg);}
.page-references .site-header .navbar-main{background:rgba(255, 255, 255, 0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:rgba(46, 168, 255, 0.2);box-shadow:var(--shadow-soft);}
.page-references .services-page-hero{padding:calc(var(--header-height) + 3rem) 0 2.5rem;}
.page-references .services-page-hero-inner--split{max-width:none;}
.page-references .services-page-hero-inner--split .page-breadcrumb{margin-bottom:1.15rem;}
.page-references .services-page-title{font-size:clamp(1.85rem, 3.2vw, 2.65rem);margin-bottom:0.65rem;}
.page-references .services-page-desc{font-size:1rem;line-height:1.65;max-width:34rem;margin:0;}
.page-references .services-page-hero-stats-panel .services-page-stat-card{flex-direction:column;align-items:flex-start;gap:0.55rem;padding:0.8rem 0.85rem;}
.page-references .services-page-hero-stats-panel .services-page-stat-icon{width:38px;height:38px;font-size:0.9375rem;}
.page-references .services-page-hero-stats-panel .services-page-stat-content strong{font-size:1.25rem;}
.page-references .services-page-hero-stats-panel .services-page-stat-content span{font-size:0.75rem;line-height:1.35;}
.references-section--page.section-padding{padding-top:0;padding-bottom:clamp(4rem, 8vw, 7.5rem);}
.references-section--page .references-shell{margin-top:0;}
.references-page-intro{position:relative;z-index:1;margin-bottom:2rem;}
.references-page-intro-inner{max-width:48rem;margin:0 auto;text-align:center;color:var(--text-muted);line-height:1.75;}
.references-page-empty{text-align:center;padding:3rem 1.5rem;border:1px dashed rgba(46, 168, 255, 0.28);border-radius:var(--radius-lg, 1rem);background:rgba(255, 255, 255, 0.55);color:var(--text-muted);}
.references-page-empty i{display:block;font-size:2rem;color:var(--primary);margin-bottom:0.85rem;opacity:0.85;}
.references-page-empty p{margin:0;font-weight:600;}
@media (max-width: 575.98px){.page-references .services-page-hero-stats-panel .services-page-stat-card{flex-direction:row;align-items:center;}}
.services-page-list{position:relative;padding-top:0;}
.services-page-list-shell{position:relative;max-width:var(--container-max-xl);margin:0 auto;}
.svc-page-stack{position:relative;display:flex;flex-direction:column;gap:2rem;}
.svc-page-stack::before{content:'';position:absolute;left:28px;top:2rem;bottom:2rem;width:1px;background:linear-gradient(to bottom, transparent, rgba(46, 168, 255, 0.22) 8%, rgba(46, 168, 255, 0.22) 92%, transparent);pointer-events:none;}
.svc-page-card{position:relative;cursor:default;display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr);min-height:400px;margin-left:3.5rem;border-radius:var(--radius-lg);overflow:hidden;background:rgba(255, 255, 255, 0.72);border:1px solid rgba(255, 255, 255, 0.85);box-shadow:0 16px 48px rgba(46, 168, 255, 0.07);backdrop-filter:blur(16px);transition:transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.5s ease, border-color 0.35s ease;}
.svc-page-card::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg, rgba(46, 168, 255, 0.06) 0%, transparent 55%);opacity:0;transition:opacity 0.45s ease;pointer-events:none;z-index:1;}
.svc-page-card:hover{transform:translateY(-8px);border-color:rgba(46, 168, 255, 0.22);box-shadow:0 28px 64px rgba(46, 168, 255, 0.14);}
.svc-page-card:hover::before{opacity:1;}
.svc-page-card--reverse{grid-template-columns:minmax(0, 0.92fr) minmax(0, 1.08fr);}
.svc-page-card--reverse .svc-page-media-wrap{order:2;}
.svc-page-card--reverse .svc-page-body{order:1;}
.svc-page-rail-dot{position:absolute;left:-3.5rem;top:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--light);border:2px solid rgba(46, 168, 255, 0.45);box-shadow:0 0 0 6px rgba(46, 168, 255, 0.1);z-index:2;transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;}
.svc-page-card:hover .svc-page-rail-dot{transform:scale(1.15);border-color:var(--primary);box-shadow:0 0 0 8px rgba(46, 168, 255, 0.16);}
.svc-page-media-wrap{position:relative;min-height:400px;overflow:hidden;}
.svc-page-media{position:absolute;inset:0;}
.svc-page-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.75s cubic-bezier(0.23, 1, 0.32, 1), filter 0.5s ease;}
.svc-page-card:hover .svc-page-media img{transform:scale(1.07);}
.svc-page-media .data-item-hover{position:absolute;inset:0;}
.svc-page-media .data-img-hover{position:relative;width:100%;height:100%;margin:0;display:block;}
.svc-page-media .data-img-hover img{width:100%;height:100%;object-fit:cover;display:block;}
.svc-page-media .data-img-hover canvas{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none;opacity:0;transition:opacity 0.2s ease;}
.svc-page-media .data-img-hover.is-ready canvas{opacity:1;}
.svc-page-stack.has-img-hover .svc-page-card:hover .svc-page-media img{transform:none;}
.svc-page-media-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(135deg, rgba(15, 23, 42, 0.08) 0%, rgba(46, 168, 255, 0.12) 100%);transition:opacity 0.4s ease;}
.svc-page-card:hover .svc-page-media-overlay{opacity:0.65;}
.svc-page-index{position:absolute;top:1.25rem;left:1.25rem;z-index:2;font-size:clamp(2.5rem, 4vw, 3.25rem);font-weight:800;line-height:1;letter-spacing:-0.04em;color:rgba(255, 255, 255, 0.92);text-shadow:0 4px 24px rgba(15, 23, 42, 0.25);}
.svc-page-icon-chip{position:absolute;bottom:1.25rem;right:1.25rem;z-index:2;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(255, 255, 255, 0.92);color:var(--primary);font-size:1.125rem;box-shadow:0 8px 24px rgba(15, 23, 42, 0.12);transition:transform 0.35s ease, background 0.35s ease, color 0.35s ease;}
.svc-page-card:hover .svc-page-icon-chip{transform:translateY(-4px) rotate(-6deg);background:var(--gradient-primary);color:var(--light);}
.svc-page-body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:2.25rem 2.5rem;}
.svc-page-label{display:inline-flex;align-items:center;gap:0.5rem;width:fit-content;margin-bottom:1rem;padding:0.4rem 0.85rem;border-radius:50px;font-size:0.75rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:var(--primary);background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.14);}
.svc-page-body h2{font-size:clamp(1.5rem, 2.5vw, 1.875rem);font-weight:800;letter-spacing:-0.03em;color:var(--dark);margin-bottom:0.875rem;}
.svc-page-body p{font-size:0.9875rem;line-height:1.75;color:var(--text);margin-bottom:1.75rem;}
.svc-page-btn{display:inline-flex;align-items:center;gap:0.75rem;width:fit-content;padding:0.8rem 1.35rem;border-radius:50px;font-size:0.875rem;font-weight:700;color:var(--light);text-decoration:none;background:var(--gradient-primary);box-shadow:0 8px 28px rgba(46, 168, 255, 0.28);transition:transform 0.35s ease, box-shadow 0.35s ease, gap 0.35s ease;}
.svc-page-btn i{font-size:0.8125rem;transition:transform 0.35s ease;}
.svc-page-btn:hover{color:var(--light);transform:translateY(-2px);box-shadow:0 14px 36px rgba(46, 168, 255, 0.38);gap:1rem;}
.svc-page-btn:hover i{transform:translateX(3px);}
.svc-page-card--featured{border-color:rgba(46, 168, 255, 0.2);box-shadow:0 20px 56px rgba(46, 168, 255, 0.12);}
.svc-page-card--featured .svc-page-label{background:rgba(46, 168, 255, 0.16);}
.services-page-cta{margin-top:3.5rem;padding:2.5rem;border-radius:var(--radius-lg);text-align:center;background:rgba(255, 255, 255, 0.55);border:1px solid rgba(46, 168, 255, 0.12);backdrop-filter:blur(12px);}
.services-page-cta h3{font-size:clamp(1.375rem, 2.5vw, 1.75rem);font-weight:800;letter-spacing:-0.03em;color:var(--dark);margin-bottom:0.75rem;}
.services-page-cta p{color:var(--text-muted);margin-bottom:1.5rem;}
.services-page-list--uniform{padding-top:0;padding-bottom:60px;}
.svc-uniform-grid{--bs-gutter-y:1rem;}
.svc-uniform-card{height:100%;border-radius:calc(var(--radius-lg) + 2px);background:rgba(255, 255, 255, 0.72);border:1px solid rgba(255, 255, 255, 0.85);box-shadow:0 12px 36px rgba(46, 168, 255, 0.07);overflow:hidden;transition:transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s ease, border-color 0.35s ease;}
.svc-uniform-card:hover{transform:translateY(-5px);border-color:rgba(46, 168, 255, 0.22);box-shadow:0 20px 48px rgba(46, 168, 255, 0.14);}
.svc-uniform-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;}
.svc-uniform-media-wrap{position:relative;overflow:hidden;flex-shrink:0;}
.svc-uniform-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:rgba(46, 168, 255, 0.06);}
.svc-uniform-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);}
.svc-uniform-card:hover .svc-uniform-media img{transform:scale(1.06);}
.svc-uniform-media .data-item-hover{position:absolute;inset:0;}
.svc-uniform-media .data-img-hover{position:relative;width:100%;height:100%;margin:0;display:block;}
.svc-uniform-media .data-img-hover img{width:100%;height:100%;object-fit:cover;display:block;}
.svc-uniform-media .data-img-hover canvas{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none;opacity:0;transition:opacity 0.2s ease;}
.svc-uniform-media .data-img-hover.is-ready canvas{opacity:1;}
.svc-uniform-grid.has-img-hover .svc-uniform-card:hover .svc-uniform-media img{transform:none;}
.svc-uniform-no{position:absolute;top:0.75rem;left:0.8rem;z-index:3;font-size:1.75rem;font-weight:800;line-height:1;letter-spacing:-0.03em;color:#fff;text-shadow:0 2px 12px rgba(15, 23, 42, 0.45);pointer-events:none;}
.svc-uniform-icon{position:absolute;right:0.75rem;bottom:0.75rem;z-index:3;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255, 255, 255, 0.92);border:1px solid rgba(46, 168, 255, 0.16);color:var(--primary);font-size:1rem;box-shadow:0 8px 22px rgba(15, 23, 42, 0.12);transition:transform 0.35s ease, background 0.35s ease, color 0.35s ease;}
.svc-uniform-card:hover .svc-uniform-icon{transform:scale(1.06);background:var(--gradient-primary);color:var(--light);}
.svc-uniform-body{display:flex;flex-direction:column;flex:1;gap:0.55rem;min-height:148px;padding:1.1rem 1.15rem 1.2rem;}
.svc-uniform-body h3{margin:0;font-size:1.4625rem;font-weight:800;line-height:1.35;letter-spacing:-0.02em;color:var(--dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color 0.3s ease;}
.svc-uniform-card:hover .svc-uniform-body h3{color:var(--primary);}
.svc-uniform-excerpt{margin:0;flex:1;font-size:0.8125rem;line-height:1.6;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.svc-uniform-excerpt--placeholder{visibility:hidden;}
.svc-uniform-action{display:inline-flex;align-items:center;gap:0.4rem;margin-top:auto;font-size:0.8125rem;font-weight:700;color:var(--primary);transition:gap 0.3s ease;}
.svc-uniform-card:hover .svc-uniform-action{gap:0.6rem;}
.svc-uniform-action i{font-size:0.75rem;transition:transform 0.3s ease;}
.svc-uniform-card:hover .svc-uniform-action i{transform:translate(2px, -2px);}
@media (max-width: 767.98px){.svc-uniform-body{min-height:130px;}}
.service-detail-banner{position:relative;display:flex;align-items:flex-end;margin-top:var(--header-height-top);min-height:400px;height:max(30vh, 400px);overflow:hidden;}
.service-detail-banner-media{position:absolute;inset:0;}
.service-detail-banner-media img{width:100%;height:145%;object-fit:cover;transform:scale(1.06);will-change:transform;}
.service-detail-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(15, 23, 42, 0.55) 0%, rgba(15, 23, 42, 0.35) 38%, rgba(15, 23, 42, 0.82) 100%), linear-gradient(135deg, rgba(46, 168, 255, 0.18) 0%, transparent 55%);}
.service-detail-banner-grain{position:absolute;inset:0;opacity:0.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;}
.service-detail-banner-inner{position:relative;z-index:2;width:100%;padding:2.5rem 0 3rem;}
.page-breadcrumb--banner{margin-bottom:2rem;}
.page-breadcrumb--banner .page-breadcrumb-list{background:rgba(255, 255, 255, 0.1);border-color:rgba(255, 255, 255, 0.16);box-shadow:0 8px 32px rgba(0, 0, 0, 0.12);backdrop-filter:blur(16px);}
.page-breadcrumb--banner .page-breadcrumb-item a{color:rgba(255, 255, 255, 0.78);}
.page-breadcrumb--banner .page-breadcrumb-item a i{color:rgba(107, 203, 255, 0.95);}
.page-breadcrumb--banner .page-breadcrumb-item a:hover{color:var(--light);background:rgba(255, 255, 255, 0.1);}
.page-breadcrumb--banner .page-breadcrumb-item.is-current>span{background:rgba(255, 255, 255, 0.95);color:var(--dark);box-shadow:0 6px 24px rgba(0, 0, 0, 0.15);}
.page-breadcrumb--banner .page-breadcrumb-item.is-current>span i{color:var(--primary);opacity:1;}
.page-breadcrumb--banner .page-breadcrumb-sep{color:rgba(255, 255, 255, 0.35);}
.service-detail-banner-tag{display:inline-flex;align-items:center;gap:0.45rem;margin-bottom:1rem;padding:0.4rem 0.9rem;border-radius:50px;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:var(--light);background:rgba(46, 168, 255, 0.28);border:1px solid rgba(255, 255, 255, 0.2);}
.service-detail-banner-title{font-size:clamp(2rem, 4.5vw, 3rem);font-weight:800;line-height:1.05;letter-spacing:-0.04em;color:var(--light);margin-bottom:0.875rem;text-shadow:0 8px 32px rgba(0, 0, 0, 0.25);}
.service-detail-banner-desc{max-width:36rem;font-size:clamp(1rem, 1.8vw, 1.125rem);line-height:1.7;color:rgba(255, 255, 255, 0.82);}
.service-detail-main{padding-top:4rem;}
.page-service-detail{--service-sidebar-sticky-gap:4rem;}
.service-detail-sidebar{position:sticky;top:calc(var(--sticky-header-offset) + var(--service-sidebar-sticky-gap));align-self:flex-start;z-index:50;}
.ssc-panel{position:relative;overflow:hidden;padding:1.35rem 1.15rem 1.25rem;border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(165deg, rgba(255, 255, 255, 0.94) 0%, rgba(240, 248, 255, 0.88) 48%, rgba(255, 255, 255, 0.92) 100%);border:1px solid rgba(46, 168, 255, 0.18);box-shadow:0 20px 50px rgba(46, 168, 255, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9);isolation:isolate;}
.ssc-panel-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.ssc-grid{position:absolute;inset:0;opacity:0.45;background-image:linear-gradient(rgba(46, 168, 255, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 168, 255, 0.07) 1px, transparent 1px);background-size:18px 18px;mask-image:radial-gradient(ellipse 85% 70% at 50% 35%, #000 20%, transparent 100%);}
.ssc-orb{position:absolute;border-radius:50%;filter:blur(40px);opacity:0.55;}
.ssc-orb--1{width:120px;height:120px;top:-30px;right:-20px;background:rgba(46, 168, 255, 0.28);}
.ssc-orb--2{width:90px;height:90px;bottom:40px;left:-25px;background:rgba(107, 203, 255, 0.22);}
.ssc-head{position:relative;z-index:1;margin-bottom:1.35rem;padding:0 0.35rem 1.15rem;border-bottom:1px dashed rgba(46, 168, 255, 0.22);}
.ssc-eyebrow{display:flex;align-items:center;gap:0.5rem;margin:0 0 0.5rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);}
.ssc-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--gradient-primary);box-shadow:0 0 0 4px rgba(46, 168, 255, 0.15);animation:ssc-pulse 2.4s ease-in-out infinite;}
@keyframes ssc-pulse{0%,
    100%{transform:scale(1);opacity:1;}50%{transform:scale(1.15);opacity:0.75;}}
.ssc-title{margin:0;font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:-0.04em;color:var(--dark);}
.ssc-title em{font-style:normal;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
.ssc-badge{display:inline-flex;margin-top:0.65rem;padding:0.28rem 0.65rem;border-radius:50px;font-size:0.6875rem;font-weight:700;letter-spacing:0.04em;color:var(--primary);background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.16);}
.ssc-nav{--ssc-rail-center:14px;--ssc-nav-indent:2rem;position:relative;z-index:1;display:flex;flex-direction:column;gap:0.35rem;padding-left:var(--ssc-nav-indent);}
.ssc-rail{position:absolute;left:calc(var(--ssc-rail-center) - 1px);top:14px;bottom:14px;width:2px;pointer-events:none;}
.ssc-rail-line{position:absolute;inset:0;border-radius:2px;background:linear-gradient(to bottom, transparent, rgba(46, 168, 255, 0.35) 12%, rgba(46, 168, 255, 0.35) 88%, transparent);}
.ssc-rail-glow{position:absolute;left:50%;top:-10px;width:10px;height:42px;margin-left:-5px;border-radius:50%;background:radial-gradient(circle, rgba(46, 168, 255, 0.55) 0%, transparent 72%);filter:blur(2px);opacity:0;transform:translateY(0);transition:transform 0.45s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.35s ease;}
.ssc-link{position:relative;display:grid;grid-template-columns:2.1rem 2rem 1fr auto;align-items:center;gap:0.55rem;padding:0.72rem 0.65rem 0.72rem 0.5rem;border-radius:14px;text-decoration:none;color:var(--text);border:1px solid transparent;transition:transform 0.35s cubic-bezier(0.23, 1, 0.32, 1), background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, color 0.35s ease;}
.ssc-link::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg, rgba(46, 168, 255, 0.14) 0%, transparent 55%);opacity:0;transition:opacity 0.35s ease;}
.ssc-link-node{position:absolute;left:calc(var(--ssc-rail-center) - 5px - var(--ssc-nav-indent));top:50%;width:10px;height:10px;margin:0;border-radius:50%;background:rgba(255, 255, 255, 0.95);border:2px solid rgba(46, 168, 255, 0.35);box-shadow:0 0 0 3px rgba(46, 168, 255, 0.08);transform:translateY(-50%);transform-origin:center center;transition:border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;}
.ssc-link-index{position:relative;z-index:1;font-size:0.75rem;font-weight:800;letter-spacing:0.06em;color:rgba(46, 168, 255, 0.45);font-variant-numeric:tabular-nums;transition:color 0.35s ease, transform 0.35s ease;}
.ssc-link-icon{position:relative;z-index:1;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:9px;transform:rotate(-6deg);background:rgba(255, 255, 255, 0.75);border:1px solid rgba(46, 168, 255, 0.14);color:var(--primary);font-size:0.8125rem;box-shadow:0 6px 16px rgba(46, 168, 255, 0.08);transition:transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), background 0.35s ease, color 0.35s ease, border-color 0.35s ease;}
.ssc-link-text{position:relative;z-index:1;font-size:0.8125rem;font-weight:700;letter-spacing:-0.02em;line-height:1.25;}
.ssc-link-arrow{position:relative;z-index:1;width:1.35rem;height:1.35rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:0.625rem;color:var(--primary);background:rgba(46, 168, 255, 0.08);opacity:0;transform:translate(-4px, 4px) scale(0.85);transition:opacity 0.35s ease, transform 0.35s ease, background 0.35s ease;}
.ssc-link:hover{border-color:rgba(46, 168, 255, 0.16);background:rgba(255, 255, 255, 0.72);box-shadow:0 10px 28px rgba(46, 168, 255, 0.1);}
.ssc-link:hover::before{opacity:1;}
.ssc-link:hover .ssc-link-index{color:var(--primary);transform:translateX(2px);}
.ssc-link:hover .ssc-link-icon{transform:rotate(0deg) scale(1.06);background:var(--gradient-primary);color:var(--light);border-color:transparent;}
.ssc-link:hover .ssc-link-node{border-color:var(--primary);box-shadow:0 0 0 4px rgba(46, 168, 255, 0.16);transform:translateY(-50%) scale(1.1);}
.ssc-link:hover .ssc-link-arrow{opacity:1;transform:translate(0, 0) scale(1);}
.ssc-link.is-active{border-color:rgba(46, 168, 255, 0.28);background:linear-gradient(135deg, rgba(46, 168, 255, 0.14) 0%, rgba(255, 255, 255, 0.88) 70%);box-shadow:0 14px 34px rgba(46, 168, 255, 0.14), inset 0 0 0 1px rgba(255, 255, 255, 0.65);color:var(--dark);}
.ssc-link.is-active::before{opacity:1;}
.ssc-link.is-active .ssc-link-index{color:var(--primary);}
.ssc-link.is-active .ssc-link-icon{transform:rotate(0deg) scale(1.08);background:var(--gradient-primary);color:var(--light);border-color:transparent;box-shadow:0 10px 24px rgba(46, 168, 255, 0.28);}
.ssc-link.is-active .ssc-link-node{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 4px rgba(46, 168, 255, 0.2), 0 0 14px rgba(46, 168, 255, 0.45);}
.ssc-link.is-active .ssc-link-arrow{opacity:1;transform:translate(0, 0) scale(1);background:rgba(46, 168, 255, 0.16);}
.ssc-foot{position:relative;z-index:1;margin-top:1.15rem;padding-top:1rem;border-top:1px dashed rgba(46, 168, 255, 0.2);}
.ssc-cta{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0.75rem;padding:0.85rem 0.9rem;border-radius:16px;text-decoration:none;color:var(--light);background:linear-gradient(135deg, #1a2b45 0%, #0f172a 58%, #163a5f 100%);border:1px solid rgba(46, 168, 255, 0.28);box-shadow:0 16px 40px rgba(15, 23, 42, 0.22);overflow:hidden;transition:transform 0.35s ease, box-shadow 0.35s ease;}
.ssc-cta-ring{position:absolute;inset:-40%;background:conic-gradient(from 0deg, transparent, rgba(46, 168, 255, 0.35), transparent 30%);animation:ssc-spin 5s linear infinite;opacity:0.45;}
@keyframes ssc-spin{to{transform:rotate(360deg);}}
.ssc-cta-icon,
.ssc-cta-copy,
.ssc-cta-arrow{position:relative;z-index:1;}
.ssc-cta-icon{width:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--gradient-primary);font-size:0.9rem;box-shadow:0 8px 20px rgba(46, 168, 255, 0.35);}
.ssc-cta-copy{display:flex;flex-direction:column;gap:0.1rem;min-width:0;}
.ssc-cta-copy strong{font-size:0.8125rem;font-weight:800;letter-spacing:-0.02em;}
.ssc-cta-copy small{font-size:0.6875rem;color:rgba(255, 255, 255, 0.68);}
.ssc-cta-arrow{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255, 255, 255, 0.1);font-size:0.7rem;transition:transform 0.35s ease, background 0.35s ease;}
.ssc-cta:hover{color:var(--light);transform:translateY(-3px);box-shadow:0 22px 48px rgba(15, 23, 42, 0.28);}
.ssc-cta:hover .ssc-cta-arrow{transform:translateX(3px);background:rgba(46, 168, 255, 0.28);}
.service-detail-content{min-width:0;padding:80px;background:rgba(255, 255, 255, 0.78);border:1px solid rgba(46, 168, 255, 0.14);border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(46, 168, 255, 0.06);isolation:isolate;}
.sayfa-detay__icerik,
.blog-detail-content{color:var(--text);font-size:1.0625rem;line-height:1.85;}
.sayfa-detay__icerik > *:first-child,
.blog-detail-content > *:first-child{margin-top:0;}
.sayfa-detay__icerik > *:last-child,
.blog-detail-content > *:last-child{margin-bottom:0;}
.sayfa-detay__icerik p,
.blog-detail-content p{margin:0 0 1.15rem;color:var(--text);}
.sayfa-detay__icerik h2,
.blog-detail-content h2{margin:2.35rem 0 1rem;padding:0.15rem 0 0.15rem 1rem;border-left:4px solid var(--primary);font-size:clamp(1.375rem, 2.4vw, 1.875rem);font-weight:800;letter-spacing:-0.03em;line-height:1.25;color:var(--primary);scroll-margin-top:calc(var(--header-height) + 1.5rem);}
.sayfa-detay__icerik h2:first-child,
.blog-detail-content h2:first-child{margin-top:0;}
.sayfa-detay__icerik h2.pbmit-title,
.sayfa-detay__icerik .pbmit-heading .pbmit-title,
.blog-detail-content h2.pbmit-title,
.blog-detail-content .pbmit-heading .pbmit-title{color:var(--primary);}
.sayfa-detay__icerik h3,
.blog-detail-content h3{margin:1.85rem 0 0.85rem;font-size:clamp(1.125rem, 1.8vw, 1.35rem);font-weight:800;letter-spacing:-0.02em;line-height:1.35;color:var(--primary);scroll-margin-top:calc(var(--header-height) + 1.5rem);}
.sayfa-detay__icerik h3.pbmit-title,
.blog-detail-content h3.pbmit-title{color:var(--primary);}
.sayfa-detay__icerik h4,
.blog-detail-content h4{margin:1.5rem 0 0.65rem;font-size:1.0625rem;font-weight:700;color:#1a8fff;}
.sayfa-detay__icerik h4.pbmit-title,
.blog-detail-content h4.pbmit-title{color:#1a8fff;}
.sayfa-detay__icerik strong,
.sayfa-detay__icerik b,
.blog-detail-content strong,
.blog-detail-content b{color:var(--dark);font-weight:700;}
.sayfa-detay__icerik ul,
.sayfa-detay__icerik ol,
.blog-detail-content ul,
.blog-detail-content ol{margin:0 0 1.35rem;padding:0 0 0 0.15rem;display:grid;gap:0.55rem;}
.sayfa-detay__icerik li,
.blog-detail-content li{position:relative;margin:0;padding:0.7rem 0.95rem 0.7rem 2.35rem;border-radius:var(--radius-sm);background:rgba(46, 168, 255, 0.05);border:1px solid rgba(46, 168, 255, 0.1);color:var(--text);line-height:1.65;list-style:none;}
.sayfa-detay__icerik ul li::before,
.blog-detail-content ul li::before{content:'';position:absolute;left:0.95rem;top:1.15rem;width:0.45rem;height:0.45rem;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px rgba(46, 168, 255, 0.18);}
.sayfa-detay__icerik ul.pfd-feature-list li,
.sayfa-detay__icerik ol.pfd-feature-list li,
.blog-detail-content ul.pfd-feature-list li,
.blog-detail-content ol.pfd-feature-list li,
.sayfa-detay__icerik .service-feature-list li,
.blog-detail-content .service-feature-list li{padding:0.65rem 0.85rem;}
.sayfa-detay__icerik ul.pfd-feature-list li::before,
.sayfa-detay__icerik ol.pfd-feature-list li::before,
.blog-detail-content ul.pfd-feature-list li::before,
.blog-detail-content ol.pfd-feature-list li::before,
.sayfa-detay__icerik .service-feature-list li::before,
.blog-detail-content .service-feature-list li::before{content:none!important;display:none;width:0;height:0;box-shadow:none;background:none;}
.sayfa-detay__icerik ol,
.blog-detail-content ol{counter-reset:sayfa-detay-ol;}
.sayfa-detay__icerik ol li,
.blog-detail-content ol li{counter-increment:sayfa-detay-ol;padding-left:2.75rem;}
.sayfa-detay__icerik ol li::before,
.blog-detail-content ol li::before{content:counter(sayfa-detay-ol);position:absolute;left:0.75rem;top:0.65rem;width:1.45rem;height:1.45rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--light);font-size:0.75rem;font-weight:800;line-height:1;}
.sayfa-detay__icerik a,
.blog-detail-content a,
.pfd-block-body a,
.etkinlikDetay a:not(.theme-btn){color:var(--accent);font-weight:700;text-decoration:underline;text-decoration-color:rgba(13, 110, 253, 0.45);text-decoration-thickness:1.5px;text-underline-offset:0.22em;transition:color 0.25s ease, text-decoration-color 0.25s ease, background-color 0.25s ease;}
.sayfa-detay__icerik a:hover,
.sayfa-detay__icerik a:focus-visible,
.blog-detail-content a:hover,
.blog-detail-content a:focus-visible,
.pfd-block-body a:hover,
.pfd-block-body a:focus-visible,
.etkinlikDetay a:not(.theme-btn):hover,
.etkinlikDetay a:not(.theme-btn):focus-visible{color:#0a58ca;text-decoration-color:#0a58ca;background:rgba(13, 110, 253, 0.08);outline:none;}
.sayfa-detay__icerik a:focus-visible,
.blog-detail-content a:focus-visible,
.pfd-block-body a:focus-visible,
.etkinlikDetay a:not(.theme-btn):focus-visible{border-radius:4px;box-shadow:0 0 0 3px rgba(13, 110, 253, 0.25);}
.sayfa-detay__icerik blockquote,
.blog-detail-content blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(107, 203, 255, 0.12);color:var(--dark);font-weight:600;}
.service-content-block{margin-bottom:2.75rem;}
.service-content-block h2{font-size:clamp(1.625rem, 2.8vw, 2.125rem);font-weight:800;letter-spacing:-0.03em;color:var(--dark);margin-bottom:1rem;}
.service-content-block h3{font-size:clamp(1.25rem, 2vw, 1.5rem);font-weight:800;letter-spacing:-0.03em;color:var(--dark);margin-bottom:0.875rem;}
.service-content-block h4{font-size:1.0625rem;font-weight:700;color:var(--primary);margin:1.25rem 0 0.5rem;}
.service-content-block p{font-size:1rem;line-height:1.8;color:var(--text);margin-bottom:1rem;}
.service-feature-list{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:0.25rem;}
.service-feature-list li{display:flex;align-items:center;gap:0.75rem;padding:0.85rem 1rem;border-radius:var(--radius-sm);background:rgba(255, 255, 255, 0.55);border:1px solid rgba(46, 168, 255, 0.1);font-size:0.9375rem;font-weight:500;color:var(--text);transition:border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;}
.service-feature-list li:hover{border-color:rgba(46, 168, 255, 0.24);transform:translateX(4px);box-shadow:0 8px 24px rgba(46, 168, 255, 0.08);}
.service-feature-list li i{flex-shrink:0;margin-top:0.15rem;color:var(--primary);}
.service-detail-gallery{margin-top:1.25rem;}
.service-gallery-item{position:relative;display:block;width:100%;margin:0;padding:0;border:1px solid rgba(46, 168, 255, 0.12);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:1 / 1;cursor:zoom-in;background:rgba(15, 23, 42, 0.04);text-decoration:none;transition:border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;}
.service-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);}
.service-gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(15, 23, 42, 0.72) 0%, rgba(15, 23, 42, 0.08) 50%, transparent 100%);opacity:0.85;transition:opacity 0.4s ease;pointer-events:none;}
.service-gallery-caption{position:absolute;left:0.875rem;right:0.875rem;bottom:0.875rem;z-index:1;font-size:0.8125rem;font-weight:700;color:var(--light);letter-spacing:-0.02em;text-align:left;pointer-events:none;}
.service-gallery-zoom{position:absolute;top:0.75rem;right:0.75rem;z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255, 255, 255, 0.92);color:var(--primary);font-size:0.75rem;opacity:0;transform:scale(0.85);transition:opacity 0.35s ease, transform 0.35s ease;pointer-events:none;}
.service-gallery-item:hover,
.service-gallery-item:focus-visible{border-color:rgba(46, 168, 255, 0.28);box-shadow:0 12px 32px rgba(46, 168, 255, 0.14);transform:translateY(-3px);outline:none;}
.service-gallery-item:hover img,
.service-gallery-item:focus-visible img{transform:scale(1.06);}
.service-gallery-item:hover::after,
.service-gallery-item:focus-visible::after{opacity:1;}
.service-gallery-item:hover .service-gallery-zoom,
.service-gallery-item:focus-visible .service-gallery-zoom{opacity:1;transform:scale(1);}
.service-content-cta{padding:2rem 2.25rem;text-align:center;border-radius:var(--radius-lg);}
.service-content-cta h3{font-size:1.375rem;font-weight:800;color:var(--dark);margin-bottom:0.5rem;}
.service-content-cta p{color:var(--text-muted);margin-bottom:1.25rem;}
.service-detail-pager{margin-top:4rem;padding-top:2.5rem;border-top:1px solid rgba(46, 168, 255, 0.12);}
.service-pager-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;}
.service-pager-head-label{font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);}
.service-pager-head-link{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.8125rem;font-weight:700;color:var(--text-muted);text-decoration:none;transition:color 0.3s ease, gap 0.3s ease;}
.service-pager-head-link:hover{color:var(--primary);gap:0.65rem;}
.service-pager-nav{position:relative;display:flex;align-items:center;gap:1rem;width:100%;min-height:108px;padding:1rem 1.15rem;border-radius:calc(var(--radius-md) + 2px);text-decoration:none;color:var(--dark);background:linear-gradient(135deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 250, 255, 0.9) 100%);border:1px solid rgba(46, 168, 255, 0.14);box-shadow:0 10px 30px rgba(46, 168, 255, 0.06);overflow:hidden;isolation:isolate;transition:transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s ease, border-color 0.35s ease;}
.service-pager-nav::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg, rgba(46, 168, 255, 0.1) 0%, transparent 52%);opacity:0;transition:opacity 0.35s ease;pointer-events:none;}
.service-pager-nav-arrow{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:0.875rem;color:var(--primary);background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.16);transition:transform 0.35s ease, background 0.35s ease, color 0.35s ease, border-color 0.35s ease;}
.service-pager-nav-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.25rem;}
.service-pager-nav--next .service-pager-nav-copy{text-align:right;align-items:flex-end;}
.service-pager-nav-eyebrow{font-size:0.6875rem;font-weight:500;letter-spacing:0.05em;text-transform:uppercase;color:var(--text-muted);transition:color 0.35s ease;}
.service-pager-nav-title{display:block;font-size:clamp(1.0625rem, 1.8vw, 0.85rem);font-weight:700;letter-spacing:-0.03em;line-height:1.2;color:var(--dark);transition:color 0.35s ease;}
.service-pager-nav-thumb{position:relative;flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:16px;overflow:hidden;border:1px solid rgba(46, 168, 255, 0.14);box-shadow:0 8px 22px rgba(15, 23, 42, 0.1);}
.service-pager-nav-thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(35%) saturate(0.9);transition:transform 0.55s cubic-bezier(0.23, 1, 0.32, 1), filter 0.4s ease;}
.service-pager-nav-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(46, 168, 255, 0.18) 0%, transparent 60%);opacity:0.65;transition:opacity 0.35s ease;}
.service-pager-nav:hover{transform:translateY(-4px);border-color:rgba(46, 168, 255, 0.3);box-shadow:0 18px 42px rgba(46, 168, 255, 0.14);}
.service-pager-nav:hover::before{opacity:1;}
.service-pager-nav:hover .service-pager-nav-eyebrow{color:var(--primary);}
.service-pager-nav:hover .service-pager-nav-title{color:var(--primary);}
.service-pager-nav:hover .service-pager-nav-arrow{background:var(--gradient-primary);color:var(--light);border-color:transparent;}
.service-pager-nav--prev:hover .service-pager-nav-arrow{transform:translateX(-3px);}
.service-pager-nav--next:hover .service-pager-nav-arrow{transform:translateX(3px);}
.service-pager-nav:hover .service-pager-nav-thumb img{transform:scale(1.08);filter:grayscale(0%) saturate(1.05);}
.service-pager-nav:hover .service-pager-nav-thumb::after{opacity:0.35;}
.page-corporate{background:var(--bg);}
.page-corporate .site-header .navbar-main{background:rgba(255, 255, 255, 0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:rgba(46, 168, 255, 0.2);box-shadow:var(--shadow-soft);}
.page-corporate-detail{--service-sidebar-sticky-gap:4rem;}
.corp-stats-strip{margin-bottom:1rem;margin-top:2.5rem;clear:both;}
.corp-mv-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.25rem;margin-top:1rem;}
.corp-mv-card{padding:1.5rem 1.35rem;border-radius:var(--radius-lg);height:100%;}
.corp-mv-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:0.85rem;border-radius:12px;background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.16);color:var(--primary);font-size:1.05rem;}
.corp-mv-card h3,
.corp-mv-card h4{margin:0 0 0.5rem;font-size:1.0625rem;font-weight:800;letter-spacing:-0.02em;color:var(--primary);}
.corp-mv-card p{margin:0;color:var(--text-muted);font-size:0.9375rem;line-height:1.65;}
.corp-timeline{display:flex;flex-direction:column;gap:0;margin-top:1rem;border-left:2px solid rgba(46, 168, 255, 0.18);padding-left:1.5rem;}
.corp-timeline-item{position:relative;padding-bottom:1.75rem;}
.corp-timeline-item:last-child{padding-bottom:0;}
.corp-timeline-item::before{content:'';position:absolute;left:calc(-1.5rem - 6px);top:0.35rem;width:10px;height:10px;border-radius:50%;background:var(--gradient-primary);box-shadow:0 0 0 4px rgba(46, 168, 255, 0.15);}
.corp-timeline-year{display:inline-block;margin-bottom:0.35rem;font-size:0.75rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:var(--primary);}
.corp-timeline-body h3,
.corp-timeline-body h4{margin:0 0 0.35rem;font-size:1rem;font-weight:800;letter-spacing:-0.02em;color:var(--primary);}
.corp-timeline-body p{margin:0;color:var(--text-muted);font-size:0.9375rem;line-height:1.65;}
@media (max-width: 767.98px){.corp-mv-grid{grid-template-columns:1fr;}}
.page-blog{background:linear-gradient(180deg, #ffffff 0%, #f6fbff 38%, #eef6ff 100%);color:var(--text);}
.page-blog .site-header .navbar-main{background:rgba(255, 255, 255, 0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:rgba(46, 168, 255, 0.2);box-shadow:var(--shadow-soft);}
.blog-page-hero{position:relative;padding:calc(var(--header-height) + 5.5rem) 0 4rem;overflow:hidden;}
.blog-page-hero-bg{position:absolute;inset:0;pointer-events:none;}
.blog-page-hero-orb{position:absolute;border-radius:50%;filter:blur(70px);}
.blog-page-hero-orb--1{width:480px;height:480px;top:-140px;right:-80px;background:rgba(46, 168, 255, 0.2);}
.blog-page-hero-orb--2{width:360px;height:360px;bottom:-120px;left:-60px;background:rgba(107, 203, 255, 0.16);}
.blog-page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(46, 168, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 168, 255, 0.035) 1px, transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom, #000 15%, transparent 92%);}
.blog-page-hero-line{position:absolute;top:42%;left:-8%;width:116%;height:1px;background:linear-gradient(90deg, transparent, rgba(46, 168, 255, 0.22), transparent);transform:rotate(-4deg);}
.blog-page-eyebrow{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1rem;font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);}
.blog-page-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--gradient-primary);box-shadow:0 0 0 4px rgba(46, 168, 255, 0.18);}
.blog-page-title{font-size:clamp(2.5rem, 5.5vw, 4.25rem);font-weight:800;line-height:1.04;letter-spacing:-0.04em;color:var(--dark);margin-bottom:1rem;}
.blog-page-title em{font-style:normal;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
.blog-page-lead{max-width:34rem;font-size:clamp(1rem, 1.8vw, 1.125rem);line-height:1.75;color:var(--text-muted);margin:0;}
.blog-page-hero-panel{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.75rem;padding:1.35rem;border-radius:calc(var(--radius-lg) + 4px);}
.blog-page-hero-stat{padding:0.85rem 0.75rem;border-radius:var(--radius-md);background:rgba(255, 255, 255, 0.55);border:1px solid rgba(46, 168, 255, 0.12);text-align:center;}
.blog-page-hero-stat strong{display:block;font-size:1.375rem;font-weight:800;color:var(--dark);letter-spacing:-0.03em;}
.blog-page-hero-stat span{display:block;margin-top:0.2rem;font-size:0.6875rem;font-weight:600;color:var(--text-muted);line-height:1.35;}
.blog-page-hero-cta{grid-column:1 / -1;display:inline-flex;align-items:center;justify-content:center;gap:0.6rem;margin-top:0.35rem;padding:0.9rem 1rem;border-radius:var(--radius-md);background:var(--gradient-primary);color:var(--light);font-size:0.875rem;font-weight:700;text-decoration:none;box-shadow:0 12px 32px rgba(46, 168, 255, 0.32);transition:transform 0.35s ease, box-shadow 0.35s ease, gap 0.35s ease;}
.blog-page-hero-cta:hover{color:var(--light);transform:translateY(-2px);box-shadow:0 16px 40px rgba(46, 168, 255, 0.4);gap:0.85rem;}
.blog-page-main{padding-top:0;}
.blog-filter-stage{margin-bottom:2.75rem;}
.blog-filter-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.blog-filter-label{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.8125rem;font-weight:700;color:var(--dark);}
.blog-filter-label i{color:var(--primary);}
.blog-filter-count{font-size:0.8125rem;font-weight:600;color:var(--text-muted);}
.blog-filter-rail{display:flex;flex-wrap:wrap;gap:0.55rem;padding:0.65rem;border-radius:calc(var(--radius-lg) + 2px);background:rgba(255, 255, 255, 0.58);border:1px solid rgba(46, 168, 255, 0.12);box-shadow:0 12px 36px rgba(46, 168, 255, 0.07);backdrop-filter:blur(14px);}
.blog-filter-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.62rem 1rem;border-radius:50px;border:1px solid transparent;background:rgba(248, 251, 255, 0.8);color:var(--text-muted);font-size:0.8125rem;font-weight:700;text-decoration:none;transition:transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;}
.blog-filter-pill:hover{color:var(--dark);background:var(--light);border-color:rgba(46, 168, 255, 0.2);transform:translateY(-2px);box-shadow:var(--shadow-soft);}
.blog-filter-pill.active{color:var(--light);background:var(--gradient-primary);border-color:transparent;box-shadow:0 8px 24px rgba(46, 168, 255, 0.32);}
.blog-filter-pill-dot{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:0.9;}
.blog-featured-row{align-items:stretch;}
.blog-featured-row>.col-lg-4{display:flex;}
.blog-side-stack{display:flex;flex-direction:column;gap:1rem;width:100%;height:100%;}
.blog-featured-row .blog-journal-card--side{flex:1;}
.blog-featured-row .blog-journal-card--side .blog-journal-card-link{height:100%;}
.blog-featured-row .blog-journal-card--side .blog-journal-media{flex:1;aspect-ratio:auto;min-height:200px;}
.blog-page-layout{margin-top:0.5rem;}
.blog-journal-card{position:relative;height:100%;border-radius:calc(var(--radius-lg) + 2px);background:rgba(255, 255, 255, 0.62);border:1px solid rgba(46, 168, 255, 0.12);box-shadow:0 14px 42px rgba(46, 168, 255, 0.08);overflow:hidden;transition:transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;}
.blog-journal-card:hover{transform:translateY(-6px);border-color:rgba(46, 168, 255, 0.24);box-shadow:0 22px 56px rgba(46, 168, 255, 0.14);}
.blog-journal-card-link{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;}
.blog-journal-card--hero .blog-journal-card-link{position:relative;height:auto;}
.blog-journal-media{position:relative;overflow:hidden;aspect-ratio:16 / 10;width:100%;flex-shrink:0;background:rgba(15, 23, 42, 0.04);}
.blog-journal-card--hero .blog-journal-media{aspect-ratio:16 / 9;}
.blog-journal-card--side .blog-journal-media{aspect-ratio:16 / 11;}
.blog-journal-media--wide{height:100%;min-height:220px;aspect-ratio:auto;}
.blog-journal-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transition:transform 0.65s ease, filter 0.65s ease;}
.blog-journal-card--wide .blog-journal-card-link > .row{min-height:220px;}
.blog-journal-card--wide .blog-journal-card-link > .row > .col-md-5{display:flex;}
.blog-journal-card--wide .blog-journal-media--wide{flex:1;width:100%;}
.blog-journal-card:hover .blog-journal-media img{transform:scale(1.07);filter:saturate(1.05);}
.blog-journal-media-shade{position:absolute;inset:0;background:linear-gradient(180deg, transparent 35%, rgba(15, 23, 42, 0.72) 100%);}
.blog-journal-index{position:absolute;top:1rem;left:1rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 0.65rem;border-radius:12px;background:rgba(255, 255, 255, 0.9);border:1px solid rgba(46, 168, 255, 0.16);font-size:0.8125rem;font-weight:800;color:var(--primary);letter-spacing:0.04em;backdrop-filter:blur(10px);}
.blog-journal-index--float{top:auto;bottom:1rem;right:1rem;left:auto;}
.blog-journal-badge{position:absolute;top:1rem;right:1rem;z-index:2;display:inline-flex;align-items:center;gap:0.35rem;padding:0.4rem 0.75rem;border-radius:50px;background:var(--gradient-primary);color:var(--light);font-size:0.6875rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;box-shadow:0 8px 22px rgba(46, 168, 255, 0.35);}
.blog-journal-body{display:flex;flex-direction:column;flex:1;gap:0.75rem;padding:1.35rem 1.35rem 1.5rem;}
.blog-journal-card--hero .blog-journal-body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:1.75rem;color:var(--light);background:linear-gradient(180deg, transparent 0%, rgba(15, 23, 42, 0.55) 38%, rgba(15, 23, 42, 0.88) 100%);}
.blog-journal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.55rem 0.85rem;font-size:0.75rem;font-weight:600;color:var(--text-muted);}
.blog-journal-card--hero .blog-journal-meta{color:rgba(255, 255, 255, 0.78);}
.blog-journal-cat{display:inline-flex;align-items:center;padding:0.28rem 0.65rem;border-radius:50px;background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.16);color:var(--primary);font-weight:700;}
.blog-journal-card--hero .blog-journal-cat{background:rgba(255, 255, 255, 0.14);border-color:rgba(255, 255, 255, 0.22);color:var(--light);}
.blog-journal-read i{margin-right:0.25rem;}
.blog-journal-title{font-size:1.125rem;font-weight:800;line-height:1.35;letter-spacing:-0.02em;color:var(--dark);margin:0;transition:color 0.3s ease;}
.blog-journal-card--hero .blog-journal-title{font-size:clamp(1.375rem, 2.5vw, 1.875rem);color:var(--light);}
.blog-journal-card--side .blog-journal-title{font-size:1rem;}
.blog-featured-row .blog-journal-card--side .blog-journal-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
.blog-journal-card:hover .blog-journal-title{color:var(--primary);}
.blog-journal-card--hero:hover .blog-journal-title{color:var(--light);}
.blog-journal-excerpt{margin:0;font-size:0.9375rem;line-height:1.65;color:var(--text-muted);}
.blog-journal-card--hero .blog-journal-excerpt{color:rgba(255, 255, 255, 0.82);max-width:38rem;}
.blog-journal-action{display:inline-flex;align-items:center;gap:0.45rem;margin-top:auto;font-size:0.8125rem;font-weight:700;color:var(--primary);transition:gap 0.3s ease;}
.blog-journal-card--hero .blog-journal-action{color:var(--light);}
.blog-journal-card:hover .blog-journal-action{gap:0.7rem;}
.blog-journal-author{display:flex;align-items:center;gap:0.55rem;margin-top:auto;font-size:0.8125rem;font-weight:600;color:var(--text-muted);}
.blog-journal-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:var(--gradient-primary);color:var(--light);font-size:0.6875rem;font-weight:800;}
.blog-journal-card--wide{overflow:hidden;}
.blog-journal-body--wide{height:100%;justify-content:center;padding:1.75rem 1.75rem 1.75rem 1.25rem;}
.blog-journal-card--wide .blog-journal-title{font-size:clamp(1.125rem, 2vw, 1.5rem);}
.blog-journal-card--accent{background:linear-gradient(145deg, rgba(255, 255, 255, 0.72) 0%, rgba(240, 248, 255, 0.92) 100%);border-color:rgba(46, 168, 255, 0.2);}
.blog-journal-body--quote{position:relative;min-height:280px;padding:1.75rem;}
.blog-journal-quote-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:0.35rem;border-radius:12px;background:rgba(46, 168, 255, 0.1);color:var(--primary);font-size:1rem;}
.blog-pagination{margin-top:3rem;}
.blog-sidebar{position:sticky;top:calc(var(--sticky-header-offset) + 2rem);}
.blog-sidebar-panel{position:relative;overflow:hidden;padding:1.35rem 1.2rem;border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(165deg, rgba(255, 255, 255, 0.94) 0%, rgba(240, 248, 255, 0.88) 48%, rgba(255, 255, 255, 0.92) 100%);border:1px solid rgba(46, 168, 255, 0.18);box-shadow:0 20px 50px rgba(46, 168, 255, 0.1);isolation:isolate;}
.blog-sidebar-bg{position:absolute;inset:0;pointer-events:none;}
.blog-sidebar-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(46, 168, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 168, 255, 0.04) 1px, transparent 1px);background-size:28px 28px;opacity:0.7;}
.blog-sidebar-orb{position:absolute;width:180px;height:180px;top:-60px;right:-50px;border-radius:50%;background:rgba(46, 168, 255, 0.12);filter:blur(40px);}
.blog-sidebar-block{position:relative;z-index:1;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid rgba(46, 168, 255, 0.1);}
.blog-sidebar-block:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0;}
.blog-sidebar-title{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.9rem;font-size:0.9375rem;font-weight:800;color:var(--dark);}
.blog-sidebar-title i{color:var(--primary);font-size:0.875rem;}
.blog-search-form{display:flex;align-items:stretch;gap:0.5rem;}
.blog-search-input{flex:1;min-width:0;padding:0.8rem 1rem;border:1px solid rgba(46, 168, 255, 0.16);border-radius:var(--radius-md);background:rgba(255, 255, 255, 0.75);font-size:0.875rem;color:var(--dark);transition:border-color 0.3s ease, box-shadow 0.3s ease;}
.blog-search-input:focus{outline:none;border-color:rgba(46, 168, 255, 0.4);box-shadow:0 0 0 4px rgba(46, 168, 255, 0.1);}
.blog-search-btn{flex-shrink:0;width:46px;border:0;border-radius:var(--radius-md);background:var(--gradient-primary);color:var(--light);cursor:pointer;transition:transform 0.3s ease, box-shadow 0.3s ease;}
.blog-search-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(46, 168, 255, 0.35);}
.blog-sidebar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.45rem;}
.blog-sidebar-post{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0.8rem;border-radius:var(--radius-sm);border:1px solid transparent;background:rgba(248, 251, 255, 0.65);color:inherit;text-decoration:none;transition:transform 0.3s ease, border-color 0.3s ease, background 0.3s ease, box-shadow 0.3s ease;}
.blog-sidebar-post:hover{transform:translateX(4px);background:var(--light);border-color:rgba(46, 168, 255, 0.2);box-shadow:var(--shadow-soft);}
.blog-sidebar-post-num{flex-shrink:0;font-size:0.75rem;font-weight:800;color:var(--primary);}
.blog-sidebar-post-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.1rem;}
.blog-sidebar-post-body strong{font-size:0.8125rem;font-weight:700;color:var(--dark);line-height:1.35;}
.blog-sidebar-post-body small{font-size:0.75rem;color:var(--text-muted);}
.blog-sidebar-post>i{flex-shrink:0;font-size:0.6875rem;color:var(--primary);opacity:0;transform:translateX(-4px);transition:opacity 0.3s ease, transform 0.3s ease;}
.blog-sidebar-post:hover>i{opacity:1;transform:translateX(0);}
.blog-tag-cloud{display:flex;flex-wrap:wrap;gap:0.45rem;}
.blog-tag{display:inline-flex;align-items:center;padding:0.42rem 0.75rem;border-radius:50px;background:rgba(46, 168, 255, 0.08);border:1px solid rgba(46, 168, 255, 0.12);color:var(--text-muted);font-size:0.75rem;font-weight:700;text-decoration:none;transition:background 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;}
.blog-tag:hover{color:var(--primary);background:rgba(46, 168, 255, 0.14);border-color:rgba(46, 168, 255, 0.24);transform:translateY(-2px);}
.blog-tag.active{color:var(--light);background:var(--gradient-primary);border-color:transparent;box-shadow:0 6px 18px rgba(46, 168, 255, 0.28);}
.blog-newsletter-block{padding-bottom:0!important;margin-bottom:0!important;border-bottom:0!important;}
.blog-newsletter-card{position:relative;overflow:hidden;border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(155deg, rgba(255, 255, 255, 0.92) 0%, rgba(236, 247, 255, 0.88) 52%, rgba(255, 255, 255, 0.94) 100%);border:1px solid rgba(46, 168, 255, 0.2);box-shadow:0 18px 48px rgba(46, 168, 255, 0.12);}
.blog-newsletter-bg{position:absolute;inset:0;pointer-events:none;}
.blog-newsletter-orb{position:absolute;width:160px;height:160px;top:-50px;right:-40px;border-radius:50%;background:radial-gradient(circle, rgba(46, 168, 255, 0.28) 0%, rgba(46, 168, 255, 0) 70%);filter:blur(8px);}
.blog-newsletter-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(46, 168, 255, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 168, 255, 0.04) 1px, transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg, #000 0%, transparent 85%);}
.blog-newsletter-inner{position:relative;z-index:1;padding:1.35rem 1.25rem 1.3rem;}
.blog-newsletter-badge{display:inline-flex;align-items:center;gap:0.4rem;margin-bottom:0.85rem;padding:0.32rem 0.7rem;border-radius:50px;background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.16);color:var(--primary);font-size:0.6875rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;}
.blog-newsletter-head{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.65rem;}
.blog-newsletter-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:var(--gradient-primary);color:var(--light);font-size:1.05rem;box-shadow:0 8px 22px rgba(46, 168, 255, 0.32);}
.blog-newsletter-title{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-0.02em;color:var(--dark);line-height:1.25;}
.blog-newsletter-desc{margin:0 0 0.85rem;font-size:0.8125rem;line-height:1.6;color:var(--text-muted);}
.blog-newsletter-perks{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:0.4rem;}
.blog-newsletter-perks li{display:flex;align-items:center;gap:0.45rem;font-size:0.75rem;font-weight:600;color:var(--text);}
.blog-newsletter-perks li i{flex-shrink:0;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(46, 168, 255, 0.12);color:var(--primary);font-size:0.5625rem;}
.blog-newsletter-form{display:flex;flex-direction:column;gap:0.6rem;}
.blog-newsletter-field{position:relative;}
.blog-newsletter-field-icon{position:absolute;left:0.9rem;top:50%;transform:translateY(-50%);color:var(--primary);font-size:0.875rem;pointer-events:none;}
.blog-newsletter-input{width:100%;padding:0.82rem 0.95rem 0.82rem 2.45rem;border:1px solid rgba(46, 168, 255, 0.18);border-radius:var(--radius-md);background:rgba(255, 255, 255, 0.88);font-size:0.8125rem;color:var(--dark);transition:border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;}
.blog-newsletter-input::placeholder{color:rgba(100, 116, 139, 0.75);}
.blog-newsletter-input:focus{outline:none;border-color:rgba(46, 168, 255, 0.42);background:var(--light);box-shadow:0 0 0 4px rgba(46, 168, 255, 0.1);}
.newsletter-field--error .blog-newsletter-input{border-color:rgba(239, 68, 68, 0.65);box-shadow:0 0 0 4px rgba(239, 68, 68, 0.12);}
.blog-newsletter-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.55rem;width:100%;padding:0.82rem 1rem;border:0;border-radius:var(--radius-md);background:var(--gradient-primary);color:var(--light);font-size:0.875rem;font-weight:700;cursor:pointer;box-shadow:0 10px 28px rgba(46, 168, 255, 0.32);transition:transform 0.35s ease, box-shadow 0.35s ease, gap 0.35s ease;}
.blog-newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(46, 168, 255, 0.38);gap:0.75rem;}
.blog-newsletter-consent{position:relative;display:flex;align-items:flex-start;gap:0.6rem;margin:0.1rem 0 0.2rem;padding:0 0.15rem;cursor:pointer;user-select:none;}
.blog-newsletter-consent-input{position:absolute;top:0;left:0;width:1px;height:1px;margin:0;opacity:0;pointer-events:none;}
.blog-newsletter-consent-box{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:0.05rem;border:1.5px solid rgba(46, 168, 255, 0.35);border-radius:6px;background:rgba(255, 255, 255, 0.92);color:transparent;font-size:0.625rem;transition:background 0.25s ease, border-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;}
.blog-newsletter-consent:hover .blog-newsletter-consent-box{border-color:rgba(46, 168, 255, 0.6);}
.blog-newsletter-consent-input:checked + .blog-newsletter-consent-box{border-color:transparent;background:var(--gradient-primary);color:var(--light);box-shadow:0 6px 16px rgba(46, 168, 255, 0.3);}
.blog-newsletter-consent-input:active + .blog-newsletter-consent-box{transform:scale(0.92);}
.blog-newsletter-consent-input:focus-visible + .blog-newsletter-consent-box{box-shadow:0 0 0 4px rgba(46, 168, 255, 0.18);}
.blog-newsletter-consent-text{font-size:0.71875rem;font-weight:500;line-height:1.55;color:var(--text-muted);}
.blog-newsletter-consent-text a{color:var(--primary);font-weight:700;text-decoration:underline;text-decoration-color:rgba(46, 168, 255, 0.35);text-underline-offset:2px;transition:color 0.25s ease, text-decoration-color 0.25s ease;}
.blog-newsletter-consent-text a:hover{color:var(--accent);text-decoration-color:currentColor;}
.newsletter-consent--error .blog-newsletter-consent-box{border-color:rgba(239, 68, 68, 0.75);box-shadow:0 0 0 4px rgba(239, 68, 68, 0.12);}
.newsletter-consent--error .blog-newsletter-consent-text{color:#dc2626;}
.blog-newsletter-note{display:flex;align-items:center;justify-content:center;gap:0.4rem;margin:0.75rem 0 0;font-size:0.6875rem;font-weight:600;color:var(--text-muted);}
.blog-newsletter-note i{color:var(--primary);font-size:0.625rem;}
@media (max-width: 991.98px){.blog-page-hero-panel{grid-template-columns:repeat(3, minmax(0, 1fr));}.blog-sidebar{position:static;margin-top:1rem;}.blog-journal-body--wide{padding:1.35rem;}}
@media (max-width: 767.98px){.blog-page-hero{padding-bottom:3rem;}.blog-page-hero-panel{grid-template-columns:1fr 1fr;}.blog-page-hero-stat:last-of-type{grid-column:1 / -1;}.blog-filter-head{flex-direction:column;align-items:flex-start;}.blog-filter-rail{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;}.blog-filter-rail::-webkit-scrollbar{display:none;}.blog-filter-pill{flex-shrink:0;}.blog-journal-card--hero .blog-journal-body{padding:1.25rem;}}
.page-blog-detail{--blog-detail-sidebar-sticky-gap:3.5rem;}
.blog-detail-hero{position:relative;display:flex;align-items:flex-end;margin-top:var(--header-height-top);min-height:420px;height:max(42vh, 420px);overflow:hidden;}
.blog-detail-hero-media{position:absolute;inset:0;z-index:0;}
.blog-detail-hero-media img{width:100%;height:145%;object-fit:cover;transform:scale(1.05);will-change:transform;}
.blog-detail-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(15, 23, 42, 0.5) 0%, rgba(15, 23, 42, 0.35) 40%, rgba(15, 23, 42, 0.88) 100%), linear-gradient(135deg, rgba(46, 168, 255, 0.16) 0%, transparent 55%);}
.blog-detail-hero-grain{position:absolute;inset:0;z-index:1;opacity:0.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;}
.blog-detail-hero-inner{position:relative;z-index:2;width:100%;padding:2.5rem 0 3rem;}
.blog-detail-hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem 1rem;margin-bottom:1rem;font-size:0.8125rem;font-weight:600;color:rgba(255, 255, 255, 0.78);}
.blog-detail-hero-cat{display:inline-flex;align-items:center;padding:0.32rem 0.75rem;border-radius:50px;background:var(--gradient-primary);color:var(--light);font-weight:700;box-shadow:0 6px 20px rgba(46, 168, 255, 0.32);}
.blog-detail-hero-read i{margin-right:0.25rem;}
.blog-detail-hero-title{max-width:48rem;font-size:clamp(1.75rem, 4vw, 2.75rem);font-weight:800;line-height:1.08;letter-spacing:-0.04em;color:var(--light);margin-bottom:1rem;}
.blog-detail-hero-desc{max-width:40rem;font-size:clamp(1rem, 1.8vw, 1.125rem);line-height:1.7;color:rgba(255, 255, 255, 0.84);margin-bottom:1.35rem;}
.blog-detail-hero-author{display:inline-flex;align-items:center;gap:0.75rem;padding:0.55rem 0.85rem 0.55rem 0.55rem;border-radius:50px;background:rgba(255, 255, 255, 0.12);border:1px solid rgba(255, 255, 255, 0.18);backdrop-filter:blur(12px);}
.blog-detail-hero-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--gradient-primary);color:var(--light);font-size:0.75rem;font-weight:800;}
.blog-detail-hero-author-copy{display:flex;flex-direction:column;gap:0.1rem;}
.blog-detail-hero-author-copy strong{font-size:0.875rem;font-weight:700;color:var(--light);}
.blog-detail-hero-author-copy small{font-size:0.75rem;color:rgba(255, 255, 255, 0.72);}
.blog-detail-main{padding-top:3rem;}
.blog-detail-lead{display:flex;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem;margin-bottom:2rem;border-radius:var(--radius-lg);}
.blog-detail-lead-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(46, 168, 255, 0.12);color:var(--primary);font-size:1.05rem;}
.blog-detail-lead p{margin:0;font-size:1.0625rem;line-height:1.75;color:var(--dark);font-weight:500;}
.blog-detail-figure{margin:2rem 0;border-radius:calc(var(--radius-lg) + 2px);overflow:hidden;border:1px solid rgba(46, 168, 255, 0.12);box-shadow:0 16px 48px rgba(46, 168, 255, 0.1);}
.blog-detail-figure img{width:100%;display:block;aspect-ratio:16 / 9;object-fit:cover;}
.blog-detail-figure figcaption{padding:0.85rem 1.15rem;font-size:0.8125rem;font-weight:600;color:var(--text-muted);background:rgba(255, 255, 255, 0.72);border-top:1px solid rgba(46, 168, 255, 0.1);}
.blog-detail-list{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:0.65rem;}
.blog-detail-list li{display:flex;align-items:flex-start;gap:0.65rem;padding:0.75rem 1rem;border-radius:var(--radius-md);background:rgba(46, 168, 255, 0.05);border:1px solid rgba(46, 168, 255, 0.1);font-size:0.9375rem;line-height:1.55;color:var(--text);}
.blog-detail-list li i{flex-shrink:0;margin-top:0.15rem;color:var(--primary);}
.blog-detail-quote{position:relative;margin:2rem 0;padding:1.5rem 1.5rem 1.5rem 1.75rem;border-radius:var(--radius-lg);background:linear-gradient(135deg, rgba(46, 168, 255, 0.08) 0%, rgba(255, 255, 255, 0.65) 100%);border:1px solid rgba(46, 168, 255, 0.16);border-left:4px solid var(--primary);}
.blog-detail-quote p{margin:0 0 0.75rem;font-size:1.125rem;font-weight:600;line-height:1.65;color:var(--dark);font-style:italic;}
.blog-detail-quote cite{font-size:0.8125rem;font-weight:700;color:var(--primary);font-style:normal;}
.blog-detail-callout{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;margin:2rem 0;border-radius:var(--radius-lg);}
.blog-detail-callout-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--gradient-primary);color:var(--light);font-size:1rem;box-shadow:0 8px 22px rgba(46, 168, 255, 0.3);}
.blog-detail-callout strong{display:block;margin-bottom:0.35rem;font-size:0.9375rem;font-weight:800;color:var(--dark);}
.blog-detail-callout p{margin:0;font-size:0.9375rem;line-height:1.6;color:var(--text-muted);}
.blog-detail-tags{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(46, 168, 255, 0.12);}
.blog-detail-tags-label{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.8125rem;font-weight:700;color:var(--dark);}
.blog-detail-tags-label i{color:var(--primary);}
.blog-detail-stats{display:flex;flex-wrap:wrap;align-items:stretch;gap:0.75rem;margin-top:2rem;padding:1rem 1.15rem;}
.blog-detail-stat,.blog-detail-vote{display:inline-flex;align-items:center;gap:0.45rem;padding:0.65rem 1rem;border-radius:var(--radius-md);background:rgba(46,168,255,0.06);border:1px solid rgba(46,168,255,0.12);font-size:0.875rem;font-weight:700;color:var(--dark);}
.blog-detail-stat i,.blog-detail-vote i{color:var(--primary);font-size:1rem;}
.blog-detail-stat-label{font-weight:600;color:var(--text-muted);font-size:0.8125rem;}
.blog-detail-stat-value{min-width:1.5rem;text-align:center;font-variant-numeric:tabular-nums;}
.blog-detail-vote{cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;font:inherit;}
.blog-detail-vote:hover{background:rgba(46,168,255,0.12);transform:translateY(-1px);}
.blog-detail-vote:focus-visible{outline:2px solid var(--primary);outline-offset:2px;}
.blog-detail-vote.is-active{background:rgba(46,168,255,0.16);border-color:rgba(46,168,255,0.35);box-shadow:0 8px 22px rgba(46,168,255,0.15);}
.blog-detail-vote:disabled{opacity:0.65;cursor:not-allowed;transform:none;}
.blog-detail-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding:1.15rem 1.35rem;border-radius:var(--radius-lg);}
.blog-detail-share-label{font-size:0.875rem;font-weight:700;color:var(--dark);}
.blog-detail-share-links{display:flex;flex-wrap:wrap;gap:0.5rem;}
.blog-share-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(46, 168, 255, 0.16);border-radius:12px;background:rgba(255, 255, 255, 0.7);color:var(--primary);font-size:0.9375rem;text-decoration:none;cursor:pointer;transition:transform 0.3s ease, background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;}
.blog-share-btn:hover{color:var(--light);background:var(--gradient-primary);transform:translateY(-3px);box-shadow:0 8px 22px rgba(46, 168, 255, 0.32);}
.blog-detail-author-card{display:flex;align-items:flex-start;gap:1.15rem;margin-top:1.5rem;padding:1.5rem;border-radius:var(--radius-lg);}
.blog-detail-author-card-avatar{flex-shrink:0;width:64px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:var(--gradient-primary);color:var(--light);font-size:1rem;font-weight:800;box-shadow:0 10px 28px rgba(46, 168, 255, 0.28);}
.blog-detail-author-card-label{display:block;margin-bottom:0.2rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);}
.blog-detail-author-card-body h3{font-size:1.125rem;font-weight:800;color:var(--dark);margin-bottom:0.45rem;}
.blog-detail-author-card-body p{margin:0;font-size:0.9375rem;line-height:1.65;color:var(--text-muted);}
.blog-detail-sidebar{position:sticky;top:calc(var(--sticky-header-offset) + var(--blog-detail-sidebar-sticky-gap));align-self:flex-start;}
.blog-toc{display:flex;flex-direction:column;gap:0rem;}
.blog-toc-link{display:flex;align-items:center;gap:0.55rem;padding:0.7rem 0.85rem;border-radius:var(--radius-sm);border:1px solid transparent;background:rgba(248, 251, 255, 0.65);color:var(--text-muted);font-size:0.8125rem;font-weight:600;text-decoration:none;transition:transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;}
.blog-toc-link::before{content:'';width:6px;height:6px;border-radius:50%;background:rgba(46, 168, 255, 0.25);transition:background 0.3s ease, transform 0.3s ease;}
.blog-toc-link:hover,
.blog-toc-link.active{color:var(--dark);background:var(--light);border-color:rgba(46, 168, 255, 0.2);transform:translateX(4px);box-shadow:var(--shadow-soft);}
.blog-toc-link:hover::before,
.blog-toc-link.active::before{background:var(--primary);transform:scale(1.2);}
.blog-toc-link--child{margin-left:0.65rem;padding-left:1rem;font-size:0.78125rem;}
.blog-detail-toc-block[hidden]{display:none!important;}
.blog-detail-related{margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(46, 168, 255, 0.12);}
.blog-detail-related-head{margin-bottom:1.75rem;}
.blog-detail-related-label{display:inline-block;margin-bottom:0.5rem;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);}
.blog-detail-related-head h2{font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:800;letter-spacing:-0.03em;color:var(--dark);margin:0;}
.blog-detail-related-head h2 em{font-style:normal;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
.blog-detail-pager{margin-top:3.5rem;}
.blog-detail-related .blog-journal-media .data-item-hover{position:absolute;inset:0;}
.blog-detail-related .blog-journal-media .data-img-hover{position:relative;width:100%;height:100%;margin:0;display:block;}
.blog-detail-related .blog-journal-media .data-img-hover img{width:100%;height:100%;object-fit:cover;display:block;}
.blog-detail-related .blog-journal-media .data-img-hover canvas{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none;opacity:0;transition:opacity 0.2s ease;}
.blog-detail-related .blog-journal-media .data-img-hover.is-ready canvas{opacity:1;}
.blog-detail-related.has-img-hover .blog-journal-card:hover .blog-journal-media img{transform:none;filter:none;}
@media (max-width: 991.98px){.blog-detail-sidebar{position:static;margin-top:1rem;}}
@media (max-width: 767.98px){.blog-detail-lead{flex-direction:column;}.blog-detail-share{flex-direction:column;align-items:flex-start;}.blog-detail-author-card{flex-direction:column;text-align:center;align-items:center;}}
.page-portfolio{background:linear-gradient(180deg, #ffffff 0%, #f6fbff 42%, #eef6ff 100%);color:var(--text);}
body.page-portfolio .pf-showcase{overflow-x:clip;max-width:100%;overflow-y:visible;}
body.page-portfolio .pf-masonry-stage{overflow:visible;max-width:100%;}
body.page-portfolio .pf-filter-stage{max-width:100%;}
.page-portfolio .site-header .navbar-main{background:rgba(255, 255, 255, 0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:rgba(46, 168, 255, 0.2);box-shadow:var(--shadow-soft);}
.pf-hero{position:relative;padding:calc(var(--header-height) + 3rem) 0 3rem;overflow:hidden;border-bottom:1px solid rgba(46, 168, 255, 0.1);}
.pf-hero-bg{position:absolute;inset:0;pointer-events:none;}
.pf-hero-gradient{position:absolute;border-radius:50%;filter:blur(90px);opacity:0.75;}
.pf-hero-gradient--1{width:520px;height:520px;top:-200px;right:-60px;background:rgba(46, 168, 255, 0.16);}
.pf-hero-gradient--2{width:440px;height:440px;bottom:-180px;left:-100px;background:rgba(107, 203, 255, 0.14);}
.pf-hero-grid{position:absolute;inset:0;opacity:0.65;background-image:linear-gradient(rgba(46, 168, 255, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 168, 255, 0.05) 1px, transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse 85% 75% at 50% 20%, #000 12%, transparent 100%);}
.pf-hero-lines{position:absolute;inset:0;overflow:hidden;}
.pf-hero-line{position:absolute;height:1px;background:linear-gradient(90deg, transparent, rgba(46, 168, 255, 0.28), transparent);transform:rotate(-7deg);}
.pf-hero-line--1{width:115%;top:30%;left:-8%;}
.pf-hero-line--2{width:85%;top:64%;right:-4%;opacity:0.6;}
.pf-hero-line--3{width:65%;bottom:16%;left:6%;opacity:0.4;transform:rotate(5deg);}
.pf-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(280px, 0.92fr);gap:3.5rem;align-items:center;}
.pf-hero-layout--solo{grid-template-columns:minmax(0, 1fr);max-width:920px;}
.pf-hero-layout--solo .pf-hero-stats{max-width:720px;}
.pf-hero-badge{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1.25rem;padding:0.45rem 1rem;border-radius:50px;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);background:rgba(255, 255, 255, 0.92);border:1px solid rgba(46, 168, 255, 0.2);box-shadow:0 8px 24px rgba(46, 168, 255, 0.08);}
.pf-hero-title{margin:0 0 1.25rem;font-size:clamp(2.5rem, 5.5vw, 4.15rem);font-weight:800;line-height:1.05;letter-spacing:-0.05em;color:var(--dark);}
.pf-hero-accent{background:linear-gradient(135deg, #0d6efd 0%, var(--primary) 48%, #6bcbff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pf-hero-desc{max-width:34rem;margin:0 0 2rem;font-size:1.0625rem;line-height:1.8;color:var(--text-muted);}
.pf-hero-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0.875rem;}
.pf-hero-stat-card{position:relative;padding:1.1rem 1rem 1rem;border-radius:18px;background:rgba(255, 255, 255, 0.82);border:1px solid rgba(46, 168, 255, 0.14);box-shadow:0 12px 32px rgba(46, 168, 255, 0.07);overflow:hidden;transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;}
.pf-hero-stat-card::before{content:'';position:absolute;inset:0 auto 0 0;width:3px;background:var(--gradient-primary);opacity:0.85;}
.pf-hero-stat-card:hover{transform:translateY(-4px);border-color:rgba(46, 168, 255, 0.28);box-shadow:0 18px 40px rgba(46, 168, 255, 0.14);}
.pf-hero-stat-card strong{display:block;font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:800;letter-spacing:-0.04em;line-height:1;color:var(--dark);margin-bottom:0.4rem;}
.pf-hero-stat-card span{display:block;font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);line-height:1.4;}
.pf-hero-stat-icon{position:absolute;top:0.85rem;right:0.85rem;font-size:0.875rem;color:rgba(46, 168, 255, 0.35);}
.pf-hero-visual{position:relative;min-height:420px;}
.pf-hero-visual-ring{position:absolute;inset:-12px -20px -20px -12px;border:1px dashed rgba(46, 168, 255, 0.22);border-radius:32px;transform:rotate(-2deg);pointer-events:none;}
.pf-hero-card--main{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(255, 255, 255, 0.85);box-shadow:0 24px 60px rgba(46, 168, 255, 0.16), 0 8px 24px rgba(15, 23, 42, 0.06);transform:rotate(1.5deg);}
.pf-hero-card--main img{display:block;width:100%;height:auto;min-height:420px;object-fit:cover;}
.pf-hero-card-glow{position:absolute;inset:0;background:linear-gradient(145deg, rgba(255, 255, 255, 0.12) 0%, transparent 40%, rgba(46, 168, 255, 0.1) 100%);pointer-events:none;}
.pf-hero-card--float{position:absolute;right:-0.5rem;bottom:2rem;z-index:2;min-width:190px;padding:1rem 1.15rem;border-radius:18px;background:rgba(255, 255, 255, 0.94);border:1px solid rgba(46, 168, 255, 0.16);backdrop-filter:blur(12px);box-shadow:0 20px 48px rgba(46, 168, 255, 0.14);}
.pf-hero-float-label{display:inline-flex;align-items:center;gap:0.35rem;margin-bottom:0.35rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);}
.pf-hero-card--float strong{display:block;font-size:1.0625rem;font-weight:800;color:var(--dark);}
.pf-hero-card--float small{color:var(--text-muted);font-size:0.8125rem;}
.pf-hero-chip{position:absolute;z-index:3;padding:0.45rem 0.85rem;border-radius:50px;font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--primary);background:rgba(255, 255, 255, 0.95);border:1px solid rgba(46, 168, 255, 0.18);box-shadow:0 10px 28px rgba(46, 168, 255, 0.1);}
.pf-hero-chip--1{top:10%;left:-4%;animation:pfChipFloat 4s ease-in-out infinite;}
.pf-hero-chip--2{top:42%;right:-6%;animation:pfChipFloat 4.8s ease-in-out infinite reverse;}
@keyframes pfChipFloat{0%,
    100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.pf-search-stage{position:relative;z-index:2;margin-bottom:0.25rem;padding:1.5rem 0 1.5rem;}
.pf-search-wrap{position:relative;max-width:920px;}
.pf-search-form{margin:0;}
.pf-search-field{display:flex;align-items:center;gap:0.65rem;min-height:64px;padding:0.4rem 0.4rem 0.4rem 1.15rem;border:1px solid rgba(46, 168, 255, 0.18);border-radius:18px;background:rgba(255, 255, 255, 0.96);box-shadow:0 18px 48px rgba(46, 168, 255, 0.12),
        0 4px 16px rgba(15, 23, 42, 0.04);transition:border-color 0.25s ease, box-shadow 0.25s ease;}
.pf-search-field:focus-within{border-color:rgba(46, 168, 255, 0.45);box-shadow:0 18px 48px rgba(46, 168, 255, 0.16),
        0 0 0 4px rgba(46, 168, 255, 0.12);}
.pf-search-field-icon{flex:0 0 auto;color:var(--primary);font-size:1.05rem;opacity:0.9;}
.pf-search-input{flex:1 1 auto;width:100%;min-width:0;height:46px;border:0;padding:0;background:transparent;color:var(--dark);font-family:var(--font);font-size:1.02rem;font-weight:500;outline:none;box-shadow:none;-webkit-appearance:none;appearance:none;}
.pf-search-input:focus,
.pf-search-input:focus-visible{outline:none!important;box-shadow:none!important;border:0!important;}
.pf-search-input::-webkit-search-decoration,
.pf-search-input::-webkit-search-cancel-button,
.pf-search-input::-webkit-search-results-button,
.pf-search-input::-webkit-search-results-decoration{display:none;}
.pf-search-input::placeholder{color:#94a3b8;font-weight:400;}
.pf-search-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;min-height:48px;padding:0 1.25rem;border:0;border-radius:14px;background:var(--gradient-primary);color:#fff;font-family:var(--font);font-size:0.9rem;font-weight:700;letter-spacing:0.01em;cursor:pointer;box-shadow:0 10px 24px rgba(46, 168, 255, 0.28);transition:transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease;}
.pf-search-btn i{font-size:0.8rem;transition:transform 0.25s ease;}
.pf-search-btn:hover,
.pf-search-btn:focus-visible{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 14px 28px rgba(46, 168, 255, 0.36);outline:none;}
.pf-search-btn:hover i,
.pf-search-btn:focus-visible i{transform:translateX(2px);}
.pf-search-hint{margin:0.65rem 0 0;padding-left:0.35rem;font-size:0.78rem;font-weight:500;color:var(--text-muted);}
.page-portfolio .pf-search-hint{display:none!important;}
.pf-search-results{margin-top:0.85rem;}
.pf-search-results:empty{display:none;}
.pf-search-results .alert{margin-bottom:0.65rem;border-radius:12px;padding:0.7rem 0.9rem;font-size:0.86rem;}
.pf-search-results .alert-info,
.pf-search-results .alert-primary{background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.22);color:var(--dark);}
.pf-search-results .alert-warning{background:rgba(255, 193, 7, 0.12);border:1px solid rgba(255, 193, 7, 0.28);color:#8a6d00;}
.pf-search-results .sonuc_listele{max-height:min(42vh, 360px);overflow-y:auto;padding:0.45rem;border:1px solid rgba(46, 168, 255, 0.14);border-radius:16px;background:rgba(255, 255, 255, 0.98);box-shadow:0 16px 40px rgba(46, 168, 255, 0.1);}
.pf-search-results .pf-search-meta-bar{margin:0 0 0.55rem;padding:0.45rem 0.75rem;border-radius:999px;background:rgba(46,168,255,0.08);border:1px solid rgba(46,168,255,0.16);font-size:0.8125rem;font-weight:600;color:var(--text-muted);}
.pf-search-results .pf-search-meta-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;margin-right:0.35rem;padding:0.1rem 0.45rem;border-radius:999px;background:var(--gradient-primary);color:#fff;font-size:0.75rem;font-weight:800;}
.pf-search-visual{display:flex;flex-direction:column;gap:0;padding:0.25rem;background:linear-gradient(180deg,#fff 0%,#f8fcff 100%);}
.pf-search-visual .pf-search-hit{display:grid!important;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:0.65rem;padding:0.55rem 0.5rem 0.55rem 0.55rem;border-radius:12px;color:var(--dark);font-weight:400;text-decoration:none;border-bottom:1px solid rgba(46,168,255,0.08);background:transparent;transition:background 0.18s ease,padding-left 0.18s ease;}
.pf-search-visual .pf-search-hit:last-child{border-bottom:0;}
.pf-search-visual .pf-search-hit:hover,
.pf-search-visual .pf-search-hit:focus-visible{background:rgba(46,168,255,0.07);padding-left:0.65rem;outline:none;}
.pf-search-hit-thumb{flex:none;width:68px;height:48px;overflow:hidden;border-radius:9px;background:#eef6fc;box-shadow:0 4px 14px rgba(46,168,255,0.12),inset 0 0 0 1px rgba(46,168,255,0.12);}
.pf-search-hit-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.pf-search-hit-main{display:flex;flex-direction:column;gap:0.12rem;min-width:0;}
.pf-search-hit-top{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;}
.pf-search-hit-cat{padding:0.1rem 0.42rem;border-radius:999px;background:rgba(46,168,255,0.1);color:var(--primary);font-size:0.58rem;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap;}
.pf-search-hit-year{font-size:0.68rem;font-weight:700;color:#94a3b8;letter-spacing:0.02em;white-space:nowrap;}
.pf-search-hit-title{font-size:0.875rem;font-weight:700;line-height:1.3;color:var(--dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.pf-search-hit-meta{font-size:0.72rem;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pf-search-hit-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;border-radius:999px;color:#94a3b8;font-size:0.62rem;transition:color 0.18s ease,background 0.18s ease,transform 0.18s ease;}
.pf-search-visual .pf-search-hit:hover .pf-search-hit-chevron,
.pf-search-visual .pf-search-hit:focus-visible .pf-search-hit-chevron{color:var(--primary);background:rgba(46,168,255,0.12);transform:translateX(2px);}
@media (max-width:575px){.pf-search-visual .pf-search-hit{grid-template-columns:56px minmax(0,1fr) auto;gap:0.5rem;}.pf-search-hit-thumb{width:56px;height:40px;}.pf-search-hit-title{font-size:0.8125rem;-webkit-line-clamp:1;}}
.pf-showcase{position:relative;}
.pf-filter-stage{position:relative;z-index:1;border-top:1px solid rgba(46, 168, 255, 0.1);border-bottom:1px solid rgba(46, 168, 255, 0.1);}
.pf-filter-stage-inner{width:100%;max-width:100%;padding-left:100px;padding-right:100px;box-sizing:border-box;}
.pf-filter-stage-bg{position:absolute;inset:0;background:linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 252, 255, 0.94) 100%);pointer-events:none;}
.pf-filter-stage-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(46, 168, 255, 0.06), transparent);}
.pf-filter-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:0.75rem;padding:0.9rem 0;}
.pf-filter-copy{display:none;}
.pf-filter-groups{display:grid;grid-template-columns:minmax(0, 1fr) minmax(200px, 260px);gap:0.75rem 1.5rem;align-items:end;}
.pf-filter-group{display:flex;flex-direction:column;gap:0.45rem;}
.pf-filter-group-label{display:inline-flex;align-items:center;gap:0.45rem;font-size:0.6875rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);}
.pf-filter-group-label i{font-size:0.75rem;opacity:0.85;}
.pf-filter-eyebrow{display:block;margin-bottom:0.35rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--primary);}
.pf-filter-copy p{margin:0;max-width:28rem;font-size:0.9375rem;color:var(--text-muted);line-height:1.6;}
.page-portfolio .pf-filters{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin:0;gap:0.45rem;max-width:100%;overflow:visible;}
.pf-filter-group--sector{max-width:320px;}
.pf-sector-select-wrap{position:relative;display:flex;align-items:center;}
.pf-sector-select-icon{position:absolute;left:1rem;z-index:1;font-size:0.875rem;color:var(--primary);pointer-events:none;}
.pf-sector-select-chevron{position:absolute;right:1rem;z-index:1;font-size:0.6875rem;color:var(--text-muted);pointer-events:none;transition:transform 0.3s ease, color 0.3s ease;}
.pf-sector-select-wrap:focus-within .pf-sector-select-chevron{color:var(--primary);transform:rotate(180deg);}
.pf-sector-select{width:100%;appearance:none;-webkit-appearance:none;padding:0.55rem 2.25rem 0.55rem 2.35rem;border-radius:999px;border:1px solid rgba(46, 168, 255, 0.18);background:rgba(255, 255, 255, 0.96);color:var(--dark);font-size:0.75rem;font-weight:600;font-family:inherit;letter-spacing:-0.02em;cursor:pointer;box-shadow:0 2px 8px rgba(46, 168, 255, 0.05);transition:border-color 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;}
.pf-sector-select:hover{border-color:rgba(46, 168, 255, 0.32);box-shadow:0 12px 28px rgba(46, 168, 255, 0.12);}
.pf-sector-select:focus{outline:none;border-color:rgba(46, 168, 255, 0.45);box-shadow:0 0 0 4px rgba(46, 168, 255, 0.12), 0 12px 28px rgba(46, 168, 255, 0.14);}
.pf-sector-select option{color:var(--dark);background:#ffffff;}
.page-portfolio .pf-filter-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:0.45rem;text-decoration:none;color:var(--text);background:rgba(255, 255, 255, 0.95);border:1px solid rgba(46, 168, 255, 0.16);border-radius:999px;padding:0.52rem 0.85rem;font-size:0.75rem;font-weight:600;box-shadow:0 2px 8px rgba(46, 168, 255, 0.04);cursor:pointer;}
.pf-filter-form{margin:0;}
.page-portfolio .pf-filter-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg, rgba(46, 168, 255, 0.12), transparent 65%);opacity:0;transition:opacity 0.35s ease;}
.page-portfolio .pf-filter-btn:hover::before,
.page-portfolio .pf-filter-btn.active::before{opacity:1;}
.page-portfolio .pf-filter-btn:hover{color:var(--dark);border-color:rgba(46, 168, 255, 0.32);transform:translateY(-2px);box-shadow:0 10px 24px rgba(46, 168, 255, 0.12);}
.page-portfolio .pf-filter-btn.active{color:var(--light);border-color:transparent;background:var(--gradient-primary);box-shadow:0 12px 32px rgba(46, 168, 255, 0.28);transform:translateY(-2px);}
.page-portfolio .pf-filter-count{font-style:normal;font-weight:600;opacity:0.72;margin-left:0.15em;}
.page-portfolio .pf-filter-btn.active .pf-filter-count{opacity:0.9;}
.page-portfolio .pf-filter-btn.is-pressed{transform:scale(0.96);}
.pf-masonry-stage{position:relative;width:100%;background:linear-gradient(180deg, #f8fcff 0%, #f3f8fc 100%);}
.pf-masonry-edge{position:absolute;top:0;bottom:0;width:1px;z-index:3;background:linear-gradient(180deg, rgba(46, 168, 255, 0.22), rgba(46, 168, 255, 0.04));pointer-events:none;}
.pf-masonry-edge--left{left:0;}
.pf-masonry-edge--right{right:0;}
.page-portfolio .pf-masonry,
.page-portfolio .portfolio-masonry{--pf-masonry-cols:4;--pf-masonry-gap:8px;position:relative;width:100%;margin:0;padding:0;background:linear-gradient(180deg, #f6f9fc 0%, #eef4fa 100%);}
.page-portfolio .pf-masonry-sizer,
.page-portfolio .portfolio-masonry > .pf-item{width:calc((100% - (var(--pf-masonry-gap) * (var(--pf-masonry-cols) - 1))) / var(--pf-masonry-cols));}
.page-portfolio .pf-masonry-sizer{position:absolute;top:0;left:0;height:0;margin:0;padding:0;border:0;pointer-events:none;visibility:hidden;}
.page-portfolio .pf-masonry-gutter{position:absolute;top:0;left:0;width:var(--pf-masonry-gap);height:0;margin:0;padding:0;border:0;pointer-events:none;visibility:hidden;}
.page-portfolio .portfolio-masonry > .portfolio-item,
.page-portfolio .portfolio-masonry > .pf-item{position:relative;display:block;margin:0 0 var(--pf-masonry-gap);}
.page-portfolio .pf-item{position:relative;border-radius:16px;border:none;box-shadow:0 1px 2px rgba(15, 23, 42, 0.04);background:#0f172a;isolation:isolate;transition:box-shadow 0.45s ease;}
.page-portfolio .custom-cursor.cursor-view .cursor-label{opacity:0;}
.page-portfolio .pf-item:hover{box-shadow:0 22px 44px rgba(15, 23, 42, 0.16);z-index:2;}
.page-portfolio .portfolio-browser-chrome{display:none;}
.page-portfolio .pf-item-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient( 180deg, rgba(15, 23, 42, 0) 42%, rgba(15, 23, 42, 0.35) 72%, rgba(15, 23, 42, 0.78) 100%);transition:opacity 0.45s ease;}
.page-portfolio .pf-item:hover .pf-item-scrim{background:linear-gradient( 180deg, rgba(15, 23, 42, 0.12) 0%, rgba(15, 23, 42, 0.45) 55%, rgba(15, 23, 42, 0.88) 100%);}
.page-portfolio .portfolio-overlay,
.page-portfolio .pf-overlay{position:absolute;top:auto;right:0;bottom:0;left:0;z-index:3;padding:1.15rem 1.2rem 1.25rem;justify-content:flex-end;background:transparent;opacity:1;transform:none;pointer-events:none;transition:padding 0.45s cubic-bezier(0.22, 1, 0.36, 1);}
.page-portfolio .portfolio-item:hover .portfolio-overlay,
.page-portfolio .pf-item:hover .pf-overlay{opacity:1;}
.page-portfolio .pf-item:hover .pf-overlay{padding-bottom:1.4rem;}
.pf-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.65rem;}
.pf-overlay-body{display:grid;gap:0.45rem;}
.page-portfolio .portfolio-cat,
.page-portfolio .pf-cat{display:inline-flex;align-items:center;width:fit-content;padding:0.32rem 0.7rem;border-radius:999px;font-size:0.6875rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:#fff;background:rgba(255, 255, 255, 0.14);border:1px solid rgba(255, 255, 255, 0.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.pf-item-action{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:50%;color:#fff;background:rgba(255, 255, 255, 0.12);border:1px solid rgba(255, 255, 255, 0.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:scale(0.88) rotate(-8deg);opacity:0;transition:transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, background 0.35s ease, border-color 0.35s ease;}
.page-portfolio .pf-item:hover .pf-item-action{opacity:1;transform:scale(1) rotate(0deg);background:var(--gradient-primary);border-color:transparent;box-shadow:0 10px 24px rgba(46, 168, 255, 0.35);}
.page-portfolio .portfolio-overlay h3{margin:0;font-size:clamp(1rem, 1.8vw, 1.28rem);font-weight:700;line-height:1.3;letter-spacing:-0.02em;color:#fff;transform:translateY(0);transition:transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);}
.page-portfolio .pf-item:hover .portfolio-overlay h3{transform:translateY(-2px);}
.page-portfolio .portfolio-media,
.page-portfolio .portfolio-item img{width:100%;height:auto;min-height:0;object-fit:contain;display:block;}
.page-portfolio .portfolio-item:hover .portfolio-media img,
.page-portfolio .pf-item:hover img{transform:scale(1.03);filter:saturate(1.05) contrast(1.01);}
.page-portfolio .portfolio-media{position:relative;border-radius:16px;overflow:hidden;}
.page-portfolio .pf-item-meta{display:flex;align-items:center;gap:0.55rem;margin:0;font-size:0.75rem;font-weight:600;letter-spacing:0.03em;color:rgba(255, 255, 255, 0.78);}
.page-portfolio .pf-item-sector{color:rgba(255, 255, 255, 0.92);}
.page-portfolio .pf-item-year{position:relative;padding-left:0.7rem;color:rgba(255, 255, 255, 0.62);}
.page-portfolio .pf-item-year::before{content:'';position:absolute;left:0;top:50%;width:4px;height:4px;border-radius:50%;background:rgba(255, 255, 255, 0.45);transform:translateY(-50%);}
.page-portfolio .portfolio-view-btn{display:none;}
.page-portfolio .portfolio-masonry.pf-masonry--uniform{display:grid;grid-template-columns:repeat(var(--pf-masonry-cols), minmax(0, 1fr));gap:var(--pf-masonry-gap);}
.page-portfolio .portfolio-masonry.pf-masonry--uniform > .pf-item{width:auto;margin:0;aspect-ratio:4 / 3;overflow:hidden;}
.page-portfolio .portfolio-masonry.pf-masonry--uniform .portfolio-media{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;}
.page-portfolio .portfolio-masonry.pf-masonry--uniform .portfolio-media img,
.page-portfolio .portfolio-masonry.pf-masonry--uniform > .pf-item > img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;}
@media (max-width: 767.98px){.page-portfolio .portfolio-masonry{--pf-masonry-cols:1;--pf-masonry-gap:6px;}.page-portfolio .pf-item{border-radius:12px;}.page-portfolio .portfolio-media{border-radius:12px;}.page-portfolio .portfolio-overlay,
    .page-portfolio .pf-overlay{padding:0.95rem 1rem 1.05rem;}.pf-item-action{width:2rem;height:2rem;font-size:0.75rem;}}
.pf-showcase-foot{padding:3.5rem clamp(1rem, 4vw, 3rem);background:linear-gradient(180deg, #ffffff 0%, #f0f8ff 100%);border-top:1px solid rgba(46, 168, 255, 0.12);}
.pf-showcase-foot-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;max-width:1200px;margin:0 auto;}
.pf-showcase-foot p{margin:0;font-size:clamp(1.125rem, 2.5vw, 1.5rem);font-weight:700;letter-spacing:-0.03em;color:var(--dark);}
.pf-showcase-cta{display:inline-flex;align-items:center;gap:0.75rem;padding:1rem 1.5rem;border-radius:50px;font-weight:700;color:var(--light);text-decoration:none;background:linear-gradient(135deg, #1e7fd4 0%, var(--primary) 50%, #6bcbff 100%);box-shadow:0 16px 40px rgba(46, 168, 255, 0.24);box-shadow:inset 0 0 10px rgb(255 255 255 / 70%), 0 4px 20px rgb(46 168 255 / .35);transition:transform 0.35s ease, box-shadow 0.35s ease;}
.pf-showcase-cta:hover{color:var(--light);transform:translateY(-3px);box-shadow:0 22px 48px rgba(46, 168, 255, 0.32);}
.pf-pagination{padding:2.5rem clamp(1rem, 4vw, 2.5rem) 3rem;background:linear-gradient(180deg, #ffffff 0%, #f6fbff 100%);border-top:1px solid rgba(46, 168, 255, 0.1);}
.pf-pagination-inner{display:flex;align-items:center;justify-content:center;gap:0.75rem;flex-wrap:wrap;max-width:640px;margin:0 auto 1.25rem;padding:0.5rem;border-radius:999px;background:rgba(255, 255, 255, 0.92);border:1px solid rgba(46, 168, 255, 0.14);box-shadow:0 14px 40px rgba(46, 168, 255, 0.08);}
.pf-page-arrow{display:inline-flex;align-items:center;gap:0.5rem;padding:0.7rem 1.1rem;border:none;border-radius:999px;font-size:0.8125rem;font-weight:700;color:var(--dark);background:rgba(46, 168, 255, 0.08);text-decoration:none;transition:transform 0.3s ease, background 0.3s ease, color 0.3s ease, opacity 0.3s ease;cursor:pointer;}
.pf-page-arrow:hover:not(.is-disabled){color:var(--light);background:var(--gradient-primary);transform:translateY(-2px);}
.pf-page-arrow.is-disabled{opacity:0.38;cursor:not-allowed;pointer-events:none;}
.pf-page-numbers{display:flex;align-items:center;gap:0.35rem;padding:0.2rem;}
.pf-page-num{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:0 0.65rem;border:1px solid transparent;border-radius:999px;font-size:0.875rem;font-weight:700;color:var(--text-muted);background:transparent;text-decoration:none;transition:transform 0.3s ease, background 0.3s ease, color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;cursor:pointer;}
.pf-page-num:hover{color:var(--primary);border-color:rgba(46, 168, 255, 0.2);background:rgba(46, 168, 255, 0.06);}
.pf-page-num.is-active{color:var(--light);border-color:transparent;background:var(--gradient-primary);box-shadow:0 10px 24px rgba(46, 168, 255, 0.28);transform:translateY(-1px);}
.pf-page-num--gap{min-width:auto;padding:0 0.35rem;cursor:default;pointer-events:none;letter-spacing:0.08em;}
.pf-page-num--gap:hover{color:var(--text-muted);border-color:transparent;background:transparent;box-shadow:none;transform:none;}
.pf-pagination-meta{display:flex;align-items:center;justify-content:center;gap:0.4rem;margin:0;font-size:0.875rem;color:var(--text-muted);}
.pf-pagination-meta strong{color:var(--dark);font-weight:800;letter-spacing:-0.02em;}
.pf-pagination-meta-label,
.pf-pagination-meta-suffix{font-size:0.75rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;}
.pf-pagination-meta-sep{opacity:0.45;}
@media (max-width: 1399.98px){.page-portfolio .portfolio-masonry{--pf-masonry-cols:3;}}
@media (max-width: 991px){.pf-hero-layout{grid-template-columns:1fr;gap:2.5rem;}.pf-hero-stats{grid-template-columns:1fr;}.pf-filter-groups{grid-template-columns:1fr;align-items:stretch;max-width:100%;}.pf-filter-group--sector{max-width:none;}.pf-search-stage{margin-top:-0.75rem;padding-bottom:1.15rem;}.pf-search-field{min-height:58px;padding:0.35rem 0.35rem 0.35rem 0.95rem;border-radius:16px;gap:0.5rem;}.pf-search-btn{min-height:44px;padding:0 1rem;border-radius:12px;}.pf-filter-stage-inner{padding-left:1.25rem;padding-right:1.25rem;}.pf-filter-head{padding:0.75rem 0;gap:0.65rem;}.pf-filter-groups{gap:0.65rem;}.pf-filter-group-label{font-size:0.625rem;letter-spacing:0.08em;}.page-portfolio .pf-filters{width:100%;flex-wrap:wrap;overflow:visible;padding-bottom:0;gap:0.35rem;}.page-portfolio .pf-filter-btn{flex:0 1 auto;padding:0.48rem 0.72rem;font-size:0.6875rem;white-space:nowrap;}.page-portfolio .pf-filter-btn i{font-size:0.65rem;}.page-portfolio .portfolio-masonry{--pf-masonry-cols:2;}}
@media (max-width: 767px){.pf-hero{padding-bottom:2.5rem;}.pf-search-stage{margin-top:-0.5rem;padding-bottom:1rem;}.pf-search-field{flex-wrap:wrap;min-height:0;padding:0.65rem;gap:0.55rem;}.pf-search-field-icon{order:0;}.pf-search-input{flex:1 1 calc(100% - 2rem);height:40px;font-size:0.95rem;}.pf-search-btn{width:100%;min-height:44px;}.pf-search-btn span{flex:1 1 auto;text-align:center;}.pf-filter-stage-inner{padding-left:1rem;padding-right:1rem;}.pf-filter-head{padding:0.65rem 0;}.pf-filter-group{gap:0.35rem;}.page-portfolio .pf-filters{gap:0.3rem;}.page-portfolio .pf-filter-btn{padding:0.44rem 0.65rem;font-size:0.825rem;}.page-portfolio .pf-filter-btn span{max-width:100%;}.pf-sector-select-wrap,
    .pf-sector-select{width:100%;}.page-portfolio .portfolio-masonry{--pf-masonry-cols:1;--pf-masonry-gap:6px;}.pf-page-arrow span{display:none;}.pf-page-arrow{padding:0.7rem 0.85rem;}.pf-showcase-foot-inner{flex-direction:column;}}
.page-portfolio-detail{--pfd-sticky-gap:3.5rem;background:linear-gradient(180deg, #ffffff 0%, #f6fbff 38%, #eef6ff 100%);color:var(--text);}
.page-portfolio-detail .site-header .navbar-main{background:rgba(255, 255, 255, 0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:rgba(46, 168, 255, 0.2);box-shadow:var(--shadow-soft);}
.pfd-dossier-cta-copy{line-height:1.125rem;}
.pfd-hero{position:relative;display:flex;align-items:flex-end;margin-top:var(--header-height-top);min-height:320px;height:max(30vh, 320px);overflow:hidden;}
.pfd-hero-media{position:absolute;inset:0;}
.pfd-hero-media img{width:100%;height:145%;object-fit:cover;transform:scale(1.05);will-change:transform;}
.pfd-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(15, 23, 42, 0.35) 0%, rgba(15, 23, 42, 0.82) 100%);}
.pfd-hero-inner{position:relative;z-index:2;width:100%;padding:1.5rem 0 2rem;}
.pfd-hero-breadcrumb{margin-bottom:1rem;}
.pfd-hero-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem 2rem;}
.pfd-hero-head-main{flex:1;min-width:0;}
.pfd-back-link{display:inline-flex;align-items:center;gap:0.5rem;margin-bottom:1.25rem;padding:0.45rem 0.9rem 0.45rem 0.7rem;border-radius:50px;font-size:0.8125rem;font-weight:600;color:rgba(255, 255, 255, 0.85);text-decoration:none;background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.14);backdrop-filter:blur(12px);transition:background 0.35s ease, border-color 0.35s ease, color 0.35s ease, transform 0.35s ease;}
.pfd-back-link:hover{color:var(--light);background:rgba(46, 168, 255, 0.25);border-color:rgba(255, 255, 255, 0.28);transform:translateX(-3px);}
.pfd-hero-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.55rem;}
.pfd-hero-tag{display:inline-flex;align-items:center;padding:0.2rem 0.55rem;border-radius:6px;font-size:0.6875rem;font-weight:600;letter-spacing:0.03em;text-transform:uppercase;color:rgba(255, 255, 255, 0.82);background:rgba(255, 255, 255, 0.1);}
.pfd-hero-tag--link{text-decoration:none;transition:background 0.2s ease, color 0.2s ease, transform 0.2s ease;}
.pfd-hero-tag--link:hover{color:#fff;background:rgba(46, 168, 255, 0.35);transform:translateY(-1px);}
.pfd-hero-tag--accent{background:rgba(46, 168, 255, 0.28);}
.pfd-hero-title{font-size:clamp(1.45rem, 4vw, 2.85rem);font-weight:800;line-height:1.1;letter-spacing:-0.04em;color:var(--light);margin:0 0 0.4rem;text-shadow:0 4px 24px rgba(0, 0, 0, 0.25);}
.pfd-hero-title em{font-style:normal;background:linear-gradient(135deg, #fff 0%, rgba(107, 203, 255, 0.95) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pfd-hero-desc{max-width:34rem;margin:0;font-size:0.9375rem;line-height:1.5;color:rgba(255, 255, 255, 0.72);}
.pfd-hero-site{flex-shrink:0;position:relative;display:inline-flex;align-items:center;gap:0.85rem;padding:0.7rem 1rem 0.7rem 0.8rem;border-radius:16px;text-decoration:none;overflow:hidden;background:linear-gradient(135deg, rgba(34, 197, 94, 0.28) 0%, rgba(16, 185, 129, 0.14) 100%), rgba(255, 255, 255, 0.06);border:1px solid rgba(74, 222, 128, 0.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 36px rgba(34, 197, 94, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.22);transition:transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;}
.pfd-hero-site::before{content:'';position:absolute;inset:0;background:linear-gradient(120deg, transparent 30%, rgba(255, 255, 255, 0.14) 50%, transparent 70%);transform:translateX(-120%);transition:transform 0.65s ease;pointer-events:none;}
.pfd-hero-site:hover{transform:translateY(-2px);border-color:rgba(134, 239, 172, 0.65);box-shadow:0 16px 44px rgba(34, 197, 94, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.3);}
.pfd-hero-site:hover::before{transform:translateX(120%);}
.pfd-hero-site-icon{position:relative;flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1rem;color:#ecfdf5;background:linear-gradient(145deg, rgba(34, 197, 94, 0.55), rgba(5, 150, 105, 0.45));border:1px solid rgba(167, 243, 208, 0.35);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2);}
.pfd-hero-site-pulse{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgba(74, 222, 128, 0.65);animation:pfdHeroSitePulse 2s ease-out infinite;}
@keyframes pfdHeroSitePulse{0%{box-shadow:0 0 0 0 rgba(74, 222, 128, 0.65);}70%{box-shadow:0 0 0 8px rgba(74, 222, 128, 0);}100%{box-shadow:0 0 0 0 rgba(74, 222, 128, 0);}}
.pfd-hero-site-body{display:flex;flex-direction:column;align-items:flex-start;gap:0.1rem;min-width:0;}
.pfd-hero-site-label{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.625rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(209, 250, 229, 0.9);}
.pfd-hero-site-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px rgba(74, 222, 128, 0.9);}
.pfd-hero-site-url{font-size:0.9rem;font-weight:700;color:#fff;white-space:nowrap;letter-spacing:-0.01em;}
.pfd-hero-site-arrow{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:0.8rem;color:#ecfdf5;background:rgba(255, 255, 255, 0.12);border:1px solid rgba(255, 255, 255, 0.16);transition:background 0.3s ease, transform 0.3s ease;}
.pfd-hero-site:hover .pfd-hero-site-arrow{background:rgba(255, 255, 255, 0.2);transform:translate(2px, -2px);}
.pfd-hero-meta{display:grid;grid-template-columns:repeat(2, 1fr);gap:0.65rem;}
.pfd-meta-card{padding:0.85rem 1rem;border-radius:16px;background:rgba(255, 255, 255, 0.08);border:1px solid rgba(255, 255, 255, 0.12);backdrop-filter:blur(16px);transition:background 0.35s ease, border-color 0.35s ease, transform 0.35s ease;}
.pfd-meta-card:hover{background:rgba(255, 255, 255, 0.12);border-color:rgba(255, 255, 255, 0.22);transform:translateY(-2px);}
.pfd-meta-label{display:block;font-size:0.625rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255, 255, 255, 0.55);margin-bottom:0.2rem;}
.pfd-meta-card strong{font-size:0.9375rem;font-weight:700;color:var(--light);letter-spacing:-0.02em;}
.pfd-live-link{grid-column:1 / -1;display:flex;align-items:center;gap:0.85rem;padding:0.9rem 1.1rem;border-radius:18px;text-decoration:none;background:linear-gradient(135deg, rgba(46, 168, 255, 0.35), rgba(13, 110, 253, 0.28));border:1px solid rgba(255, 255, 255, 0.2);transition:transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;}
.pfd-live-link:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(46, 168, 255, 0.25);border-color:rgba(255, 255, 255, 0.35);}
.pfd-live-link-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255, 255, 255, 0.15);color:var(--light);font-size:0.9rem;}
.pfd-live-link-copy small{display:block;font-size:0.625rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255, 255, 255, 0.65);}
.pfd-live-link-copy strong{font-size:0.9375rem;font-weight:700;color:var(--light);}
.pfd-live-link--inline{display:inline-flex;width:auto;margin-top:1.25rem;grid-column:auto;}
.pfd-screens{position:relative;margin-top:0;padding:3rem 0 4rem;z-index:2;border-top:1px solid rgba(46, 168, 255, 0.08);background:linear-gradient(180deg, #ffffff 0%, #f6fbff 42%, #eef6ff 100%);overflow:hidden;}
.pfd-screens-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.pfd-screens-grid{position:absolute;inset:0;opacity:0.55;background-image:linear-gradient(rgba(46, 168, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 168, 255, 0.045) 1px, transparent 1px);background-size:40px 40px;mask-image:radial-gradient(ellipse 90% 80% at 50% 0%, #000 15%, transparent 100%);}
.pfd-screens-glow{position:absolute;border-radius:50%;filter:blur(90px);}
.pfd-screens-glow--1{width:420px;height:420px;top:-140px;right:-60px;background:rgba(46, 168, 255, 0.16);}
.pfd-screens-glow--2{width:360px;height:360px;bottom:-120px;left:-80px;background:rgba(107, 203, 255, 0.14);}
.pfd-screens-head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2rem;}
.pfd-screens-eyebrow{display:inline-flex;align-items:center;gap:0.45rem;margin-bottom:0.55rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);}
.pfd-screens-title{margin:0 0 0.65rem;font-size:clamp(1.85rem, 3.2vw, 2.65rem);font-weight:800;letter-spacing:-0.04em;color:var(--dark);}
.pfd-screens-title em{font-style:normal;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pfd-screens-intro p{margin:0;max-width:34rem;color:var(--text-muted);line-height:1.7;font-size:0.98rem;}
.pfd-screens-actions{display:flex;flex-direction:column;align-items:flex-end;gap:1rem;flex-shrink:0;}
.pfd-screens-stats{display:flex;align-items:stretch;gap:0.65rem;}
.pfd-screens-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:78px;padding:0.7rem 0.85rem;border-radius:16px;background:rgba(255, 255, 255, 0.82);border:1px solid rgba(46, 168, 255, 0.14);box-shadow:0 10px 28px rgba(46, 168, 255, 0.08);text-align:center;}
.pfd-screens-stat strong{font-size:1.05rem;font-weight:800;letter-spacing:-0.03em;color:var(--dark);line-height:1.1;}
.pfd-screens-stat span{margin-top:0.2rem;font-size:0.625rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);}
.pfd-screens-open-all{display:inline-flex;align-items:center;gap:0.5rem;padding:0.65rem 1.1rem;border-radius:50px;font-size:0.8125rem;font-weight:700;color:var(--light);text-decoration:none;background:var(--gradient-primary);border:1px solid rgba(255, 255, 255, 0.22);box-shadow:0 12px 30px rgba(46, 168, 255, 0.28);transition:transform 0.35s ease, box-shadow 0.35s ease;}
.pfd-screens-open-all:hover{color:var(--light);transform:translateY(-2px);box-shadow:0 16px 36px rgba(46, 168, 255, 0.34);}
.pfd-gallery{position:relative;z-index:1;display:flex;flex-direction:column;margin-top:0.5rem;height:var(--pfd-gallery-height);--pfd-gallery-height:clamp(360px, 80vh, 80vh);overflow:hidden;}
.pfd-gallery-stage{position:relative;flex:1 1 auto;display:flex;flex-direction:column;width:100%;min-height:0;background:radial-gradient(ellipse 80% 60% at 50% 0%, rgba(46, 168, 255, 0.12) 0%, transparent 70%),
        linear-gradient(180deg, rgba(15, 23, 42, 0.02) 0%, rgba(15, 23, 42, 0.9) 100%);overflow:hidden;}
.pfd-gallery-edge{position:absolute;top:0;bottom:0;width:clamp(48px, 8vw, 120px);z-index:3;pointer-events:none;}
.pfd-gallery-edge--left{left:0;background:linear-gradient(90deg, rgba(15, 23, 42, 0.72) 0%, transparent 100%);}
.pfd-gallery-edge--right{right:0;background:linear-gradient(270deg, rgba(15, 23, 42, 0.72) 0%, transparent 100%);}
.pfd-gallery-swiper{flex:1 1 auto;width:100%;min-height:0;height:100%;overflow:hidden;}
.pfd-gallery-swiper .swiper-wrapper{align-items:stretch;}
.pfd-gallery-swiper .swiper-slide{width:auto;height:100%;}
.pfd-gallery-slide-media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;}
.pfd-gallery-slide-frame{position:relative;display:inline-flex;height:100%;max-height:100%;}
.pfd-gallery-slide-media img{display:block;width:auto;max-width:none;height:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:0;box-shadow:none;}
.pfd-gallery-slide-expand{position:absolute;top:0.75rem;right:0.75rem;z-index:2;width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:0.8rem;color:#fff;background:rgba(15, 23, 42, 0.62);border:1px solid rgba(255, 255, 255, 0.18);backdrop-filter:blur(8px);pointer-events:none;}
.pfd-gallery-footer{position:relative;z-index:2;flex-shrink:0;padding:1.1rem 0 1.35rem;background:linear-gradient(180deg, rgba(15, 23, 42, 0.92) 0%, rgba(15, 23, 42, 0.98) 100%);border-top:1px solid rgba(46, 168, 255, 0.14);}
.pfd-gallery-toolbar{display:grid;grid-template-columns:auto minmax(0, 1fr) auto;align-items:center;gap:1.25rem;}
.pfd-gallery-counter{display:flex;flex-direction:column;gap:0.2rem;min-width:72px;}
.pfd-gallery-counter-label{font-size:0.625rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255, 255, 255, 0.55);}
.pfd-gallery-counter-value{display:inline-flex;align-items:baseline;gap:0.2rem;font-size:0.95rem;font-weight:700;color:rgba(255, 255, 255, 0.72);}
.pfd-gallery-counter-value strong{font-size:1.35rem;font-weight:800;letter-spacing:-0.04em;color:#fff;}
.pfd-gallery-counter-sep{opacity:0.45;}
.pfd-gallery-scrollbar{position:relative;height:4px;border-radius:999px;background:rgba(255, 255, 255, 0.12);}
.pfd-gallery-scrollbar .swiper-scrollbar-drag{border-radius:inherit;background:var(--gradient-primary);box-shadow:0 0 18px rgba(46, 168, 255, 0.45);}
.pfd-gallery-controls{display:inline-flex;align-items:center;gap:0.65rem;}
.pfd-gallery-nav{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255, 255, 255, 0.14);border-radius:50%;color:#fff;background:rgba(255, 255, 255, 0.06);backdrop-filter:blur(10px);transition:transform 0.35s ease, background 0.35s ease, border-color 0.35s ease, color 0.35s ease;}
.pfd-gallery-nav:hover,
.pfd-gallery-nav:focus-visible{color:var(--light);background:var(--gradient-primary);border-color:rgba(255, 255, 255, 0.22);transform:translateY(-2px);}
.pfd-gallery-nav.swiper-button-disabled{opacity:0.35;pointer-events:none;transform:none;}
.pfd-gallery-open-all{display:inline-flex;align-items:center;gap:0.5rem;min-height:3rem;padding:0 1.1rem;border-radius:999px;font-size:0.8125rem;font-weight:700;color:var(--light);text-decoration:none;background:var(--gradient-primary);border:1px solid rgba(255, 255, 255, 0.18);box-shadow:0 12px 30px rgba(46, 168, 255, 0.28);transition:transform 0.35s ease, box-shadow 0.35s ease;}
.pfd-gallery-open-all:hover,
.pfd-gallery-open-all:focus-visible{color:var(--light);transform:translateY(-2px);box-shadow:0 16px 36px rgba(46, 168, 255, 0.34);}
.pfd-gallery-active-caption{display:flex;flex-direction:column;gap:0.25rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255, 255, 255, 0.08);}
.pfd-gallery-active-caption strong{font-size:1.05rem;font-weight:800;letter-spacing:-0.03em;color:#fff;}
.pfd-gallery-active-caption span{font-size:0.88rem;color:rgba(255, 255, 255, 0.62);}
.pfd-gallery-active-caption span:empty{display:none;}
.pfd-showcase{position:relative;margin-top:-3rem;padding-bottom:1rem;z-index:3;}
.pfd-browser{position:relative;border-radius:calc(var(--radius-lg) + 4px);overflow:hidden;background:linear-gradient(165deg, #1a2332 0%, #0f172a 100%);border:1px solid rgba(46, 168, 255, 0.2);box-shadow:0 32px 80px rgba(15, 23, 42, 0.22), 0 0 0 1px rgba(255, 255, 255, 0.06) inset;transition:transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.5s ease;}
.pfd-browser:hover{transform:translateY(-6px);box-shadow:0 48px 100px rgba(46, 168, 255, 0.18), 0 0 0 1px rgba(46, 168, 255, 0.15) inset;}
.pfd-browser-chrome{display:flex;align-items:center;gap:0.75rem;padding:0.65rem 1rem;background:rgba(255, 255, 255, 0.04);border-bottom:1px solid rgba(255, 255, 255, 0.06);}
.pfd-browser-dots{display:flex;gap:5px;}
.pfd-browser-dots span{width:10px;height:10px;border-radius:50%;}
.pfd-browser-dots span:nth-child(1){background:#ff5f57;}
.pfd-browser-dots span:nth-child(2){background:#febc2e;}
.pfd-browser-dots span:nth-child(3){background:#28c840;}
.pfd-browser-url{flex:1;padding:0.35rem 0.85rem;border-radius:8px;font-size:0.75rem;font-weight:500;color:rgba(255, 255, 255, 0.55);background:rgba(0, 0, 0, 0.25);text-align:center;letter-spacing:0.01em;}
.pfd-browser-actions{color:rgba(255, 255, 255, 0.35);font-size:0.75rem;}
.pfd-browser-screen{position:relative;overflow:hidden;}
.pfd-browser-screen img{width:100%;display:block;transition:transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);}
.pfd-browser:hover .pfd-browser-screen img{transform:scale(1.02);}
.pfd-browser-glow{position:absolute;inset:0;background:linear-gradient(135deg, rgba(46, 168, 255, 0.08) 0%, transparent 50%);pointer-events:none;opacity:0;transition:opacity 0.5s ease;}
.pfd-browser:hover .pfd-browser-glow{opacity:1;}
.pfd-main{position:relative;padding-top:3.5rem;}
.pfd-main::before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 40% at 12% 18%, rgba(46, 168, 255, 0.07) 0%, transparent 70%), radial-gradient(ellipse 45% 35% at 88% 72%, rgba(107, 203, 255, 0.06) 0%, transparent 70%);}
.pfd-sidebar{position:sticky;top:calc(var(--sticky-header-offset) + var(--pfd-sticky-gap));align-self:flex-start;z-index:40;}
.pfd-dossier{position:relative;overflow:hidden;padding:1.5rem 1.35rem 1.35rem;border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(165deg, rgba(255, 255, 255, 0.95) 0%, rgba(240, 248, 255, 0.9) 50%, rgba(255, 255, 255, 0.93) 100%);border:1px solid rgba(46, 168, 255, 0.18);box-shadow:0 20px 50px rgba(46, 168, 255, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.9);isolation:isolate;}
.pfd-dossier-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;}
.pfd-dossier-grid{position:absolute;inset:0;opacity:0.4;background-image:linear-gradient(rgba(46, 168, 255, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 168, 255, 0.06) 1px, transparent 1px);background-size:20px 20px;mask-image:radial-gradient(ellipse 80% 65% at 50% 30%, #000 15%, transparent 100%);}
.pfd-dossier-orb{position:absolute;border-radius:50%;filter:blur(45px);}
.pfd-dossier-orb--1{width:130px;height:130px;top:-35px;right:-25px;background:rgba(46, 168, 255, 0.25);}
.pfd-dossier-orb--2{width:100px;height:100px;bottom:60px;left:-30px;background:rgba(107, 203, 255, 0.2);}
.pfd-dossier-head{position:relative;z-index:1;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px dashed rgba(46, 168, 255, 0.2);}
.pfd-dossier-eyebrow{display:flex;align-items:center;gap:0.5rem;margin:0 0 0.45rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);}
.pfd-dossier-dot{width:7px;height:7px;border-radius:50%;background:var(--gradient-primary);box-shadow:0 0 0 4px rgba(46, 168, 255, 0.15);animation:ssc-pulse 2.4s ease-in-out infinite;}
.pfd-dossier-title{margin:0;font-size:1.5rem;font-weight:800;line-height:1.1;letter-spacing:-0.04em;color:var(--dark);}
.pfd-dossier-title em{font-style:normal;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pfd-dossier-list{position:relative;z-index:1;margin:0 0 1.25rem;}
.pfd-dossier-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0.65rem 0;border-bottom:1px solid rgba(46, 168, 255, 0.08);}
.pfd-dossier-row:last-child{border-bottom:none;}
.pfd-dossier-row dt{display:flex;align-items:center;gap:0.45rem;font-size:0.8125rem;font-weight:600;color:var(--text-muted);}
.pfd-dossier-row dt i{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:0.65rem;color:var(--primary);background:rgba(46, 168, 255, 0.1);}
.pfd-dossier-row dd{margin:0;font-size:0.875rem;font-weight:700;color:var(--dark);text-align:right;letter-spacing:-0.02em;}
.pfd-dossier-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0.15rem;}
.pfd-dossier-link{color:var(--primary);text-decoration:none;transition:color 0.2s ease;}
.pfd-dossier-link:hover{color:var(--dark);text-decoration:underline;}
.pfd-dossier-sep{color:var(--text-muted);font-weight:500;}
.pfd-stack,
.pfd-deliverables{position:relative;z-index:1;margin-bottom:1.15rem;}
.pfd-stack-label{display:block;margin-bottom:0.55rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);}
.pfd-stack-tags{display:flex;flex-wrap:wrap;gap:0.4rem;}
.pfd-stack-tags span{padding:0.3rem 0.65rem;border-radius:50px;font-size:0.75rem;font-weight:600;color:var(--primary);background:rgba(46, 168, 255, 0.08);border:1px solid rgba(46, 168, 255, 0.14);transition:background 0.3s ease, transform 0.3s ease;}
.pfd-stack-tags span:hover{background:rgba(46, 168, 255, 0.16);transform:translateY(-1px);}
.pfd-deliverables ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.45rem;}
.pfd-deliverables li{display:flex;align-items:center;gap:0.5rem;font-size:0.8125rem;font-weight:500;color:var(--text);}
.pfd-deliverables li i{color:var(--primary);font-size:0.7rem;}
.pfd-dossier-cta{position:relative;z-index:1;display:flex;align-items:center;gap:0.75rem;margin-top:0.5rem;padding:0.9rem 1rem;border-radius:16px;text-decoration:none;background:var(--gradient-primary);border:1px solid rgba(255, 255, 255, 0.2);box-shadow:0 8px 28px rgba(46, 168, 255, 0.28);transition:transform 0.35s ease, box-shadow 0.35s ease;}
.pfd-dossier-cta:hover{transform:translateY(-2px);box-shadow:0 14px 40px rgba(46, 168, 255, 0.38);}
.pfd-dossier-cta-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255, 255, 255, 0.2);color:var(--light);font-size:0.9rem;}
.pfd-dossier-cta-copy strong{display:block;font-size:0.875rem;font-weight:700;color:var(--light);}
.pfd-dossier-cta-copy small{font-size:0.6875rem;color:rgba(255, 255, 255, 0.75);}
.pfd-dossier-cta-arrow{margin-left:auto;color:rgba(255, 255, 255, 0.8);transition:transform 0.35s ease;}
.pfd-dossier-cta:hover .pfd-dossier-cta-arrow{transform:translateX(4px);}
.pfd-content{min-width:0;padding:clamp(1.75rem, 3vw, 3rem);background:rgba(255, 255, 255, 0.82);border:1px solid rgba(46, 168, 255, 0.14);border-radius:calc(var(--radius-lg) + 4px);box-shadow:0 16px 48px rgba(46, 168, 255, 0.08);isolation:isolate;}
.pfd-block{position:relative;margin-bottom:2.75rem;padding-left:3.5rem;}
.pfd-block-num{position:absolute;left:0;top:0.15rem;font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-0.05em;background:linear-gradient(180deg, rgba(46, 168, 255, 0.18) 0%, rgba(46, 168, 255, 0.04) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pfd-block h2{font-size:clamp(1.5rem, 2.5vw, 1.875rem);font-weight:800;letter-spacing:-0.03em;color:var(--dark);margin-bottom:1rem;}
.pfd-block h3{font-size:1.0625rem;font-weight:700;color:var(--dark);margin-bottom:0.5rem;}
.pfd-block p{color:var(--text);line-height:1.75;margin-bottom:1rem;}
.pfd-block p:last-child{margin-bottom:0;}
.pfd-block-body ul{margin:0.25rem 0 0;padding-left:1.15rem;list-style:disc;}
.pfd-block-body ul li{color:var(--text);line-height:1.7;margin-bottom:0.45rem;}
.pfd-block-body ul li:last-child{margin-bottom:0;}
.pfd-block-body p + ul{margin-top:0.35rem;}
.pfd-challenge-card{height:100%;padding:1.35rem 1.25rem;border-radius:var(--radius-md);border:1px solid transparent;transition:transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.4s ease, border-color 0.4s ease;}
.pfd-challenge-card--problem{background:linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(255, 245, 245, 0.85));border-color:rgba(239, 68, 68, 0.12);}
.pfd-challenge-card--solution{background:linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(240, 253, 255, 0.88));border-color:rgba(46, 168, 255, 0.15);}
.pfd-challenge-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(46, 168, 255, 0.1);}
.pfd-challenge-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:0.85rem;font-size:0.9rem;}
.pfd-challenge-card--problem .pfd-challenge-icon{color:#ef4444;background:rgba(239, 68, 68, 0.1);}
.pfd-challenge-card--solution .pfd-challenge-icon{color:var(--primary);background:rgba(46, 168, 255, 0.12);}
.pfd-feature-list{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;}
.pfd-feature-list li{display:flex;align-items:center;gap:0.65rem;padding:0.65rem 0.85rem;border-radius:12px;font-size:0.9375rem;font-weight:500;color:var(--text);background:rgba(46, 168, 255, 0.04);border:1px solid rgba(46, 168, 255, 0.08);transition:background 0.3s ease, transform 0.3s ease, border-color 0.3s ease;}
.pfd-feature-list li:hover{background:rgba(46, 168, 255, 0.08);border-color:rgba(46, 168, 255, 0.16);transform:translateX(4px);}
.pfd-feature-list li i{flex-shrink:0;margin-top:0.15rem;color:var(--primary);}
.pfd-metrics{margin:0.5rem 0 2.75rem;}
.pfd-metric-card{position:relative;padding:1.35rem 1rem;border-radius:var(--radius-md);text-align:center;background:linear-gradient(165deg, rgba(255, 255, 255, 0.95), rgba(240, 248, 255, 0.85));border:1px solid rgba(46, 168, 255, 0.14);overflow:hidden;transition:transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;}
.pfd-metric-card::before{content:'';position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity 0.4s ease;}
.pfd-metric-card:hover{transform:translateY(-4px);border-color:rgba(46, 168, 255, 0.28);box-shadow:0 16px 40px rgba(46, 168, 255, 0.14);}
.pfd-metric-card:hover::before{opacity:0.06;}
.pfd-metric-card strong{position:relative;display:block;font-size:clamp(1.75rem, 3vw, 2.25rem);font-weight:800;letter-spacing:-0.04em;line-height:1;color:var(--dark);margin-bottom:0.35rem;}
.pfd-metric-card strong span{font-size:0.55em;color:var(--primary);}
.pfd-metric-card>span:last-child{position:relative;font-size:0.75rem;font-weight:600;color:var(--text-muted);letter-spacing:0.02em;}
.pfd-gallery{margin-top:1.25rem;}
.pfd-gallery-item{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:1px solid rgba(46, 168, 255, 0.12);border-radius:var(--radius-md);overflow:hidden;cursor:zoom-in;background:rgba(15, 23, 42, 0.04);text-decoration:none;aspect-ratio:4 / 3;transition:border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;}
.pfd-gallery-item--wide{aspect-ratio:16 / 10;}
.pfd-gallery-item--tall{aspect-ratio:3 / 4;}
.pfd-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.65s cubic-bezier(0.23, 1, 0.32, 1);}
.pfd-gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top, rgba(15, 23, 42, 0.72) 0%, rgba(15, 23, 42, 0.08) 50%, transparent 100%);opacity:0.85;transition:opacity 0.4s ease;pointer-events:none;}
.pfd-gallery-caption{position:absolute;left:0.875rem;right:0.875rem;bottom:0.875rem;z-index:1;font-size:0.8125rem;font-weight:700;color:var(--light);letter-spacing:-0.02em;pointer-events:none;}
.pfd-gallery-zoom{position:absolute;top:0.75rem;right:0.75rem;z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255, 255, 255, 0.92);color:var(--primary);font-size:0.75rem;opacity:0;transform:scale(0.85);transition:opacity 0.35s ease, transform 0.35s ease;pointer-events:none;}
.pfd-gallery-item:hover,
.pfd-gallery-item:focus-visible{border-color:rgba(46, 168, 255, 0.28);box-shadow:0 12px 32px rgba(46, 168, 255, 0.14);transform:translateY(-3px);outline:none;}
.pfd-gallery-item:hover img,
.pfd-gallery-item:focus-visible img{transform:scale(1.06);}
.pfd-gallery-item:hover .pfd-gallery-zoom,
.pfd-gallery-item:focus-visible .pfd-gallery-zoom{opacity:1;transform:scale(1);}
.pfd-timeline{position:relative;margin-top:1.25rem;padding-left:1.75rem;}
.pfd-timeline::before{content:'';position:absolute;left:5px;top:8px;bottom:8px;width:2px;border-radius:2px;background:linear-gradient(to bottom, rgba(46, 168, 255, 0.35), rgba(46, 168, 255, 0.08));}
.pfd-timeline-item{position:relative;padding-bottom:1.5rem;}
.pfd-timeline-item:last-child{padding-bottom:0;}
.pfd-timeline-node{position:absolute;left:-1.75rem;top:0.35rem;width:12px;height:12px;border-radius:50%;background:var(--gradient-primary);box-shadow:0 0 0 4px rgba(46, 168, 255, 0.15);transition:transform 0.35s ease, box-shadow 0.35s ease;}
.pfd-timeline-item:hover .pfd-timeline-node{transform:scale(1.2);box-shadow:0 0 0 6px rgba(46, 168, 255, 0.2);}
.pfd-timeline-phase{display:inline-block;margin-bottom:0.35rem;padding:0.2rem 0.55rem;border-radius:50px;font-size:0.625rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--primary);background:rgba(46, 168, 255, 0.1);}
.pfd-timeline-body h3{font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:0.35rem;}
.pfd-timeline-body p{font-size:0.875rem;color:var(--text-muted);line-height:1.65;margin:0;}
.pfd-quote{position:relative;margin:2rem 0 0;padding:2rem 2rem 2rem 3.5rem;border-radius:var(--radius-lg);background:linear-gradient(135deg, rgba(46, 168, 255, 0.06) 0%, rgba(107, 203, 255, 0.04) 100%);border:1px solid rgba(46, 168, 255, 0.14);border-left:3px solid var(--primary);}
.pfd-quote-mark{position:absolute;top:1.25rem;left:1.25rem;font-size:1.5rem;color:rgba(46, 168, 255, 0.25);}
.pfd-quote p{font-size:1.0625rem;font-weight:500;font-style:italic;line-height:1.7;color:var(--dark);margin-bottom:1rem;}
.pfd-quote footer strong{display:block;font-size:0.9375rem;font-weight:700;color:var(--dark);}
.pfd-quote footer span{font-size:0.8125rem;color:var(--text-muted);}
.pfd-cta{position:relative;margin:0 0 1rem;padding:clamp(2rem, 4vw, 2.75rem);border-radius:calc(var(--radius-lg) + 2px);text-align:center;overflow:hidden;background:linear-gradient(135deg, rgba(46, 168, 255, 0.1) 0%, rgba(13, 110, 253, 0.06) 50%, rgba(107, 203, 255, 0.08) 100%);border:1px solid rgba(46, 168, 255, 0.16);}
.pfd-cta-glow{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(80px);pointer-events:none;opacity:0.5;}
.pfd-cta-glow--1{top:-120px;left:-80px;background:rgba(46, 168, 255, 0.2);}
.pfd-cta-glow--2{bottom:-140px;right:-60px;background:rgba(107, 203, 255, 0.18);}
.pfd-cta-inner{position:relative;z-index:1;}
.pfd-cta-eyebrow{display:inline-flex;align-items:center;gap:0.4rem;margin-bottom:0.75rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);}
.pfd-cta h2{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:800;letter-spacing:-0.03em;color:var(--dark);margin-bottom:0.65rem;}
.pfd-cta p{max-width:32rem;margin:0 auto 1.35rem;color:var(--text-muted);line-height:1.7;}
.pfd-cta-btn{display:inline-flex;align-items:center;gap:0.55rem;padding:0.8rem 1.5rem;border-radius:50px;font-size:0.875rem;font-weight:700;color:var(--light);text-decoration:none;background:var(--gradient-primary);border:1px solid rgba(255, 255, 255, 0.2);box-shadow:0 10px 32px rgba(46, 168, 255, 0.3);transition:transform 0.35s ease, box-shadow 0.35s ease;}
.pfd-cta-btn:hover{color:var(--light);transform:translateY(-2px);box-shadow:0 16px 40px rgba(46, 168, 255, 0.38);}
.pfd-related{position:relative;padding-top:3rem;padding-bottom:1rem;background:linear-gradient(180deg, transparent 0%, rgba(46, 168, 255, 0.04) 100%);border-top:1px solid rgba(46, 168, 255, 0.1);}
.pfd-related-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem;}
.pfd-related-eyebrow{display:block;margin-bottom:0.4rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);}
.pfd-related-title{margin:0;font-size:clamp(1.5rem, 2.5vw, 2rem);font-weight:800;letter-spacing:-0.03em;color:var(--dark);}
.pfd-related-title em{font-style:normal;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
.pfd-related-all{display:inline-flex;align-items:center;gap:0.5rem;padding:0.55rem 1rem;border-radius:50px;font-size:0.8125rem;font-weight:600;color:var(--primary);text-decoration:none;background:rgba(46, 168, 255, 0.08);border:1px solid rgba(46, 168, 255, 0.16);transition:background 0.35s ease, transform 0.35s ease, box-shadow 0.35s ease;}
.pfd-related-all:hover{background:rgba(46, 168, 255, 0.14);transform:translateY(-2px);box-shadow:0 8px 24px rgba(46, 168, 255, 0.12);}
.pfd-related-card{position:relative;display:block;height:100%;border-radius:var(--radius-md);overflow:hidden;text-decoration:none;background:var(--light);border:1px solid rgba(46, 168, 255, 0.1);transition:transform 0.45s cubic-bezier(0.23, 1, 0.32, 1), box-shadow 0.45s ease, border-color 0.45s ease;}
.pfd-related-card:hover{transform:translateY(-6px);border-color:rgba(46, 168, 255, 0.22);box-shadow:0 20px 50px rgba(46, 168, 255, 0.14);}
.pfd-related-media{position:relative;overflow:hidden;aspect-ratio:16 / 11;}
.pfd-related-media .data-item-hover{position:absolute;inset:0;}
.pfd-related-media .data-img-hover{position:relative;width:100%;height:100%;margin:0;display:block;}
.pfd-related-media .data-img-hover img{width:100%;height:100%;object-fit:cover;display:block;}
.pfd-related-media .data-img-hover canvas{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none;opacity:0;transition:opacity 0.2s ease;}
.pfd-related-media .data-img-hover.is-ready canvas{opacity:1;}
.pfd-related.has-img-hover .pfd-related-media img{transition:none;}
.pfd-related-cat{position:absolute;top:0.75rem;left:0.75rem;z-index:2;padding:0.3rem 0.65rem;border-radius:50px;font-size:0.625rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--light);background:rgba(15, 23, 42, 0.65);backdrop-filter:blur(8px);border:1px solid rgba(255, 255, 255, 0.12);}
.pfd-related-body{padding:1.1rem 1.15rem 1.25rem;}
.pfd-related-body h3{font-size:1.0625rem;font-weight:700;color:var(--dark);margin-bottom:0.25rem;letter-spacing:-0.02em;transition:color 0.35s ease;}
.pfd-related-card:hover .pfd-related-body h3{color:var(--primary);}
.pfd-related-body p{margin:0;font-size:0.8125rem;color:var(--text-muted);}
.pfd-related-arrow{position:absolute;top:0.85rem;right:0.85rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255, 255, 255, 0.92);color:var(--primary);font-size:0.75rem;opacity:0;transform:scale(0.8) rotate(-10deg);transition:opacity 0.35s ease, transform 0.35s ease;}
.pfd-related-card:hover .pfd-related-arrow{opacity:1;transform:scale(1) rotate(0);}
.pfd-pager{padding:3rem 0 4rem;}
.pfd-pager-nav{display:flex;align-items:center;gap:1rem;height:100%;min-height:110px;padding:1rem 1.25rem;border-radius:var(--radius-md);text-decoration:none;background:linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(240, 248, 255, 0.85));border:1px solid rgba(46, 168, 255, 0.12);overflow:hidden;position:relative;transition:transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;}
.pfd-pager-nav::before{content:'';position:absolute;inset:0;background:var(--gradient-primary);opacity:0;transition:opacity 0.4s ease;}
.pfd-pager-nav:hover{transform:translateY(-3px);border-color:rgba(46, 168, 255, 0.25);box-shadow:0 16px 40px rgba(46, 168, 255, 0.12);}
.pfd-pager-nav:hover::before{opacity:0.05;}
.pfd-pager-nav--next{flex-direction:row;justify-content:flex-end;text-align:right;}
.pfd-pager-arrow{position:relative;flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:0.85rem;color:var(--primary);background:rgba(46, 168, 255, 0.1);transition:background 0.35s ease, color 0.35s ease;}
.pfd-pager-nav:hover .pfd-pager-arrow{background:var(--gradient-primary);color:var(--light);}
.pfd-pager-thumb{position:relative;flex-shrink:0;width:72px;height:72px;border-radius:14px;overflow:hidden;border:2px solid rgba(46, 168, 255, 0.15);}
.pfd-pager-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;}
.pfd-pager-nav:hover .pfd-pager-thumb img{transform:scale(1.1);}
.pfd-pager-copy{position:relative;flex:1;min-width:0;}
.pfd-pager-eyebrow{display:block;font-size:0.625rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0.2rem;transition:color 0.35s ease;}
.pfd-pager-nav:hover .pfd-pager-eyebrow{color:var(--primary);}
.pfd-pager-copy strong{display:block;font-size:1rem;font-weight:700;color:var(--dark);letter-spacing:-0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color 0.35s ease;}
.pfd-pager-nav:hover .pfd-pager-copy strong{color:var(--primary);}
.page-contact{background:linear-gradient(180deg, #ffffff 0%, #f4faff 42%, #eaf4ff 100%);color:var(--text);}
.page-contact .site-header .navbar-main{background:rgba(255, 255, 255, 0.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom-color:rgba(46, 168, 255, 0.2);box-shadow:var(--shadow-soft);}
.page-contact .cta-section{display:none;}
.contact-page-hero{position:relative;padding:calc(var(--header-height) + 5.5rem) 0 3.5rem;overflow:hidden;}
.contact-page-hero-bg{position:absolute;inset:0;pointer-events:none;}
.contact-page-hero-orb{position:absolute;border-radius:50%;filter:blur(72px);}
.contact-page-hero-orb--1{width:520px;height:520px;top:-160px;right:-100px;background:rgba(46, 168, 255, 0.22);}
.contact-page-hero-orb--2{width:380px;height:380px;bottom:-140px;left:-80px;background:rgba(107, 203, 255, 0.16);}
.contact-page-hero-orb--3{width:220px;height:220px;top:38%;left:42%;background:rgba(46, 168, 255, 0.1);}
.contact-page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(46, 168, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(46, 168, 255, 0.035) 1px, transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom, #000 12%, transparent 94%);}
.contact-page-hero-ring{position:absolute;top:18%;right:8%;width:180px;height:180px;border-radius:50%;border:1px solid rgba(46, 168, 255, 0.18);box-shadow:inset 0 0 0 12px rgba(46, 168, 255, 0.04);animation:contactRingPulse 6s ease-in-out infinite;}
@keyframes contactRingPulse{0%,
    100%{transform:scale(1);opacity:0.7;}50%{transform:scale(1.06);opacity:1;}}
.contact-page-eyebrow{display:inline-flex;align-items:center;gap:0.55rem;margin-bottom:1rem;font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);}
.contact-page-eyebrow-pulse{width:8px;height:8px;border-radius:50%;background:var(--gradient-primary);box-shadow:0 0 0 4px rgba(46, 168, 255, 0.18);animation:contactPulse 2s ease-in-out infinite;}
@keyframes contactPulse{0%,
    100%{box-shadow:0 0 0 4px rgba(46, 168, 255, 0.18);}50%{box-shadow:0 0 0 8px rgba(46, 168, 255, 0.08);}}
.contact-page-title{font-size:clamp(2.5rem, 4.5vw, 2.75rem);font-weight:800;line-height:1.2;letter-spacing:-0.04em;color:var(--dark);margin-bottom:1rem;}
.contact-page-title em{font-style:normal;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
.contact-page-lead{max-width:36rem;font-size:clamp(1rem, 1.8vw, 1.125rem);line-height:1.5;color:var(--text-muted);margin:0;}
.contact-hero-panel{padding:1.35rem;border-radius:calc(var(--radius-lg) + 6px);}
.contact-hero-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
.contact-hero-panel-badge{display:inline-flex;align-items:center;gap:0.4rem;padding:0.4rem 0.75rem;border-radius:999px;font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--primary);background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.18);}
.contact-hero-panel-head p{margin:0;font-size:0.8125rem;color:var(--text-muted);text-align:right;line-height:1.45;}
.contact-hero-panel-head strong{color:var(--dark);}
.contact-hero-metric{padding:0.8rem 0.5rem;border-radius:var(--radius-md);background:rgba(255, 255, 255, 0.58);border:1px solid rgba(46, 168, 255, 0.12);text-align:center;}
.contact-hero-metric strong{display:block;font-size:1.25rem;font-weight:800;color:var(--dark);letter-spacing:-0.03em;}
.contact-hero-metric span{display:block;margin-top:0.15rem;font-size:0.625rem;font-weight:600;color:var(--text-muted);line-height:1.3;}
.contact-hero-cta{display:flex;align-items:center;gap:0.85rem;margin-top:0.85rem;padding:0.95rem 1rem;border-radius:var(--radius-md);text-decoration:none;background:var(--gradient-primary);color:var(--light);box-shadow:0 12px 32px rgba(46, 168, 255, 0.28);transition:transform 0.35s ease, box-shadow 0.35s ease;}
.contact-hero-cta:hover{color:var(--light);transform:translateY(-2px);box-shadow:0 16px 40px rgba(46, 168, 255, 0.36);}
.contact-hero-cta-icon{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1.1rem;background:rgba(255, 255, 255, 0.18);}
.contact-hero-cta-text{flex:1;min-width:0;}
.contact-hero-cta-text strong{display:block;font-size:0.9375rem;font-weight:700;}
.contact-hero-cta-text small{display:block;margin-top:0.1rem;font-size:0.75rem;opacity:0.9;}
.contact-hero-cta-go{font-size:0.875rem;opacity:0.9;}
.contact-channels{padding-bottom:3.5rem;}
.contact-channel-card{position:relative;display:flex;align-items:flex-start;gap:1rem;height:100%;min-height:148px;padding:1.35rem 1.15rem;border-radius:calc(var(--radius-lg) + 2px);text-decoration:none;background:linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(240, 248, 255, 0.82));border:1px solid rgba(46, 168, 255, 0.14);overflow:hidden;transition:transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;}
.contact-channel-card--static{cursor:default;}
.contact-channel-card:not(.contact-channel-card--static):hover{transform:translateY(-4px);border-color:rgba(46, 168, 255, 0.28);box-shadow:0 18px 44px rgba(46, 168, 255, 0.14);}
.contact-channel-card--whatsapp:not(.contact-channel-card--static):hover{border-color:rgba(37, 211, 102, 0.35);box-shadow:0 18px 44px rgba(37, 211, 102, 0.14);}
.contact-channel-orbit{position:absolute;top:-30px;right:-30px;width:90px;height:90px;border-radius:50%;border:1px dashed rgba(46, 168, 255, 0.2);opacity:0.7;transition:transform 0.5s ease;}
.contact-channel-card:hover .contact-channel-orbit{transform:rotate(24deg) scale(1.08);}
.contact-channel-icon{position:relative;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:14px;font-size:1.125rem;color:var(--primary);background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.16);transition:background 0.35s ease, color 0.35s ease;}
.contact-channel-card--whatsapp .contact-channel-icon{color:#25d366;background:rgba(37, 211, 102, 0.1);border-color:rgba(37, 211, 102, 0.2);}
.contact-channel-card:not(.contact-channel-card--static):hover .contact-channel-icon{background:var(--gradient-primary);color:var(--light);border-color:transparent;}
.contact-channel-card--whatsapp:not(.contact-channel-card--static):hover .contact-channel-icon{background:linear-gradient(135deg, #25d366, #128c7e);color:#fff;}
.contact-channel-body{position:relative;flex:1;min-width:0;}
.contact-channel-body small{display:block;font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:0.25rem;}
.contact-channel-body strong{display:block;font-size:1rem;font-weight:700;color:var(--dark);letter-spacing:-0.02em;line-height:1.35;word-break:break-word;}
.contact-channel-hint{display:block;margin-top:0.35rem;font-size:0.75rem;color:var(--text-muted);}
.contact-channel-arrow{position:relative;flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:0.75rem;color:var(--primary);background:rgba(46, 168, 255, 0.08);opacity:0;transform:translate(-4px, 4px);transition:opacity 0.35s ease, transform 0.35s ease, background 0.35s ease;}
.contact-channel-card:hover .contact-channel-arrow{opacity:1;transform:translate(0, 0);background:rgba(46, 168, 255, 0.14);}
.contact-main{padding:0.5rem 0 5rem;}
.contact-form-shell{position:relative;padding:2rem 1.75rem 2.25rem;border-radius:calc(var(--radius-lg) + 8px);background:linear-gradient(160deg, rgba(255, 255, 255, 0.96) 0%, rgba(245, 250, 255, 0.9) 100%);border:1px solid rgba(46, 168, 255, 0.14);box-shadow:0 24px 60px rgba(46, 168, 255, 0.08);overflow:hidden;}
.contact-form-shell::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);}
.contact-form-head{display:flex;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;}
.contact-form-step{flex-shrink:0;font-size:clamp(2.5rem, 4vw, 3.25rem);font-weight:800;line-height:1;letter-spacing:-0.05em;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0.35;}
.contact-form-title{font-size:clamp(1.5rem, 2.5vw, 1.875rem);font-weight:800;letter-spacing:-0.03em;color:var(--dark);margin-bottom:0.35rem;}
.contact-form-desc{margin:0;font-size:0.9375rem;line-height:1.65;color:var(--text-muted);}
.contact-field{position:relative;}
.contact-field label{display:block;margin-bottom:0.45rem;font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--dark);}
.contact-field input,
.contact-field textarea,
.contact-select-wrap select{width:100%;padding:0.85rem 0;font-family:inherit;font-size:0.9375rem;font-weight:500;color:var(--dark);background:transparent;border:none;outline:none;resize:vertical;}
.contact-field input::placeholder,
.contact-field textarea::placeholder{color:rgba(100, 116, 139, 0.65);}
.contact-select-wrap{position:relative;}
.contact-select-wrap select{appearance:none;cursor:pointer;padding-right:1.75rem;}
.contact-select-icon{position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:0.75rem;color:var(--primary);pointer-events:none;}
.contact-field-line{display:block;height:2px;background:rgba(46, 168, 255, 0.15);border-radius:2px;overflow:hidden;transition:background 0.35s ease;}
.contact-field-line::after{content:'';display:block;width:0;height:100%;background:var(--gradient-primary);border-radius:inherit;transition:width 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
.contact-field.is-focused .contact-field-line::after,
.contact-field:focus-within .contact-field-line::after{width:100%;}
.contact-field.is-focused .contact-field-line,
.contact-field:focus-within .contact-field-line{background:rgba(46, 168, 255, 0.08);}
.contact-service-label{margin-bottom:0.75rem;font-size:0.75rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;color:var(--dark);}
.contact-service-label span{font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted);}
.contact-service-chips{display:flex;flex-wrap:wrap;gap:0.5rem;}
.contact-chip{margin:0;cursor:pointer;}
.contact-chip input{position:absolute;opacity:0;pointer-events:none;}
.contact-chip span{display:inline-flex;align-items:center;padding:0.5rem 0.9rem;border-radius:999px;font-size:0.8125rem;font-weight:600;color:var(--text-muted);background:rgba(255, 255, 255, 0.7);border:1px solid rgba(46, 168, 255, 0.14);transition:color 0.3s ease, background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;}
.contact-chip input:checked+span{color:var(--light);background:var(--gradient-primary);border-color:transparent;box-shadow:0 8px 20px rgba(46, 168, 255, 0.28);}
.contact-chip:hover span{border-color:rgba(46, 168, 255, 0.28);color:var(--primary);}
.contact-consent{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;margin:0;}
.contact-consent input{position:absolute;opacity:0;pointer-events:none;}
.contact-consent-box{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;margin-top:0.1rem;border-radius:7px;font-size:0.625rem;color:transparent;background:rgba(255, 255, 255, 0.8);border:1.5px solid rgba(46, 168, 255, 0.25);transition:background 0.3s ease, border-color 0.3s ease, color 0.3s ease;}
.contact-consent input:checked+.contact-consent-box{color:var(--light);background:var(--gradient-primary);border-color:transparent;}
.contact-consent-text{font-size:0.8125rem;line-height:1.55;color:var(--text-muted);}
.contact-consent-text a{color:var(--primary);font-weight:600;text-decoration:none;}
.contact-consent-text a:hover{text-decoration:underline;}
.contact-submit{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;border:none;border-radius:var(--radius-md);text-align:left;background:var(--gradient-primary);color:var(--light);box-shadow:0 14px 36px rgba(46, 168, 255, 0.32);transition:transform 0.35s ease, box-shadow 0.35s ease;}
.contact-submit:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(46, 168, 255, 0.4);}
.contact-submit-icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1rem;background:rgba(255, 255, 255, 0.18);}
.contact-submit-text{flex:1;min-width:0;}
.contact-submit-text strong{display:block;font-size:1rem;font-weight:700;}
.contact-submit-text small{display:block;margin-top:0.1rem;font-size:0.75rem;opacity:0.9;}
.contact-submit-go{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:0.875rem;background:rgba(255, 255, 255, 0.15);transition:transform 0.35s ease;}
.contact-submit:hover .contact-submit-go{transform:translateX(3px);}
.contact-aside{display:flex;flex-direction:column;gap:1rem;}
.contact-phone-feature{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:0.45rem;padding:1.35rem 1.25rem 1.15rem;border-radius:calc(var(--radius-lg) + 4px);text-decoration:none;color:var(--light);background:linear-gradient(135deg, #1a8fff 0%, #2ea8ff 45%, #6bcbff 100%);border:1px solid rgba(255, 255, 255, 0.22);box-shadow:0 20px 48px rgba(46, 168, 255, 0.35);overflow:hidden;transition:transform 0.35s ease, box-shadow 0.35s ease;}
.contact-phone-feature:hover{color:var(--light);transform:translateY(-3px);box-shadow:0 26px 56px rgba(46, 168, 255, 0.42);}
.contact-phone-feature-ring{position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;border:1px solid rgba(255, 255, 255, 0.2);animation:contactPhoneRing 5s ease-in-out infinite;}
@keyframes contactPhoneRing{0%,
    100%{transform:scale(1);opacity:0.5;}50%{transform:scale(1.08);opacity:0.9;}}
.contact-phone-feature-badge{position:relative;display:inline-flex;align-items:center;gap:0.4rem;padding:0.35rem 0.7rem;border-radius:999px;font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;background:rgba(255, 255, 255, 0.16);border:1px solid rgba(255, 255, 255, 0.22);}
.contact-phone-feature-num{position:relative;display:block;font-size:clamp(1.5rem, 3.2vw, 1.875rem);font-weight:800;letter-spacing:-0.02em;line-height:1.15;text-shadow:0 2px 12px rgba(0, 0, 0, 0.12);}
.contact-phone-feature-hint{position:relative;font-size:0.8125rem;opacity:0.92;line-height:1.45;}
.contact-phone-feature-action{position:relative;display:inline-flex;align-items:center;gap:0.5rem;margin-top:0.35rem;padding:0.55rem 0.9rem;border-radius:999px;font-size:0.8125rem;font-weight:700;background:rgba(255, 255, 255, 0.18);border:1px solid rgba(255, 255, 255, 0.25);transition:background 0.3s ease, gap 0.3s ease;}
.contact-phone-feature:hover .contact-phone-feature-action{background:rgba(255, 255, 255, 0.26);gap:0.7rem;}
.contact-info-hub{padding:1.35rem;border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(145deg, rgba(46, 168, 255, 0.08), rgba(255, 255, 255, 0.92));}
.contact-info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.5rem;}
.contact-info-item{display:flex;align-items:center;gap:0.85rem;padding:0.8rem 0.85rem;border-radius:var(--radius-md);text-decoration:none;background:rgba(255, 255, 255, 0.62);border:1px solid rgba(46, 168, 255, 0.1);transition:transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;}
.contact-info-item:not(.contact-info-item--static):hover{transform:translateX(3px);border-color:rgba(46, 168, 255, 0.22);box-shadow:0 8px 22px rgba(46, 168, 255, 0.1);}
.contact-info-item--static{cursor:default;}
.contact-info-icon{flex-shrink:0;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:0.9rem;color:var(--primary);background:rgba(46, 168, 255, 0.1);}
.contact-info-item--wa .contact-info-icon{color:#25d366;background:rgba(37, 211, 102, 0.1);}
.contact-info-copy{flex:1;min-width:0;}
.contact-info-copy small{display:block;font-size:0.625rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text-muted);}
.contact-info-copy strong{display:block;font-size:1.025rem;font-weight:600;color:var(--dark);letter-spacing:-0.02em;word-break:break-word;line-height:1.3;}
.contact-info-go{flex-shrink:0;font-size:0.7rem;color:var(--primary);opacity:0;transform:translate(-3px, 3px);transition:opacity 0.3s ease, transform 0.3s ease;}
.contact-info-item:hover .contact-info-go{opacity:1;transform:translate(0, 0);}
.contact-aside-card{padding:1.35rem;border-radius:calc(var(--radius-lg) + 2px);}
.contact-aside-badge{display:inline-flex;align-items:center;gap:0.4rem;margin-bottom:0.75rem;padding:0.35rem 0.7rem;border-radius:999px;font-size:0.6875rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--primary);background:rgba(46, 168, 255, 0.12);}
.contact-aside-title{display:flex;align-items:center;gap:0.5rem;font-size:1.125rem;font-weight:800;letter-spacing:-0.02em;color:var(--dark);margin-bottom:1rem;}
.contact-aside-title i{color:var(--primary);font-size:1rem;}
.contact-aside-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.65rem;}
.contact-aside-link{display:flex;align-items:center;gap:0.85rem;padding:0.85rem 0.9rem;border-radius:var(--radius-md);text-decoration:none;background:rgba(255, 255, 255, 0.65);border:1px solid rgba(46, 168, 255, 0.12);transition:transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;}
.contact-aside-link:hover{transform:translateX(4px);border-color:rgba(46, 168, 255, 0.25);box-shadow:0 10px 28px rgba(46, 168, 255, 0.1);}
.contact-aside-link-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:0.9375rem;color:var(--primary);background:rgba(46, 168, 255, 0.1);}
.contact-aside-link--wa .contact-aside-link-icon{color:#25d366;background:rgba(37, 211, 102, 0.1);}
.contact-aside-link-body{flex:1;min-width:0;}
.contact-aside-link-body small{display:block;font-size:0.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em;}
.contact-aside-link-body strong{display:block;font-size:0.9375rem;font-weight:700;color:var(--dark);letter-spacing:-0.01em;}
.contact-aside-link>.fa-arrow-right{flex-shrink:0;font-size:0.75rem;color:var(--primary);opacity:0;transform:translateX(-4px);transition:opacity 0.3s ease, transform 0.3s ease;}
.contact-aside-link:hover>.fa-arrow-right{opacity:1;transform:translateX(0);}
.contact-hours{list-style:none;margin:0;padding:0;}
.contact-hours li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.65rem 0;border-bottom:1px dashed rgba(46, 168, 255, 0.14);font-size:0.875rem;}
.contact-hours li:last-child{border-bottom:none;padding-bottom:0;}
.contact-hours li span{color:var(--text-muted);}
.contact-hours li strong{color:var(--dark);font-weight:700;}
.contact-hours li.is-muted strong{color:var(--text-muted);font-weight:600;}
.contact-aside-desc{margin:-0.5rem 0 1rem;font-size:0.8125rem;line-height:1.6;color:var(--text-muted);}
.contact-social-row{display:flex;flex-wrap:wrap;gap:0.5rem;}
.contact-social-link{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:1rem;color:var(--primary);text-decoration:none;background:rgba(46, 168, 255, 0.08);border:1px solid rgba(46, 168, 255, 0.14);transition:transform 0.3s ease, background 0.3s ease, color 0.3s ease;}
.contact-social-link:hover{transform:translateY(-3px);background:var(--gradient-primary);color:var(--light);border-color:transparent;}
.contact-aside-note{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem 1.1rem;border-radius:var(--radius-md);background:rgba(46, 168, 255, 0.06);border:1px solid rgba(46, 168, 255, 0.12);}
.contact-aside-note i{flex-shrink:0;margin-top:0.15rem;color:var(--primary);}
.contact-aside-note p{margin:0;font-size:0.8125rem;line-height:1.6;color:var(--text-muted);}
.contact-map-section{padding:4rem 0 5rem;position:relative;}
.contact-map-eyebrow{display:inline-flex;align-items:center;gap:0.45rem;margin-bottom:0.85rem;font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);}
.contact-map-title{font-size:clamp(2rem, 4vw, 2.75rem);font-weight:800;line-height:1.08;letter-spacing:-0.03em;color:var(--dark);margin-bottom:1rem;}
.contact-map-title em{font-style:normal;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
.contact-map-desc{font-size:0.9375rem;line-height:1.7;color:var(--text-muted);margin-bottom:1.25rem;}
.contact-map-perks{list-style:none;margin:0 0 1.5rem;padding:0;display:flex;flex-direction:column;gap:0.55rem;}
.contact-map-perks li{display:flex;align-items:center;gap:0.55rem;font-size:0.875rem;color:var(--dark);font-weight:500;}
.contact-map-perks li i{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:0.625rem;color:var(--primary);background:rgba(46, 168, 255, 0.12);}
.contact-map-route{display:inline-flex;align-items:center;gap:0.6rem;padding:0.8rem 1.1rem;border-radius:var(--radius-md);text-decoration:none;font-size:0.875rem;font-weight:700;color:var(--dark);background:rgba(255, 255, 255, 0.85);border:1px solid rgba(46, 168, 255, 0.18);transition:transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;}
.contact-map-route:hover{color:var(--primary);transform:translateY(-2px);border-color:rgba(46, 168, 255, 0.3);box-shadow:0 12px 32px rgba(46, 168, 255, 0.12);}
.contact-map-frame{position:relative;border-radius:calc(var(--radius-lg) + 8px);overflow:hidden;border:1px solid rgba(46, 168, 255, 0.16);box-shadow:0 24px 60px rgba(46, 168, 255, 0.12);background:#e8f4ff;}
.contact-map-corner{position:absolute;width:48px;height:48px;z-index:2;pointer-events:none;}
.contact-map-corner--tl{top:16px;left:16px;border-top:2px solid rgba(46, 168, 255, 0.5);border-left:2px solid rgba(46, 168, 255, 0.5);border-radius:8px 0 0 0;}
.contact-map-corner--br{bottom:16px;right:16px;border-bottom:2px solid rgba(46, 168, 255, 0.5);border-right:2px solid rgba(46, 168, 255, 0.5);border-radius:0 0 8px 0;}
.contact-map-pin{position:absolute;top:20px;right:20px;z-index:2;display:inline-flex;align-items:center;gap:0.45rem;padding:0.5rem 0.85rem;border-radius:999px;font-size:0.75rem;font-weight:700;color:var(--dark);background:rgba(255, 255, 255, 0.94);border:1px solid rgba(46, 168, 255, 0.2);box-shadow:0 8px 24px rgba(0, 0, 0, 0.08);pointer-events:none;}
.contact-map-pin i{color:var(--primary);}
.contact-map-embed{display:block;width:100%;min-height:420px;border:0;filter:grayscale(0.15) contrast(1.02);}
.contact-map-embed iframe{display:block;width:100%;height:420px;border:0;}
.page-contact .contact-form-shell .form-embed{margin:0;}
.page-contact .contact-form-shell .form-panel{padding:0;border:none;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;}
.page-contact .contact-form-shell .contact-kvkk-card{margin:0;}
.page-contact .contact-form-shell .contact-kvkk-privacy-note{margin-top:0.75rem;margin-bottom:0;}
.contact-faq{padding-bottom:5rem;}
.contact-faq-head{text-align:center;max-width:36rem;margin:0 auto 2.5rem;}
.contact-faq-eyebrow{display:inline-block;margin-bottom:0.65rem;font-size:0.75rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);}
.contact-faq-title{font-size:clamp(1.75rem, 3.5vw, 2.25rem);font-weight:800;letter-spacing:-0.03em;color:var(--dark);margin:0;}
.contact-faq-item{height:100%;border-radius:calc(var(--radius-lg) + 2px);background:linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(240, 248, 255, 0.85));border:1px solid rgba(46, 168, 255, 0.12);overflow:hidden;transition:border-color 0.35s ease, box-shadow 0.35s ease;}
.contact-faq-item[open]{border-color:rgba(46, 168, 255, 0.25);box-shadow:0 14px 36px rgba(46, 168, 255, 0.1);}
.contact-faq-item summary{display:flex;align-items:center;gap:0.85rem;padding:1.15rem 1.25rem;cursor:pointer;list-style:none;user-select:none;}
.contact-faq-item summary::-webkit-details-marker{display:none;}
.contact-faq-num{flex-shrink:0;font-size:0.75rem;font-weight:800;color:var(--primary);opacity:0.7;}
.contact-faq-q{flex:1;min-width:0;font-size:0.9375rem;font-weight:700;color:var(--dark);line-height:1.4;}
.contact-faq-toggle{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:0.75rem;color:var(--primary);background:rgba(46, 168, 255, 0.1);transition:transform 0.35s ease, background 0.35s ease;}
.contact-faq-item[open] .contact-faq-toggle{transform:rotate(45deg);background:var(--gradient-primary);color:var(--light);}
.contact-faq-a{padding:0 1.25rem 1.15rem 2.85rem;}
.contact-faq-a p{margin:0 0 0.75rem;font-size:0.875rem;line-height:1.7;color:var(--text-muted);}
.contact-faq-a p:last-child{margin-bottom:0;}
.sss-page{position:relative;padding:4.5rem 0 5.5rem;overflow:hidden;}
.sss-page--embedded{padding:0;overflow:visible;}
.sss-page--embedded::before{display:none;}
.sss-page--embedded .sss-page__intro{margin-bottom:2rem;}
.sss-page--embedded .sss-page__grid--split{max-width:100%;}
.sss-page--embedded .sss-page__cta{max-width:100%;margin-top:2.25rem;}
.sss-page::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 40% at 8% 12%, rgba(46, 168, 255, 0.12), transparent 70%),
        radial-gradient(ellipse 45% 35% at 92% 88%, rgba(13, 110, 253, 0.08), transparent 68%),
        linear-gradient(180deg, #f4f9ff 0%, #ffffff 42%, #f7fbff 100%);pointer-events:none;z-index:0;}
.sss-page > .container{position:relative;z-index:1;}
.sss-page__intro{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.75rem;}
.sss-page__intro-copy{max-width:40rem;}
.sss-page__eyebrow{display:inline-block;margin-bottom:0.7rem;font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--primary);}
.sss-page__title{margin:0 0 0.85rem;font-size:clamp(1.85rem, 3.4vw, 2.55rem);font-weight:800;letter-spacing:-0.035em;line-height:1.15;color:var(--dark);}
.sss-page__lead{margin:0;font-size:1.0625rem;line-height:1.75;color:var(--text-muted);}
.sss-page__stat{flex-shrink:0;min-width:8.5rem;padding:1.15rem 1.35rem;border-radius:calc(var(--radius-lg) + 4px);border:1px solid rgba(46, 168, 255, 0.18);background:linear-gradient(155deg, rgba(255, 255, 255, 0.95), rgba(232, 244, 255, 0.9));box-shadow:0 16px 40px rgba(46, 168, 255, 0.1);text-align:center;}
.sss-page__stat strong{display:block;font-size:2.35rem;font-weight:800;letter-spacing:-0.04em;line-height:1;color:var(--primary);}
.sss-page__stat span{display:block;margin-top:0.45rem;font-size:0.8125rem;font-weight:600;color:var(--text-muted);}
.sss-page__grid{display:grid;gap:0.85rem;max-width:54rem;margin:0 auto;}
.sss-page__grid--split{display:block;max-width:min(72rem,100%);gap:0;}
.sss-page__columns{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:0 2.25rem;align-items:start;}
.sss-page__col{display:flex;flex-direction:column;gap:0.85rem;min-width:0;}
.sss-page__sep{width:1px;align-self:stretch;min-height:12rem;background:linear-gradient(180deg, transparent 0%, rgba(46, 168, 255, 0.22) 12%, rgba(46, 168, 255, 0.35) 50%, rgba(46, 168, 255, 0.22) 88%, transparent 100%);border-radius:1px;}
@media (max-width: 991.98px){.sss-page__columns{grid-template-columns:1fr;gap:0;}.sss-page__sep{width:100%;height:1px;min-height:0;margin:1.25rem 0;background:linear-gradient(90deg, transparent 0%, rgba(46, 168, 255, 0.28) 20%, rgba(46, 168, 255, 0.28) 80%, transparent 100%);}}
.sss-item{border-radius:calc(var(--radius-lg) + 2px);border:1px solid rgba(46, 168, 255, 0.12);background:linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(241, 249, 255, 0.88));overflow:hidden;transition:border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;}
.sss-item:hover{border-color:rgba(46, 168, 255, 0.22);}
.sss-item[open]{border-color:rgba(46, 168, 255, 0.28);box-shadow:0 18px 42px rgba(46, 168, 255, 0.12);}
.sss-item__summary{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.35rem;cursor:pointer;list-style:none;user-select:none;}
.sss-item__summary::-webkit-details-marker{display:none;}
.sss-item__num{flex-shrink:0;width:2.1rem;height:2.1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;font-size:0.75rem;font-weight:800;color:var(--primary);background:rgba(46, 168, 255, 0.1);}
.sss-item[open] .sss-item__num{background:var(--gradient-primary);color:var(--light);}
.sss-item__q{flex:1;min-width:0;font-size:1.0625rem;font-weight:700;line-height:1.4;color:var(--dark);letter-spacing:-0.015em;}
.sss-item__toggle{flex-shrink:0;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-size:0.8rem;color:var(--primary);background:rgba(46, 168, 255, 0.1);transition:transform 0.35s ease, background 0.35s ease, color 0.35s ease;}
.sss-item[open] .sss-item__toggle{transform:rotate(45deg);background:var(--gradient-primary);color:var(--light);}
.sss-item__a{padding:0 1.35rem 1.35rem 4.45rem;}
.sss-item__a p{margin:0 0 0.85rem;font-size:0.9875rem;line-height:1.8;color:var(--text);}
.sss-item__a p:last-child{margin-bottom:0;}
.sss-page__empty{text-align:center;color:var(--text-muted);margin:2rem 0;}
.sss-page__cta{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;max-width:min(72rem,100%);margin:3rem auto 0;padding:1.65rem 1.85rem;}
.sss-page__cta-copy h3{margin:0 0 0.4rem;font-size:1.25rem;font-weight:800;letter-spacing:-0.02em;color:var(--dark);}
.sss-page__cta-copy p{margin:0;font-size:0.95rem;line-height:1.65;color:var(--text-muted);}
.sss-page__cta .btn{flex-shrink:0;display:inline-flex;align-items:center;gap:0.55rem;}
@media (max-width: 767.98px){.sss-page{padding:3rem 0 4rem;}.sss-page__intro{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2rem;}.sss-page__stat{min-width:0;width:100%;display:flex;align-items:baseline;justify-content:flex-start;gap:0.65rem;text-align:left;padding:0.95rem 1.1rem;}.sss-page__stat strong{font-size:1.75rem;}.sss-page__stat span{margin-top:0;}.sss-item__summary{padding:1.05rem 1.1rem;gap:0.75rem;}.sss-item__q{font-size:0.975rem;}.sss-item__a{padding:0 1.1rem 1.15rem 1.1rem;}.sss-page__cta{flex-direction:column;align-items:stretch;padding:1.35rem 1.25rem;text-align:left;}.sss-page__cta .btn{justify-content:center;}}
@media (max-width: 991.98px){.contact-hero-panel{margin-top:0.5rem;}.contact-form-shell{padding:1.5rem 1.25rem 1.75rem;}.contact-map-embed{height:320px;}}
@media (max-width: 575.98px){.contact-page-hero{padding-bottom:2.5rem;}.contact-channel-card{min-height:auto;}.contact-form-head{flex-direction:column;gap:0.5rem;}.contact-form-step{font-size:2rem;}.contact-map-pin{display:none;}}
.page-process .proc-intro-block,
.page-service-detail .proc-intro-block{position:relative;padding:1.75rem 1.5rem;border-radius:calc(var(--radius-lg) + 6px);background:linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(240, 248, 255, 0.88));border:1px solid rgba(46, 168, 255, 0.14);overflow:hidden;}
.page-process .proc-intro-block::before,
.page-service-detail .proc-intro-block::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);}
.proc-intro-head{margin-bottom:1rem;}
.proc-intro-badge{display:inline-flex;align-items:center;gap:0.4rem;margin-bottom:0.75rem;padding:0.35rem 0.75rem;border-radius:999px;font-size:0.6875rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.16);}
.proc-intro-head h2{font-size:clamp(1.5rem, 2.8vw, 2rem);font-weight:800;letter-spacing:-0.03em;color:var(--dark);margin:0;line-height:1.15;}
.proc-intro-head h2 em{font-style:normal;background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;}
.proc-intro-block>p{margin-bottom:1.25rem;}
.proc-metric-card{padding:1rem 0.85rem;border-radius:var(--radius-md);text-align:center;background:rgba(255, 255, 255, 0.7);border:1px solid rgba(46, 168, 255, 0.12);}
.proc-metric-card strong{display:block;font-size:1.5rem;font-weight:800;color:var(--dark);letter-spacing:-0.03em;}
.proc-metric-card span{display:block;margin-top:0.2rem;font-size:0.6875rem;font-weight:600;color:var(--text-muted);}
.proc-phase-head{margin-bottom:1.25rem;}
.proc-phase-head h3,
.proc-steps-head h3{margin-bottom:0.35rem;}
.proc-phase-card{position:relative;height:100%;padding:1.35rem 1.25rem;border-radius:calc(var(--radius-lg) + 2px);overflow:hidden;transition:transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;}
.proc-phase-card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(46, 168, 255, 0.12);border-color:rgba(46, 168, 255, 0.22);}
.proc-phase-card--accent{background:linear-gradient(145deg, rgba(46, 168, 255, 0.1), rgba(255, 255, 255, 0.92));}
.proc-phase-num{display:block;margin-bottom:0.85rem;font-size:0.6875rem;font-weight:800;letter-spacing:0.1em;text-transform:uppercase;color:var(--primary);opacity:0.75;}
.proc-phase-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:0.85rem;border-radius:13px;font-size:1.1rem;color:var(--primary);background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.16);}
.proc-phase-card h4{font-size:1.0625rem;font-weight:800;color:var(--dark);margin-bottom:0.45rem;}
.proc-phase-card p{margin:0 0 1rem;font-size:0.875rem;line-height:1.65;color:var(--text-muted);}
.proc-phase-tags{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;margin:0;padding:0;}
.proc-phase-tags li{padding:0.3rem 0.65rem;border-radius:999px;font-size:0.6875rem;font-weight:700;color:var(--primary);background:rgba(46, 168, 255, 0.08);border:1px solid rgba(46, 168, 255, 0.14);}
.proc-steps-head{margin-bottom:2rem;}
.proc-steps-rail{position:relative;height:2px;margin-bottom:2.5rem;border-radius:2px;background:rgba(46, 168, 255, 0.12);overflow:hidden;}
.proc-steps-rail-line{position:absolute;inset:0;background:linear-gradient(90deg, transparent, rgba(46, 168, 255, 0.35), transparent);}
.proc-steps-rail-glow{position:absolute;top:-8px;left:0;width:100%;height:18px;pointer-events:none;animation:procRailGlow 4s ease-in-out infinite;will-change:transform, opacity;}
.proc-steps-rail-glow::before{content:'';position:absolute;top:0;left:0;width:120px;height:100%;background:rgba(46, 168, 255, 0.35);filter:blur(12px);}
@keyframes procRailGlow{0%,
    100%{transform:translateX(0);opacity:0.4;}50%{transform:translateX(calc(100% - 120px));opacity:1;}}
.proc-steps-list{display:flex;flex-direction:column;gap:2rem;}
.proc-step-card{position:relative;}
.proc-step-card--reverse .row{flex-direction:row-reverse;}
.proc-step-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px;border-radius:calc(var(--radius-lg) + 4px);background:linear-gradient(145deg, rgba(46, 168, 255, 0.08), rgba(255, 255, 255, 0.9));border:1px solid rgba(46, 168, 255, 0.14);overflow:hidden;}
.proc-step-index{position:absolute;top:1rem;left:1rem;font-size:clamp(2.5rem, 4vw, 3.5rem);font-weight:800;line-height:1;letter-spacing:-0.05em;color:rgba(46, 168, 255, 0.12);}
.proc-step-icon{position:relative;z-index:1;width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:20px;font-size:1.75rem;color:var(--light);background:var(--gradient-primary);box-shadow:0 16px 40px rgba(46, 168, 255, 0.32);}
.proc-step-glow{position:absolute;width:140px;height:140px;border-radius:50%;background:rgba(46, 168, 255, 0.2);filter:blur(40px);animation:procStepPulse 5s ease-in-out infinite;}
@keyframes procStepPulse{0%,
    100%{transform:scale(1);opacity:0.6;}50%{transform:scale(1.15);opacity:1;}}
.proc-step-body{padding:1.5rem 1.35rem;border-radius:calc(var(--radius-lg) + 2px);height:100%;}
.proc-step-label{display:inline-block;margin-bottom:0.5rem;font-size:0.6875rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase;color:var(--primary);}
.proc-step-body h4{font-size:1.25rem;font-weight:800;color:var(--dark);letter-spacing:-0.02em;margin-bottom:0.6rem;}
.proc-step-body>p{margin:0 0 1rem;font-size:0.9375rem;line-height:1.7;color:var(--text-muted);}
.proc-step-deliverables{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.45rem;}
.proc-step-deliverables li{display:flex;align-items:flex-start;gap:0.5rem;font-size:0.8125rem;font-weight:500;color:var(--dark);line-height:1.45;}
.proc-step-deliverables li i{flex-shrink:0;margin-top:0.15rem;font-size:0.625rem;color:var(--primary);}
.proc-principle-card{height:100%;padding:1.25rem 1.15rem;border-radius:var(--radius-lg);background:linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(240, 248, 255, 0.85));border:1px solid rgba(46, 168, 255, 0.12);transition:transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;}
.proc-principle-card:hover{transform:translateY(-3px);border-color:rgba(46, 168, 255, 0.22);box-shadow:0 14px 36px rgba(46, 168, 255, 0.1);}
.proc-principle-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:0.75rem;border-radius:12px;font-size:1rem;color:var(--primary);background:rgba(46, 168, 255, 0.1);border:1px solid rgba(46, 168, 255, 0.14);}
.proc-principle-card h4{font-size:1rem;font-weight:800;color:var(--dark);margin-bottom:0.4rem;}
.proc-principle-card p{margin:0;font-size:0.875rem;line-height:1.65;color:var(--text-muted);}
.proc-comm-panel{padding:1.35rem 1.25rem;border-radius:calc(var(--radius-lg) + 2px);margin-top:1rem;}
.proc-comm-item{display:flex;flex-direction:column;align-items:flex-start;gap:0.35rem;height:100%;padding:1rem;border-radius:var(--radius-md);background:rgba(255, 255, 255, 0.55);border:1px solid rgba(46, 168, 255, 0.1);}
.proc-comm-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;font-size:0.95rem;color:var(--primary);background:rgba(46, 168, 255, 0.1);}
.proc-comm-item strong{font-size:0.9375rem;font-weight:800;color:var(--dark);}
.proc-comm-item>span:last-child{font-size:0.8125rem;line-height:1.5;color:var(--text-muted);}
@media (max-width: 991.98px){.proc-step-card--reverse .row{flex-direction:column;}.proc-step-visual{min-height:180px;}}
@media (max-width: 575.98px){.page-process .proc-intro-block,
.page-service-detail .proc-intro-block{padding:1.25rem 1rem;}}
.page-not-found .page-not-found-hero{padding:calc(var(--header-height) + 3rem) 0 4rem;}
.page-not-found-eyebrow{display:inline-flex;align-items:center;gap:0.45rem;margin:0 0 0.85rem;padding:0.35rem 0.75rem;border-radius:999px;font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--primary);background:rgba(46,168,255,0.1);border:1px solid rgba(46,168,255,0.18);}
.page-not-found-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px rgba(46,168,255,0.18);}
.page-not-found-title{margin:0 0 0.85rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:800;letter-spacing:-0.03em;line-height:1.12;color:var(--dark);}
.page-not-found-lead{max-width:38rem;margin:0 0 1rem;font-size:1.02rem;line-height:1.65;color:var(--text-muted);}
.page-not-found-path{margin:0 0 1.35rem;font-size:0.875rem;color:var(--text-muted);}
.page-not-found-path code{display:inline-block;max-width:100%;margin-top:0.35rem;padding:0.35rem 0.65rem;border-radius:10px;font-size:0.8125rem;color:var(--dark);background:rgba(15,23,42,0.06);border:1px solid rgba(46,168,255,0.12);word-break:break-all;}
.page-not-found-actions{display:flex;flex-wrap:wrap;gap:0.65rem;margin-bottom:1.15rem;}
.page-not-found-actions .btn-glass{border:1px solid rgba(46,168,255,0.18);cursor:pointer;}
.page-not-found-links{display:flex;flex-wrap:wrap;gap:0.45rem 0.85rem;}
.page-not-found-link{font-size:0.875rem;font-weight:600;color:var(--primary);text-decoration:none;border-bottom:1px solid transparent;transition:border-color 0.25s ease,color 0.25s ease;}
.page-not-found-link:hover{color:var(--accent);border-bottom-color:currentColor;}
.page-not-found-panel{position:relative;padding:1.65rem 1.5rem 1.45rem;border-radius:var(--radius-lg);overflow:hidden;}
.page-not-found-code{position:absolute;top:0.65rem;right:0.85rem;font-size:clamp(3.5rem,12vw,5.5rem);font-weight:800;line-height:1;letter-spacing:-0.06em;color:rgba(46,168,255,0.12);pointer-events:none;user-select:none;}
.page-not-found-panel-title{position:relative;margin:0 0 0.85rem;font-size:1.125rem;font-weight:800;color:var(--dark);}
.page-not-found-panel-list{position:relative;margin:0;padding:0;list-style:none;display:grid;gap:0.55rem;}
.page-not-found-panel-list li{display:flex;align-items:flex-start;gap:0.55rem;font-size:0.9rem;line-height:1.5;color:var(--text);}
.page-not-found-panel-list i{margin-top:0.2rem;color:var(--primary);font-size:0.72rem;}
@media (max-width:767.98px){.page-not-found .page-not-found-hero{padding-bottom:3rem;}.page-not-found-actions .btn-primary-glow,.page-not-found-actions .btn-glass{flex:1 1 calc(50% - 0.35rem);justify-content:center;}}