.visibility-page{--vis-soft:#b8c1ab}.visibility-page .header{gap:25px}.visibility-page .brand-icon{border-radius:7px}.visibility-page .small-cta,.visibility-page .button{border-radius:2px}.visibility-page .desktop-nav{gap:24px}.visibility-page .wrap{max-width:1360px}.breadcrumb{font-size:10px;color:#9da98f;display:inline-block;margin:28px 0 46px}.vis-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.vis-hero h1{font-size:clamp(48px,5.4vw,82px);letter-spacing:-.065em;line-height:1.02;margin-top:25px}.vis-hero h1 em{font:italic 400 1.03em/1.1 Georgia,serif;letter-spacing:-.065em;display:inline-block;margin-top:12px}.vis-lead{font-size:17px;line-height:1.65;color:var(--muted);max-width:470px;margin:25px 0}.vis-secondary{font-size:11px;margin-left:18px;color:#bbc5ae;display:inline-block}.vis-fine{font-size:10px;line-height:1.7;color:#9ba98d;margin-top:19px;max-width:660px}.discovery-art{margin:0;min-width:0;border:1px solid #48513a;padding:23px 24px;background:#1c2317;position:relative}.discovery-art figcaption{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:.1em;color:#b9c7aa}.discovery-art svg{width:100%;display:block;margin:12px 0}.discovery-art>p{border-top:1px solid #3c4831;padding-top:16px;font-size:9px;line-height:1.7;color:#aab99b}.vis-hero-foot{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--line);padding:22px 0;margin-top:55px;font-size:9px;letter-spacing:.07em}.vis-hero-foot span:last-child{color:#a4b096;letter-spacing:0}.vis-split{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:start}.vis-split h2{font-size:clamp(35px,4.15vw,62px)}.vis-split h2 em,.vis-journey h2 em,.vis-request h2 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.vis-intro{font-size:17px;line-height:1.8;color:var(--muted)}.problem-list{padding:0;list-style:none;margin:30px 0 0}.problem-list li{display:flex;gap:20px;padding:23px 0;border-top:1px solid var(--line)}.problem-list li>span{font-size:10px;color:var(--lime);padding-top:5px}.problem-list h3{font-size:22px;letter-spacing:-.03em;line-height:1.3}.problem-list p{font-size:13px;color:#a5b096;line-height:1.75;margin-top:9px}.vis-scope{background:#e8ebdf;color:#192014}.vis-scope .eyebrow{color:#47563b}.vis-scope h2 em{color:#596e3e}.vis-scope .vis-intro{color:#526348;font-size:16px}.vis-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;gap:14px}.vis-tabs button{background:none;color:#5c6b4e;border:0;border-bottom:2px solid #bec8b0;text-align:left;padding:15px 0;display:grid;grid-template-columns:1fr 22px;row-gap:7px}.vis-tabs b{font:500 30px var(--display);letter-spacing:-.04em}.vis-tabs span{font-size:12px;grid-column:1}.vis-tabs i{grid-row:1/3;grid-column:2;align-self:center;font-size:24px;font-style:normal}.vis-tabs button[aria-selected=true]{border-color:#25371a;color:#192014}.vis-tabs button:focus-visible,.vis-panel:focus-visible{outline-color:#3e6318}.vis-panel{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;margin-top:40px;align-items:center;min-height:380px}.vis-panel[hidden]{display:none}.vis-panel-label{font-size:9px;letter-spacing:.08em;color:#627153;text-transform:uppercase}.vis-panel h3{font-size:33px;line-height:1.18;margin:16px 0}.vis-panel>div>p{font-size:14px;line-height:1.8;color:#526348;max-width:500px}.vis-panel ul{list-style:none;padding:0;margin:23px 0;font-size:12px;color:#304327}.vis-panel li{padding:8px 0 8px 18px;position:relative}.vis-panel li:before{content:'↗';position:absolute;left:0;color:#5a763b}.vis-panel>div>.vis-panel-note{font-size:11px;border-left:2px solid #657b49;padding-left:13px}.answer-figure{margin:0;background:#f7f8f2;border:1px solid #c3ccb8;padding:30px}.answer-figure figcaption{font-size:8px;letter-spacing:.08em;color:#6f7f5d;border-bottom:1px solid #d2dac6;padding-bottom:20px;line-height:1.6}.question-label{font-size:8px;letter-spacing:.1em;color:#6a7a58;display:block;margin-top:26px}.example-question{font:500 23px/1.4 var(--display);letter-spacing:-.04em;margin-top:12px}.answer-line{display:block;font-size:30px;color:#617d3f;padding:14px 0}.answer-content{background:#e5ecd9;padding:22px}.answer-content span{font-size:8px;letter-spacing:.08em;color:#5b6d48}.answer-content p{font-size:13px;line-height:1.8;color:#374b2b;margin-top:8px}.vis-scope-note{font-size:10px;line-height:1.8;color:#647555;border-top:1px solid #c4ceb7;padding-top:20px;margin-top:35px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:50px 0 0;padding:0;list-style:none}.plan-grid li{border-top:1px solid #6a7d53;padding-top:23px;display:flex;flex-direction:column}.plan-grid li>span{font-size:9px;letter-spacing:.1em;color:#a3b68a}.plan-grid h3{font-size:34px;margin:28px 0 18px;line-height:1.1}.plan-grid p{font-size:14px;line-height:1.8;color:#b0bba3;flex:1}.plan-grid small{font-size:10px;line-height:1.8;color:#94a77b;display:block;margin-top:27px;padding-top:17px;border-top:1px solid var(--line)}.vis-work-link{display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:26px 0;font-size:12px;margin-top:30px;color:#b8c8a3}.vis-work-link span{font-size:24px;color:var(--lime)}.vis-journey{background:#1a2115}.vis-journey h2{font-size:clamp(34px,3.6vw,54px);line-height:1.15;max-width:1050px}.journey-figure{margin:50px 0}.journey-figure ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.journey-figure li{position:relative;border-top:1px solid #52623e;padding-top:25px}.journey-figure li:not(:last-child):after{content:'→';position:absolute;top:14px;right:-28px;color:#91a875;font-size:25px}.journey-figure li>span{width:38px;height:38px;border:1px solid #718755;border-radius:50%;display:grid;place-items:center;font-size:10px;color:var(--lime);margin-bottom:27px}.journey-figure strong{display:block;font:500 25px/1.3 var(--display);letter-spacing:-.04em}.journey-figure small{display:block;font-size:11px;color:#a4b393;margin-top:10px}.journey-figure figcaption{font-size:9px;color:#8d9f7b;margin-top:26px}.measurement-heading{display:flex;justify-content:space-between;gap:55px;align-items:start;margin:60px 0 25px}.measurement-heading h3{font-size:25px}.measurement-heading p{font-size:12px;line-height:1.8;color:#9fb28c;max-width:430px}.measure-table [role=row]{display:grid;grid-template-columns:1fr 1.5fr;border-bottom:1px solid #39472d;gap:45px;padding:20px 0}.measure-table strong{font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:#afc697}.measure-table [role=cell]{font-size:13px;line-height:1.7;color:#c4cfb8}.measure-table [role=cell]:last-child{color:#9fb28c}.vis-request{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.vis-request h2{margin-top:28px;font-size:clamp(34px,3.8vw,58px)}.vis-request>div>p{font-size:14px;line-height:1.8;max-width:450px;color:var(--muted);margin-top:28px}.vis-request form{border:1px solid #455536;background:#171e12;padding:32px;min-width:0}.vis-request form h3{font-size:27px;margin-bottom:30px}.vis-request label{display:block;font-size:11px;color:#bfceb1;margin:20px 0 9px}.vis-request input,.vis-request select{font:12px var(--font);width:100%;min-height:47px;padding:12px;background:#222d19;border:1px solid #53673f;border-radius:2px;color:#eef3e6}.vis-request input::placeholder{color:#98aa85}.vis-request button{width:100%;margin-top:25px;border:0}.vis-request form>a{font-size:11px;color:var(--lime);display:inline-block;margin-top:18px;text-decoration:underline}.vis-request form>p{font-size:10px;line-height:1.8;color:#9caf87;margin-top:18px}.vis-faq{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding-bottom:100px}.vis-faq>.eyebrow{align-self:start;margin-top:22px}.vis-faq details{border-bottom:1px solid var(--line)}.vis-faq summary{display:flex;justify-content:space-between;gap:25px;padding:22px 0;list-style:none;cursor:pointer;font-size:15px;line-height:1.6}.vis-faq summary::-webkit-details-marker{display:none}.vis-faq summary span{color:var(--lime);font-size:20px}.vis-faq details p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 20px 24px 0}.vis-source{font-size:10px;line-height:1.8;color:#8fa17b;margin-top:25px}.vis-source a{color:#bfcdaf;text-decoration:underline}.visibility-teaser{padding:65px 0;border-block:1px solid var(--line);margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visibility-teaser h2{font-size:clamp(30px,3.2vw,46px);margin-top:20px}.visibility-teaser p{font-size:15px;line-height:1.8;color:var(--muted);max-width:490px}.visibility-teaser .quiet-link{display:inline-block;margin-top:25px;color:var(--lime)}
@media(max-width:1100px){.visibility-page .header{gap:16px}.visibility-page .desktop-nav{gap:16px}.vis-hero-grid,.vis-split,.vis-panel,.vis-request{gap:38px}.vis-hero h1{font-size:58px}.vis-secondary{display:block;margin:18px 0 0}.vis-lead{font-size:15px}.vis-tabs span{font-size:11px}.vis-faq{gap:40px}.journey-figure strong{font-size:21px}.visibility-page .desktop-nav a{font-size:11px}}
@media(max-width:800px){.breadcrumb{margin:23px 0 33px;font-size:9px}.vis-hero-grid,.vis-split,.vis-panel,.vis-request{grid-template-columns:1fr;gap:35px}.vis-hero h1{font-size:clamp(42px,9vw,66px);line-height:1.06}.vis-hero .eyebrow{font-size:9px}.vis-lead{font-size:16px}.vis-secondary{display:inline-block;margin-left:15px}.discovery-art{padding:18px;max-width:550px;width:100%;margin:8px auto 0}.vis-hero-foot{font-size:8px;align-items:start;margin-top:35px}.vis-hero-foot span{max-width:48%}.vis-split h2{font-size:clamp(34px,7.5vw,48px)}.vis-intro{font-size:15px}.vis-tabs{gap:12px;margin-top:35px}.vis-tabs b{font-size:26px}.vis-tabs span{font-size:10px;line-height:1.5}.vis-tabs i{display:none}.vis-tabs button{grid-template-columns:1fr}.vis-panel{min-height:0;margin-top:30px}.vis-panel h3{font-size:29px}.answer-figure{padding:24px}.example-question{font-size:22px}.plan-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.plan-grid h3{font-size:30px;margin:20px 0 15px}.plan-grid h3 br{display:none}.plan-grid small{margin-top:20px}.journey-figure ol{grid-template-columns:1fr 1fr;gap:35px 30px}.journey-figure li:nth-child(2):after{display:none}.journey-figure li:not(:last-child):after{right:-22px}.journey-figure strong{font-size:20px}.journey-figure small{font-size:10px}.measurement-heading{display:block;margin-top:40px}.measurement-heading p{margin-top:17px}.measure-table [role=row]{grid-template-columns:1fr 1.3fr;gap:20px}.measure-table [role=cell]{font-size:12px}.vis-request h2{font-size:clamp(34px,7.5vw,48px)}.vis-request form{padding:25px}.vis-faq{grid-template-columns:1fr;gap:15px;padding-bottom:65px}.vis-faq summary{font-size:14px}.visibility-teaser{grid-template-columns:1fr;gap:25px;padding:40px 0}.vis-hero-foot span:last-child{font-size:9px}}
@media(max-width:390px){.vis-secondary{display:block;margin:18px 0 0}.visibility-page .header .small-cta{padding:9px 8px}.vis-hero h1{font-size:40px}.vis-request select{font-size:11px}}
.discovery-art>p,.vis-scope-note,.journey-figure figcaption,.vis-request form>p,.vis-source,.vis-fine{font-size:12px}.discovery-art figcaption,.answer-figure figcaption,.vis-panel-label,.question-label,.answer-content span,.plan-grid small{font-size:11px}.vis-faq details[open] summary span{transform:rotate(45deg)}.vis-hero-grid>div{min-width:0}html[lang=en] .vis-hero h1{font-size:clamp(44px,4.5vw,68px)}
@media(max-width:800px){html[lang=en] .vis-hero h1{font-size:clamp(38px,8.5vw,58px)}.discovery-art figcaption{font-size:10px}.discovery-art figcaption>span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){html,.visibility-page *{scroll-behavior:auto!important}}
/* Deliberate signals, travelling from discovery to a commercial next step. */
.discovery-signals{fill:none;stroke:#c5f368;stroke-width:3;stroke-linecap:round;pointer-events:none}
.discovery-signals path{stroke-dasharray:9 101;stroke-dashoffset:10;animation:discovery-travel 6s linear infinite;animation-delay:var(--signal-delay);opacity:0}
@keyframes discovery-travel{0%,10%{stroke-dashoffset:10;opacity:0}15%{opacity:1}58%{opacity:1}65%,100%{stroke-dashoffset:-101;opacity:0}}
.discovery-art[data-motion=paused] .discovery-signals path{animation-play-state:paused;opacity:0}
.discovery-motion-toggle{display:block;margin:14px 0 0 auto;padding:8px 10px;border:1px solid #677066;background:transparent;color:#f3f0e8;font:inherit;font-size:12px;cursor:pointer;border-radius:2px}
.discovery-motion-toggle:hover{border-color:#c5f368;color:#c5f368}
.discovery-motion-toggle:focus-visible{outline:2px solid #c5f368;outline-offset:4px}
