/* Minified: 2026-03-18 */
@font-face{font-display:swap;font-family:"OutfitLocal";font-style:normal;font-weight:100 900;src:local("Outfit"),url("../fonts/Outfit-Latin.woff2") format("woff2")}@font-face{font-display:swap;font-family:"UnboundedLocal";font-style:normal;font-weight:100 900;src:local("Unbounded"),url("../fonts/Unbounded-Latin.woff2") format("woff2")}@font-face{font-display:swap;font-family:"ManropeLocal";font-style:normal;font-weight:400 800;src:url("../fonts/Manrope-Latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:"ManropeLocal";font-style:normal;font-weight:400 800;src:url("../fonts/Manrope-LatinExt.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--anchor-offset:116px;--block-pad:clamp(24px,3.8vw,58px);--brand-font:"ManropeLocal","Manrope","Avenir Next","Helvetica Neue",Arial,sans-serif;--content-pad:clamp(16px,3.4vw,64px);--display:"OutfitLocal","Outfit","Avenir Next","Segoe UI",sans-serif;--header-font:"UnboundedLocal","Unbounded","Avenir Next",sans-serif;--hot:#7f8087;--ink:#0a0f19;--ink-soft:#495066;--line:#cfd5e2;--line-soft:#dde3ef;--max:1420px;--nav-height:86px;--sans:"OutfitLocal","Outfit","Avenir Next","Segoe UI",sans-serif;--shadow-soft:0 18px 34px rgba(10,14,24,0.07)}*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth;scroll-padding-top:var(--anchor-offset)}body{-webkit-text-size-adjust:100%;background:#dfe3ea;color:var(--ink);font-family:var(--sans);line-height:1.6;margin:0;min-height:100%}#main,#services,#about,#contact{scroll-margin-top:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{border-radius:12px;outline:3px solid rgba(127,128,135,0.72);outline-offset:3px}:where(a,button,input,textarea,select,[tabindex]):focus-visible{scroll-margin-top:calc(var(--anchor-offset) + 12px)}.blockServices::before,.blockContact::before{background-image:url(../cardstock-texture.png);background-position:0 0;background-repeat:repeat;background-size:360px 360px;content:"";inset:0;mix-blend-mode:multiply;opacity:var(--texture-opacity);pointer-events:none;position:absolute}.siteBlock,footer{margin:0;padding:var(--block-pad) 0;width:100%}.footerInner{margin-inline:auto;position:relative;width:min(calc(100% - (var(--content-pad) * 2)),var(--max));z-index:1}.blockHeader,.blockServices,.blockAbout,.blockContact,footer{--texture-opacity:0.4;border-top:0;position:relative}.blockAbout,footer{isolation:isolate}.blockHeader,.blockContact{background:linear-gradient(180deg,#9ea3b0 0%,#b8bdc8 58%,#c7ccd6 100%)}.blockHeader{padding-top:calc(var(--block-pad) + var(--nav-height))}.blockServices{background:linear-gradient(180deg,#116c3a 0%,#1c874a 50%,#2fa45f 100%)}.blockServices::before{background-image:url(../malachite.webp);background-size:cover}.blockHeader>.heroLayout,.blockServices>.servicesInner,.blockAbout>.aboutInner,.blockContact>.sectionTitle,.blockContact>.contactGrid{margin-inline:auto;position:relative;width:min(calc(100% - (var(--content-pad) * 2)),var(--max));z-index:1}.blockAbout{background:#ffffff}.nav{backdrop-filter:blur(8px);background:rgba(247,248,251,0.9);border-bottom:1px solid var(--line);left:0;margin:0;padding:12px 0;position:fixed;right:0;top:0;transition:padding 0.22s ease,box-shadow 0.22s ease,background-color 0.22s ease;width:100%;z-index:90}.navInner{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-inline:auto;transition:gap 0.22s ease;width:min(calc(100% - (var(--content-pad) * 2)),var(--max))}body.header-is-stuck .nav{background:rgba(247,248,251,0.97);box-shadow:0 10px 24px rgba(10,14,24,0.08);padding:8px 0}.brand{align-items:center;display:inline-flex;justify-content:center;min-width:220px;padding:0.7rem 0;transition:padding 0.22s ease}.brandLockup{align-items:center;display:flex;flex-direction:column;gap:7px;line-height:1;margin-inline:auto;transform:scaleX(1.5) scaleY(0.9) translateX(0);transform-origin:center;transition:transform 0.22s ease,gap 0.22s ease;width:fit-content}body.header-is-stuck .brand{padding:0.32rem 0}body.header-is-stuck .brandLockup{gap:2px;transform:scaleX(1.1) scaleY(0.66) translateX(0)}.brandLine{-webkit-font-smoothing:antialiased;color:#171717;font-family:var(--brand-font);font-size:clamp(31px,3.8vw,42px);font-weight:700;letter-spacing:-0.01em;line-height:1;text-rendering:geometricPrecision;text-transform:uppercase}.brandSubline{color:#171717;font-family:var(--brand-font);font-size:clamp(12px,1.2vw,17px);font-weight:700;letter-spacing:0.52em;line-height:1;padding-left:0.52em;padding-right:0.52em;text-transform:uppercase}.navlinks{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.navlinks a,.btn{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;justify-content:center;letter-spacing:1.1px;min-height:44px;text-transform:uppercase}.navlinks a{border:1px solid transparent;font-family:var(--header-font);padding:8px 12px}.navlinks a:not(.btn):hover,.navlinks a:not(.btn)[aria-current="location"]{background:rgba(255,255,255,0.75);border-color:var(--line);text-decoration:none}.btn{appearance:none;background:#fdfefe;border:1px solid #bfc6d5;color:var(--ink);cursor:pointer;gap:8px;padding:11px 18px;transition:transform 0.14s ease,box-shadow 0.2s ease,border-color 0.2s ease}.btn:hover{border-color:#aeb6c8;box-shadow:var(--shadow-soft);text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn.primary{background:linear-gradient(135deg,#2d8f58,#48b874);border-color:#1f6f45;color:#ffffff}.btn.primary:hover{border-color:#185938;box-shadow:0 14px 26px rgba(45,143,88,0.34)}.btn.compact{padding:8px 12px}.heroLayout{display:grid;gap:22px}.heroMain{padding:0}.kicker{align-items:center;color:var(--ink-soft);display:inline-flex;font-size:13px;gap:10px;letter-spacing:0.17em;margin:0 0 16px;text-transform:uppercase}.kicker .dot{background:var(--hot);border-radius:50%;height:9px;width:9px}h1{font-family:var(--header-font);font-size:clamp(30px,6.4vw,66px);letter-spacing:0.02em;line-height:0.96;margin:0 0 16px;max-width:15ch;text-transform:uppercase}h2{font-family:var(--header-font)}.subtitle{color:var(--ink-soft);font-size:16px;line-height:1.78;margin:0;max-width:78ch}.contentStack{display:flex;flex-direction:column;gap:var(--stack-gap,12px)}.actionGroup,.balancedRow{align-items:center;display:flex;flex-wrap:wrap}.actionGroup{gap:12px}.balancedRow{gap:10px;justify-content:space-between}.heroSide{display:flex;flex-direction:column;gap:14px}.pillarsLabel{margin:0}.microLabel{color:var(--ink-soft);font-size:12px;letter-spacing:0.16em;text-transform:uppercase}.moment{background:rgba(255,255,255,0.74);border:1px solid #ccd2df;border-radius:16px;box-shadow:0 8px 20px rgba(10,14,24,0.05);padding:16px}.moment .label{margin:0 0 8px}.moment .value{font-family:var(--display);font-size:23px;letter-spacing:0.01em;line-height:1;margin:0 0 10px}.moment .small{color:rgba(10,13,23,0.78);font-size:15px;margin:0}.sectionTitle{margin-bottom:30px}.sectionTitle h2{font-size:clamp(32px,5vw,54px);line-height:0.9;margin:0;text-transform:uppercase}.stackedList{margin:0;padding:0}.servicesInner{align-items:start;display:flex;flex-direction:column;gap:22px}#services .servicesBody>ul{color:#ffffff;display:flex;flex-direction:column;gap:14px;list-style:none;padding-left:0}#services .servicesBody>ul>li{background:rgba(0,0,0,0.3);border:1px solid rgba(255,255,255,0.22);border-radius:16px;color:#ffffff;font-size:16px;line-height:1.65;padding:14px 16px}#services .servicesBody h2,#services .servicesFoot p,#services .categoryStrong{color:#ffffff}.servicesMedia{align-items:center;aspect-ratio:3 / 4;border-radius:20px;display:flex;justify-content:center;overflow:hidden;width:100%}.servicesMedia img{display:block;height:100%;min-width:0;object-fit:cover;object-position:top center;width:100%}.servicesFoot{margin-top:24px}.servicesFoot p{color:rgba(10,13,23,0.82);font-size:15px;line-height:1.8;margin:0;max-width:90ch}.categoryStrong{color:#25334e}.aboutSection{align-items:start;display:grid;gap:20px}.aboutMedia{margin:0;width:min(100%,320px)}.aboutMedia img{border:1px solid var(--line-soft);border-radius:20px;box-shadow:var(--shadow-soft);display:block;height:auto;width:100%}.aboutBody{--stack-gap:10px}.aboutBody p{color:rgba(10,13,23,0.84);font-size:16px;line-height:1.75;margin:0;max-width:72ch}.contactGrid{display:grid;gap:20px}.formRow{display:grid;grid-template-columns:1fr}input,textarea{background:rgba(255,255,255,0.88);border:1px solid #48b874;border-radius:12px;color:var(--ink);font-family:var(--sans);font-size:16px;padding:13px;transition:border-color 0.2s ease,box-shadow 0.2s ease;width:100%}input:focus,textarea:focus{border-color:#1f6f45;box-shadow:0 0 0 3px rgba(45,143,88,0.22);outline:none}textarea{min-height:130px;resize:vertical}.contactActions .btn:not(.primary){background:rgba(255,255,255,0.8);border-color:rgba(31,111,69,0.32)}.contactActions .btn:not(.primary):hover{border-color:rgba(24,89,56,0.6);box-shadow:0 12px 24px rgba(24,89,56,0.18)}.emailNote{color:rgba(36,24,17,0.78);font-size:15px;margin:14px 0 0}.contactAside{background:rgba(255,255,255,0.58);border:1px solid rgba(31,111,69,0.3);border-radius:20px;box-shadow:0 16px 28px rgba(24,89,56,0.1);padding:22px}.miniH{margin:0 0 10px}.asideText{color:rgba(36,24,17,0.86);font-size:14px;line-height:1.7;margin:0 0 14px}.callRoadmap{counter-reset:roadmap-step;display:flex;flex-direction:column;gap:12px;list-style:none;padding-left:0}.callRoadmap li{--roadmap-inset:14px;--roadmap-num-width:22px;background:rgba(255,255,255,0.72);border:1px solid rgba(31,111,69,0.24);border-radius:14px;box-shadow:0 8px 16px rgba(24,89,56,0.08);counter-increment:roadmap-step;padding:12px 12px 12px 40px;position:relative}.callRoadmap li::before{color:rgba(10,13,23,0.7);content:counter(roadmap-step,decimal-leading-zero);font-family:var(--sans);font-size:13px;font-weight:700;left:var(--roadmap-inset);letter-spacing:0.04em;line-height:1.35;position:absolute;top:13px;width:var(--roadmap-num-width)}.callRoadmap li h3{color:rgba(10,13,23,0.92);font-size:15px;font-weight:600;line-height:1.35;margin:0 0 6px}.callRoadmap li p{color:rgba(10,13,23,0.8);font-size:14px;line-height:1.6;margin:0}.status{background:rgba(247,252,249,0.95);border:1px solid rgba(31,111,69,0.34);border-radius:12px;bottom:16px;box-shadow:0 16px 28px rgba(24,89,56,0.16);color:rgba(10,13,23,0.92);font-size:15px;left:50%;max-width:min(92vw,520px);opacity:0;padding:12px 14px;pointer-events:none;position:fixed;transform:translate(-50%,12px);transition:opacity 0.2s ease,transform 0.2s ease;z-index:1200}.status.is-visible{opacity:1;transform:translate(-50%,0)}.status.err{background:#fff6f6;border-color:#b42318;box-shadow:0 14px 26px rgba(138,28,28,0.2);color:#7f1d1d}.status.sending{background:#f4faf6;border-color:rgba(31,111,69,0.58);color:#12492d}.status.ok{background:#eefaf3;border-color:#1f6f45;color:#0f5c35}.fieldError{color:#8f1d1d;display:none;font-size:14px;line-height:1.45;margin:6px 0 0}.fieldError.is-visible{display:block}footer{background:#e5e8ef;color:rgba(10,13,23,0.74);font-size:14px}.footerInner{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.footerMeta{opacity:0.9}.sr{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (min-width:860px){.brandLockup{transform-origin:left center}.heroLayout{align-items:start;gap:26px;grid-template-columns:minmax(0,1.15fr) minmax(360px,0.85fr)}.servicesInner{align-items:center;flex-direction:row;gap:30px}.servicesBody{flex:1 1 0;min-width:0}.servicesMedia{align-self:center;flex:0 0 min(40%,500px);min-height:420px}.aboutSection{align-items:start;gap:32px;grid-template-columns:minmax(270px,360px) minmax(0,1fr)}.contactGrid{gap:24px;grid-template-columns:minmax(0,1.35fr) minmax(0,0.9fr)}.formRow{grid-template-columns:1fr 1fr}.navInner{flex-wrap:nowrap}.brand{justify-content:flex-start}}@media (max-width:859px){:root{--anchor-offset:156px;--nav-height:126px}.servicesMedia{aspect-ratio:auto;margin-top:14px;min-height:0;overflow:visible}.servicesMedia img{border-radius:20px;height:auto;max-width:320px}.navInner{justify-content:center;row-gap:10px}.navlinks{font-size:10px;gap:4px;width:100%}.navlinks a{font-size:10px;padding:6px 10px}.brand{justify-content:center;min-width:0;width:100%}.aboutBody{order:1}.aboutMedia{margin-inline:auto;order:2}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto !important;transition:none !important}.btn:hover{transform:none !important}}