.sgp-page,.sgsingle{--sg-primary:#00384b;--sg-accent:#efb21d;--sg-text:#666;--sg-font:inherit;--sg-heading-font:inherit;font-family:var(--sg-font);background:#fff;color:var(--sg-text)}.sgp-page *,.sgsingle *{box-sizing:border-box}.sgp-page a,.sgsingle a{text-decoration:none!important}.sgp-page h1,.sgp-page h2,.sgsingle h1,.sgsingle h2{font-family:var(--sg-heading-font)}
.sgp-hero{min-height:560px;padding:110px 50px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--sg-primary);position:relative}.sgp-hero-clean{background:linear-gradient(135deg,#002c3b,var(--sg-primary))}.sgp-hero-content{max-width:1050px}.sgp-eyebrow,.sgp-section-kicker,.sgsingle-kicker{color:var(--sg-accent);font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase}.sgp-hero h1{color:#fff;margin:18px 0 24px;font-size:clamp(42px,5vw,72px);line-height:1.05;font-weight:600}.sgp-hero p{max-width:850px;margin:auto;color:rgba(255,255,255,.86);font-size:18px;line-height:1.8}.sgp-projects{padding:90px 50px 105px}.sgp-intro{max-width:1500px;margin:0 auto 50px;display:grid;grid-template-columns:1.05fr .75fr;gap:70px;align-items:end}.sgp-intro h2{color:var(--sg-primary);font-size:clamp(34px,3.4vw,52px);line-height:1.08;margin:12px 0 0}.sgp-intro p{margin:0;line-height:1.8}.sgp-clean-grid{max-width:1500px;margin:auto;display:grid;gap:26px}.sgp-archive-cols-1{grid-template-columns:1fr}.sgp-archive-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sgp-archive-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sgp-archive-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sgp-clean-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e7ecee;box-shadow:0 10px 32px rgba(0,38,52,.055);overflow:hidden;transition:.35s}.sgp-clean-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(0,38,52,.12)}.sgp-clean-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e9eef0}.sgp-clean-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease}.sgp-clean-card:hover img{transform:scale(1.045)}.sgp-clean-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,35,48,.28))}.sgp-clean-arrow{position:absolute;right:22px;bottom:20px;width:44px;height:44px;display:grid;place-items:center;background:var(--sg-accent);color:var(--sg-primary);font-size:20px;transition:.3s}.sgp-clean-card:hover .sgp-clean-arrow{transform:translate(3px,-3px)}.sgp-clean-body{padding:30px 32px 34px}.sgp-clean-category{color:var(--sg-accent);font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:13px}.sgp-clean-body h2{color:var(--sg-primary);font-size:clamp(24px,2vw,34px);line-height:1.12;margin:0 0 13px}.sgp-clean-body p{line-height:1.7;margin:0 0 22px}.sgp-clean-link{color:var(--sg-primary);font-size:11px;font-weight:800;letter-spacing:1.7px}.sgp-clean-link b{color:var(--sg-accent);font-size:16px}.sgp-pagination{display:flex;justify-content:center;gap:8px;margin:48px auto 0}.sgp-pagination .page-numbers{padding:12px 15px;border:1px solid #e0e6e8;color:var(--sg-primary)}.sgp-pagination .current{background:var(--sg-primary);color:#fff}
.sgsingle-hero{position:relative;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;background:var(--sg-primary)}.sgsingle-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.sgsingle-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,25,35,.18),rgba(0,25,35,.82))}.sgsingle-hero-inner{position:relative;z-index:2;width:100%;max-width:1400px;margin:auto;padding:90px 50px}.sgsingle-hero h1{max-width:1050px;color:#fff;font-size:clamp(46px,6vw,82px);line-height:1.02;margin:16px 0 0;font-weight:600}.sgsingle-meta-wrap{padding:0 50px;background:#fff}.sgsingle-meta{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e5eaec}.sgsingle-meta-item{padding:32px 30px 32px 0}.sgsingle-meta-item span{display:block;color:var(--sg-accent);font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;margin-bottom:9px}.sgsingle-meta-item strong{color:var(--sg-primary);font-size:17px;font-weight:600}.sgsingle-content{padding:75px 50px}.sgsingle-copy{max-width:1050px;margin:auto;font-size:17px;line-height:1.85}.sgsingle-copy>h1:first-child,.sgsingle-copy>.elementor>h1:first-child{display:none}.sgsingle-gallery-section{padding:80px 50px 100px;background:#f5f7f7}.sgsingle-gallery-head{max-width:1400px;margin:0 auto 35px}.sgsingle-gallery-head h2{color:var(--sg-primary);font-size:clamp(36px,4vw,56px);margin:12px 0 0}.sgsingle-gallery{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sgsingle-gallery-item{display:block;aspect-ratio:4/3;overflow:hidden;background:#e7ecee}.sgsingle-gallery-item.is-featured{grid-column:1/-1;aspect-ratio:16/8}.sgsingle-gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease}.sgsingle-gallery-item:hover img{transform:scale(1.035)}.sgsingle-nav{max-width:1400px;margin:auto;padding:40px 50px 60px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px}.sgsingle-nav a{color:var(--sg-primary);font-size:11px;font-weight:800;letter-spacing:1.5px}.sgsingle-nav>div:last-child{text-align:right}
@media(max-width:1100px){.sgp-archive-cols-3,.sgp-archive-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sgp-intro{grid-template-columns:1fr;gap:20px}.sgsingle-meta{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.sgp-hero{min-height:480px;padding:75px 24px}.sgp-projects{padding:60px 24px 75px}.sgp-clean-grid,.sgp-archive-cols-2,.sgp-archive-cols-3,.sgp-archive-cols-4{grid-template-columns:1fr}.sgp-clean-body{padding:25px 22px 28px}.sgsingle-hero{min-height:480px}.sgsingle-hero-inner{padding:65px 24px}.sgsingle-meta-wrap{padding:0 24px}.sgsingle-meta{grid-template-columns:1fr}.sgsingle-meta-item{padding:22px 0;border-bottom:1px solid #edf0f1}.sgsingle-content{padding:55px 24px}.sgsingle-gallery-section{padding:60px 24px}.sgsingle-gallery{grid-template-columns:1fr}.sgsingle-gallery-item.is-featured{grid-column:auto;aspect-ratio:4/3}.sgsingle-nav{padding:32px 24px 50px;grid-template-columns:1fr 1fr}.sgsingle-nav>a{display:none}}
