.ulk-projects,.ulk-projects *{box-sizing:border-box}.ulk-projects{background:var(--ulk-bg,#f8f7f4);padding:70px 22px;color:#073b35;font-family:Arial,Helvetica,sans-serif}.ulk-projects-inner{max-width:1650px;margin:auto}.ulk-projects-header{text-align:center;margin-bottom:50px}.ulk-projects-eyebrow{font-weight:700;font-size:18px;letter-spacing:1px;color:#cc9838}.ulk-projects-eyebrow:before{content:"";display:inline-block;width:65px;border-top:3px solid #cc9838;vertical-align:middle;margin-right:18px}.ulk-projects-header h2{font:normal clamp(35px,4.3vw,64px)/1.15 Georgia,serif;margin:26px 0;color:#073b35}.ulk-projects-header p{color:#748087;font-size:21px;line-height:1.6;margin:0}.ulk-project-track.grid{display:grid;grid-template-columns:repeat(var(--ulk-cols,3),minmax(0,1fr));gap:35px}.ulk-project-track.carousel{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 0 24px;scrollbar-width:thin}.ulk-project-track.carousel .ulk-project-card{flex:0 0 calc((100% - (var(--ulk-cols,3) - 1)*28px)/var(--ulk-cols,3));scroll-snap-align:start}.ulk-project-card{min-width:0;background:#fff;border:1px solid #eee5d8;border-radius:24px;overflow:hidden;box-shadow:0 14px 27px rgba(10,39,31,.055);transition:transform .25s,box-shadow .25s}.ulk-project-card:hover{transform:translateY(-5px);box-shadow:0 20px 35px rgba(10,39,31,.12)}.ulk-project-image{display:block;aspect-ratio:1.75;overflow:hidden;background:#e5e9e7}.ulk-project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.ulk-project-card:hover .ulk-project-image img{transform:scale(1.035)}.ulk-no-image{display:grid;place-items:center;height:100%;color:#697c78}.ulk-project-content{padding:27px 29px 30px}.ulk-project-category{text-transform:uppercase;letter-spacing:1.5px;color:#c9902c;font-size:13px;font-weight:800}.ulk-project-content h3{font:normal 28px/1.25 Georgia,serif;color:#073b35;margin:12px 0 15px}.ulk-project-summary{min-height:32px;color:#6a7880;line-height:1.55;font-size:16px;margin:0 0 18px}.ulk-project-meta{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #eee7de;padding:18px 0 21px;color:#687981;font-size:15px;min-height:60px}.ulk-project-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ulk-project-actions a{text-align:center;text-decoration:none!important;font-size:15px;font-weight:700;padding:16px 6px;border-radius:10px;line-height:1.2}.ulk-primary{background:#06483f;color:#fff!important}.ulk-primary:hover{background:#07675a}.ulk-secondary{border:1px solid #cc993c;color:#073b35!important}.ulk-secondary:hover{background:#f8f0df}.ulk-project-controls{display:flex;justify-content:flex-end;gap:10px;margin:-20px 0 22px}.ulk-project-controls button{background:#fff;border:1px solid #d6c7a7;border-radius:50%;width:44px;height:44px;cursor:pointer;color:#06483f;font-size:20px}.ulk-project-controls button:hover{background:#06483f;color:#fff}.ulk-empty{text-align:center}@media(max-width:980px){.ulk-project-track.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ulk-project-track.carousel .ulk-project-card{flex-basis:calc((100% - 22px)/2)}.ulk-projects{padding:50px 16px}.ulk-projects-header{margin-bottom:32px}}@media(max-width:640px){.ulk-project-track.grid{grid-template-columns:1fr}.ulk-project-track.carousel .ulk-project-card{flex-basis:86%}.ulk-projects-header h2{font-size:38px}.ulk-projects-header p{font-size:16px}.ulk-project-content{padding:22px}.ulk-project-content h3{font-size:25px}.ulk-project-actions a{font-size:13px;padding:14px 3px}.ulk-projects-eyebrow{font-size:14px}}
.ulk-project-image{width:100%;border:0;padding:0;cursor:pointer}.ulk-project-actions button{border:0;cursor:pointer;font-family:inherit}.ulk-modal-open{overflow:hidden}.ulk-modal-overlay{position:fixed;inset:0;z-index:999999;background:rgba(8,14,16,.83);display:flex;align-items:center;justify-content:center;padding:24px}.ulk-modal-shell{position:relative;width:min(1080px,95vw);max-height:92vh;overflow-y:auto;background:#fff;border-radius:18px;padding:64px;display:grid;grid-template-columns:1.12fr 1fr;gap:32px;box-shadow:0 28px 90px rgba(0,0,0,.3)}.ulk-modal-close{position:absolute;top:18px;right:18px;border:0;background:#f0f3f5;width:40px;height:40px;border-radius:50%;font-size:27px;cursor:pointer;color:#243d39}.ulk-modal-hero{position:relative;background:#eff1f1;border-radius:10px;overflow:hidden;aspect-ratio:1.35}.ulk-modal-slide{display:none;margin:0;height:100%}.ulk-modal-slide.active{display:block}.ulk-modal-slide img{width:100%;height:100%;object-fit:cover}.ulk-slide-prev,.ulk-slide-next{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#23433b;font-size:28px;cursor:pointer}.ulk-slide-prev{left:12px}.ulk-slide-next{right:12px}.ulk-slide-count{position:absolute;right:12px;top:12px;border-radius:20px;padding:5px 12px;background:#253a42a8;color:white;font-size:12px}.ulk-modal-thumbs{display:flex;gap:10px;margin-top:14px;overflow-x:auto}.ulk-modal-thumbs button{padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#fff;cursor:pointer;flex:0 0 75px;height:56px}.ulk-modal-thumbs button.active{border-color:#d2a04b}.ulk-modal-thumbs img{width:100%;height:100%;object-fit:cover}.ulk-modal-info h2{font:normal 30px/1.2 Georgia,serif;color:#073b35;margin:10px 0 18px}.ulk-modal-info p{color:#6b7178;line-height:1.7}.ulk-modal-info h3{font:600 17px Georgia,serif;color:#233e37}.ulk-modal-facts{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:12px 0;margin:25px 0}.ulk-modal-facts div{display:flex;gap:12px;justify-content:space-between;padding:9px 0;font-size:14px}.ulk-modal-facts span{color:#82878b}.ulk-modal-facts strong{color:#2d3b38;max-width:58%;text-align:right}.ulk-features-list{padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#66716d;margin-bottom:25px}.ulk-modal-info .ulk-project-actions{margin-top:24px}.ulk-detail-page{font-family:Arial,Helvetica,sans-serif;color:#173b34}.ulk-detail-container{max-width:1240px;padding:0 24px;margin:auto}.ulk-detail-hero{background-color:#073b35;background-position:center;background-size:cover;color:#fff;padding:85px 0}.ulk-detail-hero h1{font:normal clamp(40px,5vw,72px) Georgia,serif;max-width:900px;margin:14px 0}.ulk-detail-hero p{max-width:800px;font-size:20px;line-height:1.6;color:#e5ecea}.ulk-back{display:block;color:white!important;margin-bottom:45px}.ulk-detail-kicker{color:#e6bd72;font-weight:bold;letter-spacing:2px}.ulk-detail-body{display:grid;grid-template-columns:1fr 350px;gap:60px;padding-top:65px;padding-bottom:90px}.ulk-detail-primary h2{font:normal 36px Georgia,serif}.ulk-detail-description{font-size:17px;line-height:1.9;color:#5a6561}.ulk-detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ulk-detail-gallery a{aspect-ratio:1.45;overflow:hidden;border-radius:12px}.ulk-detail-gallery img{height:100%;width:100%;object-fit:cover}.ulk-detail-aside{align-self:start;background:#f8f7f4;border:1px solid #e5e1d9;border-radius:18px;padding:30px}.ulk-detail-aside h3{font:normal 24px Georgia,serif}.ulk-detail-aside dl{margin:0}.ulk-detail-aside dt{font-size:13px;color:#8b918e;margin-top:18px}.ulk-detail-aside dd{font-size:16px;font-weight:600;margin:5px 0 15px}.ulk-detail-aside li{margin-bottom:9px}.ulk-detail-cta,.ulk-detail-contact{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;padding:16px;border-radius:8px;background:#073b35;color:#fff!important;text-decoration:none!important;font-weight:700}.ulk-detail-cta img{height:34px;width:34px;object-fit:cover;border-radius:5px}.ulk-detail-contact{background:transparent;color:#073b35!important;border:1px solid #d7a253}@media(max-width:900px){.ulk-modal-shell{padding:50px 22px 25px;grid-template-columns:1fr;gap:22px}.ulk-modal-overlay{padding:12px}.ulk-modal-hero{aspect-ratio:1.55}.ulk-detail-body{grid-template-columns:1fr;gap:35px}.ulk-detail-hero{padding:50px 0}}@media(max-width:600px){.ulk-modal-shell{width:100%;max-height:95vh}.ulk-modal-info h2{font-size:25px}.ulk-modal-info .ulk-project-actions a{font-size:12px}.ulk-features-list{grid-template-columns:1fr}.ulk-detail-gallery{grid-template-columns:1fr}}
.ulk-projects{--ulk-blue:#2388bf;--ulk-blue-dark:#123b59}.ulk-projects-header h2,.ulk-project-content h3,.ulk-modal-info h2,.ulk-modal-info h3,.ulk-modal-facts strong{color:#123b59}.ulk-projects-eyebrow,.ulk-project-category{color:#2589bd}.ulk-projects-eyebrow:before{border-color:#2589bd}.ulk-primary,.ulk-project-actions .ulk-primary{background:#2789be!important;color:#fff!important}.ulk-primary:hover,.ulk-project-actions .ulk-primary:hover{background:#176b9c!important}.ulk-secondary,.ulk-project-actions .ulk-secondary{border-color:#2789be!important;color:#176a98!important;background:#fff}.ulk-secondary:hover,.ulk-project-actions .ulk-secondary:hover{background:#eef8fd}.ulk-project-controls button{border-color:#b9d7e7;color:#2184b8}.ulk-project-controls button:hover{background:#2388bf}.ulk-modal-shell{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(18px,3vw,35px);padding:clamp(26px,3.5vw,55px);width:min(1050px,95vw)}.ulk-modal-media,.ulk-modal-info{min-width:0}.ulk-modal-info .ulk-project-actions{margin-top:24px}.ulk-modal-info .ulk-project-actions a{white-space:normal;min-width:0}.ulk-modal-facts{margin:15px 0}.ulk-modal-thumbs button.active{border-color:#2589bd}.ulk-modal-info p{overflow-wrap:anywhere}.ulk-detail-hero{background-color:#123b59}.ulk-detail-hero h1,.ulk-detail-aside h3,.ulk-detail-primary h2{color:inherit}.ulk-detail-kicker{color:#78c6f0}.ulk-detail-cta{background:#2388bf}.ulk-detail-contact{border-color:#2388bf;color:#176a98!important}@media(max-width:900px){.ulk-modal-shell{grid-template-columns:1fr;padding:55px 22px 25px;max-height:94vh}.ulk-modal-hero{aspect-ratio:1.6}}@media(max-width:600px){.ulk-modal-overlay{padding:8px}.ulk-modal-shell{width:100%;padding:52px 16px 20px}.ulk-modal-info .ulk-project-actions{grid-template-columns:1fr 1fr}}
.ulk-projects{padding:46px 18px 54px}.ulk-projects-inner{max-width:1240px}.ulk-projects-header{margin-bottom:32px}.ulk-projects-header h2{font-size:clamp(30px,3.1vw,49px);margin:16px 0}.ulk-projects-header p{font-size:17px}.ulk-projects-eyebrow{font-size:15px}.ulk-project-track.grid{gap:22px}.ulk-project-card{border-radius:17px}.ulk-project-image{aspect-ratio:1.85}.ulk-project-content{padding:20px 21px 22px}.ulk-project-content h3{font-size:23px;margin:8px 0 10px}.ulk-project-summary{font-size:14px;min-height:0;margin-bottom:12px}.ulk-project-meta{padding:13px 0;min-height:0;font-size:13px}.ulk-project-actions{gap:9px}.ulk-project-actions a,.ulk-project-actions button{font-size:13px;padding:12px 6px;border-radius:7px}.ulk-detail-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip}.ulk-detail-hero{width:100%;min-height:480px;display:flex;align-items:center;background-position:center center;background-size:cover;padding:85px max(0px, env(safe-area-inset-left))}.ulk-detail-hero>.ulk-detail-container{width:100%;max-width:1240px}.ulk-detail-body{padding-top:55px}.ulk-detail-hero h1{font-size:clamp(37px,4.2vw,65px)}@media(max-width:640px){.ulk-projects{padding:36px 14px}.ulk-projects-header h2{font-size:32px}.ulk-project-track.grid{grid-template-columns:1fr}.ulk-project-content{padding:19px}.ulk-detail-hero{min-height:360px;padding:55px 0}.ulk-detail-hero h1{font-size:38px}}
