:root{--ast-global-color-0:#7e7d7f;--ast-global-color-1:#3a3a3a;--ast-global-color-2:#050ab0;--ast-global-color-3:#4b4f58;--ast-global-color-4:#f5f5f5;--ast-global-color-5:#ffffff;--ast-global-color-6:#f2f5f7;--ast-global-color-7:#424242;--ast-global-color-8:#000000;--color-section:#d5d5d5;--color-section-light:#f5f5f5;--color-card-border:#d2d2d2;--color-footer-dark:#212121;--mb-watermark-image:url("../images/bgpattern2.svg");--mb-watermark-size:1400px auto;--mb-watermark-repeat:repeat;--mb-watermark-position:0 0;--content-max:1505px;--projects-max:1040px;--partners-max:1276px;--contact-max:1600px;--font-body:Roboto,Arial,sans-serif;--font-heading:"Barlow Semi Condensed",Arial,sans-serif;}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;min-width:1440px;overflow-x:auto;}body{margin:0;min-width:1440px;overflow-x:auto;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--ast-global-color-3);background:var(--ast-global-color-5);}img{max-width:100%;height:auto;display:block;}picture{display:contents;}a{color:inherit;text-decoration:none;}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.1;margin:0;color:var(--ast-global-color-2);}h1{font-size:32px;}h2{font-size:25px;}h3{font-size:22px;}h4{font-size:18px;}p{margin:0;}button,input,textarea{font:inherit;}[id]{scroll-margin-top:5.5rem;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.skip{position:absolute;left:-9999px;}.skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:0.5rem;}.site-header{position:relative;top:0;left:0;right:0;z-index:50;background:#ffffff;min-height:101px;}.header-home{position:absolute;top:0;left:0;right:0;z-index:50;background:transparent;}.header-home .cta{background:rgba(126,125,128,0.88);}.header-home .cta:hover{background:rgba(111,110,112,0.95);}.header-inner{position:relative;z-index:10;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-width:1440px;margin:0 auto;min-height:101px;padding:0 35px;}.site-header .logo{position:relative;z-index:10;flex-shrink:0;}.site-header .logo img,.site-header .custom-logo-link img,.site-header img.custom-logo{width:386px;max-width:none;height:auto;flex-shrink:0;}.site-header .custom-logo-link{position:relative;z-index:10;flex-shrink:0;}body.admin-bar .site-header{top:0;}body.admin-bar .header-home{top:32px;}.menu-toggle{position:relative;z-index:10;display:none;flex-direction:column;gap:0.375rem;padding:0.5rem;border:none;background:transparent;color:var(--ast-global-color-0);cursor:pointer;}.menu-toggle span{display:block;width:1.25rem;height:2px;background:currentColor;}.site-nav{position:static;display:flex;flex:1;flex-direction:row;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:0;padding:0;background:transparent;box-shadow:none;white-space:nowrap;}.site-nav.nav-open{display:flex;}.nav-link{font-family:var(--font-body);font-size:17px;font-weight:600;line-height:101px;padding:0 0 0 40px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;color:var(--ast-global-color-2);transition:color 0.2s ease;}.nav-link:hover,.nav-link-active{color:var(--ast-global-color-0);}.cta{display:inline-block;margin-top:0;margin-left:auto;padding:15px 25px;background:#7e7d80;color:#ffffff;font-size:17px;font-weight:600;line-height:1;text-transform:uppercase;text-align:center;white-space:nowrap;flex-shrink:0;}.cta:hover{background:#6f6e70;}.site-nav > a.cta:not(.nav-link):not(:last-child){display:none;}.mobile-hero{display:none;}.desktop-hero{display:block;position:relative;overflow:hidden;background:var(--ast-global-color-5);margin-top:calc(750px * 1.30 * 0.035);}.divider{overflow:hidden;width:100%;pointer-events:none;line-height:0;color:var(--color-section-light);}.divider svg{display:block;width:calc(300% + 1.3px);height:78px;margin-bottom:-1px;margin-left:50%;transform:translateX(-50%);}.divider .layer1{fill:currentColor;opacity:0.33;}.divider .layer2{fill:currentColor;opacity:0.66;}.divider .layer3{fill:currentColor;}.desktop-hero .divider-top{position:absolute;left:0;right:0;top:0;z-index:20;color:#ffffff;pointer-events:none;}.hero-video{position:relative;overflow:hidden;min-height:750px;background:#97c7ee;}.hero-video .poster,.hero-video video{position:absolute;top:0;left:0;width:100%;height:calc(750px * 1.30);object-fit:cover;object-position:center 30%;}.hero-video .poster{z-index:0;}.hero-video video{z-index:1;}.hero-video.is-failed video{visibility:hidden;}.hero-content{position:relative;z-index:10;display:flex;min-height:750px;align-items:flex-end;}.hero-seal{width:13%;min-width:140px;max-width:220px;height:auto;padding:0 0 27px 31px;object-fit:contain;}.credibility{display:none;position:relative;background:var(--color-section-light);}.credibility-divider{position:absolute;left:0;right:0;top:0;z-index:10;transform:translateY(calc(-100% + 1px));color:var(--color-section-light);}.credibility-inner{display:flex;flex-direction:column;align-items:center;gap:2rem;max-width:900px;margin:0 auto;padding:2.5rem 1rem;}.video-frame{width:100%;overflow:hidden;}.hosted-video{display:block;width:100%;aspect-ratio:16 / 9;background:#97c7ee url("../images/hero-poster.webp") center / cover no-repeat;object-fit:cover;}.credibility .seal{width:29%;min-width:200px;height:auto;}.services{background:var(--ast-global-color-5);}.services-container{max-width:var(--content-max);margin:0 auto;}.services-title{padding:40px 40px 8px;text-align:center;font-size:25px;font-weight:600;color:var(--ast-global-color-2);}.services-grid{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(5,1fr);row-gap:0;column-gap:30px;padding:33px 33px 58px;overflow:hidden;}.services-grid::before{content:"";position:absolute;top:33px;right:33px;bottom:58px;left:33px;z-index:0;pointer-events:none;background-image:var(--mb-watermark-image);background-repeat:var(--mb-watermark-repeat);background-size:var(--mb-watermark-size);background-attachment:scroll;background-position:0 -48px;}.service-card{position:relative;z-index:1;isolation:isolate;overflow:visible;padding:8% 5% 5%;text-align:center;background:transparent;border:7px solid var(--color-card-border);border-radius:20px;}.service-card::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:0 0 0 24px var(--ast-global-color-5);}.service-card::before{content:"";position:absolute;inset:0;z-index:0;background-color:var(--color-card-border);opacity:0.96;pointer-events:none;border-radius:13px;}.service-card > *{position:relative;z-index:1;}.icon-wrap{display:flex;align-items:center;justify-content:center;width:45%;min-width:100px;margin:0 auto 0.25rem;}.icon-wrap img{display:block;width:100%;height:auto;object-fit:contain;}.icon-piping{transform:scale(1.22);transform-origin:center center;}.service-card h4{margin-bottom:5px;padding-block:5%;font-weight:600;color:var(--ast-global-color-2);}.service-card p{font-size:15px;line-height:1.65;color:var(--ast-global-color-3);}.about{position:relative;padding:calc((20px + 5%) / 2 * 0.9) 10%;background-color:var(--color-section);background-image:var(--mb-watermark-image);background-repeat:var(--mb-watermark-repeat);background-position:var(--mb-watermark-position);background-size:var(--mb-watermark-size);background-attachment:scroll;}.about::before{content:"";position:absolute;inset:0;background-color:var(--color-section);opacity:0.97;pointer-events:none;}.about-inner{position:relative;z-index:1;display:flex;flex-direction:row;justify-content:space-evenly;align-items:center;gap:2rem;max-width:1400px;margin:0 auto;}.about-text{width:100%;}.about-text h2{margin-bottom:40px;font-size:25px;font-weight:600;color:#050ab0;}.about-body{font-size:15px;line-height:1.65;color:var(--ast-global-color-8);}.about-body p{margin:0 0 1em;}.about-body p:last-child{margin-bottom:0;}.inner-page{padding:2rem 1.5rem 2.75rem;}.about-carousel{width:min(280px,70%);}.about-slide{position:relative;aspect-ratio:9 / 16;overflow:hidden;border-radius:0;margin:0;background:var(--color-section);}.about-slide img{display:block;width:100%;height:100%;object-fit:cover;}.about-controls{display:flex;align-items:center;justify-content:center;gap:0.75rem;margin-top:0.75rem;}.about-nav{padding:0.5rem;border:none;border-radius:9999px;background:transparent;color:var(--ast-global-color-2);font-size:1.5rem;line-height:1;cursor:pointer;}.about-dots{display:flex;gap:0.5rem;}.about-dots button{width:8px;height:8px;padding:0;border:none;border-radius:50%;background:var(--ast-global-color-2);opacity:0.35;cursor:pointer;}.about-dots button.is-active{opacity:1;}.projects-home{background:var(--ast-global-color-5);padding-top:calc(0.75rem * 0.9);}.projects-container{max-width:calc(var(--projects-max) * 0.9);margin:0 auto;}.projects-home h2{padding-bottom:calc(18px * 0.9);text-align:center;font-size:calc(25px * 0.9);}.projects-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:calc(8px * 0.9);overflow:hidden;background-image:var(--mb-watermark-image);background-repeat:var(--mb-watermark-repeat);background-size:var(--mb-watermark-size);background-attachment:scroll;}.project-card{position:relative;z-index:1;isolation:isolate;display:flex;flex-direction:column;align-items:center;width:92%;margin:0 auto;padding:calc(22px * 0.9) calc(20px * 0.9) calc(28px * 0.9);text-align:center;color:inherit;}.project-card::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;box-shadow:0 0 0 calc(24px * 0.9) var(--ast-global-color-5);}.project-card::before{content:"";position:absolute;inset:0;z-index:0;background-color:var(--color-card-border);opacity:0.96;pointer-events:none;}.project-card > *{position:relative;z-index:1;}.project-image-wrap{position:relative;width:100%;margin-bottom:calc(1.1rem * 0.9);aspect-ratio:1 / 1;overflow:hidden;}.project-image-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter 0.2s ease;}.project-card:hover .project-image-wrap img{filter:brightness(1.21);}.project-card h4{margin-bottom:calc(10px * 0.9);font-size:calc(18px * 0.9);font-weight:600;color:#050ab0;}.project-card ul{margin:0;padding:0;list-style:none;font-size:calc(15px * 0.9);line-height:1.65;color:var(--ast-global-color-8);}.partners{position:relative;z-index:1;isolation:isolate;overflow:hidden;margin:0;padding:2.5% 1rem;background:var(--ast-global-color-5);}.partners-grid{display:grid;grid-template-columns:repeat(8,1fr);align-items:center;justify-items:center;gap:25px;max-width:var(--partners-max);margin:0 auto;}.partners-grid img{width:100%;max-width:140px;height:auto;max-height:72px;object-fit:contain;}.contact{position:relative;background-color:var(--color-section);background-image:var(--mb-watermark-image);background-repeat:var(--mb-watermark-repeat);background-size:var(--mb-watermark-size);background-attachment:scroll;}.contact::before{content:"";position:absolute;inset:0;background-color:var(--color-card-border);opacity:0.96;pointer-events:none;}.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,1fr);align-items:stretch;max-width:var(--contact-max);margin:0 auto;}.contact-logo{display:flex;align-items:center;justify-content:center;padding:2rem 0;grid-column:span 3;margin-right:5rem;}.contact-logo img{width:auto;max-width:100%;height:108px;object-fit:contain;}.contact-info{align-self:center;grid-column:span 2;padding:2rem 0;}.contact-info h4{font-size:1.25rem;font-weight:700;}.info-block{margin-top:1.875rem;}.info-block + .info-block{margin-top:5%;}.info-label{display:flex;align-items:center;gap:0.5rem;margin:0;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--ast-global-color-2);}.info-label img{flex-shrink:0;width:25px;height:25px;}.contact-map{position:relative;grid-column:span 3;margin-inline:2.25rem;min-height:0;align-self:stretch;background:var(--color-section-light);}.contact-map iframe{display:block;width:100%;height:350px;border:0;position:absolute;inset:0;height:100%;}.contact-form-col{grid-column:span 4;background:var(--color-footer-dark);color:var(--ast-global-color-5);padding:10% 50px;}.contact-form-col h2{margin-bottom:1rem;font-size:1.5rem;font-weight:700;color:var(--ast-global-color-5);}.contact-form{position:relative;display:flex;flex-direction:column;gap:1rem;}.contact-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}.contact-human-check{min-height:65px;width:100%;overflow:visible;}.contact-human-check .cf-turnstile{display:block;width:max-content;max-width:100%;overflow:visible;}.contact-form input,.contact-form textarea{width:100%;padding:0.5rem 0.75rem;border-radius:4px;font-size:14px;outline:none;border:1px solid #d1d5db;color:var(--ast-global-color-8);background:var(--ast-global-color-5);}.contact-form button{padding:10px 20px;border:none;border-radius:3px;font-size:16px;background:#7e7d80;color:#fff;cursor:pointer;}.contact-form button:hover{background:#6f6f6f;}.contact-form button:disabled{opacity:0.7;cursor:wait;}.form-success{display:none;font-size:14px;color:#86efac;}.form-success.show{display:block;}.form-error{display:none;font-size:14px;color:#fca5a5;}.form-error.show{display:block;}.form-error a{color:#fff;text-decoration:underline;text-underline-offset:0.12em;}.form-error a:hover{color:#86efac;}.site-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.25rem 0.15rem;min-height:80px;padding:20px 1rem;border-top:1px solid var(--ast-global-color-4);background:var(--ast-global-color-4);text-align:center;font-size:15px;color:var(--ast-global-color-3);}.footer-sep{padding:0 0.35rem;color:var(--ast-global-color-0);}.site-footer a{color:var(--ast-global-color-2);font-weight:600;}.site-footer a:hover{color:var(--ast-global-color-0);}.scroll-top{position:fixed;right:30px;bottom:30px;z-index:99;display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:2px;background:var(--ast-global-color-2);color:#fff;cursor:pointer;}.scroll-top.is-visible{display:flex;}.project-page{padding-top:0;padding-bottom:2.75rem;background:var(--ast-global-color-5);}.project-hero{position:relative;width:100%;aspect-ratio:16 / 7;min-height:220px;max-height:520px;background:var(--color-section);overflow:hidden;}.project-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.project-body{max-width:1100px;margin:0 auto;padding:2rem 1.25rem;}.project-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,32%);gap:2rem;align-items:stretch;margin-bottom:2.25rem;}.project-body h1{margin-bottom:1.1rem;font-size:26px;text-transform:uppercase;}.project-meta{display:grid;gap:0.45rem;margin:0 0 1.35rem;}.project-meta div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:0.5rem;align-items:baseline;}.project-meta dt{margin:0;font-weight:700;color:var(--ast-global-color-1);}.project-meta dd{margin:0;color:var(--ast-global-color-3);}.project-body .copy p{margin-bottom:1.1rem;font-size:16px;line-height:1.7;color:var(--ast-global-color-3);}.project-map{position:relative;width:100%;min-height:280px;aspect-ratio:1 / 1;overflow:hidden;background:var(--ast-global-color-4);}.project-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}.gallery-item{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-section);}.gallery-item img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}#sl-preloader{display:none !important;}.policy-page.inner-page{position:relative;isolation:isolate;padding-left:0;padding-right:0;padding-bottom:0;background-color:var(--color-section-light);background-image:var(--mb-watermark-image);background-repeat:var(--mb-watermark-repeat);background-size:var(--mb-watermark-size);background-attachment:scroll;}.policy-page.inner-page::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-color:var(--color-section-light);opacity:0.97;}.policy{position:relative;z-index:1;max-width:40rem;margin:0 auto;padding:2.25rem 1.25rem 3rem;}.policy-head h1{margin-bottom:0.45rem;}.policy-updated{margin:0 0 1.35rem;font-size:15px;line-height:1.5;color:var(--ast-global-color-0);}.policy-office{display:grid;gap:0.4rem;margin:0 0 0.25rem;padding:1.1rem 0 1.25rem;border-top:1px solid var(--color-card-border);border-bottom:1px solid var(--color-card-border);}.policy-office div{display:grid;grid-template-columns:6.25rem minmax(0,1fr);gap:0.5rem;align-items:baseline;}.policy-office dt{margin:0;font-weight:700;color:var(--ast-global-color-1);}.policy-office dd{margin:0;color:var(--ast-global-color-3);}.policy-section{margin-top:1.75rem;}.policy h2{margin:0 0 0.7rem;font-size:22px;text-transform:uppercase;}.policy p,.policy li{font-size:16px;line-height:1.7;color:var(--ast-global-color-3);}.policy p{margin:0 0 0.9rem;}.policy p:last-child{margin-bottom:0;}.policy ul{margin:0 0 0.9rem;padding-left:1.2rem;}.policy li + li{margin-top:0.2rem;}.policy a{color:var(--ast-global-color-2);text-decoration:underline;text-underline-offset:0.14em;}.policy a:hover{color:var(--ast-global-color-0);}.policy-scope{display:inline-block;margin-top:0.2rem;font-size:0.92em;word-break:break-all;color:var(--ast-global-color-1);}h1{font-size:40px;}h2{font-size:32px;}h3{font-size:26px;}h4{font-size:20px;}h1{font-size:48px;}h2{font-size:38px;}h3{font-size:30px;}h4{font-size:24px;}.menu-toggle{display:none;}.site-nav{position:static;display:flex;flex:1;flex-direction:row;align-items:center;gap:0;padding:0;background:transparent;box-shadow:none;}.nav-link{padding:0 0 0 40px;line-height:101px;}.cta{margin-top:0;margin-left:auto;}.divider svg{height:128px;}.divider svg{height:286px;}.hero-video{min-height:calc(750px * 1.30 * 0.75 * 1.10);}.hero-content{min-height:calc(750px * 1.30 * 0.75 * 1.10);}.hero-seal{position:absolute;left:31px;bottom:27px;width:13%;min-width:0;max-width:none;height:auto !important;padding:0;box-sizing:content-box;object-position:left bottom;}.services-title{font-size:32px;}.services-title{padding:40px 40px 8px;font-size:38px;}.services-grid{grid-template-columns:repeat(5,1fr);}.about-inner{flex-direction:row;justify-content:space-evenly;gap:2rem;}.about-text{width:54%;}.about-text h2{margin-bottom:30px;font-size:32px;}.about-text h2{margin-bottom:40px;font-size:38px;}.about-carousel{width:20%;}.projects-home h2{font-size:calc(32px * 0.9);}.projects-home h2{font-size:calc(38px * 0.9);}.projects-grid{grid-template-columns:repeat(3,1fr);gap:calc(8px * 0.9);}.project-card h4{font-size:calc(20px * 0.9);}.project-card h4{font-size:calc(24px * 0.9);}.partners-grid{grid-template-columns:repeat(8,1fr);}.contact-grid{grid-template-columns:repeat(12,1fr);}.contact-logo{grid-column:span 3;margin-right:5rem;}.contact-info{grid-column:span 2;padding:2rem 0;}.contact-map{position:relative;grid-column:span 3;margin-inline:2.25rem;min-height:0;align-self:stretch;}.contact-map iframe{position:absolute;inset:0;height:100%;}.contact-form-col{grid-column:span 4;}.contact-form-col h2{font-size:1.5rem;}.project-page{padding-top:0;padding-bottom:2.75rem;}.project-hero{min-height:320px;}.project-body{padding:2.75rem 2rem;}.project-intro{grid-template-columns:minmax(0,1fr) minmax(240px,32%);gap:2rem;align-items:stretch;}.project-body h1{font-size:32px;}.project-map{aspect-ratio:auto;min-height:0;height:100%;}.gallery{grid-template-columns:repeat(4,1fr);gap:12px;}.policy{padding:3rem 2rem 4rem;}.policy h2{font-size:24px;}.contact-grid{zoom:0.75;width:100%;max-width:none;}.contact-form-col{padding:7.5% 50px;margin-right:calc(10vw / 0.75);}.info-block + .info-block{margin-top:3.75%;}.contact-info{font-size:calc(17px / 0.75);line-height:1.65;}.contact-info h4,.contact-info .info-label{font-size:calc(1.25rem / 0.75);}.contact-info .info-label img{width:calc(25px / 0.75);height:calc(25px / 0.75);}