/* Additional WordPress page layouts. Source of truth: dist/. */
.skip-link{position:absolute;left:16px;top:-100px;background:#112e43;color:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.admin-bar .header{top:32px}.site-menu{display:flex;align-items:center;gap:30px;padding:0;margin:0;list-style:none}.site-menu a[aria-current=page]{text-decoration:underline;text-underline-offset:8px}.page-heading{padding:68px 0 48px;background:#f2f4f5;border-bottom:1px solid #e1e6e9}.page-heading h1{font-size:clamp(26px,3.4vw,44px);line-height:1.6;letter-spacing:.04em;max-width:1050px;margin-top:16px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;color:#627581;font-size:12px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.entry-content{font-size:16px;overflow-wrap:anywhere}.entry-content>:first-child{margin-top:0}.entry-content p{margin:0 0 1.5em}.entry-content h2{font-size:clamp(24px,2.4vw,32px);margin:2.2em 0 .8em;line-height:1.65}.entry-content h3{font-size:22px;margin:1.8em 0 .7em}.entry-content a{color:#245c7d;text-decoration:underline;text-underline-offset:3px}.entry-content ul,.entry-content ol{padding-left:1.5em;margin-bottom:1.8em}.entry-content table{border-collapse:collapse;width:100%;margin:2em 0}.entry-content td,.entry-content th{padding:16px;border:1px solid #d7e1e6;text-align:left}.entry-content th{background:#f1f4f5}.entry-content img{max-width:100%;height:auto}.entry-content iframe{max-width:100%}.entry-content figure{max-width:100%;margin:2em 0}.entry-content .aligncenter{margin-left:auto;margin-right:auto}.entry-content .alignleft{float:left;margin:0 24px 20px 0}.entry-content .alignright{float:right;margin:0 0 20px 24px}.entry-content:after{content:'';display:table;clear:both}.entry-content figcaption,.entry-content .wp-caption-text{font-size:13px;color:#627581;line-height:1.8;margin-top:10px}.entry-content .wp-caption{max-width:100%}.works-intro{margin-bottom:45px}.work-placeholder{height:100%;display:grid;place-items:center;background:#e7ecef;font-size:24px;letter-spacing:.08em;color:#627581}.work-detail{max-width:1060px}.work-details{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid #d7e1e6;margin:0 0 50px;padding:0 0 28px}.work-details>div{display:flex;gap:18px}.work-details dt{color:#627581;font-size:13px}.work-details dd{margin:0;font-size:14px;font-weight:600}.work-content>p:has(img){margin:0 0 28px}.work-content img{width:auto;margin:auto}.work-content>p>a>img,.work-content>p>img{max-height:850px;object-fit:contain}.legacy-gallery,.work-content .wp-block-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:36px 0}.legacy-gallery>p{margin:0}.legacy-gallery img{width:100%;height:auto;max-height:620px;object-fit:contain}.work-content .gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.work-content .gallery-item{float:none!important;width:auto!important;margin:0!important}.work-content .gallery img{border:0!important}.work-content .wp-block-gallery .wp-block-image{width:100%!important;margin:0!important}.work-content .wp-block-gallery img{height:auto!important;max-height:650px;object-fit:contain!important}.work-content a:has(img){display:block;cursor:zoom-in}.work-return{margin-top:60px;padding-top:35px;border-top:1px solid #d7e1e6}.related-works{background:#f2f4f5}.related-works h2{font-size:28px}.pagination{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:48px}.pagination .page-numbers{padding:9px 17px;border:1px solid #d7e1e6}.pagination .current{background:#112e43;color:white}.page-contact{padding:48px 0;background:#112e43;color:white}.page-contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.page-contact h2{font-size:26px}.page-contact a{display:inline-block;border:1px solid #9aadb9;padding:14px 24px}.contact-form-wrap{background:white;padding:35px;color:#183447;min-width:0}.contact-form-wrap label{display:block;margin-bottom:16px;font-size:13px}.contact-form-wrap input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.contact-form-wrap textarea,.entry-content .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=hidden]),.entry-content .wpcf7 textarea{width:100%;max-width:100%;padding:12px;border:1px solid #cbd6dd;background:white;color:#183447;box-sizing:border-box}.contact-form-wrap .wpcf7-submit,.entry-content .wpcf7-submit{background:#112e43;border:0;color:white;padding:17px 26px;cursor:pointer}.contact-form-wrap p{margin-bottom:15px}.entry-content .wpcf7{max-width:780px;margin:auto}.entry-content .wpcf7 label{display:block;margin-bottom:20px}.jtec-lightbox{padding:0;border:0;background:#0a1723;color:white;width:min(96vw,1500px);max-width:96vw;max-height:95vh}.jtec-lightbox::backdrop{background:#000c}.jtec-lightbox-inner{position:relative;padding:55px 60px 25px}.jtec-lightbox img{margin:auto;max-width:100%;max-height:76vh;width:auto;object-fit:contain}.jtec-lightbox-close{position:absolute;right:12px;top:10px;background:none;color:white;border:1px solid #ffffff66;padding:7px 14px}.jtec-lightbox-nav{display:flex;justify-content:center;gap:20px;align-items:center;margin-top:20px}.jtec-lightbox-nav button{color:white;background:transparent;border:1px solid #ffffff66;padding:8px 16px}.jtec-lightbox-caption{text-align:center;font-size:13px;line-height:1.6;margin-top:14px}.jtec-lightbox button:disabled{opacity:.4}.entry-content .wpcf7-not-valid-tip{font-size:13px}.entry-content .wpcf7-response-output,.contact-form-wrap .wpcf7-response-output{font-size:14px}.entry-content .wpcf7-spinner{vertical-align:middle}
@media(max-width:900px){.site-menu{gap:16px}.contact-form-wrap{padding:26px}.page-heading{padding:45px 0 32px}.page-contact .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:600px){.entry-content{font-size:15px}.page-heading{padding:32px 0 25px}.entry-content table{font-size:13px}.entry-content td,.entry-content th{padding:10px}.legacy-gallery,.work-content .wp-block-gallery,.work-content .gallery{grid-template-columns:1fr;gap:22px}.entry-content .alignleft,.entry-content .alignright{float:none;margin:20px auto}.jtec-lightbox-inner{padding:55px 12px 20px}.work-details{gap:16px;margin-bottom:30px}.work-details>div{width:100%}.site-menu{display:block}.mobile-menu .site-menu li{border-bottom:1px solid #d7e1e6}.mobile-menu .site-menu a{display:block;padding:15px 0}.admin-bar .header{top:0}.contact-form-wrap{padding:20px}}

/* Case photo slider: no autoplay, preserve full portrait and landscape images. */
.work-slider{margin:0 0 32px;min-width:0}.work-slider-stage{position:relative;background:#f2f4f5;border:1px solid #e1e6e9}.work-content .work-slider-slide{margin:0;max-width:100%}.work-slider-slide[hidden]{display:none!important}.work-content .work-slider-slide>a{display:flex;align-items:center;justify-content:center;height:clamp(300px,60vh,600px);padding:16px 58px}.work-content .work-slider-slide img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;margin:0;float:none}.work-slider-slide figcaption{padding:10px 58px 16px;text-align:center;margin:0;background:#fff}.work-slider-prev,.work-slider-next{position:absolute;z-index:1;top:calc(50% - 23px);width:46px;height:46px;border:1px solid #d0dae0;background:#fff;color:#183447;font-size:23px;cursor:pointer}.work-slider-prev{left:10px}.work-slider-next{right:10px}.work-slider-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#627581;padding:13px 0}.work-slider-count{font-variant-numeric:tabular-nums;color:#183447}.work-slider-thumbs{position:relative;display:flex;gap:12px;overflow-x:auto;padding:3px 3px 10px;scrollbar-width:thin}.work-slider-thumbs button{flex:0 0 100px;width:100px;height:76px;padding:3px;border:2px solid transparent;background:#edf1f3;cursor:pointer;opacity:.65}.work-slider-thumbs button[aria-current=true]{border-color:#183447;opacity:1}.work-content .work-slider-thumbs img{width:100%;height:100%;max-height:100%;object-fit:cover;margin:0}.work-slider button:focus-visible,.work-slider a:focus-visible{outline:3px solid #079fce;outline-offset:3px}.work-slider button:hover{opacity:1}.work-slider-slides{touch-action:pan-y pinch-zoom}
@media(max-width:600px){.work-content .work-slider-slide>a{height:clamp(250px,80vw,430px);padding:10px 36px}.work-slider-prev,.work-slider-next{width:34px;height:42px;font-size:20px;top:calc(50% - 21px)}.work-slider-prev{left:3px}.work-slider-next{right:3px}.work-slider-slide figcaption{padding:10px 16px 14px}.work-slider-thumbs{gap:8px}.work-slider-thumbs button{flex-basis:72px;width:72px;height:58px}.work-slider-meta{font-size:11px}.work-slider{margin-bottom:24px}}
