@font-face{font-family:Libre Caslon Display;src:url(/fonts/libre-caslon-display-latin-400-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Display;src:url(/fonts/libre-caslon-display-latin-ext-400-normal.woff2) format("woff2");font-display:swap;unicode-range:U+0100-0130,U+0132-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-0130,U+0132-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-latin-ext-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0100-0130,U+0132-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--forest: #0e3010;--forest-raised: #1a4a1d;--gold: #a4873e;--gold-dark: #7a6226;--gold-light: #dcc484;--mist: #e5e6f9;--line: #d6d7f0;--paper: #f8f8fe;--white: #ffffff;--ink: #333333;--on-forest: #f3f3fc;--on-forest-soft: #cdd5cf;--display: "Libre Caslon Display", "Times New Roman", serif;--text: "Atkinson Hyperlegible", Verdana, Arial, sans-serif;--gutter: clamp(1rem, 4vw, 3.5rem);--radius: 10px;--header-h: 5.25rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.1875rem/1.6 var(--text)}h1,h2,h3,p,ul,ol,figure{margin:0}p,li,summary{text-wrap:pretty}ul,ol{padding:0;list-style:none}img{max-width:100%}h1,h2{font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.005em;text-wrap:balance}h1{font-size:clamp(2.75rem,5.6vw,5.25rem);color:var(--forest)}h2{font-size:clamp(2.25rem,4.2vw,3.5rem);color:var(--forest)}h3{font-size:1.3125rem;line-height:1.3;color:var(--forest)}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hero-wrap :focus-visible,.contact :focus-visible,.urgent :focus-visible,.banner :focus-visible,.slider :focus-visible,.site-footer :focus-visible{outline-color:var(--gold-light)}.wrap{width:100%;max-width:88rem;margin-inline:auto;padding-inline:var(--gutter)}.wrap-narrow{max-width:50rem}.skip{position:absolute;left:1rem;top:-4rem;z-index:50;padding:.75rem 1rem;background:var(--gold-light);color:var(--forest)}.skip:focus{top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3.5rem;padding:.75rem 1.75rem;border-radius:6px;font-weight:700;font-size:1.125rem;line-height:1.2;text-decoration:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn svg{width:1.25rem;height:1.25rem;flex:none}.btn-gold{background:var(--gold-light);color:var(--forest)}.btn-gold:hover{background:#ecd9a4}.btn-forest{background:var(--forest);color:var(--white)}.btn-forest:hover{background:var(--forest-raised)}.btn-line{border:1.5px solid var(--gold-light);color:var(--on-forest)}.btn-line:hover{background:var(--forest-raised)}.btn-lg{min-height:4rem;padding:1rem 2.25rem;font-size:1.25rem}.actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:2rem}.text-link{color:var(--forest);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}.icon-tile{display:grid;place-items:center;width:2.875rem;height:2.875rem;flex:none;border-radius:8px;background:var(--mist);color:var(--forest)}.icon-tile svg{width:1.5rem;height:1.5rem}.icon-tile-sm{width:2.375rem;height:2.375rem}.icon-tile-sm svg{width:1.25rem;height:1.25rem}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.25rem clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head p{max-width:34rem}.section-head-row{display:flex;justify-content:space-between;align-items:end;gap:1rem}.announce{display:block;padding:.5rem var(--gutter);background:var(--gold-light);color:var(--forest);text-align:center;font-weight:700;font-size:1rem;text-decoration:underline;text-underline-offset:.2em}.announce:hover{background:#ecd9a4}.site-header{position:sticky;top:0;z-index:30;background:var(--white);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.625rem;color:var(--forest);text-decoration:none;flex:none}.brand-mark{width:2.75rem;height:2.75rem;color:var(--gold);flex:none}.brand-text{display:flex;flex-direction:column}.brand-name{font:400 1.75rem/1 var(--display)}.brand-sub{font-size:.9375rem;color:var(--ink)}.main-nav{margin-inline:auto}.nav-list{display:flex;align-items:center;gap:.125rem}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:.25rem;padding:.625rem .75rem;border:0;border-radius:6px;background:none;color:var(--forest);font:400 1.0625rem/1.2 var(--text);text-decoration:none;cursor:pointer;white-space:nowrap}.nav-link:hover{background:var(--mist)}.nav-chevron{width:1rem;height:1rem;transition:transform .2s ease}.nav-link[aria-expanded=true] .nav-chevron{transform:rotate(180deg)}.sub-menu{position:absolute;top:calc(100% + .375rem);left:0;min-width:17rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 20px 40px -20px #0e301059;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}.has-sub:hover .sub-menu,.has-sub:focus-within .sub-menu,.nav-link[aria-expanded=true]+.sub-menu{opacity:1;visibility:visible;transform:none;transition:opacity .18s ease,transform .18s ease}.sub-menu a{display:block;padding:.625rem .875rem;border-radius:6px;color:var(--ink);font-size:1.0625rem;text-decoration:none}.sub-menu a:hover{background:var(--mist);color:var(--forest)}.header-actions{display:flex;align-items:center;gap:.5rem;flex:none}.icon-btn{display:grid;place-items:center;width:3rem;height:3rem;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--forest);cursor:pointer}.icon-btn:hover{background:var(--mist)}.icon-btn svg{width:1.375rem;height:1.375rem}.header-call{min-height:3rem;padding:.5rem 1.25rem}.menu-toggle{display:none}.slider{position:relative;height:clamp(32rem,calc(100svh - var(--header-h) - 2.5rem),50rem);overflow:hidden;background:var(--forest);color:var(--white)}.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1.1s ease,visibility 0s linear 1.1s}.slide.is-active{z-index:1;opacity:1;visibility:visible;transition:opacity 1.1s ease}.slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.08);transform:scale(1.12);transition:transform 9s cubic-bezier(.2,.6,.3,1)}.slide.is-active .slide-img{transform:scale(1)}.slide-tint{position:absolute;inset:0;mix-blend-mode:multiply}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e301026,#0e301073)}.tint-yesil .slide-tint{background:#5d8f62}.tint-altin .slide-tint{background:#c9a453}.tint-lavanta .slide-tint{background:#8f93cf}.slide-wrap{position:relative;z-index:2;display:flex;align-items:center;height:100%;padding-bottom:3rem}.pos-sag .slide-wrap{justify-content:flex-end}.slide-disc{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:min(33rem,100%);aspect-ratio:1;padding:0 clamp(2.5rem,5vw,4.5rem);border:1px solid rgba(220,196,132,.6);border-radius:50%;background:#0e301080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);outline:1px solid rgba(255,255,255,.22);outline-offset:14px;opacity:0;transform:scale(.86);transition:opacity .9s ease .2s,transform 1.3s cubic-bezier(.2,.7,.2,1) .2s}.slide.is-active .slide-disc{opacity:1;transform:none}.slide-disc>*{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .9s cubic-bezier(.2,.7,.2,1)}.slide.is-active .slide-disc>*{opacity:1;transform:none}.slide.is-active .slide-disc>:nth-child(1){transition-delay:.55s}.slide.is-active .slide-disc>:nth-child(2){transition-delay:.7s}.slide.is-active .slide-disc>:nth-child(3){transition-delay:.85s}.slide-title{color:var(--white);font-size:clamp(2.375rem,4.2vw,3.875rem);line-height:1.05}.slide-text{margin:1.125rem 0 1.75rem;font-size:1.1875rem;line-height:1.5}.slider-controls{position:absolute;left:50%;bottom:1.25rem;z-index:3;display:flex;align-items:center;gap:.5rem;transform:translate(-50%)}.slider-arrow,.slider-pause,.slider-dot{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--white);cursor:pointer}.slider-arrow:hover,.slider-pause:hover{background:#ffffff24}.slider-arrow svg,.slider-pause svg{width:1.5rem;height:1.5rem}.slider-dots{display:flex}.slider-dot svg{width:1.5rem;height:1.5rem;overflow:visible}.dot-core{fill:#ffffff8c}.slider-dot.is-active .dot-core{fill:var(--white)}.dot-ring{fill:none;stroke:var(--white);stroke-width:1.5;stroke-dasharray:63;stroke-dashoffset:63;transform:rotate(-90deg);transform-origin:12px 12px}.slider-dot.is-active .dot-ring{stroke-dashoffset:0}.slider.is-timing .slider-dot.is-active .dot-ring{animation:dot-ring var(--slide-interval, 7s) linear forwards}@keyframes dot-ring{0%{stroke-dashoffset:63}to{stroke-dashoffset:0}}.slider-pause .i-play{display:none}.slider.is-paused .slider-pause .i-play{display:block}.slider.is-paused .slider-pause .i-pause{display:none}.services{padding-block:clamp(4rem,8vw,7rem)}.flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.flow-card,.type-card,.post-card,.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.flow-card{padding:1.5rem 1.5rem 1.75rem}.flow-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.flow-step{display:inline-flex;align-items:center;gap:.5rem;color:var(--forest);font-weight:700;font-size:1rem}.flow-num{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--forest);color:var(--white);font-size:.9375rem}.flow-card h3,.type-card h3{margin-top:1.25rem}.flow-card p,.type-card p{margin-top:.5rem}.extras{margin-top:clamp(3rem,5vw,4.5rem)}.extras-title{font:400 clamp(1.75rem,2.6vw,2.25rem)/1.15 var(--display)}.extras-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(14.5rem,1fr));gap:1.5rem 2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--gold)}.extras-list li{display:flex;gap:.875rem;align-items:flex-start}.extras-list strong{display:block;color:var(--forest)}.extras-list li span span{display:block;font-size:1.0625rem}.banner{position:relative;overflow:hidden;padding-block:clamp(5rem,10vw,8.5rem);color:var(--on-forest);isolation:isolate}.banner-narrow{padding-block:clamp(3.5rem,7vw,5.5rem)}.banner-media{position:absolute;inset:-18% 0;z-index:-2}.banner-media img{width:100%;height:100%;object-fit:cover;filter:blur(7px) grayscale(.35);transform:scale(1.08);will-change:transform}.banner:before{content:"";position:absolute;inset:0;z-index:-1;background:#0e3010cc}.banner h2{color:var(--white)}.banner-text{max-width:46rem;margin-top:1.25rem;font-size:clamp(1.1875rem,1.5vw,1.3125rem)}.banner-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:clamp(2.5rem,4vw,3.5rem)}.banner-card{display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;height:100%;min-height:9rem;padding:1.5rem;border-radius:var(--radius);background:var(--white);color:var(--forest);text-decoration:none}.banner-card-title{font-weight:700;font-size:1.25rem;line-height:1.3}.banner-card-link{color:var(--gold-dark);font-weight:700;text-decoration:underline;text-underline-offset:.2em}.banner-card:hover .banner-card-link{color:var(--forest)}.banner-split{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem 4rem}.banner-split>div{flex:1 1 32rem}.hero-wrap{background:var(--forest);color:var(--on-forest)}.hero-title{font-size:clamp(2.75rem,5.6vw,5.5rem);line-height:1.02;color:var(--on-forest);margin-left:-.03em}.hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-template-areas:"copy chart" "demo demo";column-gap:clamp(2rem,5vw,5rem);row-gap:clamp(2rem,3vw,3rem);padding-block:clamp(2rem,4vw,3.5rem) clamp(3rem,5vw,4.5rem)}.hero-copy{grid-area:copy;align-self:center}.hero-lead{margin-top:1.75rem;max-width:36rem;font-size:clamp(1.1875rem,1.6vw,1.375rem);line-height:1.55;color:var(--on-forest)}.audiogram{grid-area:chart;align-self:center}.audiogram svg{display:block;width:100%;height:auto}.ag-grid{stroke:#dcc48447;stroke-width:1}.ag-axis{fill:var(--on-forest-soft);font-size:17px;font-family:var(--text)}.ag-axis-title{fill:var(--gold-light);font-size:18px;font-family:var(--text)}.ag-zone{fill:#e5e6f91a}.ag-curve{fill:none;stroke:var(--gold-light);stroke-width:2.5}.ag-point{fill:var(--forest);stroke:var(--gold-light);stroke-width:2.5}.ag-letter{fill:var(--on-forest);font-family:var(--display);font-size:31px;text-anchor:middle}.demo{grid-area:demo;padding-top:clamp(1.5rem,2.5vw,2.25rem);border-top:1px solid rgba(220,196,132,.4)}.sentence{font-family:var(--display);font-size:clamp(2.25rem,6.2vw,5.75rem);line-height:1.12;color:var(--gold-light)}.sentence .ch{transition:opacity .12s linear}.demo-control{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"label  status" "input  status" "scale  note";column-gap:clamp(2rem,5vw,5rem);margin-top:1.5rem}.demo-control[hidden]{display:none}.demo-label{grid-area:label;font-weight:700}#loss{grid-area:input}.demo-scale{grid-area:scale;display:flex;justify-content:space-between;font-size:1rem;color:var(--on-forest-soft)}.demo-status{grid-area:status;align-self:start;font-size:1.1875rem;line-height:1.45;min-height:4.4em}.demo-note{grid-area:note;margin-top:.375rem;font-size:1rem;color:var(--on-forest-soft)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:3rem;margin:0;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;background:var(--gold-light)}input[type=range]::-moz-range-track{height:4px;background:var(--gold-light)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:2.25rem;height:2.25rem;margin-top:calc(2px - 1.125rem);border-radius:50%;background:var(--forest);border:3px solid var(--gold-light)}input[type=range]::-moz-range-thumb{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--forest);border:3px solid var(--gold-light)}.signs{background:var(--mist);padding-top:clamp(4rem,8vw,7.5rem)}.signs-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem,6vw,6rem)}.signs-intro p{margin-top:1.5rem;max-width:32rem}.signs-list li{font:400 clamp(1.625rem,2.5vw,2.375rem)/1.2 var(--display);color:var(--forest);padding-block:1.125rem;border-top:1px solid var(--gold)}.signs-list li:last-child{border-bottom:1px solid var(--gold)}.urgent{margin-top:clamp(3.5rem,6vw,5.5rem);padding-block:clamp(1.75rem,3vw,2.5rem);background:var(--forest);color:var(--on-forest);font-size:clamp(1.1875rem,1.6vw,1.375rem)}.urgent strong{color:var(--gold-light)}.device{padding-block:clamp(4rem,8vw,7.5rem) clamp(2rem,4vw,3rem)}.device-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.5rem clamp(2.5rem,6vw,6rem);align-items:end}.device-head p{max-width:32rem}.device-scroll{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,5vw,5rem);margin-top:clamp(1rem,3vw,2.5rem)}.device-stage{position:sticky;top:max(calc(var(--header-h) + 1rem),calc(50vh - 15rem));align-self:start}.device-stage svg{display:block;width:100%;height:auto;overflow:visible}.device-stage figcaption{margin-top:.75rem;font-size:1rem;max-width:34rem}.dv-shadow{fill:var(--forest);opacity:.16;filter:url(#soft)}.dv-wire{fill:none;stroke:#b49a6a;stroke-width:5;stroke-linecap:round}.dv-wire-hi{fill:none;stroke:#f3e6c8;stroke-width:1.5;stroke-linecap:round;opacity:.8}.dv-label{fill:var(--forest);font:700 22px var(--text);text-anchor:middle}.dv-mark circle{fill:var(--paper);stroke:var(--forest);stroke-width:2.5;transition:fill .2s ease}.dv-mark text{fill:var(--forest);font:700 22px var(--text);text-anchor:middle;transition:fill .2s ease}.dv-mark.is-active circle{fill:var(--forest)}.dv-mark.is-active text{fill:var(--on-forest)}.dv-mark .mk,.dv-mark-label .mk{transform:scale(1.3)}.device-text{padding-block:1rem 16vh}.device-steps{counter-reset:step}.device-steps li{counter-increment:step;position:relative;padding:1.25rem 0 1.25rem 3.5rem;margin-bottom:7vh;border-top:1px solid var(--gold)}.device-steps li:last-child{margin-bottom:0}.device-steps li:before{content:counter(step);position:absolute;left:0;top:1.1875rem;width:2.375rem;height:2.375rem;display:grid;place-items:center;border:2px solid var(--forest);border-radius:50%;color:var(--forest);font-weight:700;line-height:1;transition:background-color .2s ease,color .2s ease}.device-steps li.is-active:before{background:var(--forest);color:var(--on-forest)}.device-steps p{margin-top:.25rem}.device-power{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--gold)}.team{padding-block:clamp(4rem,8vw,7.5rem)}.team-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,3fr);gap:clamp(1.5rem,3vw,3rem)}.team-intro p{margin-top:1.5rem;max-width:30rem}.person img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;background:var(--mist)}.person figcaption{display:flex;flex-direction:column;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--gold)}.person-name{font:400 1.875rem/1.15 var(--display);color:var(--forest)}.person-role{margin-top:.25rem}.types{background:var(--mist);padding-block:clamp(4rem,8vw,7rem)}.types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.type-card{padding:1.5rem 1.5rem 1.75rem;border-color:transparent}.brands{padding-block:clamp(3rem,5vw,4.5rem);background:var(--white);border-block:1px solid var(--line)}.brands-title{font-size:clamp(1.75rem,2.6vw,2.25rem);text-align:center}.marquee{margin-top:2rem;overflow:hidden;background:var(--white);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;align-items:center;gap:clamp(3.5rem,7vw,7rem);width:max-content;padding-inline:clamp(1.75rem,3.5vw,3.5rem);background:var(--white);animation:marquee 28s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.brand-item{display:flex;align-items:center;height:5.5rem}.brand-item img{width:auto;height:auto;max-height:3.25rem;max-width:10rem;mix-blend-mode:multiply}.brand-word{font:400 2.25rem/1 var(--display);color:var(--forest);white-space:nowrap}.faq{background:var(--mist);padding-block:clamp(4rem,8vw,7rem)}.faq-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:1.5rem clamp(2rem,5vw,5rem);align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}.faq-head p{margin-top:1rem;max-width:36rem}.guide-chips{display:flex;flex-wrap:wrap;gap:.625rem;justify-content:flex-end}.chip{display:inline-flex;align-items:center;min-height:2.75rem;padding:.5rem 1.125rem;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--forest);font-size:1.0625rem;text-decoration:none}.chip:hover{border-color:var(--gold)}.faq-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.faq-col{display:grid;gap:1rem}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;color:var(--forest);font-weight:700;font-size:1.125rem;line-height:1.35;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-chevron{width:1.25rem;height:1.25rem;flex:none;color:var(--gold-dark);transition:transform .2s ease}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-item p{padding:0 1.5rem 1.5rem}.posts{padding-block:clamp(4rem,8vw,7rem)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.post-card{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.post-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;margin-bottom:.5rem}.post-card time{font-size:1rem;color:var(--gold-dark)}.post-card h2,.post-card h3{font:700 1.3125rem/1.3 var(--text);color:var(--forest)}.post-card h2 a,.post-card h3 a{text-decoration:none}.post-card h2 a:hover,.post-card h3 a:hover{text-decoration:underline}.contact{background:var(--forest);color:var(--on-forest);padding-bottom:clamp(4rem,8vw,6.5rem)}.contact-inner{display:flex;flex-direction:column;align-items:center;padding-top:clamp(3rem,6vw,5rem);text-align:center}.contact h2{color:var(--white)}.contact-text{max-width:36rem;margin-top:1rem;font-size:clamp(1.1875rem,1.5vw,1.3125rem)}.contact-inner>.btn-lg{margin-top:2rem}.contact-hint{margin-top:1.5rem;color:var(--on-forest-soft)}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem}.contact-note{margin-top:1.75rem;color:var(--on-forest-soft);font-size:1rem}.contact-place{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:2rem clamp(2rem,5vw,4rem);align-items:center;margin-top:clamp(3.5rem,7vw,5.5rem)}.place-info h3{color:var(--gold-light);font:400 1.875rem/1.15 var(--display)}.place-info address{margin-top:.75rem;font-style:normal;font-size:1.25rem;line-height:1.5;color:var(--white)}.place-info p{margin-top:.5rem}.place-info .text-link{display:inline-block;margin-top:1.25rem;color:var(--gold-light);text-decoration-color:var(--gold-light)}.map-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;aspect-ratio:16 / 9;padding:1.5rem;border:1px solid rgba(220,196,132,.4);border-radius:var(--radius);background:var(--forest-raised);text-align:center}.map-frame.is-loaded{padding:0;border:0;overflow:hidden}.map-frame iframe{width:100%;height:100%;border:0}.map-note{color:var(--on-forest-soft);font-size:.9375rem}.site-footer{background:var(--forest);color:var(--on-forest-soft);font-size:1.0625rem;border-top:1px solid rgba(220,196,132,.35)}.footer-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr);gap:2rem;padding-block:clamp(2.5rem,5vw,4rem)}.footer-brand{font:400 1.75rem/1.1 var(--display);color:var(--on-forest);margin-bottom:.5rem}.footer-title{font-weight:700;color:var(--on-forest);margin-bottom:.5rem}.footer-list{display:grid;gap:.375rem}.footer-list a{text-decoration:none}.footer-list a:hover{text-decoration:underline;color:var(--on-forest)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-block:1.5rem 2rem;border-top:1px solid rgba(220,196,132,.25);font-size:.9375rem}.page-head{background:var(--mist);padding-block:clamp(3rem,6vw,5rem)}.page-head p{margin-top:1rem;max-width:40rem}.page-head h1{margin-top:.5rem}.page-head time{display:block;margin-top:1rem;color:var(--gold-dark)}.article-cover{width:100%;margin-top:2.5rem;border-radius:var(--radius)}.prose{padding-block:clamp(2.5rem,5vw,4rem) clamp(4rem,8vw,6rem);font-size:1.25rem;line-height:1.7}.prose>*+*{margin-top:1.1em}.prose h2{font-size:clamp(1.875rem,3vw,2.5rem);margin-top:1.6em}.prose h3{margin-top:1.4em}.prose ul{list-style:disc;padding-left:1.25rem}.prose ol{list-style:decimal;padding-left:1.5rem}.prose a{color:var(--forest);text-decoration-color:var(--gold)}.prose img{border-radius:var(--radius)}.posts-page{padding-top:clamp(2.5rem,5vw,4rem)}.btn-outline{border:1.5px solid var(--forest);color:var(--forest);background:var(--white)}.btn-outline:hover{background:var(--mist)}.crumbs{display:flex;flex-wrap:wrap;gap:.5rem;font-size:1rem;color:var(--ink)}.crumbs a{color:var(--forest)}.brand-head-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:2rem clamp(2rem,5vw,5rem);align-items:center}.brand-intro{max-width:40rem;font-size:clamp(1.1875rem,1.6vw,1.375rem)}.brand-logo-tile{display:grid;place-items:center;aspect-ratio:4 / 3;padding:2rem;border-radius:var(--radius);background:var(--white)}.brand-logo-tile img{max-width:70%;max-height:60%;width:auto;height:auto}.brand-section-title{font-size:clamp(2rem,3.4vw,2.75rem);margin-bottom:clamp(1.75rem,3vw,2.5rem)}.brand-services{padding-bottom:clamp(2rem,4vw,3rem)}.brand-models{padding-block:clamp(2rem,4vw,3rem)}.model-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem 2rem}.model-list li{padding-block:.75rem;border-top:1px solid var(--gold)}.model-list span{display:block;font-size:1.0625rem}.brand-body .prose{padding-top:clamp(1rem,3vw,2rem)}.brand-faq{max-width:52rem}.brand-contact{padding-top:clamp(3.5rem,7vw,5.5rem)}.brand-item a{display:flex;align-items:center;height:100%}.brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem}.brand-card{display:flex;flex-direction:column;gap:.75rem;height:100%;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--forest);text-decoration:none}.brand-grid-logo{display:flex;align-items:center;height:4rem}.brand-grid-logo img{max-height:3.25rem;max-width:10rem;width:auto;height:auto}.brand-grid-name{font-weight:700;font-size:1.1875rem}.brand-card-link{margin-top:auto;color:var(--gold-dark);font-weight:700;text-decoration:underline;text-underline-offset:.2em}a.brand-card:hover{border-color:var(--gold)}.call-bar{display:none}@media(max-width:78rem){.menu-toggle{display:grid}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;max-height:calc(100svh - var(--header-h));overflow-y:auto;padding:.75rem var(--gutter) 1.5rem;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -24px #0e301066}.menu-open .main-nav{display:block}.header-inner{justify-content:space-between}.nav-list{flex-direction:column;align-items:stretch}.nav-link{width:100%;justify-content:space-between;padding:.875rem .5rem;font-size:1.1875rem}.sub-menu{position:static;display:none;min-width:0;padding:0 0 .5rem .75rem;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.has-sub:hover .sub-menu,.has-sub:focus-within .sub-menu{display:none}.nav-link[aria-expanded=true]+.sub-menu{display:block}}@media(max-width:64rem){.flow-grid,.banner-cards,.post-grid,.types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:56rem){body{font-size:1.125rem}.section-head,.faq-head,.faq-columns,.footer-grid,.contact-place,.brand-head-grid{grid-template-columns:minmax(0,1fr)}.brand-logo-tile{aspect-ratio:auto;height:9rem}.map-frame{aspect-ratio:4 / 3}.guide-chips{justify-content:flex-start}.header-call span{display:none}.header-call{width:3rem;padding:0;border-radius:50%}.slide-wrap,.pos-sag .slide-wrap{align-items:flex-end;justify-content:center;padding-bottom:5rem}.slide-disc{width:100%;aspect-ratio:auto;padding:1.75rem;border-radius:24px;outline-offset:8px}.site-footer{padding-bottom:4rem}.call-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;inset:auto 0 0;z-index:25;background:var(--forest);border-top:1px solid var(--gold-light);padding-bottom:env(safe-area-inset-bottom)}.call-bar a{display:grid;place-items:center;min-height:3.75rem;font-weight:700;text-decoration:none;color:var(--on-forest)}.call-bar a:first-child{background:var(--gold-light);color:var(--forest)}}@media(max-width:40rem){.flow-grid,.banner-cards,.post-grid,.types-grid{grid-template-columns:minmax(0,1fr)}.brand-mark{width:2.25rem;height:2.25rem}.brand-name{font-size:1.5rem}.header-actions .icon-btn:not(.menu-toggle){display:none}.actions .btn,.contact-actions .btn,.contact-inner>.btn-lg{width:100%}.banner-split .btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.marquee-track{flex-wrap:wrap;justify-content:center;width:auto}.brand-item[aria-hidden=true]{display:none}.marquee{-webkit-mask-image:none;mask-image:none}}@media(max-width:56rem){.hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "demo" "chart"}.demo-control{grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "input" "scale" "status" "note"}.demo-status{margin-top:1rem;min-height:4.8em;align-self:start}.demo-note{margin-top:.25rem}.ag-axis{font-size:23px}.ag-axis-title{font-size:24px}.ag-letter{font-size:36px}.signs-grid,.device-head,.device-scroll{grid-template-columns:minmax(0,1fr)}.device-scroll{gap:0}.device-stage{top:var(--header-h);z-index:2;margin-inline:calc(-1 * var(--gutter));padding:1rem var(--gutter) .75rem;background:var(--paper);border-bottom:1px solid var(--mist)}.device-stage figcaption{font-size:.875rem;margin-top:.25rem}.dv-mark .mk,.dv-mark-label .mk{transform:scale(2.1)}.device-text{padding-block:.5rem 3rem}.device-steps li{margin-bottom:1.5rem}.team-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.team-intro{grid-column:1 / -1}.person-name{font-size:1.5rem}}
