*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:#102735;background:#fff;font-size:14px}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}:root{--teal:#09a7a8;--dark:#00515e;--light:#f3fcfc;--border:#dcebec;--shadow:0 12px 32px rgba(0,70,80,.10)}.offer{text-align:center;background:#eff5f6;padding:8px;font-weight:600;font-size:12px}header{height:86px;padding:0 4%;display:flex;align-items:center;gap:30px;background:#fff;position:sticky;top:0;z-index:1000;box-shadow:0 3px 15px rgba(0,0,0,.05)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand img{width:150px;height:54px;object-fit:contain}.brand span{display:none}.brand small{display:block}.menu{display:none}.header nav,nav{display:flex;gap:28px;font-weight:600}nav a:hover{color:var(--teal)}.head-contact{margin-left:auto;display:flex;gap:8px;align-items:center}.btn,.booking button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--teal),#008996);color:#fff;padding:14px 25px;font-weight:700;cursor:pointer;box-shadow:0 8px 20px rgba(0,167,168,.2)}.btn.small{padding:10px 18px;font-size:12px}.btn-outline{border:1.5px solid #33515c;border-radius:10px;padding:13px 28px;font-weight:700}.hero{display:grid;grid-template-columns:1.05fr .92fr .82fr;gap:24px;padding:28px 4% 0;min-height:520px;background:linear-gradient(110deg,#fff 20%,#effafb 65%,#fff)}.hero-copy{padding-top:38px}.eyebrow{color:var(--teal);font-size:12px;font-weight:700;letter-spacing:1.5px}.hero h1{font-size:52px;line-height:1.08;margin:12px 0 16px;color:#102735}.hero h1 span,.section-head span,.why h2 span,.contact-card span{color:var(--teal)}.hero-copy>p:not(.eyebrow){max-width:510px;font-size:15px;line-height:1.7}.hero-actions{display:flex;gap:14px;margin:26px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:18px 8px}.stats div{text-align:center;border-right:1px solid var(--border)}.stats div:last-child{border:0}.stats b{display:block;color:var(--teal);font-size:21px}.stats small{font-size:10px}.hero-photo{position:relative;align-self:end}.hero-photo>img{height:470px;width:100%;object-fit:cover;object-position:center;border-radius:30px 30px 0 0}.trust{position:absolute;bottom:38px;left:22px;background:#fff;padding:12px 18px;border-radius:10px;box-shadow:var(--shadow);font-weight:700}.trust span,.stars,.review-score span{color:#ffb800}.booking{align-self:center;background:#fff;padding:24px;border-radius:16px;box-shadow:0 15px 45px rgba(0,40,50,.16)}.booking h2{font-size:23px;margin:0 0 12px}.ticks{display:grid;grid-template-columns:1fr 1fr;gap:8px;color:#31525a;font-size:11px;margin-bottom:14px}.booking input,.booking select,.booking textarea{width:100%;padding:11px 12px;border:1px solid #d6e3e5;border-radius:6px;margin-bottom:9px;font:inherit;background:#fff}.booking textarea{height:56px;resize:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking button{width:100%;padding:12px}.wa{color:#087f66;font-weight:700;margin:10px 0 0}.success{background:#e7fff4;color:#087f66;padding:9px;border-radius:7px;margin-bottom:10px}.services,.why,.reels,.videos,.process,.content-row,.reviews,.contact{margin:0 4%;padding:18px 0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-head h2,.why h2,.video-intro h2,.process h2,.story h2,.contact h2{font-size:22px;margin:0}.section-head a{color:var(--teal);font-size:11px;font-weight:700}.service-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.service-grid article{border:1px solid var(--border);border-radius:12px;text-align:center;padding:17px 8px;box-shadow:0 5px 15px rgba(0,60,70,.04)}.service-grid i,.why-grid i,.process-grid i{font-size:30px;color:var(--teal);margin-bottom:10px}.service-grid h3{font-size:13px;margin:5px 0}.service-grid p{font-size:10px;margin:0}.why{display:grid;grid-template-columns:1.3fr 4fr;gap:28px;align-items:center}.why-intro p{font-size:12px;line-height:1.7}.why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.why-grid div{text-align:center}.why-grid i{display:flex;width:58px;height:58px;align-items:center;justify-content:center;margin:0 auto 9px;border:1px solid #bfe5e5;border-radius:50%}.why-grid b{font-size:10px;display:block}.reels{display:grid;grid-template-columns:180px 1fr;background:linear-gradient(110deg,#fff0f7,#fff);border-radius:18px;padding:12px 20px;gap:22px}.reels-phone{position:relative;background:#111;border:7px solid #1b1d21;border-radius:28px;padding:5px;height:300px;align-self:end;box-shadow:var(--shadow)}.reels-phone img{width:100%;height:100%;object-fit:cover;border-radius:18px}.phone-overlay{position:absolute;left:14px;right:14px;bottom:45px;background:#00bfc0;color:#fff;font-size:14px;font-weight:800;padding:6px}.reels-main{overflow:hidden}.reels-main h2 i{color:#e1306c}.reels-main h2 span{color:#e1306c}.reel-track{display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));gap:10px}.reel-track article,.video-grid article{text-align:center}.media{position:relative;border-radius:10px;overflow:hidden}.media img{height:160px;width:100%;object-fit:cover}.media i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:42px;height:42px;border:2px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.3)}.media small{position:absolute;right:6px;bottom:5px;background:#111;color:#fff;padding:2px 5px;border-radius:4px}.reel-track h3,.video-grid h3{font-size:10px;margin:7px 2px}.videos{display:grid;grid-template-columns:180px 1fr;gap:22px}.video-intro p{font-size:12px}.filters{display:flex;gap:10px;margin-bottom:12px}.filters button{border:1px solid var(--border);background:#fff;padding:7px 18px;border-radius:6px;font-size:10px}.filters .active{background:var(--teal);color:#fff}.video-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.video-grid .media img{height:100px}.video-grid .media i{width:34px;height:34px}.process{border:1px solid var(--border);border-radius:13px;padding:14px 20px}.process>h2{text-align:left;font-size:16px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:10px}.process-grid article{display:flex;align-items:center;gap:10px;position:relative;padding:0 20px 0 0}.process-grid i{min-width:45px;height:45px;border:1px solid #bfe5e5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;margin:0}.process-grid h3{font-size:11px;margin:2px 0}.process-grid p{font-size:9px;margin:0}.process-grid small{color:var(--teal);font-weight:800}.arrow{position:absolute;right:5px;color:var(--teal);font-size:20px}.content-row{display:grid;grid-template-columns:1.45fr .72fr 1.05fr;gap:22px}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.team-grid article{border:1px solid var(--border);border-radius:16px;text-align:center;padding:14px;background:#fff;box-shadow:var(--shadow);transition:.3s}.team-grid article:hover{transform:translateY(-7px);box-shadow:0 18px 35px rgba(0,70,80,.16)}.team-grid img{height:260px;width:100%;object-fit:cover;border-radius:12px}.team-grid h3{font-size:16px;margin:12px 0 4px}.team-grid p{font-size:11px;margin:0}.team-grid small{font-size:10px;margin:3px 0 0;display:block;color:var(--teal)}.story,.gallery-block{border-left:1px solid var(--border);padding-left:18px}.story p{font-size:10px}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:8px 0}.before-after img{height:120px;width:100%;object-fit:cover}.before-after button,.gallery-grid button{border:0;padding:0;background:none;cursor:pointer;border-radius:8px;overflow:hidden}.gallery-grid button{position:relative}.gallery-grid button:after{content:"\f00e";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;background:rgba(0,81,94,.55);opacity:0;transition:.25s}.gallery-grid button:hover:after{opacity:1}.story b,.story small{display:block;font-size:10px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.gallery-grid img{height:84px;width:100%;object-fit:cover;border-radius:6px}.reviews{display:grid;grid-template-columns:180px repeat(3,1fr) 160px;gap:12px;background:linear-gradient(90deg,#eaffff,#fff);border-radius:14px;padding:14px}.review-score i{font-size:38px;color:#4285f4}.review-score h2{font-size:16px}.review-score b,.review-score small{display:block}.reviews article{background:#fff;border-radius:10px;padding:13px;box-shadow:0 4px 13px rgba(0,0,0,.05)}.reviews article h3{font-size:11px}.reviews article p{font-size:9px}.contact{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:16px}.faq,.contact-card,.map{border:1px solid var(--border);border-radius:12px;padding:14px}.faq details{border-bottom:1px solid var(--border);padding:10px 0;font-size:10px}.faq summary{cursor:pointer;font-weight:600}.contact-card p{font-size:11px}.map{padding:0;overflow:hidden}.map iframe{width:100%;height:240px;border:0}footer{background:#00515e;color:#fff;padding:30px 5%;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.4fr;gap:35px}footer img.footer-logo{width:180px;height:72px;object-fit:contain;object-position:left center;background:transparent;border-radius:0}footer h3{font-size:13px}footer a,footer p{display:block;color:#d8f3f3;font-size:10px;margin:7px 0}.whatsapp{position:fixed;right:22px;bottom:22px;width:58px;height:58px;background:#20c76b;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;box-shadow:0 8px 25px rgba(0,0,0,.2)}
@media(max-width:1100px){header nav,.head-contact{display:none}.menu{display:block;margin-left:auto;border:0;background:none;font-size:22px}.hero{grid-template-columns:1fr 1fr}.booking{grid-column:1/-1}.service-grid{grid-template-columns:repeat(4,1fr)}.why{grid-template-columns:1fr}.reel-track{overflow-x:auto;grid-template-columns:repeat(8,125px)}.video-grid{grid-template-columns:repeat(3,1fr)}.content-row{grid-template-columns:1fr}.reviews{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr 1fr}.map{grid-column:1/-1}}
@media(max-width:700px){body{font-size:13px}header{height:72px;padding:0 16px}.brand img{width:125px}.header>.btn{display:none}.hero{grid-template-columns:1fr;padding:15px}.hero h1{font-size:38px}.hero-photo{order:2}.booking{order:3}.hero-photo>img{height:360px}.stats{grid-template-columns:repeat(2,1fr);gap:12px}.stats div{border:0}.services,.why,.reels,.videos,.process,.content-row,.reviews,.contact{margin-left:15px;margin-right:15px}.service-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:repeat(2,1fr)}.reels{grid-template-columns:1fr}.reels-phone{width:180px;margin:auto}.videos{grid-template-columns:1fr}.video-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}.arrow{display:none}.team-grid{grid-template-columns:repeat(2,1fr)}.reviews{grid-template-columns:1fr}.contact{grid-template-columns:1fr}.map{grid-column:auto}footer{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}

