:root{--color-ink: #162029;--color-muted: #5a6570;--color-panel: #ffffff;--color-page: #f6f3ef;--color-line: #d8d0c8;--color-slate: #4e555d;--color-stone: #aba199;--color-coral: #f58769;--color-green: #426b5a;--color-blue: #245a7a;--shadow-soft: 0 18px 45px rgb(22 32 41 / 12%);--radius: 8px;--shell: min(1120px, calc(100vw - 40px) );--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--color-page);color:var(--color-ink);font-family:var(--font-sans);scroll-behavior:smooth}body{margin:0;min-width:320px;overflow-x:hidden}body,button,input,textarea{font:inherit}a{color:inherit}img{display:block;max-width:100%}button{cursor:pointer}.shell{width:var(--shell);margin:0 auto}.skip-link{position:absolute;left:16px;top:12px;z-index:20;transform:translateY(-150%);background:var(--color-ink);color:#fff;padding:10px 14px;border-radius:var(--radius)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:10;background:#f6f3efeb;border-bottom:1px solid var(--color-line);backdrop-filter:blur(16px)}.header-shell,.footer-shell{display:flex;align-items:center;justify-content:space-between;gap:24px}.header-shell{min-height:82px}.brand-link{display:inline-flex;align-items:center}.brand-link img{width:136px;height:auto}.primary-nav,.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.primary-nav a,.site-footer a{color:var(--color-slate);font-size:.92rem;font-weight:700;text-decoration:none}.primary-nav a:hover,.site-footer a:hover{color:var(--color-coral)}.section-band{padding:88px 0}.hero-section{padding-top:72px;background:linear-gradient(115deg,#ffffffe0,#f6f3efeb),linear-gradient(135deg,#f587692e,#245a7a29)}.hero-grid,.contact-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:44px;align-items:center}.hero-copy h1,.section-heading h2,.contact-copy h2,.legal-shell h1{margin:0;max-width:900px;color:var(--color-ink);font-size:clamp(2.4rem,6vw,5.4rem);line-height:.98;letter-spacing:0}.section-heading h2,.contact-copy h2,.legal-shell h1{font-size:clamp(2rem,4vw,3.8rem)}.hero-lede,.section-heading p,.contact-copy>p{max-width:700px;color:var(--color-muted);font-size:1.18rem;line-height:1.7}.eyebrow{margin:0 0 14px;color:var(--color-blue);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--color-ink);border-radius:var(--radius);padding:12px 18px;font-weight:800;text-decoration:none}.button.primary{background:var(--color-ink);color:#fff}.button.secondary{background:#fff;color:var(--color-ink)}.hero-panel{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-panel);box-shadow:var(--shadow-soft)}.hero-panel picture,.hero-panel img{width:100%}.hero-panel picture{display:block}.hero-panel img{aspect-ratio:4 / 3;object-fit:cover}.decision-stack{display:grid;gap:1px;background:var(--color-line)}.decision-stack p{margin:0;background:#fff;padding:18px 20px;color:var(--color-slate);font-weight:800}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-line)}.stat-row div{background:#fffc;padding:22px}.stat-row strong,.stat-row span{display:block}.stat-row strong{color:var(--color-coral);font-size:1.8rem}.stat-row span{color:var(--color-muted);font-weight:700}.section-heading{margin-bottom:32px}.section-heading p{margin:16px 0 0}.product-section{background:var(--color-ink);color:#fff}.product-section .section-heading h2,.product-section .section-heading p{color:#fff}.product-section .eyebrow{color:var(--color-coral)}.product-grid,.services-grid,.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card,.service-card,.path-grid article,.lead-form,.consent-box,.experience-points article,.operating-grid article,.page-cta{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-panel)}.product-card{display:grid;gap:20px;padding:24px;color:var(--color-ink)}.product-card-header{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:center}.product-card-header img,.product-card-mark{width:58px;height:58px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;object-fit:contain;padding:8px}.product-card-mark{display:inline-flex;align-items:center;justify-content:center;color:var(--color-coral);font-weight:900}.product-card h3{margin:0;color:var(--color-ink);font-size:1.35rem}.product-card p{margin:0;color:var(--color-muted);line-height:1.6}.product-card a,.product-card>span{color:var(--color-blue);font-weight:900}dl{display:grid;gap:18px;margin:0}dt{color:var(--color-green);font-size:.76rem;font-weight:900;text-transform:uppercase}dd{margin:4px 0 0;color:var(--color-muted);line-height:1.55}.services-section,.engagement-section,.overview-section,.operating-section{background:#fff}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.overview-card{display:grid;gap:18px;align-content:start;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-panel);padding:28px}.overview-card h2{margin:0;color:var(--color-ink);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05}.overview-card p{margin:0;color:var(--color-muted);line-height:1.6}.overview-card .button{justify-self:start}.service-card,.path-grid article,.experience-points article{padding:24px}.service-card{display:flex;min-height:310px;flex-direction:column;justify-content:space-between;gap:16px}.service-card p,.path-grid p,.experience-points p,.lead-form p,.consent-box p{color:var(--color-muted);line-height:1.6}.service-card p:first-child{margin:0;color:var(--color-blue);font-weight:800}.service-card h3,.path-grid h3,.experience-points h3,.lead-form h3,.consent-box h3{margin:0;color:var(--color-ink);font-size:1.25rem;letter-spacing:0}.service-card span{display:block;color:var(--color-green);font-weight:900}.experience-section{background:linear-gradient(135deg,#245a7a2e,#f5876924),#e7eee9}.experience-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:44px;align-items:start}.experience-panel{display:grid;gap:16px}.experience-figure{overflow:hidden;margin:0;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-soft)}.experience-figure img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.experience-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operating-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-line)}.operating-grid article{display:grid;align-content:start;gap:12px;border:0;border-radius:0;padding:22px}.operating-grid p,.operating-grid h3,.operating-grid span{margin:0}.operating-grid p{color:var(--color-blue);font-size:.78rem;font-weight:900;text-transform:uppercase}.operating-grid h3{color:var(--color-ink);font-size:1.05rem}.operating-grid span{color:var(--color-muted);line-height:1.55}.page-cta-section{background:var(--color-page);padding:56px 0}.page-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px}.page-cta h2,.page-cta p{margin:0}.page-cta h2{max-width:760px;color:var(--color-ink);font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.05}.page-cta div>p:last-child{max-width:720px;margin-top:12px;color:var(--color-muted);line-height:1.6}.contact-section{background:var(--color-page)}.contact-grid{align-items:stretch}.contact-copy,.lead-form{min-width:0}.consent-box,.lead-form{display:grid;align-content:start;gap:18px;padding:28px}.consent-box{margin-top:32px;background:#fff}.config-note{margin:0;color:var(--color-green);font-weight:800}.site-footer{background:var(--color-ink);color:#fff;padding:30px 0}.site-footer p{margin:0;color:#ffffffc7}.site-footer a{color:#ffffffc7}.legal-page{background:#fff}.legal-shell{max-width:860px}.legal-shell h2{margin-top:36px;color:var(--color-ink)}.legal-shell p,.legal-shell li{color:var(--color-muted);font-size:1.05rem;line-height:1.75}.legal-shell li+li{margin-top:14px}@media(max-width:860px){.header-shell,.footer-shell{align-items:flex-start;flex-direction:column}.hero-grid,.experience-grid,.contact-grid,.product-grid,.services-grid,.overview-grid,.path-grid,.operating-grid{grid-template-columns:1fr}.hero-grid,.experience-grid,.contact-grid{gap:30px}.stat-row,.experience-points{grid-template-columns:1fr}.page-cta{align-items:flex-start;flex-direction:column}.section-band{padding:64px 0}.service-card{min-height:auto}}@media(max-width:560px){:root{--shell: min(100vw - 28px, 1120px)}.header-shell{min-height:auto;padding:16px 0}.brand-link img{width:118px}.primary-nav{gap:10px 14px}.hero-section{padding-top:48px}.hero-copy h1,.section-heading h2,.contact-copy h2,.legal-shell h1{overflow-wrap:anywhere}.button{width:100%}}
