:root{
  --navy:#06172b;--navy2:#0a284a;--blue:#0d4d86;--green:#8bcf2f;--green-dark:#5e9f16;
  --ivory:#f6f5ef;--paper:#fbfcfd;--ink:#11233a;--muted:#68778b;--line:#dfe6ec;--white:#fff;
  --shadow:0 30px 70px rgba(5,24,45,.14);--radius:24px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}
img{display:block;max-width:100%}a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}
.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:white;padding:.8rem;z-index:1000}
.topbar{background:var(--navy);color:#dce9f6;font-size:.78rem;letter-spacing:.04em}
.topbar-inner{max-width:1400px;margin:auto;padding:.55rem 5%;display:flex;justify-content:space-between;gap:1rem}
.header{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 12px 30px rgba(6,23,43,.08)}
.brand{align-self:flex-start}.brand img{width:138px;height:112px;object-fit:cover;object-position:center 42%;filter:drop-shadow(0 10px 12px rgba(0,0,0,.18));border-radius:0 0 18px 18px}
.nav{display:flex;align-items:center;gap:1.8rem;font-weight:700;font-size:.9rem}.nav a{position:relative}.nav a:not(.nav-estimate):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--green);transition:.25s}.nav a:hover:after{right:0}.nav-estimate{background:var(--green);padding:.9rem 1.2rem;border-radius:10px;color:var(--navy)}
.menu-button{display:none;border:0;background:none}.menu-button span{display:block;width:28px;height:3px;background:var(--navy);margin:5px;border-radius:3px}
.hero{min-height:calc(100vh - 124px);position:relative;display:flex;align-items:center;overflow:hidden;background:var(--navy)}
.hero-media{position:absolute;inset:0;background:url("assets/hero-brand.webp") 61% 45%/cover no-repeat;transform:scale(1.03);animation:heroZoom 18s ease-in-out infinite alternate}
.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,28,.98) 0%,rgba(6,23,43,.92) 38%,rgba(6,23,43,.48) 66%,rgba(6,23,43,.15) 100%),linear-gradient(180deg,rgba(0,0,0,.05),rgba(4,18,34,.55))}
.hero-content{position:relative;z-index:4;max-width:820px;padding:7rem 7% 10rem;color:white}
.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;font-weight:800;color:var(--green);margin:0 0 1rem}
h1,h2,h3{font-family:"Barlow Condensed",Arial,sans-serif;text-transform:uppercase;letter-spacing:.015em}
.hero h1{font-size:clamp(4.8rem,9vw,8.8rem);line-height:.78;margin:0;letter-spacing:-.025em;text-shadow:0 10px 35px rgba(0,0,0,.28)}
.hero h1 em{font-family:"Cormorant Garamond",serif;text-transform:none;font-weight:600;color:var(--green);letter-spacing:0}
.hero-copy{font-size:clamp(1rem,1.8vw,1.26rem);max-width:620px;color:#dce8f3;margin:2.1rem 0}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.45rem;border-radius:10px;border:1px solid transparent;font-weight:800;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(0,0,0,.2)}.btn-green{background:var(--green);color:var(--navy)}.btn-glass{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.42);color:white;backdrop-filter:blur(10px)}
.hero-proof{display:flex;gap:2rem;flex-wrap:wrap;margin-top:2.2rem;font-size:.8rem;color:#d7e4ef;text-transform:uppercase;letter-spacing:.08em}.hero-proof span{padding-left:1rem;border-left:2px solid var(--green)}
.hero-card{position:absolute;right:6%;bottom:8%;z-index:5;width:min(360px,28vw);background:rgba(5,25,47,.72);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);padding:1.5rem;border-radius:20px;color:white;box-shadow:0 25px 55px rgba(0,0,0,.3)}
.hero-card>p{margin:0 0 .8rem;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.hero-card ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.hero-card li{border-bottom:1px solid rgba(255,255,255,.12);padding:.35rem 0}.hero-card a{display:inline-block;margin-top:1rem;font-weight:800}
.floating-leaf{position:absolute;z-index:3;color:var(--green);opacity:.2;font-size:8rem;animation:leafFloat 8s ease-in-out infinite}.leaf-one{left:-2rem;bottom:5rem}.leaf-two{right:1rem;top:4rem;animation-delay:-3s}.leaf-three{left:42%;top:3rem;font-size:4rem;animation-delay:-5s}
.grass-field{
  position:absolute;
  left:0;
  right:0;
  bottom:-4px;
  height:165px;
  z-index:6;
  overflow:hidden;
  pointer-events:none;
}
.grass-field:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:42px;
  background:linear-gradient(0deg,var(--paper) 0%,rgba(251,252,253,.98) 55%,transparent 100%);
  z-index:5;
}
.grass-layer{
  position:absolute;
  left:-2%;
  right:-2%;
  bottom:0;
  display:flex;
  align-items:flex-end;
  justify-content:space-around;
  transform-origin:bottom center;
}
.grass-layer i{
  display:block;
  width:10px;
  height:118px;
  background:linear-gradient(180deg,#b3e867 0%,#6ab51b 55%,#2e760d 100%);
  border-radius:100% 0 100% 0;
  transform-origin:bottom center;
  box-shadow:0 0 12px rgba(94,159,22,.18);
}
.grass-back{
  bottom:16px;
  opacity:.62;
  filter:blur(.2px);
}
.grass-back i{
  width:9px;
  height:105px;
  animation:grassWaveBack 5.8s ease-in-out infinite;
}
.grass-front i{
  width:12px;
  height:138px;
  animation:grassWaveFront 4.2s ease-in-out infinite;
}
.grass-front i:nth-child(2n){height:154px;animation-delay:-.7s}
.grass-front i:nth-child(3n){height:124px;animation-delay:-1.4s}
.grass-front i:nth-child(4n){height:168px;animation-delay:-2.1s}
.grass-front i:nth-child(5n){height:145px;animation-delay:-2.8s}
.grass-back i:nth-child(2n){height:122px;animation-delay:-1s}
.grass-back i:nth-child(3n){height:95px;animation-delay:-2s}
.grass-back i:nth-child(4n){height:135px;animation-delay:-3s}

.section{padding:7rem 6%}.section-heading{max-width:760px;margin:0 auto 4rem;text-align:center}.section-heading h2,.portfolio-head h2,.about h2,.estimate-section h2,.contact-panel h2{font-size:clamp(2.8rem,5vw,4.8rem);line-height:.92;margin:.2rem 0 1rem;color:var(--navy)}.section-heading>p:last-child{color:var(--muted)}
.service-showcase{max-width:1300px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.service-feature{display:grid;grid-template-columns:auto 1fr;gap:1.3rem;padding:2.2rem 1rem;border-bottom:1px solid var(--line);position:relative}.service-feature:nth-child(odd){border-right:1px solid var(--line);padding-right:2.5rem}.service-feature:nth-child(even){padding-left:2.5rem}.service-feature:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--green);transition:.35s}.service-feature:hover:after{width:100%}.service-number{font-family:"Cormorant Garamond";font-style:italic;font-size:2rem;color:var(--green-dark)}.service-feature h3{font-size:2rem;margin:0 0 .3rem}.service-feature p{margin:0;color:var(--muted)}
.portfolio{padding:7rem 6%;background:linear-gradient(145deg,#041427,#082b50);color:white;position:relative;overflow:hidden}.portfolio:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 10%,rgba(139,207,47,.14),transparent 28%)}
.portfolio-head{max-width:1300px;margin:0 auto 3.5rem;display:flex;justify-content:space-between;gap:3rem;align-items:end;position:relative}.portfolio-head h2{color:white;margin-bottom:0}.portfolio-head>p{max-width:480px;color:#bfcfe0}
.portfolio-grid{max-width:1300px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:1.4rem;position:relative}.project-large{grid-row:span 2}.project-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:24px;overflow:hidden;box-shadow:0 25px 55px rgba(0,0,0,.22)}.project-large .comparison{height:680px}.project-card:not(.project-large) .comparison{height:310px}
.comparison{position:relative;overflow:hidden;background:#0c2442}.comparison img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.before-wrap{position:absolute;inset:0;width:50%;overflow:hidden;border-right:2px solid white}.before-wrap img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:left center}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5}.handle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:white;color:var(--navy);font-weight:900;z-index:4;box-shadow:0 6px 20px rgba(0,0,0,.28)}.before-label,.after-label{position:absolute;bottom:1rem;background:rgba(5,23,43,.78);padding:.4rem .7rem;border-radius:6px;text-transform:uppercase;font-size:.7rem;font-weight:800;z-index:3}.before-label{left:1rem}.after-label{right:1rem}.project-caption{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.1rem 1.25rem}.project-caption span{font-weight:700}.project-caption small{color:#a9bed2}
.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:5rem;align-items:center}.about-visual{position:relative}.about-visual img{width:100%;height:620px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow)}.about-badge{position:absolute;right:-1.5rem;bottom:2rem;background:var(--navy);color:white;padding:1.2rem 1.4rem;border-radius:16px;box-shadow:0 20px 35px rgba(0,0,0,.22)}.about-badge strong,.about-badge span{display:block}.about-badge strong{font-family:"Cormorant Garamond";font-size:2rem;color:var(--green)}
.about-copy>p{color:var(--muted);font-size:1.06rem}.about-values{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.about-values div{display:flex;gap:.8rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:12px}.about-values strong{color:var(--green-dark);font-family:"Cormorant Garamond";font-size:1.6rem}.text-link{font-weight:800;color:var(--navy)}
.reviews{background:var(--ivory)}.review-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.review{background:white;padding:2rem;border-radius:22px;border:1px solid #e4e4dc;box-shadow:0 12px 30px rgba(0,0,0,.05)}.review.featured{transform:translateY(-18px);background:var(--navy);color:white}.review blockquote{margin:1rem 0 1.3rem;font-family:"Cormorant Garamond";font-size:1.45rem;line-height:1.35}.stars{color:#f2b800;letter-spacing:.12em}.review strong,.review span{display:block}.review span{font-size:.82rem;color:#8b97a6}.featured span{color:#b7c6d5}
.estimate-section{padding:7rem 7%;background:linear-gradient(120deg,#0b315f,#06172b);display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:center;color:white}.estimate-section h2{color:white}.estimate-copy>p{color:#cad9e7}.estimate-contact{display:grid;gap:.8rem;margin-top:2rem}.estimate-contact a{display:flex;flex-direction:column;padding:1rem 1.1rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:12px}.estimate-contact small{text-transform:uppercase;color:var(--green);font-weight:800;letter-spacing:.08em}.estimate-contact strong{overflow-wrap:anywhere}
.estimate-form{background:white;color:var(--ink);padding:2rem;border-radius:26px;box-shadow:0 30px 70px rgba(0,0,0,.25);display:grid;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.estimate-form label{display:grid;gap:.42rem;font-size:.85rem;font-weight:700}.estimate-form input,.estimate-form select,.estimate-form textarea{padding:.95rem 1rem;border:1px solid #ccd7e1;border-radius:10px;background:#fbfdff}.estimate-form input:focus,.estimate-form select:focus,.estimate-form textarea:focus{outline:3px solid rgba(139,207,47,.23);border-color:var(--green)}.submit{width:100%;border:0}.hidden{display:none}.form-note{font-size:.72rem;color:var(--muted);margin:0}
.contact-map{display:grid;grid-template-columns:1.2fr .8fr;min-height:540px}.map-wrap iframe{width:100%;height:100%;min-height:540px;border:0;filter:saturate(.75) contrast(1.05)}.contact-panel{padding:5rem 4rem;background:white;display:flex;flex-direction:column;justify-content:center}.contact-panel a{display:flex;flex-direction:column;padding:1rem 0;border-bottom:1px solid var(--line)}.contact-panel span{text-transform:uppercase;font-size:.7rem;color:var(--green-dark);font-weight:800;letter-spacing:.1em}.contact-panel strong{overflow-wrap:anywhere}
footer{background:#03111f;color:white;padding:3rem 6%;display:grid;grid-template-columns:auto 1fr auto;gap:2rem;align-items:center}.footer-brand{display:flex;align-items:center;gap:1rem}.footer-brand img{width:100px;height:82px;object-fit:cover;object-position:center 42%;border-radius:12px}.footer-copy{color:#a8bacb}.footer-links{display:flex;gap:1.2rem;flex-wrap:wrap}.copyright{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:1rem;color:#73879b;font-size:.8rem}
.floating-call{position:fixed;right:1.2rem;bottom:1.2rem;z-index:90;background:var(--green);color:var(--navy);padding:.9rem 1.15rem;border-radius:999px;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@keyframes heroZoom{to{transform:scale(1.1)}}
@keyframes leafFloat{50%{transform:translateY(-20px) rotate(12deg)}}
@keyframes grassWaveFront{
  0%,100%{transform:rotate(-5deg) translateX(0)}
  35%{transform:rotate(7deg) translateX(3px)}
  70%{transform:rotate(-2deg) translateX(-2px)}
}
@keyframes grassWaveBack{
  0%,100%{transform:rotate(3deg) translateX(0)}
  50%{transform:rotate(-7deg) translateX(-4px)}
}
@media(max-width:1000px){
  .nav{display:none;position:absolute;top:92px;left:0;right:0;background:white;flex-direction:column;padding:1.5rem;box-shadow:0 20px 35px rgba(0,0,0,.12)}.nav.open{display:flex}.menu-button{display:block}
  .hero-card{display:none}.service-showcase,.portfolio-grid,.about,.estimate-section,.contact-map{grid-template-columns:1fr}.project-large{grid-row:auto}.project-large .comparison,.project-card:not(.project-large) .comparison{height:420px}.about-visual img{height:auto}.contact-panel{padding:4rem 7%}.map-wrap iframe{min-height:400px}
}
@media(max-width:680px){
  .topbar-inner span:nth-child(2){display:none}.header{height:76px}.brand img{width:104px;height:86px}.nav{top:76px}.hero{min-height:calc(100svh - 105px)}.hero-content{padding:5.5rem 6% 9rem}.hero h1{font-size:4.45rem}.hero-actions{display:grid}.btn{width:100%}.hero-proof{gap:1rem}.hero-proof span{width:calc(50% - .5rem)}
  .section,.portfolio{padding:5rem 5%}.service-showcase{grid-template-columns:1fr}.service-feature:nth-child(odd),.service-feature:nth-child(even){border-right:0;padding:1.7rem 0}.portfolio-head{display:block}.portfolio-head>p{margin-top:1rem}.project-large .comparison,.project-card:not(.project-large) .comparison{height:350px}.project-caption{display:block}.project-caption small{display:block;margin-top:.25rem}
  .about{padding:5rem 5%;gap:2.5rem}.about-badge{right:.8rem}.about-values{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr}.review.featured{transform:none}.estimate-section{padding:5rem 5%;gap:2rem}.form-row{grid-template-columns:1fr}.estimate-form{padding:1.25rem}.contact-panel{padding:4rem 5%}
  footer{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-brand{flex-direction:column}.footer-links{justify-content:center}.floating-call{left:0;right:0;bottom:0;border-radius:0;text-align:center}body{padding-bottom:53px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hero-media,.floating-leaf,.grass-field i{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Refinements: less repetition and stronger landscaping movement */
.services{padding-top:6rem}
.service-showcase{max-width:1180px}
.service-feature{min-height:170px}
@media(max-width:680px){
  .grass-field{height:135px}
  .grass-front i{height:110px}
  .grass-front i:nth-child(2n){height:128px}
  .grass-front i:nth-child(4n){height:138px}
  .grass-back i{height:86px}
}

/* Full editorial portfolio */
.portfolio-list{max-width:1320px;margin:auto;display:grid;gap:5.5rem;position:relative}
.portfolio-project{display:grid;grid-template-columns:1.35fr .65fr;gap:3.2rem;align-items:center}
.portfolio-project.reverse{grid-template-columns:.65fr 1.35fr}
.portfolio-project.reverse .project-image-link{order:2}
.portfolio-project.reverse .portfolio-project-copy{order:1}
.comparison-wide{height:560px;border-radius:26px;box-shadow:0 30px 70px rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.18)}
.portfolio-project-copy{padding:1rem}
.project-index{font-family:"Cormorant Garamond";font-size:2rem;font-style:italic;color:var(--green);margin:0}
.portfolio-project-copy h3{font-size:3.2rem;line-height:.92;margin:.25rem 0 1rem;color:white}
.portfolio-project-copy>p:not(.project-index){color:#b9cadb}
.project-services{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0}
.project-services span{border:1px solid rgba(255,255,255,.18);padding:.45rem .7rem;border-radius:999px;font-size:.75rem;color:#dbe8f4;background:rgba(255,255,255,.04)}
.project-link{display:inline-block;font-weight:800;color:var(--green);margin-top:.6rem}
.portfolio-cta{max-width:1320px;margin:5rem auto 0;padding:2rem;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;gap:2rem}
.portfolio-cta p{font-family:"Cormorant Garamond";font-size:2rem;margin:0}
@media(max-width:1000px){
  .portfolio-project,.portfolio-project.reverse{grid-template-columns:1fr;gap:1.5rem}
  .portfolio-project.reverse .project-image-link,.portfolio-project.reverse .portfolio-project-copy{order:initial}
  .comparison-wide{height:460px}
}
@media(max-width:680px){
  .portfolio-list{gap:4rem}
  .comparison-wide{height:350px}
  .portfolio-project-copy{padding:.4rem}
  .portfolio-project-copy h3{font-size:2.5rem}
  .portfolio-cta{display:block}
  .portfolio-cta .btn{margin-top:1rem}
}

/* Real project photography gallery */
.real-work{background:linear-gradient(145deg,#041427,#082b50)}
.real-gallery{
  max-width:1320px;
  margin:auto;
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-flow:dense;
  gap:1.1rem;
  position:relative;
}
.real-project{
  grid-column:span 4;
  margin:0;
  overflow:hidden;
  border-radius:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.13);
  box-shadow:0 22px 48px rgba(0,0,0,.22);
}
.real-project.featured{grid-column:span 8}
.gallery-open{
  width:100%;
  height:340px;
  padding:0;
  border:0;
  background:#0a2442;
  overflow:hidden;
  position:relative;
  cursor:zoom-in;
}
.featured .gallery-open{height:440px}
.gallery-open img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .65s ease;
}
.gallery-open:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(3,17,31,.5));
  opacity:.55;
  transition:.3s;
}
.gallery-open span{
  position:absolute;
  right:1rem;
  bottom:1rem;
  z-index:2;
  background:rgba(255,255,255,.92);
  color:var(--navy);
  padding:.5rem .7rem;
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
  opacity:0;
  transform:translateY(8px);
  transition:.3s;
}
.gallery-open:hover img{transform:scale(1.025)}
.gallery-open:hover span{opacity:1;transform:none}
.real-project figcaption{
  padding:1rem 1.1rem 1.15rem;
  display:flex;
  flex-direction:column;
}
.real-project figcaption strong{color:white}
.real-project figcaption small{color:#9eb4c9;margin-top:.15rem}
.gallery-lightbox{
  position:fixed;
  inset:0;
  z-index:200;
  display:none;
  place-items:center;
  padding:2rem;
  background:rgba(1,10,20,.94);
  backdrop-filter:blur(8px);
}
.gallery-lightbox.open{display:grid}
.gallery-lightbox img{
  max-width:min(1400px,95vw);
  max-height:88vh;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:14px;
  box-shadow:0 30px 80px rgba(0,0,0,.45);
}
.lightbox-close{
  position:absolute;
  right:1.2rem;
  top:1rem;
  width:48px;
  height:48px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.1);
  color:white;
  font-size:2rem;
  cursor:pointer;
}
@media(max-width:960px){
  .real-project,.real-project.featured{grid-column:span 6}
  .gallery-open,.featured .gallery-open{height:360px}
}
@media(max-width:620px){
  .real-gallery{display:block}
  .real-project{margin-bottom:1rem}
  .gallery-open,.featured .gallery-open{height:275px}
}

.language-toggle{border:1px solid #d8e1e9;background:#fff;color:var(--navy);padding:.62rem .75rem;border-radius:999px;font-weight:800;cursor:pointer;display:flex;gap:.28rem}.language-toggle .lang-en,.language-toggle .lang-es{opacity:.45}html[data-language="en"] .lang-en,html[data-language="es"] .lang-es{opacity:1;color:var(--green-dark)}.crew-visual{display:grid;gap:1rem}.crew-main{border-radius:28px;overflow:hidden;box-shadow:var(--shadow);background:var(--navy)}.crew-main img{width:100%;height:560px;object-fit:cover;transition:opacity .25s}.crew-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}.crew-thumb{padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;cursor:pointer;background:none;opacity:.7}.crew-thumb.active{border-color:var(--green);opacity:1}.crew-thumb img{width:100%;height:92px;object-fit:cover}@media(max-width:680px){.crew-main img{height:390px}.crew-thumb img{height:70px}}

.contact-panel a[href*="instagram"],
.contact-panel a[href*="facebook"],
.contact-panel a[href*="tiktok"]{
  position:relative;
}
.footer-links a[target="_blank"]{
  color:#d7e6f3;
}
.footer-links a[target="_blank"]:hover{
  color:var(--green);
}
@media(max-width:1050px){
  .language-toggle{margin-top:.25rem}
}

/* Keeps the original testimonial design while accommodating five real reviews. */
@media (min-width: 901px){.review-grid{grid-template-columns:repeat(6,1fr)}.review-grid .review{grid-column:span 2}.review-grid .review:nth-child(4){grid-column:2/span 2}.review-grid .review:nth-child(5){grid-column:4/span 2}}


.form-status {
  margin-top: 1rem;
  padding: 0.9rem 1rem;
  border-radius: 12px;
  font-weight: 700;
  line-height: 1.45;
}
.form-status.is-sending { background: #eef3f6; color: #26323a; }
.form-status.is-success { background: #e7f6ea; color: #175c2c; border: 1px solid #b7dfc0; }
.form-status.is-error { background: #fff0f0; color: #8b1e1e; border: 1px solid #efc2c2; }
.estimate-form button[disabled] { opacity: .65; cursor: wait; }
