@font-face{font-family:Manrope;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/Manrope-latin-wght-400-600.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InstrumentSerif-Regular-latin.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}:root{color-scheme:light;--navy:#0b1f33;--ivory:#f8f7f4;--gold:#b08d57;--slate:#6b7280;--white:#fff;--line:#0b1f332e;--header-height:5rem;--radius-frame:.25rem;--radius-ui:.5rem;--font-sans:"Manrope", Arial, Helvetica, sans-serif;--font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--shell:82rem;--space-section:clamp(4.5rem, 8vw, 8rem);font-family:var(--font-sans);font-synthesis:none;background:var(--ivory);color:var(--navy)}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:calc(var(--header-height) + 1.5rem);background:var(--ivory)}body{background:var(--ivory);min-width:20rem;color:var(--navy);font-kerning:normal;text-rendering:optimizelegibility;margin:0;font-size:clamp(1rem,.9rem + .18vw,1.125rem);line-height:1.62}a{color:inherit}a:focus-visible,summary:focus-visible{outline-offset:.25rem;outline:.18rem solid}.skip-link{z-index:100;background:var(--navy);color:var(--ivory);padding:.7rem 1rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:none}.shell{width:min(calc(100% - 2.5rem), var(--shell));margin-inline:auto}.section{padding-block:var(--space-section);scroll-margin-top:calc(var(--header-height) + 1rem)}.site-header{z-index:20;min-height:var(--header-height);border-bottom:1px solid var(--line);background:var(--ivory);position:sticky;top:0}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:2rem;display:flex}.wordmark{font-family:var(--font-sans);letter-spacing:-.025em;flex:none;font-size:1.25rem;font-weight:600;text-decoration:none}.primary-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem 1.4rem;font-size:1rem;display:flex}.primary-nav a{text-underline-offset:.35rem;align-items:center;min-height:2.75rem;text-decoration-thickness:1px;display:inline-flex}.primary-nav a:not(:hover,:focus-visible){text-decoration-color:#0000}.primary-nav .nav-cta{background:var(--navy);color:var(--ivory);padding-inline:1.2rem;text-decoration:none}.hero{min-height:calc(100svh - var(--header-height));align-items:center;padding-block:clamp(5rem,8vw,7.5rem);display:grid;overflow:clip}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(24rem,.95fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.hero-copy{z-index:2;position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.875rem;font-weight:600}h1,h2,h3,p{text-wrap:pretty}h1{letter-spacing:-.065em;max-width:11ch;margin:0;font-size:clamp(3.25rem,6.1vw,5.5rem);font-weight:600;line-height:1.02}h1 em{font-family:var(--font-display);letter-spacing:-.025em;font-style:normal;font-weight:400;display:inline}.intro{max-width:52ch;margin:2rem 0 0;font-size:clamp(1.125rem,1rem + .2vw,1.25rem);line-height:1.55}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{border:1px solid var(--navy);text-align:center;justify-content:center;align-items:center;min-height:3.25rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.button-primary{background:var(--navy);color:var(--ivory)}.button-secondary{color:var(--navy);background:0 0}.signature{color:var(--slate);letter-spacing:.24em;text-transform:uppercase;margin:2.25rem 0 0;font-size:.8rem;font-weight:600}.hero-scene{aspect-ratio:1.04;isolation:isolate;min-height:31rem;position:relative}.scene-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.65;background-size:4rem 4rem;position:absolute;inset:1rem 0 0 2rem;mask-image:linear-gradient(#000 45%,#0000 100%)}.scene-plane{border-radius:var(--radius-frame);align-content:space-between;min-height:12rem;padding:1.4rem;display:grid;position:absolute}.scene-plane strong{font-family:var(--font-display);align-self:end;font-size:clamp(1.6rem,2.4vw,2.35rem);font-weight:400}.scene-plane small{margin-top:.2rem;font-size:.875rem}.scene-index{letter-spacing:.14em;font-size:.75rem;font-weight:700}.scene-plane-business{z-index:1;border:1px solid var(--navy);background:var(--ivory);width:68%;height:40%;top:1%;right:4%}.scene-plane-presence{z-index:2;background:var(--navy);width:78%;height:43%;color:var(--ivory);top:24%;left:0}.scene-plane-operation{z-index:3;background:var(--gold);width:68%;height:39%;color:var(--navy);border:1px solid #b08d57d9;bottom:0;right:0}.scene-rule{z-index:4;background:var(--navy);width:44%;height:.1875rem;position:absolute;bottom:3.25rem;left:-2rem}h2{letter-spacing:-.055em;max-width:16ch;margin:0;font-size:clamp(2.4rem,4vw,3.5rem);font-weight:600;line-height:1.1}h2 em{font-family:var(--font-display);letter-spacing:-.025em;font-style:normal;font-weight:400}h3{margin:0;font-size:clamp(1.375rem,1.3rem + .45vw,1.75rem);line-height:1.2}.section-heading{max-width:70rem}.section-heading .intro,.demo-header .intro,.process-header .intro{margin-top:1.5rem}.section-heading-wide h2{max-width:20ch}.problem-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,9vw,9rem);margin-top:clamp(4rem,8vw,7rem);display:grid}.problem-pair{border-top:1px solid var(--navy);align-content:start;min-height:28rem;padding-top:2rem;display:grid}.problem-copy,.opportunity-copy{max-width:30ch;margin:0;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.35}.problem-copy{color:var(--slate)}.opportunity-copy{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.65rem,2.8vw,2.4rem);line-height:1.2}.connection-rule{background:var(--gold);width:min(100%,24rem);height:1px;margin-block:1.75rem}.text-link{text-underline-offset:.35rem;align-items:center;width:fit-content;min-height:2.75rem;margin-top:1.75rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.obstacles-close{border-top:1px solid var(--line);font-family:var(--font-display);margin:clamp(4rem,8vw,7rem) 0 0;padding-top:1.5rem;font-size:clamp(1.5rem,2vw,2rem)}.website-demo{border-top:1px solid var(--line)}.demo-header{grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:end;gap:clamp(2.5rem,6vw,6rem);display:grid}.demo-header h2{max-width:19ch}.demo-label{border:1px solid var(--navy);letter-spacing:.025em;width:fit-content;margin:4rem 0 1rem;padding:.55rem .8rem;font-size:.875rem;font-weight:600;line-height:1.4}.browser-demo{border:1px solid var(--navy);border-radius:var(--radius-ui);background:var(--white);overflow:hidden;box-shadow:0 1.5rem 4rem #0b1f331c}.browser-chrome{border-bottom:1px solid var(--line);align-items:center;gap:.5rem;min-height:3.75rem;padding:.75rem 1rem;display:flex}.browser-chrome>span{border:1px solid var(--navy);border-radius:50%;width:.6rem;height:.6rem}.browser-chrome>span:nth-child(2){background:var(--gold);border-color:var(--gold)}.browser-chrome p{color:var(--slate);letter-spacing:.08em;text-transform:uppercase;margin:0 0 0 auto;font-size:.8125rem;font-weight:600}.website-states,.hours-stages,.process-list,.service-list,.export-rows,.continuity ul{margin:0;padding:0;list-style:none}.website-states{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,7fr) minmax(21rem,5fr);min-height:clamp(42rem,55vw,49rem);display:grid}.website-state{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-content:stretch;gap:2rem;min-height:0;padding:clamp(2rem,4vw,4rem);display:grid;position:relative}.website-state:last-child{border-bottom:0}.state-present{border-right:1px solid var(--line);border-bottom:0;grid-row:1/3;grid-template-rows:auto minmax(15rem,1fr)}.state-orient,.state-consult{grid-template-columns:minmax(9.5rem,.76fr) minmax(12rem,1.24fr);gap:clamp(1.5rem,2.5vw,2.5rem);padding:clamp(2rem,3vw,3rem)}.state-number{color:#0b1f3329;font-family:var(--font-display);font-size:clamp(3.5rem,8vw,8rem);line-height:1;position:absolute;top:1.25rem;right:1.5rem}.state-copy{align-self:end}.state-copy h3{max-width:13ch;font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.1rem,3.6vw,3.75rem);font-weight:400}.state-orient .state-copy h3,.state-consult .state-copy h3{font-size:clamp(1.75rem,2.2vw,2.35rem)}.state-copy>p:last-child{max-width:36ch;margin:1.25rem 0 0}.abstract-service,.service-list,.consult-preview{border-radius:var(--radius-ui);background:var(--navy);color:var(--ivory);align-self:stretch;padding:clamp(1.5rem,2.5vw,2.5rem)}.abstract-service{grid-template-rows:1fr auto auto auto;align-content:end;gap:1rem;min-height:17rem;display:grid}.abstract-block{background:linear-gradient(135deg,#0000 46%,#b08d57f2 47% 53%,#0000 54%),linear-gradient(45deg,#0000 49%,#f8f7f447 50% 51%,#0000 52%);border:1px solid #f8f7f473;min-height:9rem;display:block}.abstract-line{background:#f8f7f459;width:60%;height:.55rem;display:block}.abstract-line-long{width:88%}.abstract-action{border:1px solid var(--gold);width:fit-content;color:var(--gold);margin-top:.75rem;padding:.55rem .8rem;font-size:.875rem;font-weight:700}.state-orient{background:#0b1f3309}.service-list{background:var(--ivory);color:var(--navy);border:1px solid var(--navy);align-content:center;gap:0;display:grid}.state-orient .service-list,.state-consult .consult-preview{padding:1.25rem}.service-list li{border-bottom:1px solid var(--line);gap:.35rem;padding:1rem 0;display:grid}.service-list li:nth-child(2){border-left:.25rem solid var(--gold);padding-inline:1rem}.service-list li:last-child{border-bottom:0}.service-list span{color:var(--slate);font-size:.875rem;line-height:1.45}.consult-preview{align-content:center;gap:1rem;display:grid}.consult-preview>span{border-bottom:1px solid #f8f7f461;padding:.9rem 0}.consult-preview strong{border:1px solid var(--gold);color:var(--gold);text-align:center;margin-top:1rem;padding:.8rem;font-size:.875rem}.section-action{justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;display:flex}.section-action p{max-width:48ch;margin:0}.dark-section{background:var(--navy);color:var(--ivory)}.hours-heading h2{max-width:17ch}.demo-label-dark{border-color:var(--gold);color:var(--gold)}.hours-stages{gap:0;margin-top:.5rem;display:grid;position:relative}.hours-stage{border-top:1px solid #f8f7f43b;grid-template-columns:minmax(16rem,.42fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);padding-block:clamp(2.75rem,5vw,4.75rem);display:grid}.hours-stage:last-child{border-bottom:1px solid #f8f7f43b}.stage-intro{grid-template-columns:auto 1fr;align-content:start;gap:1.25rem;display:grid}.stage-intro p{color:#f8f7f4d1;margin:1rem 0 0}.stage-index{border:1px solid var(--gold);width:2.75rem;height:2.75rem;color:var(--gold);border-radius:50%;place-items:center;font-size:1.05rem;font-weight:600;display:grid}.records-panel,.export-panel{border-radius:var(--radius-ui);background:var(--ivory);color:var(--navy);border:1px solid #b08d5799;overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);background:var(--white);justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:1rem 1.25rem;display:flex}.records{padding-inline:1.25rem}.record{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-columns:3.5rem .8fr 1.4fr .55fr .8fr;align-items:center;gap:1rem;min-height:5.5rem;display:grid}.record:last-child{border-bottom:0}.record p{margin:0}.record small{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:700;display:block}.record-id{font-family:var(--font-display);font-size:1.2rem}.status-pill{border:1px solid var(--slate);width:fit-content;color:var(--slate);border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .55rem;font-size:.8rem;font-weight:700;display:inline-flex}.status-pill:before{content:"○"}.status-pill.is-approved{border-color:var(--navy);color:var(--navy)}.status-pill.is-approved:before{content:"✓"}.export-panel{background:var(--white);padding:clamp(1.5rem,4vw,3rem)}.export-kicker{border-bottom:1px solid var(--line);color:var(--slate);padding-bottom:1rem;font-size:.875rem;font-weight:700}.export-main{justify-content:space-between;align-items:flex-end;gap:2rem;padding-block:2.25rem;display:flex}.export-main p{margin:.5rem 0 0}.export-main .eyebrow{margin:0 0 .5rem}.export-total{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:clamp(3rem,6vw,5rem);font-weight:400;line-height:.9}.export-total small{font-family:var(--font-sans);letter-spacing:.12em;text-align:right;text-transform:uppercase;margin-top:.75rem;font-size:.8rem;font-weight:700;display:block}.export-rows li{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding-block:.75rem;display:flex}.section-action-dark{border-top:1px solid #f8f7f43b;margin-top:3rem;padding-top:2rem}.button-light{border-color:var(--ivory);background:var(--ivory);color:var(--navy)}.maintenance-grid{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:start;gap:clamp(4rem,9vw,9rem);display:grid}.maintenance-copy h2{max-width:18ch}.maintenance-copy .button{margin-top:2rem}.continuity{border-top:1px solid var(--navy);border-left:1px solid var(--navy);margin-top:1.5rem;padding:2.5rem 0 0 3rem;position:relative}.continuity-start{gap:.4rem;margin-bottom:2rem;display:grid}.continuity-start .eyebrow{margin:0}.continuity-start strong{font-family:var(--font-display);font-size:2rem;font-weight:400}.continuity-line{background:var(--gold);width:.25rem;height:3.5rem;margin-left:1rem;display:block}.continuity ul{margin-top:1.5rem}.continuity li{border-bottom:1px solid var(--line);padding-block:1rem;font-size:clamp(1.05rem,1rem + .25vw,1.25rem)}.fine-print{max-width:55ch;margin:1.25rem 0 0;font-size:.875rem;line-height:1.55}.process{border-block:1px solid var(--line)}.process-header{grid-template-columns:1fr 1fr;gap:1rem clamp(3rem,8vw,8rem);display:grid}.process-header .eyebrow{grid-column:1/-1}.process-header h2{max-width:16ch}.process-list{border-top:1px solid var(--navy);margin-top:clamp(4rem,8vw,7rem)}.process-list li{border-bottom:1px solid var(--line);grid-template-columns:5rem minmax(12rem,.75fr) minmax(18rem,1.25fr);gap:2rem;padding-block:2.25rem;display:grid}.process-number{color:var(--gold);font-family:var(--font-display);font-size:2.35rem;line-height:1}.process-list p{max-width:48ch;margin:0}.process-list small{color:var(--slate);margin-top:.75rem;font-size:.875rem;font-weight:700;display:block}.process-link{margin-top:2rem}.faq-grid{grid-template-columns:minmax(16rem,.42fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);display:grid}.faq-grid h2{max-width:12ch}.faq-list{border-top:1px solid var(--navy)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;grid-template-columns:1fr 2rem;align-items:center;gap:1rem;min-height:5rem;padding-block:1rem;font-size:clamp(1.05rem,1rem + .25vw,1.25rem);font-weight:600;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-marker{justify-self:end;width:1.25rem;height:1.25rem;position:relative}.faq-marker:before,.faq-marker:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0}.faq-marker:after{transform:rotate(90deg)}details[open] .faq-marker:after{opacity:0}.faq-list details>p{max-width:58ch;margin:0;padding:0 3.5rem 1.75rem 0}.contact{padding-top:var(--space-section);scroll-margin-top:0}.contact-grid{grid-template-columns:minmax(0,.78fr) minmax(28rem,1.22fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-copy{position:relative}.contact-copy h2{max-width:12ch}.resolved-frame{border:1px solid var(--gold);min-height:12rem;color:var(--gold);font-family:var(--font-display);grid-template-columns:1fr 1fr;gap:1rem;margin-top:4rem;padding:1.5rem;font-size:1.6rem;display:grid}.resolved-frame span:last-child{place-self:end}.contact-preview{border-radius:var(--radius-ui);background:var(--ivory);color:var(--navy);padding:clamp(1.5rem,4vw,3rem);box-shadow:1.5rem 1.5rem #b08d5729}.preview-note{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-bottom:1rem;display:flex}.preview-note strong{letter-spacing:.12em;text-transform:uppercase;font-size:.875rem}.preview-note span{color:var(--slate);font-size:.875rem}.contact-preview>p{margin:1.5rem 0 0}.preview-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.preview-field{gap:.65rem;display:grid}.preview-field span{font-size:.875rem;font-weight:700}.preview-field small{color:var(--slate);font-size:.75rem;font-weight:400}.preview-field i{border:1px solid var(--navy);border-radius:var(--radius-ui);background:#ffffffa6;min-height:3rem;display:block}.preview-field-wide{grid-column:1/-1}.preview-message i{min-height:8rem}.preview-submit{background:var(--navy);min-height:3.5rem;color:var(--ivory);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:.75rem 1rem;font-weight:700;display:flex}.preview-submit small{color:var(--gold);font-weight:700}.site-footer{margin-top:var(--space-section);border-top:1px solid #f8f7f440}.footer-inner{grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-block:2.5rem;display:grid}.footer-wordmark,.footer-signature,.footer-status{margin:0}.footer-wordmark{color:var(--ivory)}.footer-signature{color:var(--gold);margin-top:.65rem}.footer-inner nav{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1.25rem;display:flex}.footer-inner nav a{text-underline-offset:.3rem;align-items:center;min-height:2.75rem;display:inline-flex}.footer-status{color:#f8f7f4b8;grid-column:1/-1;font-size:.8125rem}@media (width<=62rem){:root{--header-height:auto}.site-header{position:relative}.header-inner{align-items:flex-start;min-height:4.5rem;padding-block:1rem}.primary-nav{max-width:31rem}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:46rem}.hero-scene{width:min(100%,42rem);min-height:25rem;margin-inline:auto}.demo-header,.maintenance-grid,.process-header,.faq-grid,.contact-grid{grid-template-columns:1fr}.website-states{grid-template-rows:none;grid-template-columns:1fr;min-height:0}.state-present{border-right:0;border-bottom:1px solid var(--line);grid-row:auto;grid-template-rows:none;grid-template-columns:minmax(12rem,.72fr) minmax(18rem,1.28fr)}.state-orient,.state-consult{grid-template-columns:minmax(12rem,.72fr) minmax(18rem,1.28fr)}.process-header .eyebrow{grid-column:auto}.hours-stage{grid-template-columns:1fr}.stage-intro{max-width:38rem}.faq-grid header{max-width:42rem}.contact-copy{max-width:40rem}}@media (width<=42rem){.shell{width:min(calc(100% - 2.5rem), var(--shell))}.header-inner{display:block}.wordmark{margin-bottom:.75rem;display:inline-block}.primary-nav{gap-inline:1rem;justify-content:flex-start}.primary-nav .nav-cta{padding-inline:.9rem}h1{font-size:clamp(2.75rem,12vw,3.5rem)}.hero-scene{min-height:20rem}.scene-plane{min-height:8.5rem;padding:1rem}.scene-plane small{font-size:.75rem}.problem-pairs,.website-state{grid-template-columns:1fr}.website-states{display:block}.state-present,.state-orient,.state-consult{grid-template-rows:none;grid-template-columns:1fr}.problem-pairs{gap:4rem}.demo-label{margin-top:3rem}.browser-chrome p{text-align:right;max-width:15rem}.website-state{gap:2rem;min-height:auto;padding:4rem 1.25rem 2rem}.problem-pair{min-height:auto}.state-number{font-size:3.5rem;top:.75rem;right:1rem}.state-copy h3{max-width:16ch}.abstract-service{min-height:21rem}.section-action,.export-main{flex-direction:column;align-items:flex-start}.section-action .button{width:100%}.records{gap:.75rem;padding:.75rem;display:grid}.record{border:1px solid var(--line);border-radius:var(--radius-ui);grid-template-columns:3.25rem repeat(2,minmax(0,1fr));gap:.75rem 1rem;padding:1rem}.record-id{grid-row:span 2;align-self:start}.panel-heading{flex-direction:column;align-items:flex-start}.export-total small{text-align:left}.continuity{margin-top:0;padding-left:1.5rem}.process-list li{grid-template-columns:3rem 1fr;gap:.75rem 1.25rem}.process-list li>div{grid-column:2}.preview-fields{grid-template-columns:1fr}.contact-preview{box-shadow:.65rem .65rem #b08d5729}.preview-field-wide{grid-column:auto}.footer-inner{grid-template-columns:1fr;align-items:start}.footer-inner nav{justify-content:flex-start}.footer-status{grid-column:auto}}@media (width<=22rem){.shell{width:calc(100% - 2rem)}.actions{display:grid}.button{width:100%}.primary-nav{gap-inline:.7rem}.primary-nav a{font-size:.94rem}.browser-chrome p{max-width:10rem;font-size:.7rem}.record{grid-template-columns:1fr 1fr}.record-id{grid-area:auto/1/auto/-1}.stage-intro{grid-template-columns:1fr}.resolved-frame{min-height:9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.contact-form{border-radius:var(--radius-ui);background:var(--ivory);color:var(--navy);padding:clamp(1.5rem,4vw,3rem);position:relative;box-shadow:1.5rem 1.5rem #b08d5729}.simulator-note{border:1px solid var(--gold);background:#b08d571a;padding:1rem 1.1rem}.simulator-note strong{color:#77551f;letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.simulator-note p,.form-help,.form-status p,.form-submit-row p{margin:.45rem 0 0;font-size:.875rem;line-height:1.55}.form-help{margin-top:1.5rem}.form-status,.error-summary{border:1px solid var(--navy);background:var(--white);margin-top:1.5rem;padding:1rem 1.1rem}.form-status:focus,.error-summary:focus{outline:3px solid var(--gold);outline-offset:3px}.form-status[data-kind=success]{background:#edf7f1;border-color:#2f6b51}.form-status[data-kind=warning]{background:#fbf4e8;border-color:#8a611e}.form-status[data-kind=error],.error-summary{background:#fff2f1;border-color:#9b3838}.error-summary ul{margin-top:.65rem}.error-summary a{color:#7f2020;text-underline-offset:.2rem;text-decoration-thickness:1px}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:2rem;display:grid}.form-field{align-content:start;gap:.55rem;display:grid}.form-field-wide{grid-column:1/-1}.form-field label{font-size:.875rem;font-weight:700}.form-field label span{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;margin-left:.35rem;font-size:.72rem;font-weight:500}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--navy);border-radius:var(--radius-ui);width:100%;min-height:3.25rem;color:var(--navy);font:inherit;background:#ffffffc2;font-size:1rem}.form-field input,.form-field select{padding:.7rem .8rem}.form-field textarea{resize:vertical;min-height:10rem;padding:.85rem;line-height:1.55}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--gold);outline:3px solid var(--gold);outline-offset:2px}.form-field [aria-invalid=true]{border-color:#9b3838;box-shadow:0 0 0 1px #9b3838}.field-help,.field-error,.message-meta p{margin:0;font-size:.78rem;line-height:1.5}.field-help,.message-meta{color:var(--slate)}.field-error{color:#842727;font-weight:700}.message-meta{justify-content:space-between;gap:1rem;display:flex}.form-submit-row{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,auto) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:2rem;padding-top:1.5rem;display:grid}.form-submit-row p{max-width:42ch;color:var(--slate);margin:0}.contact-submit{border:1px solid var(--navy);background:var(--navy);min-height:3.5rem;color:var(--ivory);font:inherit;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem 1rem;font-weight:700;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.contact-submit:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.contact-submit:disabled{cursor:wait;opacity:.7}@media (hover:hover){.contact-submit:not(:disabled):hover{border-color:var(--gold);background:var(--gold);color:var(--navy)}}@media (width<=42rem){.contact-form{padding:1.25rem;box-shadow:.75rem .75rem #b08d5729}.form-fields,.form-submit-row{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.contact-submit{width:100%}}@media (width<=22rem){.message-meta{gap:.25rem;display:grid}}@media (prefers-reduced-motion:reduce){.contact-submit{transition:none!important}}.section{scroll-margin-top:0}.header-main,.header-actions,.language-nav,.menu-toggle{align-items:center;display:flex}.header-main{flex:none}.header-actions{gap:1rem;min-width:0;margin-left:auto}.menu-toggle{border:1px solid var(--navy);min-width:2.75rem;min-height:2.75rem;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border-radius:0;justify-content:center;gap:.65rem;padding:.55rem .7rem;font-size:.9375rem;font-weight:700;display:none}.menu-icon{align-content:space-between;width:1rem;height:.75rem;display:grid;position:relative}.menu-icon i{transform-origin:50%;background:currentColor;width:100%;height:1px;display:block}.language-nav{border:1px solid var(--line);flex:none}.language-nav a{align-items:center;min-height:2.75rem;padding-inline:.75rem;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.language-nav a+a{border-left:1px solid var(--line)}.language-nav a[aria-current=page]{background:var(--navy);color:var(--ivory)}.menu-toggle:focus-visible,button:focus-visible{outline-offset:.25rem;outline:.18rem solid}.site-header a:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,.menu-toggle:focus-visible{outline-color:var(--navy)}.dark-section a:focus-visible,.button-light:focus-visible{outline-color:var(--ivory)}.primary-nav a,.language-nav a,.footer-inner nav a,.button,.text-link,.menu-toggle,.faq-marker:after{transition:color .14s cubic-bezier(.2,0,0,1),background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1),text-decoration-color .14s cubic-bezier(.2,0,0,1),opacity .16s cubic-bezier(.2,0,0,1),transform 80ms cubic-bezier(.2,0,0,1)}.button:active,.menu-toggle:active{transform:translateY(1px)}@media (hover:hover){.button-primary:hover,.primary-nav .nav-cta:hover{color:var(--navy);background:0 0}.button-light:hover{color:var(--ivory);background:0 0}.button-secondary:hover,.menu-toggle:hover,.language-nav a:not([aria-current=page]):hover{background:#0b1f3312}.dark-section .footer-inner a:hover{color:var(--gold)}}.faq-list summary:hover .faq-marker,.faq-list summary:focus-visible .faq-marker{color:var(--gold)}.faq-list details[open] summary{color:var(--navy)}@media (width<=62rem){:root{--header-height:4.5rem}.site-header{position:relative}.site-header.menu-enhanced{position:sticky}.header-inner{min-height:var(--header-height);padding-block:0;display:block}.header-main{min-height:var(--header-height);justify-content:space-between;gap:1rem}.header-actions{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;margin:0;padding:.25rem 0 1.25rem}.primary-nav{justify-content:flex-start;width:100%;max-width:none}.menu-enhanced .menu-toggle{display:inline-flex}.menu-enhanced .header-actions{display:none}.menu-enhanced.menu-open .header-actions{display:flex}.menu-enhanced.menu-open .menu-icon i:first-child{transform:translateY(.34rem)rotate(45deg)}.menu-enhanced.menu-open .menu-icon i:last-child{transform:translateY(-.34rem)rotate(-45deg)}.language-nav{width:fit-content}}@media (width<=42rem){.wordmark{margin-bottom:0}.primary-nav{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.primary-nav a{border-bottom:1px solid var(--line);min-height:3rem}.primary-nav a:nth-child(2n):not(.nav-cta){border-left:1px solid var(--line);padding-left:.75rem}.primary-nav .nav-cta{grid-column:1/-1;justify-content:center;margin-top:.75rem}}@media (width<=22rem){.menu-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.primary-nav a,.language-nav a,.footer-inner nav a,.button,.text-link,.menu-toggle,.menu-icon i,.faq-marker:after{transition:none!important}}.motion-ready .connection-rule{transform-origin:0;transition:transform .42s cubic-bezier(.22,1,.36,1);transform:scaleX(0)}.motion-ready .connection-rule.is-visible{transform:scaleX(1)}.motion-ready .connection-rule.is-visible.is-settled{transition:none;transform:none}.motion-ready .continuity-line{transform-origin:top;transition:transform .48s cubic-bezier(.22,1,.36,1);transform:scaleY(0)}.motion-ready .continuity-line.is-visible{transform:scaleY(1)}.motion-ready .continuity-line.is-visible.is-settled{transition:none;transform:none}.process-number{transition:opacity .16s linear}.motion-ready .process-list.has-current li:not(.is-current) .process-number{opacity:.38}@media (prefers-reduced-motion:reduce){.connection-rule,.continuity-line{transform:none!important}.process-number{opacity:1!important;transition:none!important}}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.demo-step-controls{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.demo-step-button,.hours-step-button,.follow-tour{min-height:2.75rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:0;font-size:.9375rem;font-weight:700;transition:color .14s cubic-bezier(.2,0,0,1),background-color .14s cubic-bezier(.2,0,0,1),border-color .14s cubic-bezier(.2,0,0,1),transform 80ms cubic-bezier(.2,0,0,1)}.demo-step-button{align-items:center;gap:.7rem;padding:.7rem 1rem;display:inline-flex}.demo-step-button span,.hours-step-button span{color:var(--slate);letter-spacing:.08em;font-size:.72rem}.demo-step-button[aria-pressed=true]{border-color:var(--navy);background:var(--navy);color:var(--ivory)}.demo-step-button[aria-pressed=true] span{color:var(--gold)}.website-demo.is-enhanced .website-states{grid-template:minmax(var(--active-state-height,38rem), auto) / minmax(0, 1fr);min-height:var(--active-state-height,38rem);display:grid;position:relative}.website-demo.is-enhanced .website-state{width:100%;min-height:var(--active-state-height,38rem);border:0;grid-area:1/1;grid-template-rows:none;grid-template-columns:minmax(14rem,.7fr) minmax(22rem,1.3fr);align-items:stretch;position:relative}.website-demo.is-enhanced .website-state[hidden],.hours-demo.is-enhanced .hours-stage[hidden]{display:none!important}.website-demo.is-enhanced .state-copy{align-self:center}.website-demo.is-enhanced .abstract-service,.website-demo.is-enhanced .service-list,.website-demo.is-enhanced .consult-preview{min-height:24rem}.website-demo.is-enhanced .state-orient,.website-demo.is-enhanced .state-consult{padding:clamp(2rem,4vw,4rem)}.website-demo.is-enhanced .state-orient .state-copy h3,.website-demo.is-enhanced .state-consult .state-copy h3{font-size:clamp(2rem,3.25vw,3.25rem)}.hours-experience{position:relative}.hours-demo.is-enhanced .hours-experience{grid-template-columns:minmax(9.5rem,.18fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.5rem);display:grid}.hours-controls{z-index:3;align-self:start;position:relative}.hours-step-controls{gap:.5rem;display:grid}.hours-step-button,.follow-tour{width:100%;color:var(--ivory);text-align:left;border-color:#f8f7f49e;padding:.7rem .8rem}.hours-step-button{grid-template-columns:1.9rem 1fr;align-items:center;gap:.5rem;display:grid}.hours-step-button span{color:var(--gold)}.hours-step-button[aria-pressed=true]{border-color:var(--gold);background:var(--gold);color:var(--navy)}.hours-step-button[aria-pressed=true] span{color:var(--navy)}.follow-tour{border-color:var(--gold);color:var(--gold);text-align:center;margin-top:.75rem}.hours-demo.is-enhanced .hours-stages{min-height:var(--active-state-height,31rem);position:relative}.hours-demo.is-enhanced .hours-stage{min-height:var(--active-state-height,31rem);border:0;grid-template-columns:minmax(13rem,.36fr) minmax(0,1fr);align-items:stretch;gap:clamp(1.25rem,3vw,2.75rem);padding:1.25rem 0;display:grid;position:absolute;inset:0}.hours-demo.is-enhanced .hours-stage[aria-hidden=true]{pointer-events:none}.hours-demo.is-enhanced .stage-intro{align-self:center}.hours-demo.is-enhanced .records-panel,.hours-demo.is-enhanced .export-panel{align-self:stretch}.hours-demo.is-pinnable{padding-block:0}.hours-demo.is-pinnable .hours-pin-wrap{height:180svh}.hours-demo.is-pinnable .hours-pin-surface{height:100svh;padding-top:var(--header-height);align-items:center;display:grid;position:sticky;top:0;overflow:clip}.hours-demo.is-pinnable .hours-pin-content{height:min(45rem, calc(100svh - var(--header-height) - 1.5rem));grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.hours-demo.is-pinnable .hours-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:2rem}.hours-demo.is-pinnable .hours-heading h2{font-size:clamp(2.4rem,3.3vw,3.15rem)}.hours-demo.is-pinnable .hours-heading .eyebrow{margin-bottom:.65rem}.hours-demo.is-pinnable .hours-heading .intro{margin-top:0;font-size:1rem;line-height:1.48}.hours-demo.is-pinnable .demo-label{margin:.75rem 0;padding-block:.35rem}.hours-demo.is-pinnable .hours-experience,.hours-demo.is-pinnable .hours-stages,.hours-demo.is-pinnable .hours-stage{height:100%;min-height:0}.hours-demo.is-pinnable .hours-stage{padding:0}.hours-demo.is-pinnable .stage-intro p{margin-top:.65rem;font-size:.94rem;line-height:1.5}.hours-demo.is-pinnable .records-panel,.hours-demo.is-pinnable .export-panel{min-height:0}.hours-demo.is-pinnable .record{min-height:4.5rem}.hours-demo.is-pinnable .export-panel{padding:1.5rem}.hours-demo.is-pinnable .export-main{padding-block:1.25rem}.hours-demo.is-pinnable .export-total{font-size:clamp(3rem,4vw,4rem)}.hours-demo.is-pinnable .section-action-dark{margin-top:.75rem;padding-top:.75rem}.hours-demo.is-pinnable .section-action-dark p{font-size:.85rem;line-height:1.45}@media (hover:hover){.demo-step-button:hover,.hours-step-button:hover,.follow-tour:hover{border-color:var(--gold)}.demo-step-button:not([aria-pressed=true]):hover{background:#0b1f330f}.hours-step-button:not([aria-pressed=true]):hover,.follow-tour:hover{background:#f8f7f414}}@media (width<=62rem){.website-demo.is-enhanced .website-state,.hours-demo.is-enhanced .hours-stage{grid-template-columns:minmax(12rem,.72fr) minmax(18rem,1.28fr)}.hours-demo.is-enhanced .hours-experience{grid-template-columns:1fr}.hours-step-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.hours-step-button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:3.25rem}.follow-tour{width:auto}}@media (width<=42rem){.demo-step-controls{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.demo-step-button{justify-content:center;min-width:0;padding-inline:.45rem}.demo-step-button span{display:none}.website-demo.is-enhanced .website-state,.hours-demo.is-enhanced .hours-stage{min-height:var(--active-state-height,38rem);grid-template-columns:1fr;padding-inline:1.25rem}.website-demo.is-enhanced .abstract-service,.website-demo.is-enhanced .service-list,.website-demo.is-enhanced .consult-preview{min-height:20rem}.hours-step-button{padding-inline:.35rem;font-size:.82rem}.hours-step-button span{font-size:.68rem}.hours-demo.is-enhanced .hours-stage{align-content:start;gap:1.5rem}.hours-demo.is-enhanced .stage-intro{align-self:start}}@media (width<=22rem){.demo-step-controls,.hours-step-controls{grid-template-columns:1fr}.demo-step-button{justify-content:flex-start;min-height:2.75rem}.demo-step-button span{display:inline}.hours-step-button{text-align:left;grid-template-columns:1.9rem 1fr;justify-items:start;min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.demo-step-button,.hours-step-button,.follow-tour{transition:none!important}.hours-demo.is-pinnable{padding-block:var(--space-section)}.hours-demo.is-pinnable .hours-pin-wrap,.hours-demo.is-pinnable .hours-pin-surface,.hours-demo.is-pinnable .hours-pin-content{height:auto;max-height:none;padding-top:0;display:block;position:static}}.arrow-icon[data-astro-cid-z2n5ay6r]{width:1.25rem;height:1.25rem;color:inherit;flex:none;display:block;overflow:visible}.arrow-icon[data-astro-cid-z2n5ay6r] path[data-astro-cid-z2n5ay6r]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}body .brand-logo[data-astro-cid-uivuhh7y]{vertical-align:middle;flex:none;align-items:center;max-width:100%;line-height:0;display:inline-flex}body .brand-logo--full[data-astro-cid-uivuhh7y]{grid-template-columns:var(--brand-symbol-width,2.5rem) minmax(0, 1fr);column-gap:var(--brand-logo-gap,.75rem);width:var(--brand-logo-width,14.5rem);display:inline-grid}body .brand-logo--wordmark[data-astro-cid-uivuhh7y]{width:var(--brand-logo-width,11rem)}body .brand-logo--symbol[data-astro-cid-uivuhh7y]{width:var(--brand-symbol-width,2.5rem)}body .brand-logo[data-astro-cid-uivuhh7y] img[data-astro-cid-uivuhh7y]{object-fit:contain;user-select:none;flex:none;width:100%;height:auto;display:block}body .brand-logo__symbol[data-astro-cid-uivuhh7y]{aspect-ratio:278/244}body .brand-logo__wordmark[data-astro-cid-uivuhh7y]{aspect-ratio:628/64}body .brand-logo--navy[data-astro-cid-uivuhh7y] img[data-astro-cid-uivuhh7y]{mix-blend-mode:multiply}
