/* GERCEK V149 - projects catalog and single-page project introductions. */
.v147-projects-page,.v149-detail-page{--p149-blue:#078ed8;--p149-navy:#0a2850;--p149-line:#d9e8f4;--p149-muted:#54708c;--p149-paper:#fff;color:var(--p149-navy)}
.v147-projects-page .v147-projects-hero{background:radial-gradient(ellipse at 80% 20%,rgba(72,183,245,.24),transparent 48%),linear-gradient(110deg,#f8fcff 0%,#e8f5fe 100%);color:#0a2850;padding:40px 0 36px;border-bottom:1px solid #dceaf5}
.v147-projects-page .v147-projects-hero::before{background:rgba(75,187,244,.1)}
.v147-projects-page .v147-projects-hero .v147-hero-copy h1{color:#092b55;max-width:15ch;font-size:clamp(2.4rem,4.5vw,4rem);letter-spacing:-.045em}
.v147-projects-page .v147-projects-hero .v147-hero-copy .eyebrow{color:#078ed8}
.v147-projects-page .v147-projects-hero .v147-hero-copy p{color:#446a8b;line-height:1.72}
.v147-projects-page .v147-projects-hero .v147-hero-stats article{background:#ffffffcc;border:1px solid #c9e6f7;backdrop-filter:blur(3px);border-radius:15px}
.v147-projects-page .v147-hero-stats article strong{color:#083b72}
.v147-projects-page .v147-hero-stats article span{color:#5e7f9a}
.v147-projects-page .v147-hero-actions .btn-outline{border-color:#a6d6f1;color:#08548d;background:#fff}
.v147-projects-page .v147-monitor{border-color:#cce6f7;background:linear-gradient(180deg,#163457,#0c1f3c);box-shadow:0 24px 54px rgba(8,73,124,.16);border-radius:22px}
.v147-projects-page .v147-project-card{border-radius:19px;padding:21px;box-shadow:0 6px 20px rgba(10,52,88,.045);transition:border-color .22s,box-shadow .22s,transform .22s}
.v147-projects-page .v147-project-card:hover{transform:translateY(-2px);border-color:#75c2ef;box-shadow:0 15px 32px rgba(8,68,116,.10)}
.v147-projects-page .v147-project-card-top{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}
.v147-projects-page .v147-project-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px}
.v147-projects-page .v147-project-icon svg{width:24px;height:24px}
.v147-projects-page .v147-project-status{font-size:.69rem}
.v147-projects-page .v147-project-preview{height:196px;min-height:0;display:flex;align-items:center;justify-content:center;padding:6px;background:#e9f3fa;border-radius:14px}
.v147-projects-page .v147-project-preview img{height:100%;min-height:0;object-fit:contain;border-radius:10px}
.v147-projects-page .v147-project-body{grid-template-columns:minmax(0,1fr) minmax(190px,.93fr);align-items:start}
.v147-projects-page .v147-project-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:2px}
.v147-projects-page .v147-project-actions .btn{min-height:40px;padding:10px 17px}
.v149-project-inquiry{font-size:.88rem;color:#0b7dbc;font-weight:700;text-decoration:none}
.v149-project-inquiry:hover{text-decoration:underline}
.v147-projects-page .v147-section-head p{max-width:410px}
.v147-projects-page .v147-process-grid article{border-radius:17px}
/* Detail page - light GERCEK corporate design. */
.v149-detail-page{background:linear-gradient(180deg,#f3faff 0%,#fff 36%,#f7fbfe 100%)}
.v149-detail-page .section{padding-top:34px;padding-bottom:34px}
.v149-detail-top{border-bottom:1px solid #e0edf7;background:radial-gradient(circle at right top,rgba(77,180,240,.19),transparent 52%),#f5fbff;padding:22px 0 37px}
.v149-crumbs{display:flex;gap:11px;flex-wrap:wrap;align-items:center;font-size:.8rem;line-height:1.5;color:#547896;margin-bottom:25px}
.v149-crumbs a{color:#1476b6;text-decoration:none;font-weight:600}.v149-crumbs a:hover{text-decoration:underline}
.v149-crumbs strong{color:#224b73;max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v149-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:32px}
.v149-detail-kicker{display:inline-flex;border:1px solid #bbe5fa;border-radius:999px;background:#e8f7ff;color:#0a83c2;padding:7px 12px;font-size:.73rem;font-weight:800;letter-spacing:.10em}
.v149-detail-intro h1{font-size:clamp(2.1rem,4.4vw,3.65rem);line-height:1.08;color:#0b2a54;letter-spacing:-.035em;margin:16px 0}
.v149-detail-lead{max-width:64ch;color:#4a6a88;line-height:1.82;font-size:1rem}
.v149-detail-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 21px}
.v149-detail-chips span{padding:8px 11px;background:white;border:1px solid #d7e9f6;border-radius:999px;font-size:.78rem;font-weight:700;color:#186694}
.v149-detail-actions{display:flex;gap:11px;flex-wrap:wrap}
.v149-detail-actions .btn{min-height:43px;padding:11px 17px;border-radius:12px}
.v149-detail-hero-image{margin:0;background:#e9f5fd;border:1px solid #cadfee;padding:16px;border-radius:22px;overflow:hidden;box-shadow:0 15px 36px rgba(22,67,115,.10)}
.v149-detail-hero-image img{height:322px;width:100%;display:block;object-fit:contain;object-position:center center;border-radius:14px}
.v149-detail-hero-image figcaption{font-size:.72rem;color:#60809b;text-align:center;padding-top:11px;line-height:1.45}
.v149-detail-facts{padding-top:17px !important;padding-bottom:16px !important}
.v149-detail-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v149-fact{min-width:0;display:flex;gap:11px;align-items:center;border-radius:15px;background:white;border:1px solid #dceaf5;padding:14px 17px}
.v149-fact-icon{display:grid;place-items:center;background:#ecf7fd;color:#0a91d6;border-radius:12px;height:43px;width:43px;flex:0 0 43px}.v149-fact-icon svg{width:23px;height:23px}
.v149-fact small{display:block;font-size:.71rem;color:#7a92a5}.v149-fact strong{display:block;color:#13395f;font-size:.84rem;line-height:1.4;overflow-wrap:anywhere}
.v149-detail-section-heading{margin:0 0 21px}.v149-detail-section-heading h2{font-size:clamp(1.5rem,2.6vw,2.15rem);margin:7px 0 10px;letter-spacing:-.025em;color:#102d53}.v149-detail-section-heading p{margin:0;color:#567691;line-height:1.65}
.v149-detail-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.v149-detail-panel{border:1px solid #dce8f2;border-radius:17px;background:#fff;padding:20px 21px;box-shadow:0 8px 21px rgba(16,64,108,.03)}
.v149-detail-panel h3{font-size:1rem;color:#0b3765;margin:0 0 16px}.v149-detail-panel ul,.v149-detail-panel ol{padding-left:18px;margin:0;display:grid;gap:12px}.v149-detail-panel li{font-size:.87rem;line-height:1.6;color:#47637e}.v149-detail-panel li::marker{color:#0d9bd9}
.v149-detail-result{padding:16px 18px;background:#eaf7ff;border-left:3px solid #0e98d8;border-radius:0 13px 13px 0;color:#285d86;line-height:1.7;margin:15px 0 0}
/* Sensor mockup is deliberately a responsive HTML/CSS demonstration, not a connected device. */
.v149-eus-device-section{background:linear-gradient(120deg,#ebf7ff,#f8fcff);border-top:1px solid #e2f0f8;border-bottom:1px solid #e2f0f8}
.v149-eus-device-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;align-items:center}
.v149-sensor-stage{padding:22px;border-radius:23px;background:radial-gradient(circle at 50% 15%,#d9f2ff,#b9dcef);border:1px solid #c6e5f5;display:flex;align-items:center;justify-content:center;min-width:0}
.v149-sensor-body{width:min(100%,460px);padding:19px 19px 15px;border-radius:25px;background:linear-gradient(145deg,#253f59,#132b44);box-shadow:0 12px 0 #143048,0 24px 32px rgba(15,57,90,.24),inset 0 1px 1px #6a8aa1;position:relative}
.v149-sensor-header{display:flex;align-items:center;gap:8px;color:#ecf8ff;font-size:.77rem;letter-spacing:.09em;margin-bottom:12px}
.v149-sensor-led{width:8px;height:8px;background:#47f5aa;border-radius:50%;box-shadow:0 0 8px #60e6b8}
.v149-sensor-label{margin-left:auto;font-size:.62rem;color:#9cc7e2}
.v149-sensor-screen{padding:17px 20px 11px;border-radius:14px;background:linear-gradient(135deg,#051728,#041e30);color:#dbfcff;border:3px solid #6a93a6;box-shadow:inset 0 0 24px rgba(0,157,220,.12);min-width:0}
.v149-sensor-screen-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #264c63;font-size:.68rem;font-weight:700;overflow-wrap:anywhere}
.v149-sensor-online{color:#78f5af;white-space:nowrap}
.v149-sensor-values{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 0}
.v149-sensor-values>div{min-width:0;padding:12px 11px;border:1px solid #1a425d;border-radius:10px;background:#09243a}
.v149-sensor-values small{display:block;color:#9ac0d4;font-size:.61rem;letter-spacing:.07em;margin-bottom:7px}
.v149-sensor-values strong{font-size:clamp(1.2rem,2.7vw,1.9rem);font-weight:750;color:#49c8ff;white-space:nowrap}
.v149-sensor-values>div:last-child strong{color:#5fea99}.v149-sensor-values sup{font-size:.49em;vertical-align:super;margin-left:2px}
.v149-sensor-network{margin:0;display:grid;gap:0}.v149-sensor-network>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;border-top:1px dashed #25475f;padding:9px 2px}
.v149-sensor-network dt{color:#9ab7c9;font-size:.7rem}.v149-sensor-network dd{font-size:.74rem;color:#e2f9ff;margin:0;word-break:break-all;font-weight:700}
.v149-sensor-screen-footer{display:flex;justify-content:space-between;gap:8px;padding-top:10px;margin-top:7px;border-top:1px solid #264c63;color:#6f9db8;font-size:.57rem;letter-spacing:.04em}
.v149-sensor-screen-footer span{color:#e8bd7e}
.v149-sensor-vents{display:flex;justify-content:center;gap:9px;margin:13px auto 0}.v149-sensor-vents i{width:23px;height:4px;background:#0a1b2e;box-shadow:0 1px 1px #7391a0;border-radius:4px}
.v149-eus-explain{min-width:0}.v149-eus-explain h3{font-size:1.55rem;line-height:1.25;margin:9px 0;color:#10395d}.v149-eus-explain p{color:#4c6b87;line-height:1.75}
.v149-eus-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px}.v149-eus-info-grid article{display:grid;gap:4px;padding:12px 14px;border:1px solid #cfe8f9;background:#fff;border-radius:12px}.v149-eus-info-grid span{color:#0b8fd7;font-weight:800;font-size:.72rem}.v149-eus-info-grid strong{color:#0e375b;font-size:.86rem}.v149-eus-info-grid small{color:#6b87a0;font-size:.76rem}.v149-eus-explain .v149-demo-note{font-size:.75rem;background:#fff6e6;border:1px solid #f0dfb6;padding:10px 12px;border-radius:10px;color:#715632}
.v149-detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v149-gallery-figure{margin:0;padding:11px;background:white;border:1px solid #d9e8f4;border-radius:17px;min-width:0;overflow:hidden}.v149-gallery-figure a{height:215px;display:flex;align-items:center;justify-content:center;background:#ecf5fb;border-radius:10px;overflow:hidden}.v149-gallery-figure a:focus-visible{outline:3px solid #299cde;outline-offset:2px}.v149-gallery-figure img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.v149-gallery-figure a:hover img{transform:scale(1.025)}.v149-gallery-figure figcaption{text-align:center;color:#5b7690;font-size:.78rem;margin-top:8px}
.v149-detail-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v149-detail-related-grid a{border:1px solid #d8e8f5;border-radius:15px;background:white;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;gap:2px 12px;align-items:center;text-decoration:none;padding:14px;transition:border-color .2s,box-shadow .2s}
.v149-detail-related-grid a:hover{border-color:#67bdef;box-shadow:0 8px 19px rgba(12,77,129,.07)}
.v149-detail-related-grid a>span{grid-row:1 / span 2;width:40px;height:40px;background:#eaf8ff;color:#0b8bd2;display:grid;place-items:center;border-radius:11px}
.v149-detail-related-grid a>span svg{width:22px;height:22px}.v149-detail-related-grid strong{color:#0b3157;font-size:.82rem}.v149-detail-related-grid small{color:#1a8dce;font-size:.76rem}
.v149-notfound{text-align:center;padding:70px 0 130px}.v149-notfound h1{font-size:2.3rem;color:#0b3157}.v149-notfound p{color:#5e7b92}
@media(max-width:1160px){.v147-projects-page .v147-project-body{grid-template-columns:1fr}.v147-projects-page .v147-project-preview{height:205px}.v149-detail-hero-grid{gap:20px}.v149-detail-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.v149-detail-hero-grid,.v149-eus-device-layout{grid-template-columns:1fr}.v149-detail-hero-image img{max-height:330px}.v149-detail-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v149-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v147-projects-page .v147-project-grid{grid-template-columns:1fr}.v147-projects-page .v147-project-card-top{grid-template-columns:44px 1fr}.v147-projects-page .v147-project-status{grid-column:1/-1;justify-self:start}.v147-projects-page .v147-project-body{grid-template-columns:1fr}.v147-projects-page .v147-project-preview{height:170px}.v149-detail-page .section{padding:26px 0}.v149-detail-top{padding:18px 0 26px}.v149-detail-hero-grid{gap:23px}.v149-detail-fact-grid,.v149-detail-content-grid,.v149-detail-gallery,.v149-detail-related-grid{grid-template-columns:1fr}.v149-crumbs{font-size:.75rem}.v149-detail-hero-image img{height:250px}.v149-gallery-figure a{height:190px}.v149-eus-device-layout{gap:24px}.v149-sensor-stage{padding:12px}.v149-sensor-body{padding:13px;border-radius:17px}.v149-sensor-screen{padding:12px}.v149-sensor-values strong{font-size:1.35rem}.v149-eus-info-grid{grid-template-columns:1fr 1fr}.v149-sensor-network>div{grid-template-columns:48px 1fr}}
@media(prefers-reduced-motion:reduce){.v147-projects-page .v147-project-card,.v149-gallery-figure img,.v149-detail-related-grid a{transition:none}}

.v149-detail-placeholder{height:322px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#287cae;text-align:center}.v149-detail-placeholder svg{width:56px;height:56px}.v149-detail-placeholder strong{color:#13476f}.v149-detail-placeholder small{color:#6c8b9e}