/* CMS menu, page builder and service details */
.nav-dropdown{position:relative;display:inline-flex}.nav-dropdown>a i{font-size:10px;margin-left:4px}.nav-sub{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;padding:10px;border-radius:12px;box-shadow:0 15px 40px #003c4d22;z-index:99}.nav-sub a{display:block!important;padding:10px 12px!important;white-space:nowrap}.nav-dropdown:hover .nav-sub{display:block}.service-link{display:inline-block;margin-top:8px;color:#079b9b;font-weight:700;font-size:12px}.page-hero{padding:90px 6%;text-align:center;background:linear-gradient(135deg,#edffff,#fff)}.page-hero h1{font-size:52px;margin:0 0 12px}.page-hero.with-image{color:#fff;background-size:cover;background-position:center}.page-hero.with-image h1,.page-hero.with-image p{color:#fff}.builder-section{padding:70px 5%}.builder-section:nth-child(even){background:#f7fcfc}.builder-inner{max-width:1320px;margin:auto}.builder-inner.narrow{max-width:900px}.hero-builder,.image-text{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hero-builder img,.image-text img{width:100%;border-radius:24px}.image-text.right img{order:2}.builder-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.builder-cards article{background:#fff;padding:28px;border:1px solid #dcefee;border-radius:18px;box-shadow:0 12px 32px #003c4d10}.builder-cards i{font-size:32px;color:#08a4a7}.builder-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.builder-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.builder-cta{text-align:center;background:linear-gradient(135deg,#006b74,#09aaab);color:#fff;padding:55px;border-radius:28px}.builder-cta h2,.builder-cta p{color:#fff}.richtext{line-height:1.8}.richtext img{max-width:100%;height:auto}.service-detail-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding:90px 6%;background:linear-gradient(135deg,#efffff,#fff)}.service-detail-hero h1{font-size:58px;margin:10px 0}.service-detail-hero>img{width:100%;max-height:520px;object-fit:cover;border-radius:28px}.service-icon-large{display:grid;place-items:center;height:350px;background:#dffafa;border-radius:50px}.service-icon-large i{font-size:130px;color:#059da2}.service-detail-content{display:grid;grid-template-columns:1fr 340px;gap:50px;max-width:1200px;margin:auto;padding:80px 5%}.service-detail-content aside{background:#edffff;padding:30px;border-radius:20px;height:max-content}.service-detail-content aside a{display:block;text-align:center;margin-top:12px}.related-services,.all-services{padding:70px 5%;max-width:1400px;margin:auto}.related-services h2{text-align:center;margin-bottom:35px}.hint{background:#e8fbfb;border-left:4px solid #08a4a7;padding:12px 16px;border-radius:6px}@media(max-width:900px){.nav-dropdown{display:block}.nav-sub{position:static;box-shadow:none}.nav-dropdown:hover .nav-sub{display:block}.hero-builder,.image-text,.service-detail-hero,.service-detail-content{grid-template-columns:1fr}.builder-cards,.builder-gallery{grid-template-columns:1fr 1fr}.page-hero h1,.service-detail-hero h1{font-size:38px}}@media(max-width:600px){.builder-cards,.builder-gallery{grid-template-columns:1fr}}

/* Homepage service cards: entire card opens the service detail page */

.service-grid .service-card-link{
    display:block;
    color:inherit;
    border-radius:16px;
    outline:none;
    perspective:900px;
}
.service-grid .service-card-link article{
    position:relative;
    height:100%;
    overflow:hidden;
    cursor:pointer;
    transform:translateY(0) scale(1);
    transform-origin:center;
    transition:transform .38s cubic-bezier(.2,.8,.2,1),
               box-shadow .38s ease,
               border-color .38s ease,
               background-color .38s ease;
}
.service-grid .service-card-link article::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(145deg,rgba(255,255,255,0) 25%,rgba(9,167,168,.13) 100%);
    opacity:0;
    transform:translateY(18px);
    transition:opacity .38s ease,transform .38s ease;
    pointer-events:none;
}
.service-grid .service-card-link:hover article,
.service-grid .service-card-link:focus-visible article{
    transform:translateY(-10px) scale(1.025);
    border-color:var(--teal);
    background:#f8ffff;
    box-shadow:0 22px 44px rgba(0,105,115,.20);
}
.service-grid .service-card-link:hover article::before,
.service-grid .service-card-link:focus-visible article::before{
    opacity:1;
    transform:translateY(0);
}
.service-grid .service-card-link article>i{
    position:relative;
    z-index:1;
    transition:transform .38s cubic-bezier(.2,.8,.2,1),color .38s ease;
}
.service-grid .service-card-link article h3,
.service-grid .service-card-link article p{
    position:relative;
    z-index:1;
}
.service-grid .service-card-link:hover article>i,
.service-grid .service-card-link:focus-visible article>i{
    transform:translateY(-4px) scale(1.12) rotate(-4deg);
}
.service-grid .service-card-link:active article{
    transform:translateY(-5px) scale(.995);
}
.service-grid .service-card-link:focus-visible{
    box-shadow:0 0 0 3px rgba(9,167,168,.28);
}

