*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#0c1411;font-family:"DM Sans",Arial,sans-serif;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(calc(100% - 48px),1200px);margin:auto}:root{--black:#06100d;--deep:#08231d;--green:#18c99b;--green2:#10b98b;--muted:#68746f;--soft:#f2f6f4;--line:#dce5e1}.header{position:fixed;z-index:50;top:0;left:0;right:0;background:rgba(4,12,10,.9);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.08)}.navwrap{height:76px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;margin-right:auto}.brand img{width:112px;height:auto}.brand span{display:none}.header nav{display:flex;gap:28px;color:#e9efec;font-size:12px;font-weight:600}.header nav a:hover{color:var(--green)}.pill{padding:12px 18px;border-radius:999px;background:var(--green);color:#03100c;font-size:12px;font-weight:800}.pill b{margin-left:8px}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{min-height:790px;position:relative;display:flex;align-items:center;overflow:hidden;background:var(--black);color:#fff}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,8,.92) 0%,rgba(3,10,8,.66) 46%,rgba(3,10,8,.18) 100%)}.hero-inner{position:relative;padding-top:80px}.eyebrow,.kicker{font-size:10px;letter-spacing:.19em;font-weight:800;color:var(--green);margin:0 0 17px}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.055em;max-width:860px;margin:0 0 24px}.hero h1 span,.section h2 span,.feature h2 span,.why h2 span{color:var(--green)}.hero-text{font-size:17px;line-height:1.65;color:#d8e1dd;max-width:630px}.actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 20px;font-size:12px;font-weight:800}.primary{background:var(--green);color:#04100c}.outline{border:1px solid rgba(255,255,255,.45);color:#fff}.hero-bottom{display:grid;grid-template-columns:repeat(4,1fr);max-width:950px;margin-top:95px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);gap:20px;font-size:11px;color:#d5dfda}.hero-bottom span:first-letter{color:var(--green)}.section{padding:110px 0}.about-grid,.section-title{display:grid;grid-template-columns:1fr 1fr;gap:80px}.section h2,.about h2,.feature h2,.why h2{font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,65px);line-height:1.02;letter-spacing:-.055em;margin:0}.line{height:3px;width:42px;background:var(--green);margin-top:28px}.about-copy{padding-top:6px}.about-copy .lead{font-size:21px;line-height:1.5;margin:0 0 20px}.about-copy>p:not(.lead){color:var(--muted);font-size:15px;line-height:1.8}.facts{display:flex;gap:55px;border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.facts strong{font-family:Manrope;font-size:24px;display:block}.facts small{font-size:10px;color:var(--muted);letter-spacing:.06em}.dark{background:var(--black);color:#fff}.section-title{align-items:end;margin-bottom:55px}.section-title>p{color:#a8b5af;line-height:1.7;max-width:460px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service{background:#0b211b;border:1px solid rgba(255,255,255,.1);overflow:hidden;transition:transform .35s ease,border-color .35s ease}.service:hover{transform:translateY(-5px);border-color:rgba(16,211,160,.55)}.service>img{width:100%;height:190px;object-fit:cover;display:block;filter:contrast(1.04) saturate(1.06);image-rendering:auto}.service-body{padding:23px 23px 25px}.service-body i{font-style:normal;color:var(--green);font-size:10px;letter-spacing:.15em;font-weight:800}.service-body h3{font-family:Manrope;font-size:21px;line-height:1.1;margin:13px 0 10px}.service-body p{color:#9eaba5;font-size:13px;line-height:1.65;min-height:64px}.service-body a{font-size:11px;color:var(--green);font-weight:800}.feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:570px;background:var(--soft)}.feature-photo{overflow:hidden}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-copy{padding:90px clamp(35px,6vw,90px);align-self:center}.feature-copy>p:not(.kicker){font-size:16px;line-height:1.8;color:var(--muted);max-width:520px;margin:25px 0 30px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid>div{padding:32px 22px 35px;border-right:1px solid var(--line)}.process-grid>div:last-child{border-right:0}.process-grid b{display:flex;width:46px;height:46px;border:1px solid var(--green2);border-radius:50%;align-items:center;justify-content:center;color:var(--green2);font-size:12px}.process-grid h3{font-family:Manrope;font-size:17px;margin:23px 0 9px}.process-grid p{font-size:12px;line-height:1.65;color:var(--muted);margin:0}.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:1.25fr .8fr .8fr;grid-auto-rows:230px;gap:12px}.g{position:relative;overflow:hidden;margin:0;background:#ddd}.g img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.g:hover img{transform:scale(1.04)}.g.large{grid-row:span 2}.g.wide{grid-column:span 2}.g figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 18px 14px;color:#fff;font-size:11px;font-weight:800;background:linear-gradient(transparent,rgba(0,0,0,.72))}.why{padding:105px 0}.why-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.why-list>div{display:grid;grid-template-columns:45px 1fr;gap:15px;padding:24px 0;border-top:1px solid rgba(255,255,255,.15)}.why-list b{color:var(--green);font-size:10px}.why-list h3{font-family:Manrope;font-size:19px;margin:0}.why-list p{grid-column:2;color:#9eaba5;line-height:1.65;font-size:13px;margin:6px 0 0}.contact{background:#edf3f0;padding:105px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-family:Manrope;font-size:clamp(43px,5vw,65px);line-height:1.02;letter-spacing:-.055em;margin:0}.contact>p{color:var(--muted)}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:35px}.contact-links a{background:#fff;padding:20px;border:1px solid var(--line)}.contact-links small,.contact-card small{display:block;font-size:9px;letter-spacing:.15em;color:var(--muted);font-weight:800}.contact-links strong{display:block;margin-top:9px;font-family:Manrope;font-size:15px}.contact-card{background:#fff;padding:35px;box-shadow:0 20px 60px rgba(9,35,25,.08)}.contact-card>div{padding-bottom:21px;margin-bottom:21px;border-bottom:1px solid var(--line)}.contact-card p{font-size:14px;line-height:1.7;margin:7px 0 0}.contact-card a:hover{color:var(--green2)}.instagram{display:block;background:var(--black);color:#fff;padding:15px 17px;font-size:12px;font-weight:800}.instagram span{float:right;color:var(--green)}footer{background:#040a08;color:#aebbb5;padding:35px 0 20px}.footer-grid{display:flex;align-items:center;gap:35px}.footer-grid img{width:105px}.footer-grid p{font-size:12px;margin-right:auto}.footer-grid nav{display:flex;gap:20px;font-size:11px}.footer-grid nav a:hover{color:var(--green)}.copyright{font-size:9px;color:#65726c;margin-top:28px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08)}
@media(max-width:950px){.service-grid{grid-template-columns:1fr 1fr}.header nav{display:none}.header nav.open{display:flex;position:absolute;left:0;right:0;top:76px;padding:25px;background:rgba(4,12,10,.98);flex-direction:column;gap:18px}.menu{display:block}.pill{display:none}.about-grid,.section-title,.contact-grid,.why-grid{grid-template-columns:1fr;gap:35px}.process-grid{grid-template-columns:1fr 1fr}.process-grid>div:nth-child(2n){border-right:0}.feature{grid-template-columns:1fr}.feature-photo{height:420px}.gallery-grid{grid-template-columns:1fr 1fr}.g.large,.g.wide{grid-row:auto;grid-column:auto}.hero-bottom{grid-template-columns:1fr 1fr}.contact-links{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:calc(100% - 32px)}.navwrap{height:68px}.header nav.open{top:68px}.hero{min-height:760px}.hero h1{font-size:44px}.hero-text{font-size:15px}.hero-bottom{margin-top:55px;gap:13px;font-size:10px}.section{padding:78px 0}.about h2,.section h2,.feature h2,.why h2,.contact h2{font-size:41px}.service-grid,.process-grid,.gallery-grid{grid-template-columns:1fr}.process-grid>div{border-right:0;border-bottom:1px solid var(--line)}.process-grid>div:last-child{border-bottom:0}.gallery-grid{grid-auto-rows:260px}.feature-photo{height:340px}.feature-copy{padding:70px 24px}.footer-grid{flex-direction:column;align-items:flex-start}.footer-grid nav{flex-wrap:wrap}.facts{gap:24px;justify-content:space-between}}
.filters{display:flex;gap:10px;flex-wrap:wrap;margin:-12px 0 28px}.filters button{background:#fff;border:1px solid #ccd8d3;border-radius:999px;padding:10px 17px;font:600 11px 'DM Sans';color:#42514b;cursor:pointer}.filters button.active,.filters button:hover{background:var(--deep);border-color:var(--deep);color:#fff}.gallery-v7{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px}.gallery-v7 .large{grid-row:span 2}.gallery-v7 .wide{grid-column:span 2}.gallery-v7 figcaption{display:flex;flex-direction:column;gap:4px}.gallery-v7 figcaption span{font-size:9px;font-weight:600;letter-spacing:.04em;color:#b9c6c1}.gallery-note{display:flex;justify-content:flex-end;gap:24px;margin-top:16px;font-size:10px;color:#6d7974}.gallery-note span:first-child:before{content:'●';color:var(--green);margin-right:6px}.gallery-note span:last-child:before{content:'●';color:#88958f;margin-right:6px}@media(max-width:950px){.gallery-v7{grid-template-columns:1fr 1fr}.gallery-v7 .large,.gallery-v7 .wide{grid-row:auto;grid-column:auto}}@media(max-width:620px){.gallery-v7{grid-template-columns:1fr}.gallery-note{flex-direction:column;gap:8px}.filters{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}}

.gallery-grid .g[hidden]{display:none}.gallery-grid .g figcaption span{display:none}.gallery-grid .g figcaption{padding-top:70px}.gallery-head{margin-bottom:38px}
/* V9 corporate refinement */
body{letter-spacing:-.005em}.header{background:rgba(3,10,8,.94)}.navwrap{height:82px}.brand img{width:86px;height:66px;object-fit:contain;display:block}.header nav{letter-spacing:.01em}.pill{padding:13px 20px;box-shadow:0 8px 24px rgba(24,201,155,.16)}
.hero{min-height:820px}.hero-shade{background:linear-gradient(90deg,rgba(2,9,7,.95) 0%,rgba(2,9,7,.72) 45%,rgba(2,9,7,.16) 100%)}.hero-inner{padding-top:100px}.eyebrow{font-size:9px}.hero h1{max-width:900px;font-size:clamp(48px,6.2vw,82px)}.hero-text{font-size:16px;max-width:670px}.actions .btn{min-height:48px}.hero-bottom{margin-top:105px;max-width:1040px}.hero-bottom span{font-size:9px;letter-spacing:.12em;font-weight:700;color:#c5d1cc}
.section{padding:118px 0}.kicker{font-size:9px}.about-grid,.section-title{gap:95px}.about h2,.section h2,.feature h2,.why h2,.contact h2{font-weight:800}.about-copy .lead{font-size:22px;max-width:590px}.facts{gap:70px}.facts strong{font-size:27px}.facts small{text-transform:uppercase;letter-spacing:.12em}
.services{padding-bottom:125px}.section-title{margin-bottom:58px}.service-grid{grid-template-columns:repeat(4,1fr);gap:16px}.service:nth-child(5){grid-column:2}.service:nth-child(6){grid-column:3}.service:nth-child(7){grid-column:4}.service>img{height:205px}.service-body{padding:24px}.service-body h3{font-size:19px}.service-body p{min-height:76px}
.feature{min-height:610px}.feature-photo img{filter:contrast(1.05) saturate(.98)}.feature-copy{padding:100px clamp(38px,7vw,105px)}.feature-copy>p:not(.kicker){max-width:500px}.reverse-feature{background:#fff}.reverse-feature .feature-photo{order:2}.reverse-feature .feature-copy{order:1;background:#fff}
.process{padding-bottom:120px}.process-grid>div{padding:35px 24px 40px}.process-grid h3{font-size:18px}.process-grid p{font-size:13px}
.gallery{padding-top:115px;padding-bottom:125px}.gallery-head{margin-bottom:34px}.filters{margin:0 0 30px}.filters button{padding:10px 16px}.gallery-v7{grid-auto-rows:245px;gap:14px}.g figcaption{font-size:12px;padding:65px 20px 17px}
.why{padding:120px 0}.why-grid{gap:120px}.why-list>div{padding:27px 0}.why-list h3{font-size:18px}.why-list p{font-size:13px}
.contact{padding:118px 0}.contact-grid{gap:100px}.contact-links a{transition:transform .25s,box-shadow .25s}.contact-links a:hover{transform:translateY(-3px);box-shadow:0 14px 35px rgba(9,35,25,.07)}.contact-card{padding:40px}.instagram{padding:16px 18px}
footer{padding-top:42px}.copyright{font-size:9px}
@media(max-width:1050px){.service-grid{grid-template-columns:repeat(3,1fr)}.service:nth-child(5),.service:nth-child(6),.service:nth-child(7){grid-column:auto}.about-grid,.section-title{gap:55px}.why-grid{gap:65px}}
@media(max-width:950px){.hero{min-height:760px}.hero-inner{padding-top:90px}.service-grid{grid-template-columns:1fr 1fr}.feature{min-height:auto}.reverse-feature .feature-photo,.reverse-feature .feature-copy{order:initial}.gallery-v7{grid-template-columns:1fr 1fr}.why-grid{gap:35px}}
@media(max-width:620px){.navwrap{height:68px}.brand img{width:78px;height:58px}.hero{min-height:750px}.hero-inner{padding-top:80px}.hero h1{font-size:43px}.hero-bottom{margin-top:60px}.section{padding:80px 0}.services,.gallery,.contact,.why{padding-top:80px;padding-bottom:80px}.about-copy .lead{font-size:19px}.facts{gap:18px}.facts strong{font-size:22px}.service-grid{grid-template-columns:1fr}.service>img{height:215px}.feature-copy{padding:70px 24px}.gallery-v7{grid-template-columns:1fr;grid-auto-rows:260px}.contact-card{padding:28px}.footer-grid{gap:22px}}

/* V11 refinement: compact header logo and richer category galleries */
.header .brand{height:66px;display:flex;align-items:center;overflow:hidden;flex:0 0 auto}
.header .brand img{max-height:66px;max-width:86px}
.gallery-v7{grid-template-columns:repeat(4,1fr);grid-auto-rows:245px}
.gallery-v7 .g{min-height:245px}
@media(max-width:950px){.header .brand{height:58px}.header .brand img{max-height:58px;max-width:78px}.gallery-v7{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.header .brand{height:56px}.header .brand img{max-height:56px;max-width:74px}.gallery-v7{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-v7 .g{min-height:260px}}


/* V12 visual refinement */
.header .brand{width:86px;height:66px;overflow:hidden;align-items:center}
.header .brand img{width:86px;height:66px;object-fit:contain;object-position:center}
.feature-photo{background:#07110e;overflow:hidden}
.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.gallery-v7 .g.large{grid-row:span 2}
@media(max-width:950px){.header .brand{width:78px;height:58px}.header .brand img{width:78px;height:58px}}
@media(max-width:620px){.header .brand{width:74px;height:56px}.header .brand img{width:74px;height:56px}}


/* V13 — curated visual gallery: no filters, no repeated tiles */
.filters{display:none}
.gallery-v7{grid-template-columns:repeat(4,1fr);grid-auto-rows:235px;gap:14px}
.gallery-v7 .g{min-height:235px}
.gallery-v7 .g.large{grid-row:span 2}
.gallery-v7 .g.wide{grid-column:span 2}
.gallery-v7 .g img{object-position:center}
.gallery-v7 figcaption{padding:75px 20px 17px}
@media(max-width:950px){.gallery-v7{grid-template-columns:1fr 1fr}.gallery-v7 .g.large,.gallery-v7 .g.wide{grid-row:auto;grid-column:auto}}
@media(max-width:620px){.gallery-v7{grid-template-columns:1fr;grid-auto-rows:260px}.gallery-v7 .g{min-height:260px}}

/* V14 — visual curation and photographic consistency */
.gallery-v7{grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}
.gallery-v7 .g,.gallery-v7 .g.large,.gallery-v7 .g.wide{grid-row:auto;grid-column:auto;min-height:220px}
.gallery-v7 .g img{object-position:center;filter:contrast(1.02) saturate(.96);}
.gallery-v7 .g figcaption{padding:70px 18px 16px;font-size:11px}
@media(max-width:950px){.gallery-v7{grid-template-columns:1fr 1fr}.gallery-v7 .g,.gallery-v7 .g.large,.gallery-v7 .g.wide{grid-row:auto;grid-column:auto}}
@media(max-width:620px){.gallery-v7{grid-template-columns:1fr;grid-auto-rows:250px}.gallery-v7 .g{min-height:250px}}
