.hero-image[data-astro-cid-rqru5ego]{align-self:stretch;width:50%;& img{object-fit:cover;object-position:left center;width:100%;height:100%;display:block}@media (width<=900px){z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden;& img{object-fit:cover;object-position:center;width:100%;height:100%}}}.hero-block[data-astro-cid-qnyklzja]{flex-direction:column;align-items:flex-start;gap:clamp(1rem,2vh,1.5rem);width:50%;padding:clamp(2rem,4vw,4.5rem);display:flex;& .header{& h1{letter-spacing:-.035em;text-align:left;width:100%;margin:0;font-size:clamp(2.5rem,4.1vw,4.6rem);font-weight:500;line-height:1.04;&:nth-child(2){color:var(--primary-green)}}}& .divider{background:var(--primary-gold);border:0;border-radius:999px;width:clamp(4.5rem,30%,9rem);height:3px}& .sub-header{width:min(100%,38rem);& h2{text-align:left;font-size:clamp(1.15rem,1.55vw,1.6rem);font-weight:500;line-height:1.35;font-family:var(--font-noto-serif);margin:0}}& .cta-section{max-width:43rem;& p{margin:0;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.65}}& .cta-buttons{align-items:center;gap:1rem;width:100%;display:flex}@media (width>=1600px){gap:2vh;width:50%;padding:0 8%}@media (width<=900px){z-index:3;width:100%;min-height:max(42rem, calc(100svh - var(--header-size)));justify-content:center;gap:1rem;padding:clamp(2.5rem,9vw,4.5rem) clamp(1.25rem,6vw,3rem);position:relative;& .header{& h1{font-size:clamp(2.1rem,9.5vw,3rem);line-height:1.06}}& .sub-header{& h2{font-size:clamp(1.125rem,4.8vw,1.4rem);line-height:1.4}}& .cta-section{& p{font-size:1rem;line-height:1.6}}& .cta-buttons{flex-direction:column;align-items:stretch;margin-top:.25rem}& .cta-buttons .button{width:100%;height:3.25rem}}@media (width>=560px) and (width<=900px){& .cta-buttons{flex-direction:row}}@media (width<=900px) and (orientation:landscape){min-height:42rem}}.hero[data-astro-cid-gbqmxp77]{z-index:1;isolation:isolate;background:linear-gradient(#f8f8f8a6,#f8f8f8a6),url(/img/gradient.jpeg) 50%/cover no-repeat;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;@media (width>=1600px){min-height:55vh}@media (width<=900px){min-height:max(46rem, calc(100svh - var(--header-size)));display:block;&:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#ecf3eede 78%,#f8f8f8f0 100%);position:absolute;inset:0}}@media (width<=900px) and (orientation:landscape){min-height:42rem}}.cta-banner[data-astro-cid-n5dxm75x]{background:var(--bg);width:100%;color:var(--fg);justify-content:center;padding:.5rem 0;font-size:.95rem;font-weight:600;display:flex}.cta-banner-content[data-astro-cid-n5dxm75x]{align-items:center;justify-content:var(--justify);gap:1rem;width:60%;max-width:1200px;padding:0 1rem;display:flex;& .cta-banner-text{align-items:var(--txt-align);flex-direction:column;justify-content:space-evenly;gap:.5vh;display:flex;& h1{margin:0;font-size:1.15em}}}.cta-banner-left[data-astro-cid-n5dxm75x]{align-items:center;gap:.75rem;display:flex}.cta-banner-icon[data-astro-cid-n5dxm75x]{justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}@media (width<=720px){.cta-banner-content[data-astro-cid-n5dxm75x]{text-align:center;flex-direction:column;gap:.5rem;width:100%}}.what-we-do[data-astro-cid-yogdn5ez]{background:var(--primary-white);padding:4rem 1.5rem}.what-we-do-inner[data-astro-cid-yogdn5ez]{max-width:1180px;margin:0 auto}.what-we-do-content[data-astro-cid-yogdn5ez]{max-width:540px;margin-bottom:2rem}.what-we-do-eyebrow[data-astro-cid-yogdn5ez]{color:var(--primary-green);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem;font-size:clamp(.82rem,1vw,.95rem);font-weight:700;line-height:1.3;display:inline-block}.what-we-do-title[data-astro-cid-yogdn5ez]{color:var(--primary-navy);font-family:var(--font-noto-serif);margin:0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1}.what-we-do-divider[data-astro-cid-yogdn5ez]{background:var(--primary-gold);border-radius:999px;width:10%;height:3px;margin:1.25rem 0}.what-we-do-text[data-astro-cid-yogdn5ez]{color:var(--primary-navy);margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.65}.what-we-do-grid[data-astro-cid-yogdn5ez]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;display:grid}.what-we-do-action[data-astro-cid-yogdn5ez]{margin-top:2rem}.what-we-do-card[data-astro-cid-yogdn5ez]{border:1px solid var(--primary-green);background:#fff;border-radius:28px;padding:1.5rem;box-shadow:0 12px 32px #0f172a0f}.what-we-do-icon[data-astro-cid-yogdn5ez]{color:#1f4f3e;background:#e8f5ec;border-radius:14px;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;padding:.5rem;font-size:1.4rem;display:grid}.what-we-do-card-title[data-astro-cid-yogdn5ez]{color:#102a43;font-family:var(--font-noto-serif);margin:0 0 .75rem;font-size:clamp(1.15rem,1.55vw,1.4rem);line-height:1.25}.what-we-do-card-text[data-astro-cid-yogdn5ez]{color:#64748b;margin:0;font-size:.98rem;line-height:1.55}.why-us[data-astro-cid-v7kw45cf]{background:linear-gradient(#0000009e,#0000009e),url(/img/WhyUs.jpg) 50%/cover no-repeat;padding:5rem 1.5rem;& .container{width:min(100%,1180px);margin:0 auto}& .intro{text-align:center;max-width:860px;margin:0 auto 2.25rem;& h2{color:var(--primary-white);font-family:var(--font-noto-serif);margin:0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1}& p{color:var(--primary-white);margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.65}}& .title-divider{background:var(--primary-gold);border-radius:999px;width:76px;height:3px;margin:1rem auto 1.25rem}& .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}& .card{border:1px solid var(--primary-green);background:var(--primary-white);min-height:230px;color:var(--primary-navy);border-radius:28px;flex-direction:column;align-items:flex-start;padding:1.75rem;display:flex;box-shadow:0 12px 28px #09213b1f;& h3{font-family:var(--font-noto-serif);margin:0;font-size:clamp(1.15rem,1.55vw,1.4rem);line-height:1.25}& p{color:var(--primary-navy);margin:0 0 1.5rem;font-size:.98rem;line-height:1.55}& a{color:var(--primary-navy);text-underline-offset:.2em;margin-top:auto;font-weight:700;&:hover{color:var(--primary-green)}&:focus-visible{outline:2px solid var(--primary-gold);outline-offset:4px;border-radius:2px}}}& .card-divider{background:var(--primary-gold);border-radius:999px;width:54px;height:3px;margin:.85rem 0 1rem}}@media (width<=800px){.why-us[data-astro-cid-v7kw45cf]{& .cards{grid-template-columns:1fr}& .card{min-height:0}}}@media (width<=640px){.why-us[data-astro-cid-v7kw45cf]{padding:4rem 1rem;& .intro{text-align:left;margin-bottom:1.75rem}& .card{padding:1.5rem}}}.results[data-astro-cid-5wv344ls]{color:var(--primary-navy);margin-top:5rem;& .intro{text-align:center;max-width:720px;margin:0 auto 2rem;& h2{font-family:var(--font-noto-serif);margin:0;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.1}& p{margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.65}}& .title-divider{background:var(--primary-gold);border-radius:999px;width:76px;height:3px;margin:1rem auto 1.25rem}& .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}& .card{border:1px solid var(--primary-green);background:var(--primary-white);text-align:center;border-radius:28px;flex-direction:column;align-items:center;min-height:210px;padding:1.5rem 1.25rem;display:flex;box-shadow:0 10px 22px #09213b1f;& img{object-fit:contain;width:3.25rem;height:3.25rem;margin-bottom:1rem}& h3{color:var(--primary-navy);text-transform:uppercase;margin:0 0 .65rem;font-size:clamp(.82rem,1vw,.95rem);line-height:1.3;& span{color:var(--primary-green)}}& p{color:var(--primary-navy);margin:0;font-size:.9rem;line-height:1.45}}}@media (width<=760px){.results[data-astro-cid-5wv344ls]{margin-top:4rem;& .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media (width<=500px){.results[data-astro-cid-5wv344ls]{& .cards{grid-template-columns:1fr}& .card{min-height:0}}}.process[data-astro-cid-lu7sivlr]{color:var(--primary-navy);isolation:isolate;padding:5rem 1.5rem;position:relative;overflow:hidden;&:before{content:"";z-index:-1;opacity:.5;vertical-align:middle;shape-margin:1rem;background:url(/img/gradient.jpeg) 50%/cover no-repeat;max-width:100%;height:auto;position:absolute;inset:0}& .container{width:min(100%,1180px);margin:0 auto}& .intro{max-width:620px;margin-bottom:2.5rem;& h2{font-family:var(--font-noto-serif);margin:0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1}& p{margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.65}}& .title-divider{background:var(--primary-gold);border-radius:999px;width:76px;height:3px;margin:1rem 0 1.25rem}& .steps{--circle-size:clamp(8.5rem, 13vw, 10.25rem);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid;position:relative;&:before{content:"";top:calc(1.6rem + var(--circle-size) / 2);right:.35rem;left:calc(var(--circle-size) / 2);border-top:2px dashed var(--primary-green);opacity:.65;position:absolute}&:after{content:"";top:calc(1.6rem + var(--circle-size) / 2 - .35rem);border-top:2px solid var(--primary-green);border-right:2px solid var(--primary-green);width:.65rem;height:.65rem;position:absolute;right:.2rem;transform:rotate(45deg)}}& .step{z-index:1;text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex;position:relative;&>p[data-astro-cid-lu7sivlr]{max-width:245px;margin:1.25rem auto 0;font-size:clamp(.85rem,1vw,.98rem);font-weight:600;line-height:1.45}}& .marker{width:var(--circle-size);padding-top:1.6rem;position:relative}& .step-number{color:var(--primary-navy);letter-spacing:.08em;font-size:.82rem;font-weight:700;position:absolute;top:0;left:.2rem}& .circle{width:var(--circle-size);aspect-ratio:1;border:3px solid var(--primary-green);background:var(--primary-white);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #09213b1a;&:before{content:"";position:absolute}& h3{z-index:1;color:var(--primary-navy);font-family:var(--font-noto-serif);text-decoration:underline;text-decoration-color:var(--primary-green);text-underline-offset:.22em;margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.1;text-decoration-thickness:2px;position:relative}}& .step-icon{object-fit:contain;opacity:.12;width:66%;height:66%;position:absolute}& .step:nth-child(2) .step-icon{opacity:1}}@media (width<=760px){.process[data-astro-cid-lu7sivlr]{padding:4rem 1rem;& .intro{margin-bottom:2.25rem}& .steps{--circle-size:6.5rem;flex-direction:column;gap:1.25rem;display:flex;&:before{top:calc(var(--circle-size) / 2 + 1.15rem);right:auto;bottom:calc(var(--circle-size) / 2);left:calc(var(--circle-size) / 2);border-top:0;border-left:2px dashed var(--primary-green)}&:after{display:none}}& .step{grid-template-columns:var(--circle-size) minmax(0, 1fr);text-align:left;align-items:center;gap:1.25rem;display:grid;&>p[data-astro-cid-lu7sivlr]{max-width:32rem;margin:0;font-size:.95rem;font-weight:500}}& .marker{padding-top:1.15rem}& .step-number{left:0}& .circle{border-width:2px;& h3{text-align:center;max-width:80%;font-size:1rem}}}}@media (width<=380px){.process[data-astro-cid-lu7sivlr]{& .steps{--circle-size:5.75rem}& .step{gap:1rem;&>p[data-astro-cid-lu7sivlr]{font-size:.88rem}}& .circle h3{font-size:.9rem}}}.contact[data-astro-cid-dmhhfgfk]{--panel-radius:28px;--control-radius:7px;--interaction-speed:.16s;border-top:3px solid var(--primary-gold);background:var(--primary-white);color:var(--primary-navy);padding:clamp(4rem,7vw,6.5rem) 1.5rem clamp(7rem,11vw,10rem);& .container{width:min(100%,1180px);margin-inline:auto}& .intro{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);align-items:start;gap:3rem;margin-block-end:2.5rem;display:grid;& h2{width:fit-content;font-family:var(--font-noto-serif);text-decoration:underline;text-decoration-color:var(--primary-green);text-underline-offset:.2em;margin:0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1;text-decoration-thickness:2px}& p{max-width:32rem;margin:0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.65}}& .columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,2.5rem);display:grid}& .panel{border:2px solid var(--primary-green);border-radius:var(--panel-radius);background:#fff;padding:clamp(1.5rem,3vw,2.25rem);& h3{font-family:var(--font-noto-serif);margin:0;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.2}}& .panel-divider{background:var(--primary-gold);border-radius:999px;width:100%;height:3px;margin-block:1rem 1.5rem}& form{gap:1.1rem;display:grid;& .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}& .field{gap:.42rem;display:grid}& label{color:var(--primary-navy);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700;line-height:1.2}& :is(input,textarea){border:1px solid color-mix(in srgb, var(--primary-navy) 65%, transparent);border-radius:var(--control-radius);width:100%;color:var(--primary-navy);font:inherit;transition:border-color var(--interaction-speed) ease, box-shadow var(--interaction-speed) ease, background-color var(--interaction-speed) ease;background:#f7f7f7;font-size:.9rem;&::placeholder{color:color-mix(in srgb, var(--primary-navy) 38%, white)}&:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary-green) 22%, transparent);background:#fff;outline:none}}& input{min-height:2.65rem;padding:.65rem .75rem}& textarea{resize:vertical;min-height:9rem;padding:.75rem}& .submit{border-radius:var(--control-radius);background:var(--primary-gold);color:#fff;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;min-width:13.5rem;min-height:2.65rem;transition:transform var(--interaction-speed) ease, filter var(--interaction-speed) ease, box-shadow var(--interaction-speed) ease;border:0;justify-self:start;padding:.7rem 1.5rem;font-size:.78rem;font-weight:700;&:hover{filter:brightness(.94);transform:translateY(-1px);box-shadow:0 8px 18px #09213b24}&:focus-visible{outline:2px solid var(--primary-navy);outline-offset:3px}}}& .info-panel{& .details{margin-block-end:1.65rem}}& .info-cta{justify-content:center;display:flex;& .button{border-radius:var(--control-radius);width:min(100%,18rem);height:2.8rem;box-shadow:none;border:0;font-size:.78rem}}@media (width<=800px){& .intro{grid-template-columns:1fr;gap:1.5rem}& .columns{grid-template-columns:1fr}}@media (width<=560px){padding-block-end:6rem;padding-inline:1rem;& .intro{margin-block-end:2rem}& form{& .field-row{grid-template-columns:1fr}& .submit{width:100%;min-width:0}}& .panel{padding:1.35rem}}@media (prefers-reduced-motion:reduce){& :is(input,textarea,.submit){transition:none}}}
