.projects-page{--projects-navy:#032651;--projects-blue:#087cf0;--projects-light:#f3f8fd;--projects-border:#dbe7f3;color:#0a2442;overflow:clip}
.projects-page .wp-block-group,.projects-page .wp-block-columns,.projects-page .wp-block-image,.projects-page p,.projects-page h1,.projects-page h2,.projects-page h3,.projects-page ul{margin-block-start:0;margin-block-end:0}
.projects-page h1,.projects-page h2,.projects-page h3{color:var(--projects-navy);line-height:1.12}.projects-page h2{font-size:clamp(2rem,3vw,3.15rem);letter-spacing:-.035em}.projects-page h3{font-size:1.04rem}.projects-page p,.projects-page li{line-height:1.7}.projects-page .eyebrow{margin-bottom:13px;color:var(--projects-blue);font-size:.77rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.projects-section{scroll-margin-top:112px}
.projects-hero{position:relative;isolation:isolate;display:grid;min-height:610px;align-items:center;background:#eff5f9}.projects-hero__media{position:absolute;inset:0;z-index:-2;height:100%}.projects-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,249,251,.99) 0%,rgba(245,249,251,.94) 39%,rgba(245,249,251,.18) 65%,transparent 77%)}.projects-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.projects-hero__inner{padding-block:72px}.projects-hero__copy{width:min(660px,58%)}.projects-hero h1{margin-bottom:20px;font-size:clamp(2.55rem,4.2vw,4.55rem);letter-spacing:-.052em}.projects-hero__lead{margin-bottom:12px!important;font-size:1.07rem}.projects-hero__copy>p:not(.eyebrow):not(.projects-hero__lead){color:#38516d;font-size:.95rem}.projects-hero__actions{gap:12px;margin-top:25px}.projects-hero .button--outline{border-color:var(--projects-navy);background:rgba(255,255,255,.76);color:var(--projects-navy)}
.projects-intro{padding:82px 0;background:#fff}.projects-intro__grid,.projects-quality__grid{display:grid!important;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);gap:clamp(42px,5vw,78px);align-items:center}.projects-intro__media figure,.projects-quality__media figure{overflow:hidden;aspect-ratio:4/3;border-radius:22px;box-shadow:0 22px 54px rgba(3,38,81,.14)}.projects-intro__media img,.projects-quality__media img{width:100%;height:100%;object-fit:cover}.projects-intro__copy h2,.projects-quality__copy h2{margin-bottom:20px}.projects-intro__copy>p:not(.eyebrow)+p{margin-top:14px}.projects-note{margin-top:20px!important;padding:16px 18px;border-left:4px solid var(--projects-blue);border-radius:0 10px 10px 0;background:#edf6ff;color:#36536f;font-size:.9rem}
.projects-picker{padding:76px 0 82px;background:var(--projects-light)}.projects-heading{max-width:760px;margin:0 auto 38px!important;text-align:center}.projects-heading h2{margin-bottom:14px}.projects-heading p{color:#52677e}.projects-picker__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.projects-picker__card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:16px;align-items:center;min-height:136px;padding:20px;border:1px solid var(--projects-border);border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(5,42,83,.07);color:var(--projects-navy);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.projects-picker__card:hover,.projects-picker__card:focus-visible{border-color:#8fc7ff;box-shadow:0 16px 35px rgba(5,42,83,.13);transform:translateY(-3px)}.projects-picker__card img{width:82px;height:82px;border-radius:50%;object-fit:cover}.projects-picker__card strong{font-size:.96rem;line-height:1.35}
.projects-gallery{padding:64px 0;background:#052e5d;color:#d9ebff}.projects-gallery__inner{position:relative;max-width:900px!important;padding:40px 44px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.07);text-align:center}.projects-gallery h2{margin-bottom:13px;color:#fff}.projects-gallery .eyebrow{color:#78bdff}.projects-gallery__status{max-width:710px;margin:17px auto 0!important;color:#bad5ef;font-size:.9rem}
.projects-categories{padding:82px 0;background:#fff}.projects-categories__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.projects-category{scroll-margin-top:112px;display:flex;flex-direction:column;min-height:100%;padding:34px;border:1px solid var(--projects-border);border-radius:20px;background:#fff;box-shadow:0 13px 34px rgba(3,38,81,.075)}.projects-category:nth-child(3),.projects-category:nth-child(6){grid-column:1/-1}.projects-category h2{margin-bottom:16px;font-size:clamp(1.55rem,2.2vw,2.15rem)}.projects-category>p:not(.eyebrow),.projects-category>div>p:not(.eyebrow){color:#425a72}.projects-category h3{margin:23px 0 11px;color:#25476a}.projects-category ul{display:grid;gap:7px;margin:0 0 25px;padding:0;list-style:none}.projects-category li{position:relative;padding-left:23px;color:#31506f;font-size:.9rem}.projects-category li::before{content:"✓";position:absolute;left:0;color:var(--projects-blue);font-weight:800}.projects-category .wp-block-buttons{margin-top:auto}.projects-category .button--outline{border-color:var(--projects-blue);background:#fff;color:var(--projects-blue)}.projects-category--featured{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(0,1.2fr);gap:38px;align-items:center}.projects-category__media{overflow:hidden;aspect-ratio:4/3;border-radius:16px}.projects-category__media img{width:100%;height:100%;object-fit:cover}
.projects-scale{padding:76px 0;background:linear-gradient(135deg,#031c3d,#063b73);color:#dcecff}.projects-scale h2,.projects-scale h3{color:#fff}.projects-scale>.container>.eyebrow,.projects-scale>.container>h2,.projects-scale__lead,.projects-scale__summary{max-width:920px;margin-inline:auto;text-align:center}.projects-scale>.container>.eyebrow{color:#78bdff}.projects-scale__lead{margin-top:17px!important;color:#c8ddf2}.projects-scale__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:870px;margin:34px auto 0!important}.projects-scale__card{padding:27px 30px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.08)}.projects-scale__card h3{margin-bottom:12px}.projects-scale__card ul{padding-left:20px;color:#dcecff}.projects-scale__summary{margin-top:26px!important;color:#fff;font-weight:700}
.projects-quality{padding:82px 0;background:#fff}.projects-quality__grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.projects-quality__copy>p:not(.eyebrow)+p{margin-top:14px}.projects-services{padding:58px 0;background:#eef6fd}.projects-services__inner{max-width:830px!important;text-align:center}.projects-services h2{margin-bottom:12px}.projects-services__inner>p:not(.eyebrow){color:#4d657e}.projects-services .wp-block-buttons{justify-content:center;margin-top:22px}
.projects-faq{padding:76px 0 84px;background:#fff}.projects-faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-items:start}.projects-faq details{overflow:hidden;border:1px solid var(--projects-border);border-radius:12px;background:#fff}.projects-faq summary{position:relative;padding:18px 52px 18px 20px;color:var(--projects-navy);cursor:pointer;font-weight:700;line-height:1.35;list-style:none}.projects-faq summary::-webkit-details-marker{display:none}.projects-faq summary::after{content:"+";position:absolute;top:50%;right:20px;color:var(--projects-blue);font-size:1.5rem;transform:translateY(-50%)}.projects-faq details[open] summary::after{content:"−"}.projects-faq details p{padding:0 20px 19px;color:#52677e;font-size:.92rem}
.projects-final{position:relative;isolation:isolate;display:grid;min-height:390px;align-items:center;overflow:hidden;background:#021b39;color:#dcecff}.projects-final__bg{position:absolute;inset:0;z-index:-2;height:100%}.projects-final__bg::after{content:"";position:absolute;inset:0;background:rgba(1,25,54,.28)}.projects-final__bg img{width:100%;height:100%;object-fit:cover}.projects-final__inner{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:55px;align-items:center;padding-block:65px}.projects-final h2{margin-bottom:14px;color:#fff}.projects-final__contact{text-align:right}.projects-final__phone{display:inline-block;margin-bottom:18px;color:#fff;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:800;text-decoration:none}.projects-final__actions{justify-content:flex-end;gap:12px}.projects-final .button--outline{border-color:#fff;background:transparent;color:#fff}.projects-page a:focus-visible,.projects-page summary:focus-visible{outline:3px solid rgba(8,124,240,.35);outline-offset:3px}
@media(max-width:1024px){.projects-hero{min-height:560px}.projects-hero__copy{width:63%}.projects-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-intro__grid,.projects-quality__grid{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);gap:38px}.projects-category--featured{grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr)}.projects-final__inner{grid-template-columns:1fr;gap:28px;text-align:center}.projects-final__contact{text-align:center}.projects-final__actions{justify-content:center}}
@media(max-width:768px){.projects-hero{display:grid;min-height:0}.projects-hero__media{position:relative;z-index:0;grid-row:2;height:300px}.projects-hero__media::after{display:none}.projects-hero__media img{object-position:74% center}.projects-hero__inner{grid-row:1;padding-block:46px 38px}.projects-hero__copy{width:100%}.projects-intro,.projects-categories,.projects-quality,.projects-faq{padding-block:62px}.projects-intro__grid,.projects-quality__grid{grid-template-columns:1fr}.projects-intro__media{grid-row:2}.projects-categories__grid{grid-template-columns:1fr}.projects-category:nth-child(3),.projects-category:nth-child(6){grid-column:auto}.projects-category--featured{grid-template-columns:1fr}.projects-category--featured>div{grid-row:1}.projects-category--featured .projects-category__media{grid-row:2}.projects-scale__grid,.projects-faq__list{grid-template-columns:1fr}.projects-final{min-height:0}}
@media(max-width:430px){.projects-page h2{font-size:clamp(1.8rem,8vw,2.3rem)}.projects-hero h1{font-size:clamp(2.22rem,10.7vw,2.8rem)}.projects-hero__media{height:245px}.projects-hero__actions,.projects-final__actions{display:grid;grid-template-columns:1fr;width:100%}.projects-hero__actions .wp-block-button,.projects-hero__actions .wp-block-button__link,.projects-final__actions .wp-block-button,.projects-final__actions .wp-block-button__link{width:100%}.projects-intro,.projects-picker,.projects-categories,.projects-quality,.projects-faq{padding-block:50px}.projects-picker__grid{grid-template-columns:1fr;gap:10px}.projects-picker__card{grid-template-columns:68px minmax(0,1fr);min-height:0;padding:14px 15px}.projects-picker__card img{width:62px;height:62px}.projects-picker__card strong{font-size:.88rem}.projects-gallery{padding-block:48px}.projects-gallery__inner{padding:29px 20px}.projects-category{padding:25px 20px}.projects-category__media{aspect-ratio:16/10}.projects-scale,.projects-services{padding-block:50px}.projects-scale__card{padding:22px}.projects-quality__media{grid-row:2}.projects-faq summary{padding:16px 46px 16px 17px;font-size:.92rem}.projects-faq details p{padding-inline:17px;font-size:.86rem}.projects-final__inner{padding-block:52px 64px}}