/* Live Instagram reel cards */
.reel-link{display:block;color:inherit}.reel-link:hover{color:inherit}.reel-link .media{box-shadow:0 8px 20px rgba(82,22,70,.12);transition:transform .32s ease,box-shadow .32s ease}.reel-link:hover .media{transform:translateY(-6px) scale(1.025);box-shadow:0 16px 32px rgba(82,22,70,.22)}.reel-link .media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(0,0,0,.48));opacity:.65;transition:.3s;pointer-events:none}.reel-link:hover .media:after{opacity:.9}.reel-link .media>i{z-index:2;transition:transform .3s ease,background .3s ease}.reel-link:hover .media>i{transform:translate(-50%,-50%) scale(1.12);background:linear-gradient(135deg,#f58529,#dd2a7b,#8134af)}.reel-link .media small{z-index:3;display:flex;align-items:center;gap:4px}.reel-link .media small i{position:static;transform:none;width:auto;height:auto;border:0;background:none;font-size:9px}.reel-link time{display:block;color:#8c6d83;font-size:8px;margin-top:-4px}.reels-phone>a{display:block;width:100%;height:100%;position:relative}.reels-phone .phone-play{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.88);color:#dd2a7b;font-size:18px;box-shadow:0 8px 25px rgba(0,0,0,.2)}

/* Video category filtering */
.video-grid article{transition:opacity .25s ease,transform .25s ease;}
.video-grid article.is-hidden{display:none;}
.video-link{display:block;color:inherit;}
.video-empty{margin:18px 0 0;padding:18px;text-align:center;border:1px dashed var(--border);border-radius:10px;color:#58717a;background:#f8fdfd;}
.filters button{cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;}
.filters button:hover{border-color:var(--teal);transform:translateY(-1px);}
.filters button:focus-visible{outline:3px solid rgba(9,167,168,.22);outline-offset:2px;}

.gallery-modal{position:fixed;inset:0;background:rgba(2,19,25,.9);z-index:99999;display:none;align-items:center;justify-content:center;flex-direction:column;padding:30px}.gallery-modal.open{display:flex}.gallery-modal img{max-width:min(1100px,92vw);max-height:82vh;border-radius:14px;box-shadow:0 30px 80px rgba(0,0,0,.45)}.gallery-modal p{color:#fff;font-size:15px}.gallery-close{position:absolute;right:28px;top:20px;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:#123;font-size:30px;cursor:pointer}


/* Gallery lightbox reliability fix */
html.gallery-is-open,
body.gallery-is-open{overflow:hidden!important}
.gallery-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-direction:column!important;
  padding:28px!important;
  background:rgba(2,19,25,.94)!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .22s ease,visibility .22s ease;
}
.gallery-modal.open{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.gallery-modal-image{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:min(1100px,92vw)!important;
  max-height:82vh!important;
  object-fit:contain!important;
  border-radius:14px!important;
  box-shadow:0 30px 80px rgba(0,0,0,.45)!important;
}
.gallery-modal-title{color:#fff!important;font-size:15px!important;margin:14px 0 0!important;text-align:center}
.gallery-close{
  position:fixed!important;
  right:24px!important;
  top:20px!important;
  z-index:2147483001!important;
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  border:0!important;
  background:#fff!important;
  color:#123!important;
  font-size:32px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.gallery-open{touch-action:manipulation}
@media(max-width:600px){
  .gallery-modal{padding:18px!important}
  .gallery-modal-image{max-width:96vw!important;max-height:78vh!important}
  .gallery-close{right:12px!important;top:12px!important;width:44px!important;height:44px!important}
}

/* About, Gallery and Contact pages */
.inner-hero{min-height:430px;padding:70px 6%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:50px;background:linear-gradient(135deg,#f3ffff 0%,#fff 62%);overflow:hidden}.inner-hero>div{max-width:720px}.inner-hero h1{font-size:58px;line-height:1.08;margin:10px 0 18px}.inner-hero h1 span,.page-section h2 span{color:var(--teal)}.inner-hero p{font-size:17px;max-width:650px}.inner-hero img{width:100%;height:390px;object-fit:cover;border-radius:34px;box-shadow:0 28px 70px rgba(0,72,84,.17)}.inner-hero.compact{min-height:300px;grid-template-columns:1fr;text-align:center}.inner-hero.compact>div{margin:auto}.page-section{padding:80px 6%;max-width:1500px;margin:auto}.section-kicker{display:block;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:1.5px;margin-bottom:8px}.about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.about-image-stack{position:relative}.about-image-stack>img{width:100%;height:520px;object-fit:cover;border-radius:30px}.experience-badge{position:absolute;right:-22px;bottom:30px;display:flex;align-items:center;gap:13px;background:#fff;padding:20px 24px;border-radius:18px;box-shadow:0 18px 45px rgba(0,70,80,.18)}.experience-badge b{font-size:34px;color:var(--teal)}.experience-badge span{max-width:135px;font-weight:700;font-size:12px}.about-story h2,.gallery-page h2,.contact-page h2,.contact-map-section h2{font-size:40px;margin:4px 0 18px}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.about-points>div{display:grid;grid-template-columns:48px 1fr;column-gap:12px;background:#f7ffff;border:1px solid var(--border);padding:18px;border-radius:16px}.about-points i{grid-row:1/3;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#dffafa;color:var(--teal);font-size:19px}.about-points b{font-size:13px}.about-points span{font-size:11px;color:#65747a}.mission-section{max-width:none;background:#f4fbfb;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.mission-section article{background:#fff;border:1px solid var(--border);padding:34px;border-radius:22px;box-shadow:0 14px 35px rgba(0,55,65,.06)}.mission-section i{font-size:34px;color:var(--teal);margin-bottom:15px}.mission-section h2{font-size:24px}.about-process{margin:0 4%}.centered{justify-content:center!important;text-align:center}.team-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.team-page-grid article{background:#fff;border:1px solid var(--border);border-radius:22px;overflow:hidden;box-shadow:0 15px 40px rgba(0,60,70,.08);transition:.3s}.team-page-grid article:hover{transform:translateY(-7px);box-shadow:0 24px 52px rgba(0,60,70,.15)}.team-page-grid img{width:100%;height:330px;object-fit:cover}.team-page-grid article>div{padding:22px}.team-page-grid h3{margin:0 0 5px}.team-page-grid p{color:var(--teal);font-weight:700}.page-cta{margin:30px 6% 80px;padding:38px 48px;border-radius:26px;background:linear-gradient(135deg,#006a72,#0cb2b0);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta h2,.page-cta p{color:#fff;margin:0}.page-cta .btn{background:#fff;color:#087c82}.gallery-page-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.gallery-page-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:270px;gap:18px}.gallery-page-item{border:0;padding:0;position:relative;overflow:hidden;border-radius:20px;background:#e8f4f4;cursor:pointer}.gallery-page-item.wide{grid-column:span 2}.gallery-page-item img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery-page-item span{position:absolute;inset:auto 0 0;padding:45px 18px 16px;color:#fff;font-weight:700;background:linear-gradient(transparent,rgba(0,30,38,.82));transform:translateY(12px);opacity:0;transition:.3s}.gallery-page-item span i{margin-right:8px}.gallery-page-item:hover img{transform:scale(1.08)}.gallery-page-item:hover span{transform:none;opacity:1}.empty-panel{text-align:center;border:2px dashed var(--border);border-radius:22px;padding:70px}.empty-panel i{font-size:48px;color:var(--teal)}.contact-page{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.contact-info-panel,.contact-form-panel{border:1px solid var(--border);border-radius:24px;padding:36px;background:#fff;box-shadow:0 16px 45px rgba(0,55,65,.07)}.contact-info-panel{background:linear-gradient(145deg,#006d75,#064f5b);color:#fff}.contact-info-panel h2,.contact-info-panel p,.contact-info-panel a{color:#fff}.contact-method{display:flex;align-items:flex-start;gap:15px;margin-top:22px}.contact-method>i{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.13);font-size:19px}.contact-method small{display:block;color:#9be7e7}.contact-method a,.contact-method p{font-weight:600;margin:2px 0}.contact-form-panel label{display:block;font-size:12px;font-weight:700;color:#354b52;margin-bottom:14px}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{display:block;width:100%;margin-top:7px;border:1px solid #dce8e8;border-radius:10px;padding:13px;background:#fbfefe;font:inherit}.contact-form-panel textarea{resize:vertical}.contact-form-panel .btn{border:0;cursor:pointer}.form-message{padding:13px 16px;border-radius:10px;margin-bottom:18px}.form-message.success{background:#e5fbef;color:#126939}.form-message.error{background:#fff0f0;color:#a12b2b}.contact-map-section{padding:40px 6% 85px;display:grid;grid-template-columns:340px 1fr;gap:30px;align-items:center}.contact-map{overflow:hidden;border-radius:24px;box-shadow:0 18px 50px rgba(0,50,60,.12)}.contact-map iframe{display:block;width:100%;height:430px;border:0}
@media(max-width:1000px){.inner-hero,.about-story,.contact-page,.contact-map-section{grid-template-columns:1fr}.mission-section,.team-page-grid{grid-template-columns:repeat(2,1fr)}.gallery-page-grid{grid-template-columns:repeat(2,1fr)}.experience-badge{right:18px}.inner-hero img{height:330px}}
@media(max-width:650px){.inner-hero{padding:48px 5%;min-height:auto}.inner-hero h1{font-size:39px}.inner-hero img{height:280px}.page-section{padding:55px 5%}.about-points,.mission-section,.team-page-grid,.gallery-page-grid{grid-template-columns:1fr}.gallery-page-item.wide{grid-column:auto}.gallery-page-grid{grid-auto-rows:240px}.page-cta{margin:20px 5% 55px;padding:30px;align-items:flex-start;flex-direction:column}.contact-map-section{padding:25px 5% 60px}.contact-info-panel,.contact-form-panel{padding:25px}.gallery-page-head{align-items:flex-start;flex-direction:column}}
