.astra-blog{padding:170px 0 80px;background:#f7f9f8;color:#18332b;min-height:60vh}.blog-heading{margin-bottom:38px}.blog-heading>p{font-size:13px;letter-spacing:2px;color:#557564}.blog-heading h1,.blog-article h1{font-size:clamp(30px,4vw,52px);line-height:1.2;overflow-wrap:anywhere}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{background:#fff;border:1px solid #e1e8e3;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.blog-card>a{display:block}.blog-card img{width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}.blog-card-body{padding:26px;flex:1;display:flex;flex-direction:column}.blog-card h2{font-size:24px;line-height:1.35;margin:12px 0;overflow-wrap:anywhere}.blog-card h2 a{color:inherit}.blog-card p{overflow-wrap:anywhere;margin-bottom:22px}.blog-read{color:#20703d;font-weight:600}.blog-card .blog-read{margin-top:auto}.astra-blog time{font-size:14px;color:#65756b}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin-top:44px}.blog-pagination a,.blog-pagination>span[aria-disabled]{padding:12px 20px;border-radius:8px;background:#163f2c;color:#fff}.blog-pagination>span[aria-disabled]{background:#e1e6e2;color:#77837c}.blog-article{max-width:960px;margin:auto}.blog-article header{margin:24px 0}.blog-featured{width:100%;height:auto;border-radius:14px;margin-bottom:32px}.blog-content{line-height:1.85;font-size:18px;overflow-wrap:anywhere;min-width:0}.blog-content p{margin:0 0 1.2em;line-height:inherit}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4{margin:1.4em 0 .6em;line-height:1.3}.blog-content ul,.blog-content ol{padding-left:1.6em;margin:1em 0;list-style:revert}.blog-content li{list-style:inherit}.blog-content img{max-width:100%;height:auto}.blog-content pre{white-space:pre;overflow:auto;max-width:100%;padding:20px;background:#edf1ed}.blog-content table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse}.blog-content th,.blog-content td{border:1px solid #d6dfd8;padding:10px;min-width:80px}.blog-content blockquote{border-left:4px solid #27834d;padding:12px 24px;background:#edf4ef}.blog-content a{color:#20703d;text-decoration:underline}.blog-read:focus-visible,.blog-pagination a:focus-visible,.blog-card a:focus-visible{outline:3px solid #27834d;outline-offset:4px}@media(max-width:991px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.astra-blog{padding-top:140px}}@media(max-width:575px){.blog-grid{grid-template-columns:1fr}.astra-blog{padding:125px 0 50px}.blog-card-body{padding:22px}.blog-pagination{gap:12px}.blog-pagination a,.blog-pagination>span[aria-disabled]{padding:10px 14px}.blog-content{font-size:16px}}

/* Shared site banners and reference-style article arrow. */
.astra-blog{padding-top:65px}.blog-banner{background-size:cover;background-position:center;background-repeat:no-repeat;min-height:697px;height:auto;isolation:isolate}.blog-banner .container{position:relative;z-index:2}.blog-banner:before{z-index:1;clip-path:none}.blog-banner h1{font-size:clamp(32px,5vw,70px);text-transform:uppercase;font-weight:800;color:#fff;line-height:1.2;max-width:1000px;overflow-wrap:anywhere}.blog-banner .breadcrumb{flex-wrap:wrap;row-gap:8px}.blog-banner .breadcrumb li{overflow-wrap:anywhere;max-width:100%}.blog-detail-banner h1{font-size:clamp(30px,4vw,58px)}.blog-detail-banner time{color:#fff;display:block;margin-top:20px}.blog-banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.blog-arrow{display:flex;align-items:center;justify-content:center;align-self:flex-end;margin-top:auto;width:66px;height:66px;flex-shrink:0;border-radius:50%;background:var(--theme-colour,#01c36a);color:#101c18;transition:transform .2s,background-color .2s}.blog-arrow:hover{color:#101c18;transform:translate(2px,-2px);background:#02d575}.blog-arrow:focus-visible{outline:3px solid #073d5e;outline-offset:4px}.home-blog-slider .swiper-slide{height:auto}.home-blog-slider .blog-card{height:100%}.home-blog-section .blog-card h3{font-size:24px;line-height:1.35;margin:12px 0;overflow-wrap:anywhere}.home-blog-section .blog-card h3 a{color:inherit}.home-blog-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px}.home-blog-controls button{width:48px;height:48px;border:0;border-radius:50%;background:var(--theme-colour,#01c36a);color:#101c18;font-size:24px}.home-blog-controls button.swiper-button-disabled{opacity:.35;cursor:default}.home-blog-section .swiper:not(.swiper-initialized) .swiper-wrapper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-blog-section .swiper:not(.swiper-initialized) .swiper-slide{min-width:0}.blog-card h2 a:hover,.home-blog-section .blog-card h3 a:hover{color:var(--common-colour,#00665d)}
@media(max-width:991px){.blog-banner{min-height:580px;padding-top:220px}.home-blog-section .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.blog-banner{min-height:470px;padding-top:170px;padding-bottom:90px}.blog-banner .bannr-text p{width:100%;font-size:17px;line-height:1.6}.blog-banner ol.breadcrumb{margin-top:32px;padding:16px;font-size:12px}.astra-blog{padding-top:40px}.blog-arrow{width:58px;height:58px}.home-blog-section .swiper:not(.swiper-initialized) .swiper-wrapper{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.blog-arrow{transition:none}}

.blog-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:36px;align-items:start}.blog-detail-layout .blog-article{min-width:0;max-width:none;width:100%;margin:0}.blog-sidebar{position:sticky;top:110px;min-width:0}.blog-sidebar-box{background:#fff;border:1px solid #dfe8e2;border-radius:14px;padding:24px;margin-bottom:24px}.blog-sidebar-box h2{font-size:22px;line-height:1.35;margin:0 0 20px}.blog-recent-link{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;color:#18332b;margin-bottom:18px}.blog-recent-link:last-child{margin-bottom:0}.blog-recent-link img,.blog-recent-placeholder{width:72px;height:72px;object-fit:cover;border-radius:8px}.blog-recent-placeholder{display:grid;place-items:center;background:#edf6f1}.blog-recent-link span{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.blog-contact-box{background:#edf6f1}.blog-contact-box>a{display:block;margin-top:16px;color:#00665d}.blog-contact-box .blog-contact-button{background:var(--theme-colour,#01c36a);padding:12px 16px;border-radius:6px;color:#000}.blog-content{position:relative;isolation:isolate;overflow-wrap:anywhere;font-size:16px;line-height:1.85}.blog-content h2{font-size:24px;line-height:1.4;font-weight:600}.blog-content h3{font-size:20px;line-height:1.4;font-weight:600}.blog-content svg{max-width:100%;height:auto}.blog-content :where(section,article,figure,div){max-width:100%;min-width:0}.blog-content pre{white-space:pre-wrap;overflow-wrap:anywhere}.blog-content img{display:inline-block;max-width:100%;height:auto}.blog-content .article-number{font-weight:400}.blog-contact-button:focus-visible,.blog-recent-link:focus-visible{outline:3px solid #00665d;outline-offset:4px}
.home-project-gallery{padding:75px 0}.home-project-gallery .heading{margin-bottom:36px}.home-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-gallery-card{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:#edf3ef}.home-gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}.home-gallery-focus{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:var(--theme-colour,#01c36a);color:#000;font-size:22px;opacity:0;transition:opacity .2s}.home-gallery-card:hover img{transform:scale(1.04)}.home-gallery-card:hover .home-gallery-focus,.home-gallery-card:focus-visible .home-gallery-focus{opacity:1}.home-gallery-action{display:flex;justify-content:center;margin-top:36px}.home-gallery-action .home-projects-button{align-items:center;gap:18px}.home-projects-button:before,.home-projects-button:after{content:none;display:none}
@media(max-width:991px){.blog-detail-layout{grid-template-columns:minmax(0,1fr)}.blog-sidebar{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.blog-sidebar{grid-template-columns:1fr}.blog-sidebar-box{padding:20px}.blog-content h2{font-size:21px}.blog-content h3{font-size:18px}.home-project-gallery{padding:45px 0}.home-gallery-grid{gap:12px}.home-gallery-focus{width:44px;height:44px;font-size:18px}}@media(prefers-reduced-motion:reduce){.home-gallery-card img,.home-gallery-focus{transition:none}}
