@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_31011fd-module__jtyeTG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_31011fd-module__jtyeTG__variable{--font-sans:"Inter", "Inter Fallback"}
:root{--color-primary:#003852;--color-accent:#958f27;--color-accent-dark:#817a16;--color-text-primary:#111;--color-text-secondary:#333;--color-background:#fff;--color-background-soft:#f7f7f5;--background:var(--color-background-soft);--surface:var(--color-background);--text:var(--color-text-primary);--text-soft:var(--color-text-secondary);--text-muted:#11111194;--petroleum:var(--color-primary);--petroleum-dark:#002b3e;--gold:var(--color-accent);--line:#2a2e3129;--line-strong:#2a2e314d;--section-space:clamp(2.35rem, 4.8vw, 3.9rem);--font-sans-fallback:"Inter", "Avenir Next", "Segoe UI Variable Text", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body{scroll-behavior:smooth;min-height:100%;margin:0;padding:0}body{background:radial-gradient(circle at top right, #c8a23a29, transparent 20rem), linear-gradient(180deg, #12647b14 0, #12647b00 14rem), linear-gradient(180deg, #fff 0%, #fff 22rem, var(--background) 100%);color:var(--text);font-family:var(--font-sans), var(--font-sans-fallback);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,ol,ul{margin:0}ol,ul{padding:0;list-style:none}address{font-style:normal}button{font:inherit}button,a{transition:color .18s,background-color .18s,border-color .18s,opacity .18s}::selection{color:var(--text);background:#12647b2e}:focus-visible{outline-offset:3px;outline:2px solid #12647b6b}.page-shell{min-height:100vh;overflow-x:clip}.site-main{padding-bottom:3.2rem;overflow-x:clip}.skip-link{z-index:1000;background:var(--petroleum);color:#fff;padding:.75rem 1rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1180px,100% - 48px);margin:0 auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff2;border-bottom:1px solid #2a2e311f;position:sticky;top:0}.site-header__inner{align-items:center;gap:1.4rem;min-height:4.35rem;padding:.65rem 0;display:flex}.brand{flex:none;align-items:center;max-width:min(26.14rem,60.2vw);display:inline-flex}.brand__image{width:100%;height:auto}.site-header__nav-shell{flex-direction:column;align-items:flex-end;gap:.75rem;margin-left:auto;display:flex}.menu-toggle{border:1px solid var(--line);background:var(--surface);color:var(--petroleum);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:.6rem .95rem;font-size:.88rem;display:none}.site-nav{align-items:center;gap:1.1rem;display:flex}.site-nav__group{align-items:center;gap:.85rem;display:flex}.site-nav__link{min-height:1rem;color:var(--text-soft);align-items:center;padding-bottom:.25rem;font-size:.84rem;display:inline-flex;position:relative}.site-nav__link:after{content:"";background:var(--petroleum);opacity:0;transform-origin:0;height:1px;transition:opacity .18s,transform .18s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.7)}.site-nav__link:hover,.site-nav__link.is-active{color:var(--petroleum-dark)}.site-nav__link:hover:after,.site-nav__link.is-active:after{opacity:1;transform:scaleX(1)}.hero-section{padding:clamp(1.7rem,4vw,2.9rem) 0 0}.page-hero__ledger{border-bottom:1px solid var(--line);color:var(--text-muted);letter-spacing:.18em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.5rem;padding-bottom:.8rem;font-size:.68rem;display:flex}.hero-section__frame{border-top:1px solid var(--text);border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:minmax(0,1.1fr) minmax(12rem,.58fr);gap:1.35rem 2.2rem;padding:1.55rem 0 2.35rem;display:grid;position:relative;overflow:clip}.hero-section__frame:before{content:"";background:linear-gradient(#12647b24,#12647b08);border-left:1px solid #12647b33;width:min(17rem,24vw);position:absolute;top:0;bottom:0;right:0}.hero-section__frame:after{content:"";background:var(--gold);width:min(5.5rem,16vw);height:2px;position:absolute;top:1.4rem;right:0}.hero-section__content h1,.page-hero__content h1,.section-heading h2,.editorial-column h3,.process-step h3,.legal-section h2,.contact-section__intro h2,.contact-directory__link,.service-lines__text{font-family:var(--font-sans), var(--font-sans-fallback);letter-spacing:-.025em}.hero-section__content,.hero-section__aside,.page-hero__content,.page-hero__aside{z-index:1;position:relative}.hero-section__kicker,.page-hero__kicker{color:var(--petroleum);max-width:32rem;margin-top:.8rem;font-size:.88rem;line-height:1.45}.hero-section__content h1{text-wrap:balance;max-width:10.5ch;margin-top:.7rem;font-size:clamp(1.3rem,2.7vw,2.12rem);font-weight:500;line-height:1.04}.hero-section__lead,.page-hero__intro{max-width:42rem;color:var(--text-soft);font-size:.94rem;line-height:1.5}.hero-section__lead{max-width:36rem;margin-top:.85rem}.hero-section__aside{z-index:1;background:linear-gradient(165deg, var(--petroleum) 0%, #0d4b5b 100%);border-top:3px solid var(--gold);color:#fff;align-content:start;gap:.65rem;min-height:100%;margin-top:.3rem;padding:.95rem .95rem 1.05rem;display:grid;position:relative;box-shadow:0 28px 48px -34px #12647b73}.hero-section__aside:after{content:"";background:#c8a23a29;width:3.5rem;height:3.5rem;position:absolute;bottom:.8rem;right:.8rem}.hero-section__aside-title{z-index:1;color:#c8a23ae0;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:600;position:relative}.hero-section__aside-list{z-index:1;display:grid;position:relative}.hero-section__aside-list li{border-top:1px solid #ffffff2e;padding:.55rem 0;font-size:.84rem;font-weight:520;line-height:1.35}.hero-section__aside-list li:last-child{border-bottom:1px solid #ffffff2e}.hero-section__aside-graphic{z-index:1;justify-content:flex-end;margin-top:auto;padding-top:.85rem;display:flex;position:relative}.hero-section__aside-graphic-image{opacity:.92;width:min(10.5rem,78%);height:auto}.page-hero__label,.contact-directory__label,.site-footer__heading,.eyebrow{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:600}.editorial-column__body,.process-step p,.contact-section__intro p,.contact-directory__text,.legal-section p,.site-footer__text,.site-footer__list,.site-footer__address{color:var(--text-soft)}.page-hero{padding:clamp(1.7rem,4vw,2.8rem) 0 0}.page-hero__frame{border-top:1px solid var(--text);border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:minmax(0,1.3fr) minmax(17rem,.72fr);gap:1.3rem 2.2rem;padding:1.6rem 0 2.35rem;display:grid;position:relative;overflow:clip}.page-hero__frame:before{content:"";background:linear-gradient(#12647b29,#12647b05);width:min(21rem,28vw);height:10rem;position:absolute;bottom:1.25rem;right:0}.page-hero__content h1{text-wrap:balance;max-width:12ch;margin-top:.65rem;font-size:clamp(1.6rem,3.2vw,2.55rem);font-weight:500;line-height:1.03}.page-hero__intro{margin-top:.8rem}.page-hero__aside{border-top:3px solid var(--gold);background:linear-gradient(#12647b1c,#12647b0a);align-content:start;gap:.65rem;margin-top:.65rem;padding:.85rem .9rem 1rem;display:grid}.page-hero__context{max-width:22rem;color:var(--text-soft)}.page-hero__ornament{background:linear-gradient(90deg, var(--gold), transparent);width:min(12rem,100%);height:1px}.button-row{flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1rem;display:flex}.button-row--stacked{gap:.9rem;display:grid}.text-link{white-space:nowrap;min-height:1.35rem;color:var(--petroleum);letter-spacing:.01em;flex:none;align-items:center;padding-right:1rem;font-size:.92rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.text-link:after{content:"→";color:var(--gold);transition:transform .18s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.text-link--primary{color:var(--text)}.text-link:hover{color:var(--petroleum-dark)}.text-link--primary:hover{color:var(--text)}.text-link:hover:after{transform:translate(3px,-50%)}.section{padding:var(--section-space) 0 0}.section[id]{scroll-margin-top:7rem}.anchor-target{block-size:0;scroll-margin-top:7rem;display:block}.section--muted{margin-top:var(--section-space);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(#12647b1a,#12647b00 24%),linear-gradient(#ffffffd6,#f3f4f2fa);padding:clamp(2rem,4vw,3rem) 0}.section-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.18fr) minmax(16rem,.82fr);align-items:end;gap:.8rem 2rem;margin-bottom:1.35rem;padding-bottom:.95rem;display:grid}.section-heading--single{grid-template-columns:1fr}.section-heading__main{gap:.45rem;display:grid}.section-heading h2,.contact-section__intro h2{max-width:14ch;font-size:clamp(1.18rem,1.75vw,1.68rem);font-weight:500;line-height:1.06}.section-heading__intro{max-width:36rem;color:var(--text-soft);font-size:.9rem}.service-overview{background:#f7f7f5;padding-top:clamp(1.2rem,2.4vw,1.85rem)}.service-overview__header{justify-content:flex-end;margin-bottom:.9rem;display:flex}.service-overview__label,.section-label-title{color:#087f7a;letter-spacing:0;text-align:right;justify-content:flex-end;align-items:center;font-size:1.5rem;font-weight:600;line-height:1;display:inline-flex}.section-label-header{justify-content:flex-end;margin-bottom:.9rem;display:flex}.service-overview__grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:.8rem;display:grid}.overview-card,.painpoint-card{--card-accent:#003852;--card-border:#0038526b;--card-soft:#0038520f;--card-band-start:#0038520e;--card-band-end:#00385204;--card-band-line:#00385233;--card-icon-bg:#0038521a;border:2px solid var(--card-border);min-height:12rem;box-shadow:inset 0 1px 0 var(--card-soft);background:#fff;border-radius:0;grid-template-rows:auto 1fr auto;gap:.48rem;padding:1.1rem 1.05rem 1rem;transition:transform .18s,border-color .18s,background-color .18s;display:grid;position:relative;overflow:hidden}.overview-card{color:var(--color-text-primary)}.painpoint-card{--card-accent:#a65433;--card-border:#a654333d;--card-soft:#a654331a;--card-band-start:#a6543309;--card-band-end:#a6543303;--card-band-line:#a654332e;--card-icon-bg:#a654331f}.overview-card:before,.painpoint-card:before{content:"";background:linear-gradient(180deg, var(--card-band-start), var(--card-band-end)), #fff;border-top:1px solid var(--card-band-line);height:30%;position:absolute;bottom:0;left:0;right:0}.overview-card:hover,.painpoint-card:hover{border-color:color-mix(in srgb, var(--card-accent) 50%, transparent);transform:translateY(-3px)}.overview-card__body,.painpoint-card{z-index:1;position:relative}.overview-card__body{align-content:start;gap:.48rem;display:grid}.overview-card:not(.overview-card--illustration):after,.painpoint-card:not(.painpoint-card--illustration):after{content:"";background-color:var(--card-icon-bg);width:1.5rem;height:1.5rem;color:var(--card-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 9.5 17 19 7.5'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.9rem .9rem;border-radius:999px;position:absolute;top:1.15rem;right:1.1rem}.overview-card__body h2,.painpoint-card h3{letter-spacing:-.02em;color:var(--text);padding-top:1.05rem;padding-right:2.8rem;font-size:clamp(1rem,1.15vw,1.14rem);font-weight:600;line-height:1.18;position:relative}.overview-card__body p,.painpoint-card p{color:var(--text-soft);font-size:.86rem;line-height:1.45}.overview-card__body h2:before,.painpoint-card h3:before{content:"";background:var(--card-accent);width:2.2rem;height:3px;position:absolute;top:0;left:0}.overview-card__footer,.painpoint-card__footer{z-index:1;background:0 0;border-top:0;gap:.14rem;margin:0 -1.05rem -1rem;padding:.58rem 1.05rem .72rem;display:grid;position:relative}.overview-card__link,.painpoint-card__footer-link{color:var(--card-accent);place-self:end start;align-items:center;padding-right:1rem;font-size:.86rem;font-weight:600;line-height:1.3;display:inline-flex;position:relative}.painpoint-card__footer-label,.painpoint-card__footer-link{color:var(--card-accent)}.overview-card__link:after,.painpoint-card__footer-link:after{content:"→";color:var(--card-accent);transition:transform .18s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.overview-card:hover .overview-card__link:after,.painpoint-card:hover .painpoint-card__footer-link:after{transform:translate(3px,-50%)}.overview-card--illustration{color:#fff;box-shadow:none;background:#003852;border-color:#003852;grid-template-rows:1fr;place-items:center;overflow:hidden}.overview-card--illustration:before{display:none}.overview-card__network{width:min(13.5rem,100%);height:auto;color:var(--card-accent)}.overview-card--illustration .overview-card__network{color:#fff}.editorial-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1.8rem;display:grid}.editorial-column{border-top:2px solid var(--line-strong);align-content:start;gap:.7rem;min-height:100%;padding-top:.8rem;display:grid}.process-step__index,.service-lines__index{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:.78rem}.editorial-column h3{font-size:clamp(1.08rem,1.45vw,1.38rem);font-weight:500;line-height:1.08}.painpoint-card p{color:var(--text-soft)}.painpoints-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1rem;display:grid}.painpoints-section .section-heading{grid-template-columns:1fr;align-items:start;gap:.7rem}.painpoints-section .section-heading__main{justify-items:end}.painpoints-section .section-heading h2{color:#a65433;letter-spacing:0;text-align:right;max-width:none;font-size:1.5rem;font-weight:600;line-height:1}.painpoints-section .section-heading__intro{max-width:40rem}.painpoint-card__footer-label{letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:600}.painpoint-card__footer-link:hover{color:var(--card-accent);transform:translate(2px)}.painpoint-card--illustration{color:#fff;box-shadow:none;background:#a65433;border-color:#a65433;place-items:center}.painpoint-card--illustration:before{display:none}.painpoint-card__image{width:min(13.5rem,100%);height:auto}.workflow-section{background:linear-gradient(#fbfcfb 0%,#f7f7f5 100%)}.workflow-strip{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.workflow-step{gap:.75rem;min-height:0;padding-top:.25rem;display:grid;position:relative}.workflow-step:not(:last-child):after{content:"";background:#087f7a42;width:calc(100% - 1.75rem);height:1px;position:absolute;top:1.25rem;left:calc(100% - .1rem)}.workflow-step__visual{color:var(--color-primary);gap:.55rem;padding-right:1rem;display:grid;position:relative}.workflow-step__dot{background:var(--color-primary);border-radius:999px;width:.65rem;height:.65rem;box-shadow:0 0 0 5px #087f7a14}.workflow-step:nth-child(3) .workflow-step__dot{background:var(--color-accent);box-shadow:0 0 0 5px #958f271f}.workflow-step__glyph{width:min(7.25rem,100%);height:auto}.workflow-step__copy{gap:.38rem;display:grid}.workflow-step__copy h3{font-family:var(--font-sans), var(--font-sans-fallback);letter-spacing:-.02em;font-size:clamp(.98rem,1.1vw,1.08rem);font-weight:560;line-height:1.14}.workflow-step__list{gap:.22rem;display:grid}.workflow-step__list li{color:var(--text-soft);padding-left:.8rem;font-size:.83rem;line-height:1.4;position:relative}.workflow-step__list li:before{content:"";background:#087f7a85;border-radius:999px;width:.32rem;height:.32rem;position:absolute;top:.5rem;left:0}@supports (animation-timeline:view()){.workflow-step{opacity:.55;animation:linear both workflow-step-reveal;animation-timeline:view();animation-range:entry 12% cover 28%;transform:translateY(14px)}}@keyframes workflow-step-reveal{to{opacity:1;transform:translateY(0)}}.why-gruenfischer-section{padding-bottom:var(--section-space);background:#fff}.why-gruenfischer-layout{border:1px solid #087f7a1f;grid-template-columns:minmax(22rem,.58fr) minmax(16rem,.42fr);align-items:stretch;gap:0;display:grid;overflow:hidden}.why-gruenfischer-panel{background:linear-gradient(180deg, var(--color-primary) 0%, #0d4b5b 100%);color:#fff;align-items:center;padding:2rem 1.7rem;display:grid}.why-gruenfischer-copy{gap:.8rem;display:grid}.why-gruenfischer-copy h2{font-family:var(--font-sans), var(--font-sans-fallback);letter-spacing:-.03em;font-size:clamp(1.28rem,2vw,1.8rem);font-weight:520;line-height:1.06}.why-gruenfischer__statement{font-family:var(--font-sans), var(--font-sans-fallback);letter-spacing:-.025em;font-size:clamp(1.18rem,1.7vw,1.5rem);font-weight:520;line-height:1.12}.why-gruenfischer__lead{color:#ffffffeb;font-size:.98rem;line-height:1.5}.why-gruenfischer__text{color:#ffffffc7;max-width:30rem;font-size:.92rem;line-height:1.58}.why-gruenfischer__values{flex-wrap:wrap;gap:.18rem .35rem;padding-top:.3rem;display:flex}.why-gruenfischer__values li{color:#ffffffc2;white-space:nowrap;align-items:center;font-size:.72rem;line-height:1.3;display:inline-flex}.why-gruenfischer__values li:not(:last-child):after{content:"·";color:#958f27e0;margin-left:.38rem}.why-gruenfischer__visual{color:#087f7adb;background:radial-gradient(circle at 100% 0,#958f2724,#0000 36%),linear-gradient(#fbfcfb 0%,#f7f7f5 100%);place-items:center;min-height:100%;padding:2rem 1.7rem;display:grid}.why-gruenfischer__graphic{width:min(100%,20rem);height:auto}.implementation-section{background:#f7f7f5}.implementation-section__heading{margin-bottom:.9rem}.implementation-section__intro{text-align:right;max-width:44rem;margin-bottom:clamp(2.4rem,4.8vw,3.6rem);margin-left:auto}.implementation-section__stack{gap:clamp(5rem,8vw,7rem);display:grid}.implementation-feature{grid-template-columns:minmax(16rem,.4fr) minmax(0,.6fr);align-items:center;gap:1.4rem 2.6rem;display:grid}.implementation-feature--reverse .implementation-feature__visual{order:2}.implementation-feature--reverse .implementation-feature__copy{order:1}.implementation-feature__visual{min-height:15rem;color:var(--color-primary);place-items:center;text-decoration:none;display:grid}.implementation-feature__graphic{width:min(100%,21rem);height:auto}.implementation-feature__logo{width:min(100%,20rem);height:auto}.implementation-feature__copy{align-content:start;gap:.8rem;max-width:40rem;display:grid}.implementation-feature__copy h3{font-family:var(--font-sans), var(--font-sans-fallback);letter-spacing:-.03em;font-size:clamp(1.24rem,1.9vw,1.72rem);font-weight:520;line-height:1.08}.implementation-feature__copy p{color:var(--text-soft);max-width:37rem;font-size:.94rem;line-height:1.58}.implementation-feature__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem;padding-top:.35rem;display:grid}.implementation-feature__list li{color:var(--text);padding-left:1.05rem;font-size:.86rem;line-height:1.35;position:relative}.implementation-feature__list li a{color:inherit;text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.08em}.implementation-feature__list li:before{content:"";background:var(--gold);border-radius:999px;width:.42rem;height:.42rem;position:absolute;top:.5rem;left:0}.personal-profile-section{background:linear-gradient(#12647b1a,#12647b00 24%),linear-gradient(#ffffffd6,#f3f4f2fa)}.personal-profile-layout{grid-template-columns:minmax(16rem,.4fr) minmax(0,.6fr);align-items:center;gap:1.6rem 2.8rem;display:grid}.personal-profile__visual{align-items:center;display:grid}.personal-profile__image-frame{aspect-ratio:4/5;background:#d8d8d4;border-radius:1rem;width:min(100%,24rem);position:relative;overflow:hidden}.personal-profile__image-frame:after{content:"";pointer-events:none;background:radial-gradient(circle at 50% 30%,#ffffff05,#0000 28%),linear-gradient(#11111114,#1113);position:absolute;inset:0}.personal-profile__image{object-fit:cover;object-position:center 18%;filter:saturate(.78)brightness(.93)contrast(1.04);width:100%;height:100%}.personal-profile__copy{align-content:center;gap:.8rem;max-width:42rem;display:grid}.personal-profile__copy h2{font-family:var(--font-sans), var(--font-sans-fallback);letter-spacing:-.03em;font-size:clamp(1.28rem,2vw,1.8rem);font-weight:520;line-height:1.06}.personal-profile__intro{font-family:var(--font-sans), var(--font-sans-fallback);letter-spacing:-.02em;color:var(--text);font-size:clamp(1.08rem,1.55vw,1.34rem);font-weight:500;line-height:1.22}.personal-profile__text{color:var(--text-soft);max-width:40rem;font-size:.94rem;line-height:1.6}.personal-profile__badges{flex-wrap:wrap;gap:.55rem .6rem;padding-top:.4rem;display:flex}.personal-profile__badges li{color:var(--text);background:#f7f7f5;border:1px solid #087f7a29;border-radius:999px;padding:.44rem .75rem;font-size:.78rem;line-height:1.2}.personal-profile__contact{justify-items:end;padding-top:.55rem;display:grid}.personal-profile__contact-card{width:min(20rem,100%)}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.4rem;display:grid}.process-step{border-top:1px solid var(--line);gap:.45rem;padding-top:.65rem;display:grid}.process-step h3{font-size:clamp(.98rem,1.15vw,1.1rem);font-weight:500;line-height:1.18}.split-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);align-items:start;gap:1rem 1.7rem;display:grid}.editorial-pullquote{border-top:2px solid var(--gold);padding-top:.8rem}.editorial-pullquote p{font-family:var(--font-sans), var(--font-sans-fallback);letter-spacing:-.015em;font-size:clamp(1rem,1.2vw,1.18rem);font-weight:500;line-height:1.28}.list-check{display:grid}.list-check li{border-top:1px solid var(--line);color:var(--text-soft);padding:1rem 0 0 1.35rem;position:relative}.list-check li:before{content:"";background:var(--gold);border-radius:999px;width:.45rem;height:.45rem;position:absolute;top:1.45rem;left:0}.list-check--columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem}.service-lines{border-top:1px solid var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem;display:grid}.service-lines li{border-bottom:1px solid var(--line);align-items:flex-start;gap:.65rem;padding:.7rem 0;display:flex}.service-lines__text{font-size:.86rem;font-weight:520;line-height:1.3}.service-lines--links .service-lines__text{color:var(--petroleum);text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.08em}.service-lines--links .service-lines__text:hover{color:var(--petroleum-dark)}.contact-section{grid-template-columns:minmax(0,.92fr) minmax(0,1fr);align-items:start;gap:.9rem 1.8rem;display:grid}.contact-section--compact{grid-template-columns:1fr;justify-items:end}.contact-section__intro{gap:.55rem;display:grid}.contact-section__intro p{max-width:34rem;font-size:.92rem}.contact-card{background:linear-gradient(165deg, var(--petroleum) 0%, #0d4b5b 100%);border-top:3px solid var(--gold);width:min(20rem,100%);padding:.85rem .9rem;box-shadow:0 22px 36px -32px #12647b8c}.contact-directory{border-top:1px solid var(--line-strong)}.contact-directory--compact{border-top:0}.contact-directory__entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,8rem) minmax(0,1fr);gap:.65rem 1.3rem;padding:.8rem 0;display:grid}.contact-directory--compact .contact-directory__entry{border-bottom-color:#fff3;grid-template-columns:1fr;gap:.35rem;padding:.7rem 0}.contact-directory__link{color:var(--text);font-size:1.08rem;font-weight:500;line-height:1.14}.contact-directory__link:hover{color:var(--petroleum)}.contact-directory__text{max-width:30rem;margin-top:.3rem;font-size:.88rem}.contact-directory--compact .contact-directory__label,.contact-directory--compact .contact-directory__link,.contact-directory--compact .contact-directory__text{color:#fff}.contact-directory--compact .contact-directory__label{color:#c8a23ae6;font-size:.7rem}.contact-directory--compact .contact-directory__link{font-size:.95rem}.contact-directory--compact .contact-directory__text{color:#ffffffc7;margin-top:.15rem;font-size:.8rem}.contact-address{color:var(--text-soft);margin-top:.85rem}.contact-address p+p{margin-top:.2rem}.site-footer{border-top:1px solid var(--line);background:#ffffffe6;padding:1.6rem 0 2.1rem}.site-footer__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:1.2rem 1.8rem;display:grid}.site-footer__brand{max-width:26rem}.site-footer__logo-link{align-items:center;max-width:17.5rem;display:inline-flex}.site-footer__logo{width:100%;height:auto}.site-footer__text{margin-top:.7rem}.site-footer__legal-note{color:var(--text-muted);margin-top:1rem;font-size:.82rem}.site-footer__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.2rem;display:grid}.site-footer__column{border-top:1px solid var(--line);padding-top:.65rem}.site-footer__list,.site-footer__address{gap:.5rem;margin-top:.8rem;display:grid}.site-footer__list a,.site-footer__address a{color:var(--text-soft)}.site-footer__list a:hover,.site-footer__address a:hover{color:var(--petroleum)}.legal-document{max-width:52rem}.legal-section+.legal-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.legal-section h2{margin-bottom:.7rem;font-size:clamp(.98rem,1.1vw,1.15rem);font-weight:500;line-height:1.16}.legal-section p+p,.legal-list{margin-top:.75rem}.legal-list{color:var(--text-soft);padding-left:1.25rem;list-style:outside}.legal-list li+li{margin-top:.5rem}.legal-section a{color:var(--petroleum);text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.08em}@media (max-width:1180px){.brand{max-width:min(24.96rem,63.36vw)}}@media (max-width:1024px){.hero-section__frame,.page-hero__frame,.section-heading,.why-gruenfischer-layout,.personal-profile-layout,.split-layout,.contact-section,.site-footer__inner{grid-template-columns:1fr}.hero-section__aside,.page-hero__aside{max-width:30rem}.hero-section__frame:before{width:min(13rem,100%)}.painpoints-grid,.editorial-columns,.service-overview__grid,.list-check--columns,.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-strip{grid-template-columns:1fr;gap:1rem}.workflow-step{grid-template-columns:minmax(7rem,8.5rem) minmax(0,1fr);align-items:start;gap:.85rem 1rem}.workflow-step:not(:last-child):after{width:1px;height:1rem;top:auto;bottom:-.5rem;left:.32rem}.implementation-feature{gap:1.2rem 1.8rem}}@media (max-width:860px){.painpoints-section .section-heading__main{justify-items:start}.painpoints-section .section-heading h2{text-align:left}.service-overview__header{justify-content:flex-start}.service-overview__label,.section-label-title{text-align:left}.section-label-header{justify-content:flex-start}.implementation-section__intro{text-align:left;margin-left:0}.site-header__inner{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;min-height:auto;padding:.75rem 0}.site-header__nav-shell{align-items:stretch;width:100%}.menu-toggle{align-self:flex-end;display:inline-flex}.site-nav{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:1rem;width:100%;padding-top:1rem;display:none}.site-nav.is-open{display:flex}.site-nav__group{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%}.painpoints-grid,.service-lines,.implementation-feature__list{grid-template-columns:1fr}.personal-profile__image-frame{width:min(100%,22rem)}}@media (max-width:720px){.container{width:min(1180px,100% - 28px)}.brand{max-width:19.8rem}.site-footer__logo-link{max-width:16.5rem}.page-hero__ledger{justify-content:flex-start}.hero-section__content h1,.page-hero__content h1,.overview-card__body h2,.workflow-step__copy h3,.section-heading h2,.contact-section__intro h2{max-width:none}.editorial-columns,.service-overview__grid,.process-grid,.list-check--columns,.site-footer__columns{grid-template-columns:1fr}.why-gruenfischer-panel,.why-gruenfischer__visual{padding:1.45rem 1.1rem}.why-gruenfischer__graphic{width:min(100%,21rem)}.implementation-feature{grid-template-columns:1fr;gap:.9rem}.implementation-feature--reverse .implementation-feature__visual,.implementation-feature--reverse .implementation-feature__copy{order:initial}.implementation-feature__visual{min-height:0;padding-bottom:.25rem}.implementation-feature__graphic{width:min(100%,18rem)}.implementation-feature__logo{width:min(100%,17rem)}.personal-profile-layout{gap:1rem}.personal-profile__image-frame{aspect-ratio:5/6;width:min(100%,18rem)}.personal-profile__contact{justify-items:stretch}.personal-profile__contact-card{width:100%}.workflow-step{grid-template-columns:1fr;gap:.6rem}.workflow-step__visual{padding-right:0}.workflow-step:not(:last-child):after{display:none}.contact-directory__entry{grid-template-columns:1fr;gap:.55rem}.contact-directory__link{font-size:1rem}.contact-section--compact{justify-items:stretch}.contact-card{width:100%}.hero-section__frame:before,.hero-section__frame:after,.page-hero__frame:before{display:none}.hero-section__aside{min-height:auto;margin-top:0}.button-row--stacked{flex-wrap:wrap;display:flex}}
