.portfolio-v14{background:#0b111b;color:#f2f8f9}.pf14-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:5%;align-items:center;min-height:680px;background:radial-gradient(ellipse at 82% 40%,#20597038,transparent 55%),#0b111b}.pf14-hero h1,.pf14-index h2,.pf14-more h2,.pf14-enquiry h2{font:600 clamp(43px,4.7vw,78px)/1.03 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:24px 0}.pf14-hero h1 em,.pf-section-head h2 em,.pf14-more h2 em,.pf14-enquiry h2 em{font-style:normal;color:#ffad88}.pf14-hero-copy>p,.pf14-more p,.pf14-enquiry>div>p{color:#afc9d3;font-size:17px;line-height:1.7;max-width:650px}.pf14-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin:30px 0}.pf14-stats{display:flex;gap:8px;flex-wrap:wrap}.pf14-stats span{padding:13px 15px;border:1px solid #3b5b6b;background:#132635;color:#9ab9c4;font:9px 'DM Mono',monospace}.pf14-stats b{display:block;color:#dff3f3;font:16px 'Space Grotesk',sans-serif;margin-bottom:6px}.pf14-hero-system{position:relative;overflow:hidden;border:1px solid #527788;border-radius:24px;background:#0d1d2a;box-shadow:0 35px 75px #0008}.pf14-hero-system>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.pf14-scan,.pf14-media-scan{position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#9bf2f51e 49%,transparent 62%);transform:translateX(-120%);animation:pf14-scan 11s ease-in-out infinite;pointer-events:none}@keyframes pf14-scan{45%,100%{transform:translateX(120%)}}.pf14-system-status{position:absolute;left:22px;bottom:20px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px;padding:13px 16px;background:#102736e8;border:1px solid #6892a1;border-radius:7px;backdrop-filter:blur(8px)}.pf14-system-status i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#76e4b5;box-shadow:0 0 18px #76e4b5}.pf14-system-status span{font:7px 'DM Mono',monospace;color:#92b9c6}.pf14-system-status strong{font:10px 'DM Mono',monospace;color:#d8f3ed}.pf14-pulse{position:absolute;width:12px;height:12px;border-radius:50%;background:#ffad88;box-shadow:0 0 0 0 #ffad8888;animation:pf14-pulse 4.8s ease-out infinite}.pf14-pulse.p1{top:20%;right:17%}.pf14-pulse.p2{bottom:32%;left:12%;animation-delay:-2.4s;background:#79e1e4}@keyframes pf14-pulse{70%,100%{box-shadow:0 0 0 25px transparent}}.pf14-index{border-top:1px solid #345467;scroll-margin-top:100px}.pf14-index .pf-section-head{align-items:flex-start}.pf14-index .pf-section-head>div:first-child{max-width:680px}.pf14-index .pf-section-head h2{font-size:clamp(38px,4vw,65px)}.pf14-tools{width:min(100%,650px)}.pf14-tools label{display:block}.pf14-tools label span{display:block;margin-bottom:8px;color:#8fadb9;font:8px 'DM Mono',monospace}.pf14-tools input{box-sizing:border-box;width:100%;padding:15px 17px;border:1px solid #527383;border-radius:5px;background:#102331;color:#fff;font-size:15px}.pf14-tools input:focus{outline:2px solid #7de1e5;outline-offset:2px}.pf14-tools .pf-filters{margin-top:12px}.pf14-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.pf14-card{min-width:0;overflow:hidden;border:1px solid #38596a;border-radius:19px;background:linear-gradient(145deg,#142937,#0f1d29);transition:transform .35s,border-color .35s,box-shadow .35s}.pf14-card:hover{transform:translateY(-7px);border-color:#79dfe4;box-shadow:0 25px 55px #0007}.pf14-media{position:relative;overflow:hidden;background:#102431}.pf14-media>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform 1.2s ease}.pf14-card:hover .pf14-media>img{transform:scale(1.035)}.pf14-number{position:absolute;top:17px;left:18px;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#0c202de8;border:1px solid #80a6b4;color:#ffb08d;font:10px 'DM Mono',monospace}.pf14-live{position:absolute;right:16px;bottom:15px;padding:10px 12px;background:#0c202de8;border:1px solid #678895;color:#b8d9df;font:7px 'DM Mono',monospace}.pf14-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#73dfb0;box-shadow:0 0 12px #73dfb0;margin-right:6px}.pf14-body{padding:27px}.pf14-body h2{font:600 clamp(26px,2.3vw,38px)/1.07 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:15px 0 8px}.pf14-body h3{color:#ffaf8b;font:500 18px 'Space Grotesk',sans-serif;margin:0 0 16px}.pf14-body>p{color:#aac3cd;font-size:14px;line-height:1.65;min-height:70px}.pf14-body ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin:22px 0}.pf14-body li{color:#c5dade;font-size:12px;line-height:1.5}.pf14-body li:before{content:'+';color:#ffad88;margin-right:7px}.pf14-flow{display:flex;align-items:center;gap:5px;padding:15px;background:#0c1e2b;border:1px solid #314f60;border-radius:7px;overflow:auto}.pf14-flow span{flex:1;min-width:95px;color:#b7d0d7;font-size:9px;line-height:1.35}.pf14-flow span b{display:block;color:#73d9de;font:7px 'DM Mono',monospace;margin-bottom:4px}.pf14-flow>i{color:#ffad88;font-style:normal}.pf14-ai{margin:13px 0 24px;padding:14px 15px;border-left:2px solid #70d9df;background:#17303e}.pf14-ai>span{font:7px 'DM Mono',monospace;color:#ffad88}.pf14-ai p{color:#a9c5cf;font-size:11px;line-height:1.55;margin:7px 0 0}.pf14-body .button{border:0;cursor:pointer;text-align:left}.pf14-empty{padding:40px;border:1px dashed #507080;color:#acc6d0;text-align:center}.pf14-more{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;border-block:1px solid #355568;background:radial-gradient(ellipse at 75% 50%,#1f607033,transparent 57%),#112431}.pf14-more h2{font-size:clamp(37px,4vw,64px)}.pf14-more-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf14-more-list span{position:relative;padding:20px 15px 20px 40px;border:1px solid #47697a;background:#142c3a;color:#d3e5e7;font-size:13px}.pf14-more-list span:before{content:'+';position:absolute;left:15px;color:#ffad88}.pf14-enquiry{display:grid;grid-template-columns:1fr minmax(380px,.75fr);gap:7%;align-items:start;scroll-margin-top:100px}.pf14-enquiry h2{font-size:clamp(39px,4vw,67px)}.pf14-enquiry form{padding:31px;border:1px solid #507486;border-radius:15px;background:linear-gradient(145deg,#1a3444,#112431);box-shadow:0 25px 60px #0004}.pf14-enquiry select{box-sizing:border-box;width:100%;padding:15px;background:#0c1a26;border:1px solid #527080;color:#fff;font-size:15px;border-radius:5px}.pf14-contact{display:flex;flex-direction:column;gap:12px;margin-top:28px}.pf14-contact a{color:#b5e9e8;font-size:17px}.pf14-enquiry form .button{width:100%;justify-content:space-between}
@media(max-width:1050px){.pf14-hero{grid-template-columns:1fr 1fr;gap:3%}.pf14-grid{gap:18px}.pf14-body{padding:22px}.pf14-body ul{grid-template-columns:1fr}.pf14-enquiry{grid-template-columns:1fr 1fr;gap:4%}.pf14-index .pf-section-head{display:block}.pf14-tools{margin-top:25px}}
@media(max-width:760px){.pf14-hero,.pf14-more,.pf14-enquiry{grid-template-columns:1fr;gap:35px}.pf14-hero{min-height:0}.pf14-grid{grid-template-columns:1fr}.pf14-card:hover{transform:none}.pf14-body{padding:22px 19px}.pf14-body>p{min-height:0}.pf14-more-list{gap:8px}.pf14-more-list span{padding:15px 10px 15px 32px;font-size:11px}.pf14-enquiry form{padding:24px 19px}.pf14-stats span{flex:1;min-width:100px}.pf14-tools .pf-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.pf14-tools .pf-filters button{flex:none}.pf14-hero h1{font-size:clamp(41px,9vw,62px)}}
@media(prefers-reduced-motion:reduce){.pf14-scan,.pf14-media-scan,.pf14-pulse{animation:none}.pf14-card,.pf14-media>img{transition:none!important}}
