.projects-page{background:#081d26}.portfolio-hero{position:relative;isolation:isolate;overflow:hidden;background:#091d27;border-bottom:1px solid #7797a53d}.portfolio-hero-photo{position:absolute;inset:0 0 0 27%;z-index:-1}.portfolio-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:55% 50%;filter:saturate(.55) brightness(.7) contrast(1.1)}.portfolio-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091d27 0%,#091d27b8 23%,#091d2720 72%),linear-gradient(0deg,#091d2790,transparent 45%)}.portfolio-hero>.container{position:relative;padding:28px 0 40px;min-height:555px}.portfolio-hero-copy{max-width:750px;width:62%}.portfolio-hero h1{font-family:Bounded,Geologica,sans-serif;font-size:clamp(32px,3.7vw,51px);font-weight:650;line-height:1.16;letter-spacing:-.035em;text-transform:uppercase;margin:20px 0 17px;max-width:none}.portfolio-hero-accent{color:#ff683f;text-transform:uppercase;letter-spacing:.02em;font-size:18px;margin-bottom:15px}.portfolio-lead{font-size:16px;line-height:1.7;color:#c8d8e1;max-width:540px}.portfolio-hero-caption{position:absolute;right:0;bottom:40px;border-left:2px solid #ff6135;padding:3px 0 3px 15px;font-size:12px;text-shadow:0 2px 8px #000}.portfolio-hero-caption span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#a8c1cf;margin-bottom:5px}.portfolio-section{padding-top:38px}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.portfolio-card{overflow:hidden;background:linear-gradient(140deg,#142e3a,#091f2a);border:1px solid #7793a342;border-radius:5px}.portfolio-photo{display:block;position:relative;overflow:hidden;aspect-ratio:1.95;background:#153341}.portfolio-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.65) contrast(1.05) brightness(.86);transition:filter .25s}.portfolio-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06233070,transparent 42%),#11364b10;pointer-events:none}.portfolio-photo:hover img,.portfolio-photo:focus-visible img{filter:saturate(.85) contrast(1.02) brightness(.98)}.portfolio-enlarge{position:absolute;bottom:13px;right:14px;z-index:1;display:flex;align-items:center;gap:7px;font-size:10px;border:1px solid #b6ced04a;border-radius:3px;background:#071f2ad9;padding:8px 10px}.portfolio-enlarge .icon{width:14px;height:14px}.portfolio-card-copy{padding:24px 24px 0}.portfolio-industry{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#99b6c8;line-height:1.6}.portfolio-industry:before{content:'';display:block;width:28px;height:3px;background:#ff6132;margin-bottom:13px}.portfolio-card h3{font-size:23px;line-height:1.3;font-weight:550;margin:12px 0;color:#eff6fa;letter-spacing:-.02em}.portfolio-description{font-size:14px;color:#c0d1dc;line-height:1.65;min-height:47px;margin-bottom:19px}.portfolio-product{display:inline-flex;align-items:center;gap:12px;font-size:11px;color:#ff9877;padding:5px 0;line-height:1.6}.portfolio-product:hover{color:#ffb29a}.portfolio-product .icon{width:17px;height:17px}.portfolio-location{display:flex;gap:12px;align-items:center;border-top:1px solid #718e9c2e;padding:17px 0;margin-top:17px;color:#b6cad7;font-size:11px;line-height:1.5}.portfolio-location .icon{color:#ff6132;width:22px;height:22px}.portfolio-polar{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;border:1px solid #708f9f52;border-radius:5px;margin-top:24px;background:radial-gradient(ellipse at 0 50%,#2046568a,transparent 70%),#102934;overflow:hidden}.portfolio-polar-art{padding:30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-right:1px solid #7594a42e;position:relative;background-image:linear-gradient(#779ca80b 1px,transparent 1px),linear-gradient(90deg,#779ca80b 1px,transparent 1px);background-size:26px 26px}.portfolio-polar-code{font-family:Bounded,Geologica,sans-serif;font-size:clamp(45px,6vw,80px);color:#d7e4ec;letter-spacing:-.04em;font-weight:500}.portfolio-polar-art svg{width:100%;max-width:330px;color:#a8c8d8;margin:10px 0}.portfolio-polar-category{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:#90b3c7}.portfolio-polar-copy{padding:30px 30px 30px 0;align-self:center}.portfolio-polar-copy h3{font-size:25px;font-weight:500;margin:12px 0;line-height:1.3}.portfolio-polar-copy>p:not(.portfolio-industry){font-size:14px;color:#b9cdd9;line-height:1.6}.portfolio-polar-copy>.portfolio-polar-object{color:#edf3f7!important;font-size:18px!important;margin-bottom:15px}.portfolio-polar-copy .portfolio-product{margin-top:17px}.portfolio-supplies{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid #7b99aa3d;border-radius:5px;background:linear-gradient(120deg,#1633407d,#0b232e)}.portfolio-supplies>a{display:flex;flex-direction:column;padding:25px 21px;border-right:1px solid #7693a239;transition:background .2s}.portfolio-supplies>a:last-child{border:0}.portfolio-supplies>a:hover{background:#294d5a47}.portfolio-supplies>a>.icon{color:#ff6032;width:35px;height:35px;margin-bottom:19px}.portfolio-supplies h3{font-size:14px;font-weight:500;line-height:1.45;min-height:42px;margin-bottom:13px}.portfolio-supplies p{font-size:12px;line-height:1.7;color:#a9c2d1;margin-bottom:20px}.portfolio-supplies a>span{font-size:10px;color:#d5e2ea;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:5px}.portfolio-supplies a>span .icon{width:17px;height:17px}.portfolio-industries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.portfolio-industries>a{position:relative;border:1px solid #708f9f4f;border-radius:5px;background:linear-gradient(145deg,#213c47,#0c222d);padding:24px 21px 52px}.portfolio-industries a>span{font-family:Bounded,Geologica,sans-serif;font-size:27px;font-weight:450;color:#ff7049;display:block;margin-bottom:22px}.portfolio-industries h3{font-size:16px;font-weight:500;line-height:1.5;margin-bottom:12px}.portfolio-industries p{font-size:12px;line-height:1.65;color:#abc2d0}.portfolio-industries .icon{width:18px;height:18px;position:absolute;right:21px;bottom:20px}.portfolio-industries>a:hover{border-color:#fd704875}.portfolio-reasons{padding-bottom:44px}.portfolio-reasons .lighting-reason-grid{padding:8px 0}.portfolio-request{background:linear-gradient(90deg,#081d27ed,#081d278c),url('./contacts/cables-background.png') center 50%/cover;border-block:1px solid #7693a43b}.portfolio-request-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center;padding:45px 0}.portfolio-request h2{font-family:Bounded,Geologica,sans-serif;font-size:44px;font-weight:550;text-transform:uppercase;line-height:1.2;letter-spacing:-.035em;margin:22px 0}.portfolio-contact{border:1px solid #7f9eae4d;border-radius:6px;padding:30px;background:linear-gradient(135deg,#15303dee,#0b232eeb)}.portfolio-contact h3{font-size:24px;line-height:1.35;font-weight:500;margin:16px 0}.portfolio-contact>p:not(.portfolio-industry){font-size:13px;line-height:1.8;color:#b8cdd9}.portfolio-email{display:flex;align-items:center;gap:12px;margin:24px 0;font-size:14px}.portfolio-email .icon{color:#ff8a60}.portfolio-contact .button{width:100%;justify-content:space-between;font-size:12px}.portfolio-contact .lighting-text-link{margin-top:22px;justify-content:space-between}.portfolio-photo-dialog{border:1px solid #688695;padding:0;background:#0b202b;color:#eaf3f8;width:min(1200px,calc(100% - 36px));max-width:none;max-height:calc(100dvh - 36px);border-radius:5px}.portfolio-photo-dialog::backdrop{background:#00121ce8}.portfolio-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:15px 20px}.portfolio-dialog-top h2{font-size:18px;font-weight:500;line-height:1.4}.portfolio-dialog-top button{position:static;flex:none;width:40px;height:40px;border:1px solid #809dab;background:#163541;border-radius:4px;font-size:26px;color:#fff;line-height:1}.portfolio-photo-dialog>img{width:100%;max-height:calc(100dvh - 135px);object-fit:contain;display:block;background:#071821}.projects-page:has(.portfolio-photo-dialog[open]){overflow:hidden}
@media(max-width:1150px){.portfolio-hero-copy{width:69%}.portfolio-hero h1{font-size:40px}.portfolio-hero>.container{min-height:525px}.portfolio-card h3{font-size:21px}.portfolio-card-copy{padding:21px 21px 0}.portfolio-polar{gap:26px}.portfolio-polar-copy h3{font-size:22px}.portfolio-supplies>a{padding:22px 15px}.portfolio-supplies h3{font-size:13px}.portfolio-supplies p{font-size:11px}.portfolio-request-grid{gap:35px;grid-template-columns:1fr 1fr}.portfolio-request h2{font-size:38px}.portfolio-contact{padding:25px}.portfolio-contact h3{font-size:21px}.portfolio-industries{gap:12px}.portfolio-industries>a{padding:22px 17px 49px}.portfolio-industries h3{font-size:14px}}
@media(max-width:900px){.portfolio-hero-copy{width:85%}.portfolio-hero-caption{display:none}.portfolio-grid{gap:18px}.portfolio-photo{aspect-ratio:1.6}.portfolio-card h3{font-size:21px;overflow-wrap:anywhere}.portfolio-description{font-size:13px}.portfolio-card-copy{padding:20px 18px 0}.portfolio-polar{grid-template-columns:.7fr 1fr;gap:22px}.portfolio-polar-art{padding:23px}.portfolio-polar-copy{padding:25px 22px 25px 0}.portfolio-polar-copy h3{font-size:21px}.portfolio-supplies{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-supplies>a:nth-child(3){border-right:0}.portfolio-supplies>a:nth-child(n+4){border-top:1px solid #7693a239}.portfolio-supplies h3{font-size:14px}.portfolio-supplies p{font-size:12px}.portfolio-industries{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.portfolio-request-grid{grid-template-columns:1fr;gap:32px}.portfolio-contact{max-width:none}.portfolio-request h2{font-size:36px}}
@media(max-width:600px){.portfolio-hero-photo{inset:0}.portfolio-hero-photo img{object-position:56% center;filter:saturate(.5) brightness(.55)}.portfolio-hero-photo:after{background:linear-gradient(90deg,#091d27d9,#091d2770),linear-gradient(0deg,#091d27e6,transparent 55%)}.portfolio-hero>.container{padding:24px 0 32px;min-height:0}.portfolio-hero-copy{width:100%}.portfolio-hero h1{font-size:clamp(23px,5.85vw,35px);margin:22px 0;line-height:1.2}.portfolio-hero-accent{font-size:14px;margin-bottom:14px}.portfolio-lead{font-size:14px;line-height:1.7}.portfolio-section{padding-top:30px}.portfolio-section .lighting-section-title{flex-wrap:wrap;gap:13px}.portfolio-section .lighting-section-title h2{font-size:20px;max-width:100%}.portfolio-section .lighting-section-title>.lighting-text-link{font-size:11px}.portfolio-grid{grid-template-columns:1fr;gap:20px}.portfolio-photo{aspect-ratio:1.6}.portfolio-card-copy{padding:21px 20px 0}.portfolio-card h3{font-size:22px}.portfolio-industry{font-size:9px}.portfolio-description{font-size:13px;min-height:0}.portfolio-location{font-size:10px;margin-top:15px;padding:16px 0}.portfolio-polar{grid-template-columns:1fr;gap:0;margin-top:20px}.portfolio-polar-art{padding:23px 22px 18px;border-right:0;border-bottom:1px solid #7594a42e}.portfolio-polar-code{font-size:50px}.portfolio-polar-art svg{position:absolute;right:16px;top:18px;width:42%;height:55px;opacity:.8}.portfolio-polar-category{font-size:8px;margin-top:11px}.portfolio-polar-copy{padding:22px}.portfolio-polar-copy h3{font-size:22px;overflow-wrap:anywhere}.portfolio-polar-copy>.portfolio-polar-object{font-size:16px!important}.portfolio-polar-copy .portfolio-product{font-size:10px}.portfolio-supplies{grid-template-columns:1fr 1fr}.portfolio-supplies>a{padding:23px 17px}.portfolio-supplies>a:nth-child(3){border-right:1px solid #7693a239}.portfolio-supplies>a:nth-child(even){border-right:0}.portfolio-supplies>a:nth-child(n+3){border-top:1px solid #7693a239}.portfolio-supplies>a:last-child{grid-column:1/-1}.portfolio-supplies h3{font-size:13px;min-height:0}.portfolio-supplies p{font-size:11px}.portfolio-supplies a>span{font-size:9px}.portfolio-industries{gap:13px}.portfolio-industries>a{padding:20px 14px 45px}.portfolio-industries h3{font-size:13px;overflow-wrap:anywhere}.portfolio-industries p{font-size:11px}.portfolio-industries a>span{font-size:24px;margin-bottom:17px}.portfolio-reasons{padding-bottom:31px}.portfolio-request-grid{padding:34px 0;gap:30px}.portfolio-request h2{font-size:clamp(29px,7.5vw,39px)}.portfolio-contact{padding:22px}.portfolio-contact h3{font-size:23px}.portfolio-email{font-size:12px;gap:9px}.portfolio-contact .button{font-size:11px;padding:12px 13px;gap:12px}.portfolio-dialog-top{padding:10px 12px;gap:12px}.portfolio-dialog-top h2{font-size:14px}.portfolio-photo-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.portfolio-photo-dialog>img{max-height:calc(100dvh - 95px)}}
@media(prefers-reduced-motion:reduce){.portfolio-photo img{transition:none}}
