/* src/styles/olp-site-v6.css */
/*! Copyright 2018 The Manrope Project Authors (https://github.com/googlefonts/manrope)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
 */
:root{--ink:#171920;--muted:#60636e;--paper:#f7f8fa;--white:#fff;--line:#e3e5eb;--accent:#ef5937;--accent-ink:#b63217;--peach:#fff0e9;--night:#151720;--night-text:#f5f5f9;--night-muted:#b1b3c1;--font:'Manrope',Arial,sans-serif;--radius:24px;--ease:cubic-bezier(.2,.8,.2,1);--max:1240px}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--white);color:var(--ink);font:16px/1.65 var(--font);overflow-x:clip}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent-ink);outline-offset:5px}button:active,.button:active{transform:translateY(1px)}::selection{background:#ffd5c6;color:#34170f}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.wrap{width:calc(100% - 112px);max-width:var(--max);margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;padding:12px 20px;background:white;z-index:100}.skip:focus{top:15px}.header{position:sticky;top:0;z-index:20;padding:18px 28px 0;margin-bottom:-102px;pointer-events:none}.nav-shell{pointer-events:auto;max-width:1300px;min-height:74px;margin:auto;border:1px solid rgba(214,216,224,.7);border-radius:18px;padding:0 26px;display:flex;align-items:center;gap:35px;background:rgba(255,255,255,.87);backdrop-filter:blur(18px);box-shadow:0 8px 40px -25px #45495833;transition:box-shadow .25s var(--ease)}body.scrolled .nav-shell{box-shadow:0 10px 35px -15px #292b362e}.brand{display:flex;align-items:center;gap:11px;font-weight:700;letter-spacing:-.055em;font-size:21px;text-decoration:none;white-space:nowrap}.brand-light{font-weight:500}.brand b{font-size:10px;letter-spacing:-.025em;position:relative;top:-9px;margin-left:3px;color:var(--accent-ink)}.brand-mark{width:28px;height:30px;display:flex;gap:3px;align-items:flex-end;transform:rotate(35deg);margin-right:3px}.brand-mark i{display:block;width:7px;border-radius:5px;background:var(--accent);height:18px}.brand-mark i:nth-child(2){height:26px}.brand-mark i:nth-child(3){height:32px}.nav-shell nav{display:flex;gap:28px;margin:auto}.nav-shell nav a{font-size:12px;font-weight:500;text-decoration:none;padding:14px 0}.nav-shell nav a:hover{color:var(--accent-ink)}.nav-cta{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:11px;font-weight:700;background:var(--ink);color:white;padding:12px 16px;border-radius:10px}.nav-cta .icon{width:17px;height:17px}.menu-toggle{display:none}.mobile-nav{pointer-events:auto}.hero{position:relative;isolation:isolate;padding-top:162px;background:#f7f8fa;overflow:hidden}.hero-wash{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 71% 54%,#ffede83d,transparent 43%),linear-gradient(170deg,#fff 0%,#f7f8fa 65%,#fff 100%)}.hero-grid{min-height:590px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;position:relative}.hero-copy{position:relative;z-index:3;padding:20px 0 80px}.announcement{display:inline-flex;align-items:center;gap:9px;border:1px solid #e2e3e8;padding:7px 10px 7px 8px;border-radius:100px;background:#fff9;font-size:10px;font-weight:600;text-decoration:none;box-shadow:0 2px 3px #17192003;margin-bottom:28px}.announcement .icon{width:13px;height:13px;margin-left:9px}.mini-symbol{background:#ffede5;color:var(--accent-ink);width:23px;height:23px;border-radius:50%;font-size:19px;display:grid;place-items:center}h1,h2,h3,h4{margin-top:0;text-wrap:balance}h1{font-size:clamp(48px,4.9vw,70px);font-weight:500;line-height:1.09;letter-spacing:-.055em;margin-bottom:28px;max-width:690px}p{margin-top:0}.hero-copy>p:not(.hero-footnote){font-size:16px;line-height:1.75;max-width:430px;color:var(--muted);margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:0;border-radius:11px;text-decoration:none;font-size:12px;font-weight:600;min-height:48px;padding:14px 18px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.primary{background:var(--accent);color:#21130e;box-shadow:inset 0 1px 0 #ff9877,0 4px 10px #ef593719}.primary:hover{background:#f77253;box-shadow:inset 0 1px 0 #ffb29a,0 8px 20px #ef59372e;transform:translateY(-2px)}.button .icon{width:18px;height:18px}.quiet{background:transparent;color:var(--ink);font-size:11px;gap:8px}.quiet:hover{background:#e9ebf0}.play-icon{border:1px solid #d4d6de;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:16px;padding-left:2px}.hero-footnote{font-size:10px;color:var(--muted);margin:17px 0 0}.hero-visual{position:relative;align-self:stretch;min-height:570px;margin-left:-80px;margin-right:-130px;z-index:1;transform-style:preserve-3d}.sculpture{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:multiply;transform:translateY(var(--hero-y,0px)) rotate(var(--hero-rotate,0deg));will-change:transform;mask-image:linear-gradient(90deg,transparent,black 14%,black 93%,transparent),linear-gradient(180deg,transparent,black 10%,black 80%,transparent);mask-composite:intersect}.float-panel{position:absolute;display:flex;align-items:center;gap:12px;border:1px solid #fff;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);border-radius:15px;box-shadow:0 12px 40px -15px #382b2433,0 1px 3px #45495713;z-index:2;animation:float 7s ease-in-out infinite}.search-panel{left:50px;top:62px;padding:15px 20px;width:305px;transform:rotate(-5deg)}.float-panel small{display:block;color:#666875;font-size:9px;margin-bottom:3px}.float-panel strong{font-size:12px;display:block;font-weight:600;letter-spacing:-.02em}.float-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e7e8ed;border-radius:10px;background:#fff;flex:none}.float-icon .icon{width:17px;height:17px}.float-icon.coral{background:#fff0e9;border-color:#ffe3d5;color:var(--accent-ink)}.query-caret{height:18px;border-left:1px solid var(--accent);margin-left:auto}.lead-panel{bottom:113px;right:95px;padding:16px 18px;transform:rotate(3deg);animation-delay:-3s}.small-arrow{width:15px;height:15px;color:#6b6d76}.orbit-label{position:absolute;top:30px;right:100px;display:flex;align-items:center;gap:7px;font-size:9px;color:#70717a;letter-spacing:.03em}.orbit-label span{height:5px;width:5px;border-radius:50%;background:var(--accent)}.motion-toggle{position:absolute;bottom:25px;right:133px;font-size:9px;color:var(--muted);border:1px solid #d5d7df;background:#ffffffbb;border-radius:100px;padding:7px 11px;display:flex;align-items:center;gap:7px;min-height:32px}.pause-glyph{font-weight:700;font-size:11px}.capability-bar{position:relative;z-index:3;border-top:1px solid #e4e5eb;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:29px;padding-bottom:33px}.capability-bar>p{font-size:10px;color:var(--muted);margin:0;line-height:1.6}.capability-bar strong{color:var(--ink);font-weight:500}.capability-bar>div{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#696c76}.capability-bar .icon{width:22px;height:22px;stroke-width:1.45}.intro{padding-top:105px;padding-bottom:110px}.section-label{display:inline-flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;letter-spacing:.025em;margin-bottom:24px}.section-label>span{width:6px;height:6px;background:var(--accent);border-radius:50%}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:110px}.intro h2,h2{font-size:clamp(34px,3.5vw,48px);letter-spacing:-.05em;font-weight:500;line-height:1.15;margin-bottom:24px}.intro-grid>div>p:first-child{font-size:19px;color:var(--ink);font-weight:500;margin-bottom:15px}.intro-grid p{font-size:14px;color:var(--muted);max-width:460px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;text-decoration:none;border-bottom:1px solid transparent;padding:5px 0}.text-link:hover{border-color:currentColor}.text-link .icon{height:16px;width:16px;transition:transform .2s var(--ease)}.text-link:hover .icon{transform:translateX(3px)}.intro .text-link{margin-top:5px}.system-section{background:var(--night);color:var(--night-text);position:relative;overflow:hidden;padding:90px 0 42px}.system-section:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#443c463b,transparent 60%);pointer-events:none}.system-section .wrap{position:relative}.system-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.system-heading .section-label{color:var(--night-muted)}.system-heading h2{font-size:49px;letter-spacing:-.04em;line-height:1.15;margin-bottom:0}.system-heading>p{font-size:13px;color:var(--night-muted);margin:0 0 5px}.system-stage{background:linear-gradient(130deg,#2527329c,#1b1d2680);border:1px solid #353742;border-radius:20px;box-shadow:0 35px 80px -45px #000;overflow:hidden}.stage-top{display:flex;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid #333541;font-size:9px;color:#b1b3c1}.stage-top>span:first-child{display:flex;gap:9px;align-items:center;letter-spacing:.07em}.stage-top i{width:5px;height:5px;border-radius:50%;background:#ff9676}.flow-scene{min-height:320px;position:relative;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;padding:25px 38px 20px;background-image:radial-gradient(#777b9824 .7px,transparent .7px);background-size:16px 16px}.flow-wires{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1}.wire-bg{stroke:#595463}.branch{stroke:#534c5a;stroke-dasharray:3 4}.wire-signal{stroke:#ff956e;stroke-width:2;stroke-dasharray:50 820;animation:signal 5s linear infinite;filter:drop-shadow(0 0 4px #ed9165)}.flow-node{text-align:center;position:relative;z-index:1;transition:transform .35s var(--ease);padding-top:25px}.node-icon{width:70px;height:70px;border:1px solid #555562;background:linear-gradient(150deg,#454650,#20212b);border-radius:19px;display:grid;place-items:center;margin:0 auto 17px;box-shadow:0 14px 25px -12px #0009,inset 0 1px 0 #85858e44;transform:rotate(-6deg);transition:background .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.node-icon .icon{width:28px;height:28px;color:#e5e3e9}.flow-node.is-active .node-icon{background:linear-gradient(145deg,#ffa17c,#e56a43);border-color:#ffb396;transform:rotate(0deg) translateY(-3px);box-shadow:0 14px 25px -12px #8e3c3166,inset 0 1px 0 #ffd2bf}.flow-node.is-active .node-icon .icon{color:#32190f}.flow-node strong{display:block;font-size:13px;font-weight:500}.flow-node>span{font-size:9px;color:#b1b3c1}.floating-tag{position:absolute;font-size:8px;border:1px solid #484751;background:#2b2b35;color:#c4c0cb;padding:5px 10px;border-radius:6px}.tag-one{top:26px;left:13%}.tag-two{bottom:24px;left:40%}.tag-three{top:24px;right:13%}.step-buttons{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #363740;border-bottom:1px solid #363740;background:#1c1e28aa}.step-buttons button{border:0;border-right:1px solid #363740;color:#b1b3c1;background:transparent;padding:17px 12px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;min-height:55px;transition:background .2s var(--ease),color .2s var(--ease)}.step-buttons button:last-child{border-right:0}.step-buttons button span{font-size:9px;color:#ada6b3}.step-buttons button:hover{background:#36323b}.step-buttons button.active{background:#f7947210;color:#ffc8b4;box-shadow:inset 0 -2px #ff9573}.step-content{padding:30px;display:grid;grid-template-columns:.9fr 1.15fr 60px;gap:40px;align-items:center;min-height:150px}.step-eyebrow{font-size:8px;color:#dcb4a7;letter-spacing:.08em}.step-content h3{font-size:19px;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:8px 0 0}.step-content p{font-size:12px;color:#b1b3c1;margin:0;max-width:460px}.step-indicator{font-size:9px;color:#a9a3b2;white-space:nowrap;text-align:right}.system-note{color:#b1b3c1;text-align:center;font-size:10px;margin:26px 0 0}.services{padding-top:110px;padding-bottom:85px}.section-intro{text-align:center;margin-bottom:45px}.section-intro .section-label{margin-bottom:18px}.section-intro>p{font-size:14px;color:var(--muted);margin-top:20px}.service-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.service-card{position:relative;border:1px solid #e4e5eb;border-radius:22px;background:#f7f8fa;overflow:hidden}.card-copy{padding:35px;position:relative;z-index:2;max-width:400px}.card-icon{width:36px;height:36px;border:1px solid #e1e3e9;border-radius:11px;background:#fff;display:grid;place-items:center;margin-bottom:24px;box-shadow:0 2px 4px #17192003}.card-icon .icon{width:19px;height:19px}.card-copy h3{font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin-bottom:17px}.card-copy p{color:var(--muted);font-size:12px;line-height:1.8;max-width:330px;margin-bottom:14px}.search-card{min-height:585px}.search-art{margin:0 35px;position:relative;transform:translateY(5px);transition:transform .45s var(--ease)}.service-card:hover .search-art{transform:translateY(-2px)}.search-input{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid #e3e4ec;box-shadow:0 5px 12px #24294406;border-radius:11px;padding:14px;color:#646774;font-size:10px}.search-input .icon{width:16px;height:16px}.intent-tags{display:flex;justify-content:center;gap:8px;padding:14px 0}.intent-tags span{font-size:8px;padding:4px 8px;border:1px solid #e1e3ea;border-radius:6px;background:#fff;color:#656775}.intent-tags span:first-child{color:#8d341d;border-color:#f4d4c8;background:#fff0e9}.result-paper{background:white;border:1px solid #e1e4ea;border-radius:12px 12px 0 0;margin:0 20px;padding:20px 24px 26px;box-shadow:0 5px 25px #4349580a}.tiny-site{font-size:8px;display:flex;gap:7px;align-items:center;color:#6c6e78}.site-dot{width:15px;height:15px;border-radius:50%;background:linear-gradient(145deg,#ffb394,#ec6845)}.tiny-site>span:last-child{margin-left:auto;color:#696c78;font-size:7px}.result-paper>b{display:block;font-size:12px;font-weight:600;margin:13px 0 15px}.result-paper i{height:5px;width:90%;display:block;background:#ebeef3;border-radius:3px;margin-top:6px}.result-paper i:nth-last-child(1){width:62%}.art-caption{display:block;text-align:center;color:#666976;font-size:8px;padding:14px}.ai-card{background:linear-gradient(140deg,#f9f8ff,#ededf7)}.ai-art{position:relative;min-height:267px;margin-top:-8px;display:grid;place-items:center}.ai-orbit{position:absolute;border:1px solid #c7c8dc;width:285px;height:190px;border-radius:50%;transform:rotate(-30deg)}.ai-orbit.two{transform:rotate(30deg);width:235px;height:165px}.ai-core{width:105px;height:105px;border:1px solid #fff;background:radial-gradient(at 30% 10%,#fcfcff,#b4b6d0);border-radius:30px;box-shadow:inset 3px 4px 6px #ffffffed,inset -4px -4px 14px #8486ad60,15px 22px 30px #9495b03b;transform:rotate(-15deg);display:grid;place-items:center;transition:transform .6s var(--ease)}.ai-core .icon{height:50px;width:50px;color:#5c5e86;stroke-width:1}.ai-card:hover .ai-core{transform:rotate(0deg)}.answer-chip{position:absolute;padding:8px 13px;border:1px solid #fff;background:#ffffffdc;backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 8px 18px #5d5d7d12;font-size:9px;color:#5e6175}.chip-one{top:29px;left:48px;transform:rotate(-6deg)}.chip-two{right:26px;top:92px;transform:rotate(6deg)}.chip-three{bottom:22px;left:85px;transform:rotate(-2deg)}.conversion-card,.automation-card{min-height:330px;display:flex;align-items:center}.conversion-card .card-copy,.automation-card .card-copy{padding:30px;max-width:59%}.conversion-card .card-copy h3,.automation-card .card-copy h3{font-size:25px}.conversion-card .card-icon,.automation-card .card-icon{margin-bottom:21px}.conversion-art{position:absolute;width:210px;right:-30px;top:75px;transform:rotate(-9deg);padding:25px;background:white;border:1px solid #e4e6ee;border-radius:15px;box-shadow:0 20px 35px #3037440b}.page-lines i{display:block;height:7px;width:90%;background:#e8eaf0;border-radius:4px;margin-bottom:8px}.page-lines i:first-child{background:#636775;height:10px;width:60%;margin-bottom:20px}.page-lines i:last-child{width:68%}.demo-button{display:flex;align-items:center;justify-content:space-between;background:var(--accent);color:#21130e;padding:11px 12px;margin-top:25px;font-size:11px;border-radius:8px}.demo-button .icon{height:16px;width:16px}.cursor-art{position:absolute;right:23px;bottom:8px;height:39px;width:39px;fill:#fff;stroke:#181a22;filter:drop-shadow(0 2px 3px #24263322);transform:rotate(4deg)}.conversion-label{position:absolute;bottom:-35px;left:0;font-size:8px;display:flex;gap:7px;align-items:center;background:white;border:1px solid #e0e3ed;padding:6px 10px;border-radius:100px}.conversion-label i{width:5px;height:5px;background:var(--accent);border-radius:50%}.automation-card{background:#fff5ef}.automation-art{position:absolute;right:-55px;top:68px;width:245px;transform:rotate(-7deg)}.automation-item{display:flex;align-items:center;gap:9px;font-size:9px;padding:14px 15px;border:1px solid #efe0d8;background:linear-gradient(130deg,#fff,#fffaf7);border-radius:10px;box-shadow:0 8px 16px #6435260c}.automation-item b{font-weight:400;margin-left:auto}.automation-item i{width:7px;height:7px;border-radius:50%}.dot-coral{background:#d94d2c}.dot-purple{background:#77789b}.dot-green{background:#648770}.automation-connector{height:22px;width:1px;display:block;background:#deccc2;margin-left:31px}.automation-item.second{margin-left:15px}.automation-item.third{margin-left:30px}.details-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;padding:70px 0 120px}.details-section h2{font-size:39px}.details-section>div>p{font-size:13px;color:var(--muted)}.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);scroll-margin-top:130px}summary{display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer;list-style:none;font-size:12px;font-weight:600;min-height:71px;padding:19px 0}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:var(--muted);transition:transform .2s var(--ease);font-weight:400}details[open] summary span{transform:rotate(45deg)}details>p{font-size:12px;color:var(--muted);line-height:1.8;max-width:500px;padding:0 25px 20px 0;margin:0}.closing{position:relative;isolation:isolate;border:1px solid #e9e8e9;border-radius:28px;overflow:hidden;background:#f7f8fa;min-height:480px;margin-bottom:75px}.closing-copy{padding:55px 65px;position:relative;z-index:2}.closing h2{font-size:45px;line-height:1.15;max-width:580px}.closing p{font-size:13px;color:var(--muted);margin-bottom:24px}.closing-art{position:absolute;inset:-80px -145px -100px 43%;z-index:-1}.closing-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,black 30%)}footer{padding:0 0 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:30px}.footer-top p{font-size:11px;color:var(--muted);margin:0}.footer-top>a:last-child{font-size:10px;text-decoration:none}.footer-bottom{border-top:1px solid var(--line);display:flex;gap:30px;justify-content:space-between;padding-top:23px;font-size:9px;color:var(--muted)}.footer-bottom a{text-decoration:none}.motion-paused *{animation-play-state:paused!important}.system-section:not(.in-view) .wire-signal{animation-play-state:paused}.motion-paused .sculpture{transform:none!important}.enhanced .reveal.in-view{animation:enter .7s var(--ease) both}.hero-copy{animation:hero-enter .8s var(--ease) both}.float-panel.lead-panel{animation-name:float-lead}
@keyframes float{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-9px) rotate(-3deg)}}@keyframes float-lead{0%,100%{transform:translateY(0) rotate(3deg)}50%{transform:translateY(8px) rotate(1deg)}}@keyframes signal{to{stroke-dashoffset:-870}}@keyframes enter{from{transform:translateY(18px);opacity:.65}to{transform:none;opacity:1}}@keyframes hero-enter{from{transform:translateY(14px);opacity:.6}to{transform:none;opacity:1}}
@media(min-width:1650px){.hero-grid{grid-template-columns:1.05fr 1fr}.hero-visual{margin-right:-150px}.hero{padding-top:185px}.hero-grid{min-height:650px}.hero-copy{padding-bottom:75px}h1{font-size:76px}.hero-visual{min-height:610px}.search-panel{top:60px;left:80px}.lead-panel{bottom:125px;right:100px}.hero-copy>p:not(.hero-footnote){font-size:17px}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.header{padding:14px 20px 0}.nav-shell{padding:0 20px;gap:24px;min-height:70px}.nav-shell nav{gap:20px}.nav-shell nav a{font-size:11px}.brand{font-size:19px}.nav-cta{font-size:10px;gap:8px}.hero{padding-top:145px}.hero-grid{min-height:550px}.hero-visual{margin-left:-60px;margin-right:-95px;min-height:520px}.hero-copy{padding-bottom:55px}.hero-copy>p:not(.hero-footnote){max-width:350px;font-size:14px}.hero-actions{gap:0}.button{font-size:10px;padding:13px 14px;gap:10px}.quiet{font-size:10px;padding-inline:10px}.hero-footnote{font-size:9px}.search-panel{left:65px;top:63px;width:260px;padding:12px;gap:8px}.float-panel strong{font-size:10px}.lead-panel{right:65px;bottom:100px;padding:12px;gap:8px}.orbit-label{right:65px;font-size:8px}.motion-toggle{right:105px;bottom:25px}.capability-bar{gap:20px}.capability-bar>div{font-size:11px;gap:7px}.capability-bar .icon{width:19px;height:19px}.intro-grid{gap:65px}.system-heading h2{font-size:43px}.step-content{gap:25px;grid-template-columns:1fr 1.2fr 40px}.step-content h3{font-size:17px}.card-copy{padding:28px}.search-art{margin-inline:25px}.search-card{min-height:560px}.card-copy h3{font-size:26px}.intent-tags{gap:5px}.intent-tags span{font-size:7px;padding:4px 6px}.result-paper{margin-inline:5px}.conversion-card .card-copy,.automation-card .card-copy{padding:28px;max-width:65%}.conversion-card .card-copy h3,.automation-card .card-copy h3{font-size:23px}.conversion-art{right:-90px}.automation-art{right:-108px}.details-section{gap:65px}.closing-copy{padding:50px}.closing h2{font-size:40px}}
@media(max-width:760px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.header{padding:10px 12px 0;margin-bottom:-75px}.nav-shell{min-height:60px;padding:0 15px;border-radius:14px;gap:15px}.brand{font-size:18px;gap:8px}.brand-mark{transform:rotate(35deg) scale(.8);margin-right:0;width:25px}.nav-shell nav,.nav-cta{display:none}.menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;background:transparent;border:0;font-size:11px;padding:8px 0 8px 12px}.menu-toggle span{font-size:18px}.mobile-nav{margin:8px auto 0;border:1px solid #e2e4eb;background:#fffffff5;backdrop-filter:blur(15px);border-radius:14px;box-shadow:0 15px 40px #1719201a;padding:10px 18px}.mobile-nav:not([hidden]){display:grid}.mobile-nav a{padding:12px 0;text-decoration:none;font-size:13px}.hero{padding-top:115px}.hero-grid{display:block;min-height:0}.hero-copy{padding:0;max-width:520px;margin:auto}.announcement{font-size:9px;padding:5px 9px 5px 6px;margin-bottom:24px}.mini-symbol{width:21px;height:21px;font-size:18px}h1{font-size:clamp(38px,8.9vw,64px);letter-spacing:-.05em;line-height:1.12;max-width:100%;margin-bottom:23px}.hero-copy>p:not(.hero-footnote){font-size:14px;max-width:360px;margin-bottom:23px}.hero-actions{gap:5px;flex-wrap:wrap}.button{font-size:10px;padding:13px 15px;min-height:47px;gap:12px}.quiet{font-size:10px;padding-left:9px;padding-right:0}.hero-footnote{font-size:9px;margin-top:15px}.hero-visual{height:345px;min-height:0;margin:4px -20px 0;max-width:none;overflow:hidden}.sculpture{object-fit:cover;object-position:center;mask-image:linear-gradient(180deg,transparent,black 12%,black 82%,transparent)}.search-panel{top:28px;left:19px;width:239px;padding:10px 12px;border-radius:12px}.float-icon{width:30px;height:30px;border-radius:9px}.float-icon .icon{width:15px;height:15px}.float-panel small{font-size:8px}.float-panel strong{font-size:10px}.lead-panel{bottom:47px;right:17px;border-radius:12px;padding:12px}.orbit-label{top:16px;right:17px;font-size:7px;display:none}.motion-toggle{bottom:5px;right:20px;font-size:8px;padding:6px 10px;min-height:30px}.capability-bar{display:grid;grid-template-columns:1fr 1fr;gap:21px 10px;padding:24px 0 29px}.capability-bar>p{grid-column:span 2;font-size:10px;display:flex;gap:4px}.capability-bar>p br{display:none}.capability-bar>div{font-size:12px;gap:8px}.capability-bar .icon{width:20px;height:20px}.intro{padding-top:65px;padding-bottom:65px}.section-label{font-size:9px;margin-bottom:20px}.intro-grid{display:block}.intro h2,h2{font-size:34px;line-height:1.17;letter-spacing:-.045em}.intro-grid>div{margin-top:28px}.intro-grid>div>p:first-child{font-size:18px}.intro-grid p{font-size:13px}.system-section{padding:58px 0 32px}.system-heading{display:block;margin-bottom:28px}.system-heading h2{font-size:36px}.system-heading>p{font-size:12px;margin-top:20px}.system-stage{border-radius:15px}.stage-top{padding:15px 14px;font-size:7px;gap:12px}.stage-top>span:last-child{max-width:70px;text-align:right}.stage-top>span:first-child{font-size:7px;gap:7px}.flow-scene{min-height:330px;grid-template-columns:1fr 1fr;padding:25px 15px;gap:30px 12px}.flow-node{padding-top:0}.node-icon{width:49px;height:49px;border-radius:14px;margin-bottom:10px}.node-icon .icon{width:22px;height:22px}.flow-node strong{font-size:11px}.flow-node>span{font-size:8px}.flow-wires,.floating-tag{display:none}.step-buttons{grid-template-columns:1fr 1fr}.step-buttons button{padding:13px 9px;font-size:9px;gap:8px;min-height:48px}.step-buttons button span{font-size:8px}.step-buttons button:nth-child(2){border-right:0}.step-buttons button:nth-child(-n+2){border-bottom:1px solid #363740}.step-content{display:block;padding:25px 20px;min-height:192px;position:relative}.step-content h3{font-size:17px;max-width:270px;margin-bottom:14px}.step-content p{font-size:11px;max-width:340px;padding-right:5px}.step-indicator{position:absolute;right:16px;top:25px;font-size:8px}.step-eyebrow{font-size:7px}.system-note{font-size:9px;max-width:280px;margin:22px auto 0}.services{padding-top:65px;padding-bottom:45px}.section-intro{text-align:left;margin-bottom:30px}.section-intro h2{font-size:34px}.section-intro>p{font-size:12px}.service-grid{grid-template-columns:1fr;gap:17px}.service-card{border-radius:18px}.card-copy{padding:27px}.card-copy h3{font-size:27px}.card-copy p{font-size:12px;max-width:330px}.search-card{min-height:0}.search-art{margin-inline:20px}.intent-tags{gap:7px}.intent-tags span{font-size:7px}.search-input{font-size:9px;padding:13px 12px;gap:9px}.search-input .icon{width:14px;height:14px}.result-paper{padding:17px;margin:0 6px}.result-paper>b{font-size:11px}.art-caption{padding:11px}.ai-card .card-copy{max-width:100%}.ai-art{min-height:255px;margin-top:-12px;margin-bottom:8px}.ai-orbit{width:260px;height:180px}.ai-orbit.two{width:220px;height:160px}.chip-one{left:29px}.chip-two{right:24px}.chip-three{left:70px}.conversion-card,.automation-card{min-height:350px}.conversion-card .card-copy,.automation-card .card-copy{padding:27px;max-width:69%}.conversion-card .card-copy h3,.automation-card .card-copy h3{font-size:23px}.conversion-card .card-copy p,.automation-card .card-copy p{font-size:11px;max-width:190px}.conversion-card .text-link,.automation-card .text-link{font-size:10px;gap:7px}.conversion-art{width:175px;right:-88px;top:91px;padding:20px}.automation-art{width:195px;right:-92px;top:93px}.automation-item{font-size:8px;gap:7px;padding:13px 11px}.details-section{padding:30px 0 65px;display:block}.details-section h2{font-size:33px}.details-section>div>p{font-size:12px}.questions{margin-top:30px}summary{font-size:11px;min-height:65px}details>p{font-size:12px}.closing{min-height:650px;margin-bottom:46px;border-radius:21px}.closing-copy{padding:32px 26px}.closing h2{font-size:34px}.closing-copy p{font-size:12px}.closing-art{inset:320px -75px -65px -55px;z-index:-1}.closing-art img{object-fit:cover;mask-image:linear-gradient(180deg,transparent,black 25%)}.footer-top{flex-wrap:wrap;gap:22px;padding-bottom:25px}.footer-top .brand{font-size:18px}.footer-top>p{order:3;width:100%;font-size:10px}.footer-top>a:last-child{margin-left:auto;font-size:9px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:8px;padding-top:20px;justify-content:flex-start}.footer-bottom span:last-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sculpture{transform:none!important}.motion-toggle{display:none}}

/* Final legibility pass */
.announcement .mini-symbol .icon{width:15px;height:15px;margin:0}.card-copy p{font-size:14px;line-height:1.7}.card-copy .text-link{font-size:12px}.hero-footnote{font-size:11px}.step-content p{font-size:13px}.static-journey{padding:20px;font-size:14px;color:var(--night-muted)}
@media(max-width:760px){.card-copy p{font-size:13px}.card-copy .text-link{font-size:11px}.hero-footnote{font-size:10px}.step-content p{font-size:12px}.conversion-card .card-copy p,.automation-card .card-copy p{font-size:12px}.conversion-card .card-copy,.automation-card .card-copy{max-width:70%}}

.olp-site{width:100%;min-width:0}.olp-site img{max-width:100%}.olp-site .header nav a[aria-current]{color:var(--accent-ink)}.olp-site .mobile-nav[hidden]{display:none}.menu-toggle::after{content:'+';font-size:18px}.menu-toggle[aria-expanded=true]::after{content:'−'}.step-buttons button::before{content:'0' attr(data-step);font-size:9px;color:var(--night-muted)}.step-buttons button[data-step="0"]::before{content:'01'}.step-buttons button[data-step="1"]::before{content:'02'}.step-buttons button[data-step="2"]::before{content:'03'}.step-buttons button[data-step="3"]::before{content:'04'}.motion-toggle::before{content:'Ⅱ';margin-right:7px}.motion-toggle[aria-pressed=true]::before{content:'▷'}
.questions{min-height:var(--faq-height,0);align-self:start;overflow-anchor:none}.olp-faq-measure{position:absolute!important;left:-100000px!important;top:0!important;visibility:hidden!important;pointer-events:none!important;min-height:0!important;margin:0!important;transition:none!important;animation:none!important}.olp-faq-art{margin:26px 0 0;max-width:410px;height:230px;position:relative;overflow:hidden;border-radius:18px;background:var(--paper)}.olp-faq-art img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.olp-faq-art figcaption{position:absolute;bottom:16px;left:20px;font-size:11px;color:var(--ink);background:#fffffff0;padding:7px 11px;border:1px solid var(--line);border-radius:8px}.details-section{gap:90px;padding-bottom:100px}.details-section h2{margin-bottom:20px}.questions summary{font-size:14px}.questions details>p{font-size:14px;line-height:1.75;padding-bottom:22px}.olp-footer-links{display:grid;grid-template-columns:2fr 1fr;gap:70px;border-top:1px solid var(--line);padding:30px 0}.olp-footer-links nav{display:flex;flex-wrap:wrap;gap:14px 28px}.olp-footer-links a{font-size:12px;color:var(--muted);text-decoration:none}.olp-footer-links a:hover{color:var(--accent-ink)}.footer-bottom{font-size:11px}.olp-site .text-link{min-height:36px}.olp-site .nav-shell nav a{font-size:13px}.olp-site .nav-cta{font-size:12px}
@media(max-width:760px){.olp-faq-art{height:155px;max-width:none}.details-section{padding-bottom:65px}.questions summary{font-size:13px}.questions details>p{font-size:13px}.olp-footer-links{grid-template-columns:1fr;gap:24px}.olp-footer-links nav{gap:14px 22px}.footer-bottom{font-size:10px}.olp-site .menu-toggle{display:none}.olp-js .olp-site .menu-toggle{display:flex}.olp-site .mobile-nav{display:grid}.olp-js .olp-site .mobile-nav[hidden]{display:none}}
@media(scripting:none){.motion-toggle,.step-buttons{display:none!important}.header{position:relative;margin-bottom:0}.hero{padding-top:55px}.mobile-nav{display:grid!important}.system-section .wire-signal,.hero-visual .float-panel{animation:none!important}}
.olp-page-hero{padding:145px 0 70px;background:linear-gradient(160deg,#fff,var(--paper));overflow:hidden}.olp-crumbs{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:55px;flex-wrap:wrap}.olp-crumbs a{text-decoration:none}.olp-page-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.olp-page-grid h1{font-size:clamp(45px,4.6vw,66px);line-height:1.08}.olp-page-grid>div>p{max-width:480px;color:var(--muted);font-size:16px;line-height:1.8;margin-bottom:30px}.olp-page-grid .section-label{margin-bottom:23px}.olp-page-art{margin:0;position:relative;min-width:0}.olp-page-art img{width:100%;height:440px;object-fit:cover;mix-blend-mode:multiply;border-radius:24px}.olp-page-art figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:14px}.olp-page-grid figure{animation:hero-enter .8s var(--ease) both}.olp-section-head{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start;margin-bottom:45px}.olp-section-head h2,.olp-split h2,.olp-choice h2,.olp-opportunity h2{font-size:40px;font-weight:500;line-height:1.15;letter-spacing:-.045em}.olp-section-head p,.olp-split p,.olp-choice>p,.olp-opportunity p{font-size:16px;color:var(--muted);max-width:65ch}.olp-deliverables{padding:95px 0}.olp-work-list{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;border-top:1px solid var(--line)}.olp-work-list article{padding:30px 0;border-bottom:1px solid var(--line)}.olp-work-list h3{font-size:22px;font-weight:500;letter-spacing:-.035em;margin-bottom:13px}.olp-work-list p{font-size:15px;color:var(--muted);margin:0;max-width:60ch}.olp-handoff{background:var(--night);color:var(--night-text);padding:80px 0}.olp-handoff h2{font-size:40px;font-weight:500;letter-spacing:-.04em;max-width:760px;line-height:1.2;margin-bottom:22px}.olp-handoff p{color:var(--night-muted);max-width:650px;font-size:15px}.olp-track{padding:0;margin:50px 0 25px;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid #4f4545}.olp-track li{padding:25px 28px 25px 0;position:relative}.olp-track li::before{content:'';position:absolute;top:-5px;left:0;background:var(--accent);height:9px;width:9px;border-radius:50%}.olp-track span{font-size:11px;color:#ffb49f;display:block;margin-bottom:14px}.olp-track strong{font-size:18px;font-weight:500;line-height:1.4;display:block}.olp-handoff .olp-track-note{font-size:12px;margin:0}.olp-split{display:grid;grid-template-columns:1.15fr 1fr;gap:95px;padding:95px 0 40px}.olp-split aside{border-left:2px solid var(--accent);padding-left:30px}.olp-split h3{font-size:21px;font-weight:600;letter-spacing:-.025em}.olp-split aside p{font-size:15px}.olp-related{border-top:1px solid var(--line);padding:25px 0 60px;display:flex;align-items:center;justify-content:space-between;gap:25px}.olp-related>span{font-size:12px;color:var(--muted)}.olp-related a{display:flex;align-items:center;gap:20px;text-decoration:none;font-size:20px;letter-spacing:-.03em}.olp-choice{padding:45px 0}.olp-choice>p{max-width:680px}.olp-table-scroll{overflow-x:auto;margin-top:35px}.olp-choice table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}.olp-choice th,.olp-choice td{padding:22px 20px;border-bottom:1px solid var(--line);vertical-align:top}.olp-choice thead{background:var(--paper)}.olp-choice tbody th{font-weight:500}.olp-choice td{color:var(--muted)}.olp-choice td a{color:var(--accent-ink)}
.olp-map-visual,.olp-answer-visual,.olp-convert-visual,.olp-workflow-visual{margin:0;position:relative;min-width:0;border-radius:24px;padding:30px;min-height:440px;background:#f0f1f5;border:1px solid #e5e5ed}.olp-visual-top{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.09em;color:#646775;font-weight:600}.olp-query{background:white;border:1px solid var(--line);border-radius:10px;padding:17px;margin-top:25px;font-size:18px;letter-spacing:-.025em}.olp-map-branch{display:flex;justify-content:space-around;padding:24px 0;color:var(--accent-ink);font-size:11px}.olp-answer-paper{background:white;border:1px solid #e1e2e9;box-shadow:0 20px 40px -30px #373a60;border-radius:14px;padding:28px;margin:0 15px;transform:rotate(-3deg)}.olp-answer-paper small{color:var(--muted);font-size:8px;letter-spacing:.08em}.olp-answer-paper strong{font-size:29px;line-height:1.2;letter-spacing:-.04em;font-weight:500;display:block;margin:16px 0}.olp-answer-paper i{display:block;width:80%;height:5px;background:#eceef3;border-radius:5px;margin:7px 0}.olp-answer-paper i:nth-last-of-type(1){width:60%}.olp-mini-cta{display:inline-block;font-size:10px;background:var(--accent);padding:9px 12px;border-radius:7px;margin-top:16px;color:#21130e}.olp-map-visual figcaption,.olp-answer-visual figcaption,.olp-convert-visual figcaption,.olp-workflow-visual figcaption{font-size:10px;color:var(--muted);text-align:center;margin-top:28px;position:relative}.olp-answer-visual{background:radial-gradient(at 95% 0,#ffe1d4,#f0f0f7 70%);padding:50px 25px 25px}.olp-answer-orbit{width:110px;height:110px;margin:-5px auto -25px;position:relative;z-index:2;display:grid;place-items:center;border:1px solid #fff;background:linear-gradient(145deg,#fff,#dadbea);box-shadow:0 18px 28px -16px #53546d66;border-radius:30px;transform:rotate(-10deg)}.olp-answer-orbit .icon{width:52px;height:52px;color:#55566e}.olp-answer-sheet{background:#ffffffeb;border:1px solid white;border-radius:16px;padding:48px 27px 25px;box-shadow:0 20px 25px -22px #4144514d}.olp-answer-sheet strong{font-size:29px;line-height:1.25;letter-spacing:-.04em;font-weight:500;display:block;margin:20px 0}.olp-answer-sheet p{font-size:14px;line-height:1.8;color:var(--muted)}.olp-evidence-tags{display:flex;gap:10px;flex-wrap:wrap}.olp-evidence-tags span{font-size:10px;border:1px solid var(--line);padding:6px 9px;border-radius:6px}.olp-convert-visual{background:#fff0e9;padding:25px;transform:rotate(2deg)}.olp-browser-dots{display:flex;gap:6px;margin-bottom:20px}.olp-browser-dots i{width:7px;height:7px;border-radius:50%;background:#cfae9e}.olp-convert-paper{background:#fff;border:1px solid #eedfd6;padding:38px 28px;border-radius:13px}.olp-convert-paper>span{font-size:9px;color:var(--muted);letter-spacing:.06em}.olp-convert-paper strong{display:block;font-size:34px;font-weight:500;letter-spacing:-.045em;margin:20px 0}.olp-convert-paper p{font-size:15px;color:var(--muted)}.olp-convert-action{display:flex;align-items:center;justify-content:space-between;background:var(--accent);color:#21130e;border-radius:10px;padding:16px;font-size:14px;margin-top:30px}.olp-convert-cursor{position:absolute;bottom:68px;right:34px;transform:rotate(-12deg)}.olp-convert-cursor .icon{width:52px;height:52px;fill:white;stroke:var(--ink);filter:drop-shadow(0 6px 6px #17192025)}.olp-workflow-visual{background:linear-gradient(150deg,#1f212d,#151720);color:var(--night-text);padding:35px}.olp-workflow-visual .olp-visual-top{color:var(--night-muted);margin-bottom:25px}.olp-workflow-item{display:flex;gap:20px;align-items:flex-start;padding:20px 0;position:relative}.olp-workflow-item:not(:last-of-type)::after{content:'';position:absolute;width:1px;left:6px;top:40px;bottom:-15px;background:#64504b}.olp-workflow-item>i{height:13px;width:13px;border-radius:50%;background:var(--accent);flex:none;margin-top:5px}.olp-workflow-item small{display:block;color:#ffb79f;font-size:9px;letter-spacing:.09em}.olp-workflow-item strong{display:block;font-size:18px;line-height:1.4;font-weight:500;margin:9px 0}.olp-workflow-item span{font-size:12px;color:var(--night-muted);display:block}.olp-workflow-visual figcaption{color:var(--night-muted)}
.olp-approach{padding:95px 0}.olp-approach-stages{border-top:1px solid var(--line)}.olp-approach-stages article{display:grid;grid-template-columns:100px 1fr;gap:35px;padding:40px 0;border-bottom:1px solid var(--line)}.olp-stage-number{font-size:44px;font-weight:500;color:var(--accent-ink);letter-spacing:-.055em}.olp-approach-stages h3{font-size:30px;font-weight:500;letter-spacing:-.04em;margin-bottom:18px}.olp-approach-stages p{font-size:16px;color:var(--muted);max-width:720px}.olp-approach-stages .olp-output{font-size:14px;color:var(--ink)}.olp-opportunity{padding:90px 0 110px;display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start}.olp-context-list{list-style:none;padding:0;margin:35px 0 0;counter-reset:context}.olp-context-list li{counter-increment:context;border-top:1px solid var(--line);padding:22px 0 22px 40px;position:relative}.olp-context-list li::before{content:counter(context,decimal-leading-zero);position:absolute;left:0;top:25px;font-size:11px;color:var(--accent-ink)}.olp-context-list strong{display:block;font-size:16px;font-weight:600;margin-bottom:8px}.olp-context-list span{display:block;font-size:14px;color:var(--muted)}.olp-contact-state{background:var(--night);color:var(--night-text);padding:42px;border-radius:22px}.olp-contact-state p{color:var(--night-muted);font-size:15px}.olp-contact-state .section-label{color:var(--night-muted)}.olp-contact-state .text-link{display:flex;margin-top:22px;color:var(--night-text)}
@media(max-width:1100px){.olp-page-grid{gap:35px}.olp-page-grid h1{font-size:48px}.olp-section-head,.olp-split,.olp-opportunity{gap:50px}.olp-page-hero{padding-top:130px}.olp-map-visual,.olp-answer-visual,.olp-convert-visual,.olp-workflow-visual{padding:25px;min-height:0}.olp-answer-paper{margin:0;padding:20px}.olp-answer-paper strong,.olp-answer-sheet strong{font-size:26px}.olp-workflow-item strong{font-size:16px}.olp-contact-state{padding:30px}}
@media(max-width:760px){.olp-page-hero{padding:110px 0 45px}.olp-crumbs{margin-bottom:35px;font-size:10px;gap:9px}.olp-page-grid{grid-template-columns:1fr;gap:40px}.olp-page-grid h1{font-size:44px}.olp-page-grid>div>p{font-size:15px}.olp-page-art img{height:285px}.olp-page-art figcaption{font-size:10px}.olp-section-head,.olp-split,.olp-opportunity{grid-template-columns:1fr;gap:28px}.olp-section-head{margin-bottom:30px}.olp-section-head h2,.olp-split h2,.olp-choice h2,.olp-opportunity h2{font-size:32px}.olp-section-head p,.olp-split p,.olp-choice>p{font-size:15px}.olp-work-list{grid-template-columns:1fr}.olp-work-list article{padding:25px 0}.olp-work-list p{font-size:14px}.olp-work-list h3{font-size:21px}.olp-deliverables,.olp-approach{padding:60px 0}.olp-handoff{padding:55px 0}.olp-handoff h2{font-size:32px}.olp-track{grid-template-columns:1fr 1fr;gap:20px;margin-top:35px;border:0}.olp-track li{border-top:1px solid #4f4545;padding:20px 10px 10px 0}.olp-track strong{font-size:15px}.olp-split{padding:60px 0 20px}.olp-split aside{padding-left:22px}.olp-related{display:block;padding-bottom:40px}.olp-related a{font-size:19px;margin-top:15px}.olp-choice{padding-top:30px}.olp-choice table{font-size:12px;min-width:600px}.olp-choice th,.olp-choice td{padding:17px 14px}.olp-map-visual,.olp-answer-visual,.olp-convert-visual,.olp-workflow-visual{max-width:490px;width:100%;margin:auto}.olp-answer-paper strong{font-size:28px}.olp-convert-paper{padding:28px 22px}.olp-convert-paper strong{font-size:30px}.olp-approach-stages article{grid-template-columns:40px 1fr;gap:18px;padding:30px 0}.olp-stage-number{font-size:29px}.olp-approach-stages h3{font-size:26px}.olp-approach-stages p{font-size:14px}.olp-opportunity{padding:55px 0 65px;gap:35px}.olp-contact-state{padding:28px}.olp-contact-state h2{font-size:32px}}
@media(max-width:360px){.olp-page-grid h1{font-size:38px}.olp-map-visual,.olp-answer-visual,.olp-convert-visual,.olp-workflow-visual{padding:20px}.olp-answer-sheet{padding-inline:20px}.olp-convert-paper strong{font-size:27px}.olp-query{font-size:16px}.olp-map-branch{font-size:10px}}
@media(min-width:761px){.olp-site .mobile-nav{display:none!important}}

/* Readable illustration captions on every screen. */
.art-caption,.olp-page-art figcaption,.olp-map-visual figcaption,.olp-answer-visual figcaption,.olp-convert-visual figcaption,.olp-workflow-visual figcaption{font-size:12px;line-height:1.5}

/* Meaningful process and illustration labels remain readable on phones. */
.olp-faq-art figcaption,.stage-top,.step-eyebrow,.system-note,.olp-visual-top,.olp-answer-paper small,.olp-workflow-item small,.flow-node>span,.float-panel small,.intent-tags span,.announcement{font-size:12px;line-height:1.5}
.stage-top{flex-wrap:wrap;gap:12px}
.olp-table-scroll:focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}
.olp-table-scroll caption{text-align:left;padding:16px 0;font-size:14px;font-weight:600;color:var(--ink)}

/* ===== v3 (2026-09-24): grouped navigation. Dropdowns are native details/summary:
   click, tap, Enter and Space open them; no hover dependence. site.js adds Escape,
   outside-click and one-open-at-a-time. ===== */
.olp-site .nav-shell nav{align-items:center}
.olp-menu{position:relative;border:0}
.olp-menu>summary{min-height:0;padding:14px 0;font-size:13px;font-weight:500;gap:7px;justify-content:flex-start}
.olp-menu>summary::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s var(--ease)}
.olp-menu[open]>summary::after{transform:translateY(2px) rotate(-135deg)}
.olp-menu>summary:hover,.olp-menu[open]>summary,.olp-menu>summary.is-current{color:var(--accent-ink)}
.olp-menu-panel{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%);z-index:30;min-width:250px;background:#fff;border:1px solid #d6d8e0;border-radius:16px;box-shadow:0 24px 50px -24px #2a2d3d55;padding:18px 20px}
.olp-menu-wide{min-width:640px}
.olp-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 26px}
.olp-menu-group{display:flex;flex-direction:column;gap:2px}
.olp-menu-stage{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);font-weight:700;padding:4px 0}
.olp-site .olp-menu-panel a{font-size:13px;padding:7px 0;text-decoration:none;line-height:1.35;color:var(--ink)}
.olp-site .olp-menu-panel a:hover{color:var(--accent-ink)}
.olp-site .olp-menu-panel .olp-menu-all{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line);font-weight:600}
.olp-menu-all .icon{width:15px;height:15px}
.nav-cta{white-space:nowrap}
.olp-mobile-group{border:0}
.olp-mobile-group>summary{min-height:44px;padding:10px 0;font-size:13px;font-weight:500}
.olp-mobile-group>summary::after{content:'+';font-size:17px;color:var(--muted)}
.olp-mobile-group[open]>summary::after{content:'−'}
.olp-mobile-group>div{display:grid;padding:0 0 10px 14px;border-left:2px solid var(--peach)}
.olp-mobile-group .olp-menu-stage{padding-top:10px;font-size:10px}
.olp-site .mobile-nav .olp-mobile-group a{padding:9px 0;font-size:13px}
.olp-site .mobile-nav .olp-mobile-cta{margin:10px 0 4px;background:var(--accent);color:#21130e;border-radius:10px;padding:13px 14px;font-weight:600;text-align:center}
@media(max-width:1180px){.nav-cta-long{display:none}.olp-site .nav-shell nav{gap:20px}}
@media(max-width:980px){
 .olp-site .nav-shell nav,.olp-site .nav-cta{display:none}
 .olp-site .menu-toggle{display:none;align-items:center;gap:8px;margin-left:auto;min-height:44px;background:transparent;border:0;font-size:12px;padding:8px 0 8px 12px}
 .olp-js .olp-site .menu-toggle{display:flex}
 .olp-site .brand{margin-right:auto}
 .olp-site .mobile-nav{margin:8px auto 0;max-width:1300px;border:1px solid #e2e4eb;background:#fffffff5;backdrop-filter:blur(15px);border-radius:14px;box-shadow:0 15px 40px #1719201a;padding:10px 18px;max-height:calc(100vh - 110px);overflow-y:auto}
 .olp-site .mobile-nav:not([hidden]){display:grid}
 .olp-site .mobile-nav>a{padding:12px 0;text-decoration:none;font-size:13px}
 .olp-js .olp-site .mobile-nav[hidden]{display:none}
}
@media(min-width:981px){.olp-site .mobile-nav{display:none!important}}
@media(scripting:none) and (max-width:980px){.olp-site .mobile-nav{display:grid!important}}
.olp-footer-links{grid-template-columns:repeat(4,1fr);gap:40px}
.olp-footer-links nav{flex-direction:column;gap:10px;flex-wrap:nowrap}
.olp-footer-head{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-bottom:4px}
@media(max-width:980px){.olp-footer-links{grid-template-columns:1fr 1fr;gap:30px}}

/* ===== v3 page components ===== */
.olp-answer{font-size:17px!important;line-height:1.7!important;color:var(--ink)!important;max-width:560px!important;margin-bottom:14px!important}
.olp-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px}
.olp-page-grid-solo{grid-template-columns:1fr}
.olp-page-grid-solo>div>p{max-width:640px}
.olp-page-grid-solo h1{max-width:820px}
.olp-finish-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.olp-finish .button.quiet{color:var(--night-text);border:1px solid #ffffff38}
.olp-finish .button.quiet:hover{background:#ffffff14}
.olp-section-head>span{display:none}
.olp-problem,.olp-engine-place,.olp-example,.olp-links,.olp-checklist-section,.olp-engine-applied,.olp-case-slot,.olp-stage-map-section,.olp-tiles-section,.olp-selector,.olp-packages-section,.olp-audit-form,.olp-contact-routes{padding:85px 0 10px}
.olp-choice{padding:85px 0 10px}
.olp-leaks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.olp-leaks li{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:24px 22px;display:flex;flex-direction:column;gap:16px}
.olp-leak-mark{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 70%,var(--accent) 0 5px,transparent 6px),var(--peach);position:relative}
.olp-leak-mark::after{content:'';position:absolute;left:50%;top:7px;width:2px;height:11px;margin-left:-1px;background:var(--accent);border-radius:2px}
.olp-leaks strong{display:block;font-size:17px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}
.olp-leaks span:not(.olp-leak-mark){font-size:14px;color:var(--muted);line-height:1.6;display:block}
.olp-engine-mini{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:10px;counter-reset:none}
.olp-engine-step a{display:flex;flex-direction:column;gap:5px;height:100%;box-sizing:border-box;padding:18px 16px;border:1px solid var(--line);border-radius:16px;text-decoration:none;background:#fff;position:relative;transition:border-color .2s var(--ease)}
.olp-engine-step a:hover{border-color:#e9a28c}
.olp-engine-num{font-size:12px;color:var(--muted)}
.olp-engine-step strong{font-size:17px;font-weight:600;letter-spacing:-.02em}
.olp-engine-step span:not(.olp-engine-num){font-size:13px;color:var(--muted);line-height:1.5}
.olp-engine-step.is-current a{background:var(--night);border-color:var(--night);color:var(--night-text)}
.olp-engine-step.is-current span:not(.olp-engine-num){color:var(--night-muted)}
.olp-engine-step.is-current .olp-engine-num{color:#ffb49f}
.olp-here{font-style:normal;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#21130e;background:var(--accent);border-radius:6px;padding:4px 8px;align-self:flex-start;margin-top:auto}
.olp-steps{list-style:none;padding:0;margin:45px 0 25px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;border-top:1px solid #4f4545}
.olp-steps li{padding:26px 26px 20px 0;position:relative}
.olp-steps li::before{content:'';position:absolute;top:-5px;left:0;background:var(--accent);height:9px;width:9px;border-radius:50%}
.olp-step-num{font-size:12px;color:#ffb49f;display:block;margin-bottom:10px}
.olp-steps small{display:inline-block;font-size:12px;color:var(--night-text);background:#ffffff12;border:1px solid #ffffff1f;border-radius:6px;padding:3px 8px;margin-bottom:12px}
.olp-steps strong{display:block;font-size:18px;font-weight:500;line-height:1.35;margin-bottom:8px}
.olp-handoff .olp-steps p{font-size:14px;line-height:1.65;margin:0;max-width:34ch}
.olp-example-card{border:1px dashed #e0a794;background:linear-gradient(135deg,#fff8f4,#fff);border-radius:24px;padding:42px 46px;display:grid;grid-template-columns:1fr 1.2fr;gap:30px 60px;align-items:start}
.olp-example-copy{display:flex;flex-direction:column;gap:16px}
.olp-example-label{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}
.olp-example-label .icon{width:16px;height:16px}
.olp-example-card h2{font-size:34px;margin:0}
.olp-example-copy>p{color:var(--muted);font-size:15px;margin:0}
.olp-example-card ol{margin:0;padding:0;list-style:none;counter-reset:ex;display:grid;gap:12px}
.olp-example-card li{counter-increment:ex;background:#fff;border:1px solid #f0dcd3;border-radius:14px;padding:16px 18px 16px 52px;position:relative;font-size:15px;line-height:1.6}
.olp-example-card li::before{content:counter(ex);position:absolute;left:16px;top:15px;width:24px;height:24px;border-radius:50%;background:var(--peach);color:var(--accent-ink);font-size:12px;font-weight:700;display:grid;place-items:center}
.olp-example-copy .olp-example-note{font-size:13px;color:var(--muted);margin:0;border-left:2px solid var(--accent);padding-left:12px}
.olp-links h2{margin-bottom:30px}
.olp-links-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:30px}
.olp-links h3{font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.olp-links ul{list-style:none;padding:0;margin:0 0 20px}
.olp-links li{padding:14px 0;border-bottom:1px solid var(--line)}
.olp-links li a{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:19px;letter-spacing:-.025em;text-decoration:none}
.olp-links li a:hover{color:var(--accent-ink)}
.olp-links li span{display:block;font-size:14px;color:var(--muted);margin-top:4px}
.olp-other-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.olp-lead-copy{font-size:16px;color:var(--muted);max-width:52ch}
.olp-placeholder{background:repeating-linear-gradient(135deg,#fff7f3 0 12px,#fff0e9 12px 24px);border:2px dashed #d9795c;color:var(--accent-ink);font-weight:700}
div.olp-placeholder{border-radius:18px;min-height:150px;display:grid;place-items:center;padding:28px;text-align:center;font-size:15px;letter-spacing:.01em}
span.olp-placeholder{display:inline;border-width:1px;border-radius:5px;padding:1px 6px;font-size:.92em}
div.olp-inline-placeholder{min-height:0;padding:6px 10px;border-radius:8px;border-width:1px;font-size:13px;display:inline-block}
.olp-case-placeholder{min-height:190px}
.olp-form-slot{min-height:420px}
.olp-form-wrap{scroll-margin-top:130px}
.olp-reply-line{text-align:center;font-size:14px;color:var(--muted);margin:14px 0 0}
.olp-anchor{scroll-margin-top:130px}
.olp-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}
.olp-table th,.olp-table td{padding:18px 18px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.55}
.olp-table thead{background:var(--paper)}
.olp-table thead th{font-weight:700;font-size:13px}
.olp-table tbody th{font-weight:600}
.olp-table td{color:var(--muted)}
.olp-table td a{color:var(--accent-ink)}
.olp-table-after,.olp-sample-note{font-size:14px;color:var(--muted);margin-top:18px}
.olp-sample-note strong{color:var(--accent-ink)}
.olp-checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 50px;border-top:1px solid var(--line)}
.olp-checklist li{display:flex;gap:14px;align-items:flex-start;padding:17px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.55}
.olp-checklist .icon{width:20px;height:20px;color:#21130e;background:var(--accent);border-radius:6px;padding:3px;box-sizing:border-box;margin-top:1px}
.olp-wont .olp-checklist .icon{background:var(--night);color:#ffb49f}
.olp-stage-map{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.olp-stage-col{padding:22px 18px 24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;background:#fff}
.olp-stage-col:last-child{border-right:0;background:var(--paper)}
.olp-stage-icon{width:38px;height:38px;border-radius:11px;background:var(--peach);color:var(--accent-ink);display:grid;place-items:center;margin-bottom:8px}
.olp-stage-icon .icon{width:20px;height:20px}
.olp-stage-col strong{font-size:18px;font-weight:600;letter-spacing:-.02em}
.olp-stage-sub{font-size:13px;color:var(--muted);line-height:1.5;min-height:40px}
.olp-stage-col div{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.olp-stage-col div a{font-size:13px;font-weight:600;color:var(--accent-ink);text-decoration:none;line-height:1.4}
.olp-stage-col div a:hover{text-decoration:underline}
.olp-stage-map-note{margin-top:14px}
.olp-service-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.olp-service-tile,.olp-industry-tile{position:relative;border:1px solid var(--line);border-radius:20px;padding:24px 22px 56px;background:var(--paper);transition:border-color .2s var(--ease),transform .2s var(--ease)}
.olp-service-tile:hover,.olp-industry-tile:hover{border-color:#e9a28c;transform:translateY(-2px)}
.olp-tile-stage{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:14px}
.olp-service-tile h3,.olp-industry-tile h3{font-size:21px;font-weight:500;letter-spacing:-.03em;line-height:1.25;margin-bottom:10px}
.olp-service-tile h3 a,.olp-industry-tile h3 a{text-decoration:none}
.olp-service-tile h3 a::after,.olp-industry-tile h3 a::after{content:'';position:absolute;inset:0;border-radius:20px}
.olp-service-tile p,.olp-industry-tile p{font-size:14px;color:var(--muted);margin:0;line-height:1.55}
.olp-tile-arrow{position:absolute;right:20px;bottom:18px;color:var(--accent-ink)}
.olp-tile-arrow .icon{width:18px;height:18px}
.olp-industry-tiles{grid-template-columns:repeat(3,1fr)}
.olp-selector-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.olp-selector-q{display:grid;grid-template-columns:70px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}
.olp-selector-num{font-size:30px;font-weight:500;letter-spacing:-.05em;color:var(--accent-ink)}
.olp-selector-q h3{font-size:22px;font-weight:500;letter-spacing:-.03em;margin-bottom:8px}
.olp-selector-q p{font-size:14px;color:var(--muted);margin:0 0 10px}
.olp-selector-links{display:flex;flex-wrap:wrap;gap:10px}
.olp-selector-links a{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:600;text-decoration:none;border:1px solid #e6c8bc;background:#fff;border-radius:10px;padding:10px 14px;min-height:44px;box-sizing:border-box}
.olp-selector-links a:hover{border-color:var(--accent);color:var(--accent-ink)}
.olp-selector-links .icon{width:15px;height:15px}
.olp-selector-default{margin-top:28px;display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center;background:var(--night);color:var(--night-text);border-radius:22px;padding:34px 38px}
.olp-selector-default h3{font-size:24px;font-weight:500;letter-spacing:-.03em}
.olp-selector-default p{color:var(--night-muted);font-size:15px;margin:0}
.olp-selector-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.olp-selector-actions .text-link{color:var(--night-text)}
.olp-approach-stages article{scroll-margin-top:130px}
.olp-approach-stages h3{font-size:27px}
.olp-stage-facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}
.olp-stage-facts div{background:var(--paper);border-radius:14px;padding:14px 16px}
.olp-stage-facts dt{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:var(--accent-ink);margin-bottom:4px}
.olp-stage-facts dd{margin:0;font-size:15px;line-height:1.5}
.olp-stage-links{display:flex;flex-wrap:wrap;gap:6px 22px}
.olp-engine-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:eng}
.olp-engine-list li{counter-increment:eng;border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}
.olp-engine-list li::before{content:'0' counter(eng);font-size:12px;color:var(--accent-ink);display:block;margin-bottom:8px}
.olp-engine-list li:last-child::before{content:'+'}
.olp-engine-list strong{display:block;font-size:19px;font-weight:600;letter-spacing:-.02em;margin-bottom:6px}
.olp-engine-list span{font-size:14px;color:var(--muted);line-height:1.6}
.olp-packages{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}
.olp-package{border:1px solid var(--line);border-radius:22px;padding:26px 24px;background:#fff;display:flex;flex-direction:column}
.olp-package-entry{background:var(--night);color:var(--night-text);border-color:var(--night)}
.olp-package h3{font-size:25px;font-weight:500;letter-spacing:-.035em;margin-bottom:6px}
.olp-package-best{font-size:14px;color:var(--muted);margin:0 0 18px}
.olp-package-entry .olp-package-best,.olp-package-entry .olp-package-length{color:var(--night-muted)}
.olp-package-price{font-size:15px;margin:0 0 4px}
.olp-price{font-size:22px;padding:2px 10px!important}
.olp-package-length{font-size:13px;color:var(--muted);margin:0 0 18px}
.olp-package ul{list-style:none;padding:18px 0 0;margin:0 0 16px;border-top:1px solid var(--line);display:grid;gap:10px}
.olp-package-entry ul{border-color:#ffffff24}
.olp-package li{display:flex;gap:10px;font-size:14px;line-height:1.5}
.olp-package li .icon{width:17px;height:17px;color:var(--accent-ink);margin-top:2px}
.olp-package-entry li .icon{color:#ffb49f}
.olp-package .text-link{margin-top:auto}
.olp-package-entry .text-link{color:var(--night-text)}
.olp-credit{margin-top:20px;border-left:3px solid var(--accent);background:var(--peach);border-radius:0 14px 14px 0;padding:16px 20px;font-size:15px}
.olp-audit-form{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}
.olp-audit-questions h2{margin-bottom:12px}
.olp-audit-questions>p{color:var(--muted)}
.olp-question-list{margin:24px 0;padding:0;list-style:none;counter-reset:q;border-top:1px solid var(--line)}
.olp-question-list li{counter-increment:q;padding:15px 0 15px 44px;border-bottom:1px solid var(--line);position:relative;font-size:15px;line-height:1.55}
.olp-question-list li::before{content:counter(q);position:absolute;left:0;top:13px;width:28px;height:28px;border-radius:9px;background:var(--peach);color:var(--accent-ink);font-weight:700;font-size:13px;display:grid;place-items:center}
.olp-small{font-size:13px;color:var(--muted)}
.olp-details-list{margin:20px 0;display:grid;gap:12px}
.olp-details-list div{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center}
.olp-details-list dt{font-size:13px;font-weight:700}
.olp-details-list dd{margin:0}
.olp-contact-routes{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.olp-contact-routes article{border:1px solid var(--line);border-radius:22px;padding:32px;background:var(--paper)}
.olp-contact-routes h2{font-size:30px;margin-bottom:10px}
.olp-contact-routes p{color:var(--muted);margin:0 0 20px}
.olp-legal-hero{padding:140px 0 20px;background:linear-gradient(160deg,#fff,var(--paper))}
.olp-legal-hero h1{font-size:clamp(40px,4.2vw,58px)}
.olp-legal{max-width:760px;padding:40px 0 90px;font-size:16px;line-height:1.75}
.olp-legal h2{font-size:28px;margin:44px 0 14px}
.olp-legal h3{font-size:20px;font-weight:600;margin:28px 0 10px}
.olp-legal p,.olp-legal li{color:#3e414b}
.olp-legal table{border-collapse:collapse;width:100%;font-size:14px;display:block;overflow-x:auto}
.olp-legal th,.olp-legal td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.olp-legal a{color:var(--accent-ink)}
.olp-draft-note{background:var(--peach);border-left:3px solid var(--accent);padding:12px 16px;border-radius:0 12px 12px 0;font-weight:600}
.olp-404{min-height:60vh}
.olp-404-links{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.olp-404-links a{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px 16px;text-decoration:none;font-size:14px;font-weight:600}
.olp-404-links .icon{width:15px;height:15px}
@media(max-width:1100px){
 .olp-leaks{grid-template-columns:1fr 1fr}
 .olp-engine-mini,.olp-stage-map{grid-template-columns:repeat(3,1fr)}
 .olp-stage-col:nth-child(3){border-right:0}
 .olp-stage-col:nth-child(-n+3){border-bottom:1px solid var(--line)}
 .olp-service-tiles,.olp-packages{grid-template-columns:1fr 1fr}
 .olp-example-card{grid-template-columns:1fr;padding:34px}
 .olp-audit-form{gap:40px}
 .olp-engine-list{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .olp-answer{font-size:16px!important}
 .olp-problem,.olp-engine-place,.olp-example,.olp-links,.olp-checklist-section,.olp-engine-applied,.olp-case-slot,.olp-stage-map-section,.olp-tiles-section,.olp-selector,.olp-packages-section,.olp-audit-form,.olp-contact-routes,.olp-choice{padding:55px 0 5px}
 .olp-leaks,.olp-service-tiles,.olp-industry-tiles,.olp-packages,.olp-checklist,.olp-engine-list,.olp-contact-routes,.olp-audit-form,.olp-links-grid,.olp-selector-default,.olp-stage-facts{grid-template-columns:1fr}
 .olp-engine-mini,.olp-stage-map{grid-template-columns:1fr 1fr}
 .olp-stage-col{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)}
 .olp-stage-col:nth-child(2n){border-right:0!important}
 .olp-stage-col:nth-last-child(-n+2){border-bottom:0}
 .olp-links-grid{gap:20px}
 .olp-example-card{padding:26px 22px}
 .olp-example-card h2{font-size:28px}
 .olp-example-card li{font-size:14px}
 .olp-selector-q{grid-template-columns:1fr;gap:6px}
 .olp-selector-num{font-size:22px}
 .olp-selector-q h3{font-size:19px}
 .olp-selector-default{padding:26px 22px}
 .olp-steps{grid-template-columns:1fr;border:0;margin-top:30px}
 .olp-steps li{border-top:1px solid #4f4545;padding:22px 0 16px}
 .olp-steps strong{font-size:17px}
 .olp-handoff .olp-steps p{max-width:none}
 .olp-form-slot{min-height:300px}
 .olp-details-list div{grid-template-columns:1fr;gap:4px}
 .olp-table{min-width:620px;font-size:13px}
 .olp-table th,.olp-table td{padding:14px 12px}
 .olp-legal-hero{padding:110px 0 10px}
 .olp-legal{font-size:15px}
 .olp-legal h2{font-size:24px}
 .olp-finish-actions .button{width:100%;box-sizing:border-box}
 .olp-hero-actions .button.primary{width:100%;box-sizing:border-box}
}

/* Breathing room where a light section with a short bottom pad meets a dark band. */
.olp-choice+.olp-handoff,.olp-problem+.olp-handoff,.olp-checklist-section+.olp-handoff,.olp-audit-form+.olp-handoff,.olp-engine-applied+.olp-handoff,.olp-example+.olp-handoff,.olp-links+.olp-handoff{margin-top:80px}
:not(.details-section)+.olp-finish{margin-top:90px}
.nav-cta>span{white-space:nowrap}
@media(max-width:760px){.olp-choice+.olp-handoff,.olp-problem+.olp-handoff,.olp-checklist-section+.olp-handoff,.olp-audit-form+.olp-handoff,.olp-engine-applied+.olp-handoff,.olp-example+.olp-handoff,.olp-links+.olp-handoff{margin-top:55px}:not(.details-section)+.olp-finish{margin-top:60px}}

/* A related visual family, rather than one repeated picture. */
.olp-page-art img{object-fit:contain;height:460px;border-radius:0}
.olp-page-art figcaption{max-width:34ch;margin:18px auto 0;line-height:1.6}
.olp-note-art{position:relative;margin:30px 0 0;max-width:410px;overflow:hidden;border-radius:20px;background:linear-gradient(145deg,#fff4ed,#f6f2f1);border:1px solid #efdfd5}
.olp-note-index{display:flex;align-items:center;gap:9px;padding:20px 22px 0;color:var(--accent-ink);font-size:10px;letter-spacing:.08em;font-weight:600}
.olp-note-index .icon{width:17px;height:17px}
.olp-note-drawing{display:block;width:100%;height:220px;fill:none;stroke:#d48e74;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.olp-note-drawing .v-fill{fill:var(--accent);stroke:var(--accent);filter:drop-shadow(0 8px 10px #b84b2733)}
.olp-note-drawing .v-paper{fill:#ffffffed;stroke:#d8c9c1;filter:drop-shadow(0 9px 11px #35334012)}
.olp-note-drawing .v-light{fill:none;stroke:#fff0e8;stroke-width:2.5}
.olp-note-drawing .v-cursor{fill:#fff;stroke:var(--ink);stroke-width:2.5;filter:drop-shadow(0 8px 7px #2c232a25)}
.olp-note-art figcaption{padding:0 22px 22px;font-size:13px;line-height:1.5;color:#5d4540;max-width:33ch}
.olp-note-seo{background:radial-gradient(at 5% 10%,#fff9f4,#edf0f5);border-color:#e1e4eb}
.olp-note-ai-search-visibility{background:linear-gradient(130deg,#f5f4fa,#f4e9e4);border-color:#e5dfe5}
.olp-note-gohighlevel-automation{background:linear-gradient(130deg,#24252f,#151720);border-color:#373641}
.olp-note-gohighlevel-automation .olp-note-index{color:#ffb49f}
.olp-note-gohighlevel-automation figcaption{color:var(--night-muted)}
.olp-note-gohighlevel-automation .v-paper{fill:#353640;stroke:#6b5960}
.olp-note-approach{background:#faf9f7}
.olp-route-hero{margin:0;padding:28px;border-radius:24px;border:1px solid #41414b;background:radial-gradient(at 100% 0,#554039,#24252e 50%,#171920);color:var(--night-text);overflow:hidden;box-shadow:0 28px 55px -40px #19192380}
.olp-route-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.08em;color:#e1c4b9;padding-bottom:22px;border-bottom:1px solid #ffffff1f}
.olp-route-dot{width:7px;height:7px;border-radius:50%;background:#ff9a76;box-shadow:0 0 0 5px #ff9a7614}
.olp-route-hero ol{list-style:none;margin:27px 0;padding:0;display:grid;gap:16px}
.olp-route-hero li{position:relative;display:flex;align-items:center;gap:15px;padding:16px 17px;background:#ffffff07;border:1px solid #ffffff1c;border-radius:14px}
.olp-route-hero li:nth-child(2){margin-left:18px}.olp-route-hero li:nth-child(3){margin-left:36px}.olp-route-hero li:nth-child(4){margin-left:54px;background:#ef593710;border-color:#ed82654a}
.olp-route-hero li:not(:last-child)::after{content:'';position:absolute;left:37px;bottom:-17px;height:16px;width:1px;background:#ad786a}
.olp-route-number{font-size:10px;color:#c1a89e}.olp-route-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border:1px solid #a679684d;border-radius:11px;background:linear-gradient(135deg,#68504b,#302b30);color:#ffb49f}
.olp-route-icon .icon{width:21px;height:21px}.olp-route-hero strong{font-size:17px;font-weight:500;letter-spacing:-.02em;display:block;line-height:1.4}.olp-route-hero li div>span{font-size:12px;color:var(--night-muted);display:block;margin-top:3px;line-height:1.5}
.olp-route-hero figcaption{font-size:12px;color:#c7bbc0;padding-top:17px;border-top:1px solid #ffffff1f;line-height:1.6}
.olp-finish{position:relative;display:grid;grid-template-columns:1.3fr 1fr;align-items:center;isolation:isolate;overflow:hidden;margin:0 auto 50px;padding:65px 65px;background:radial-gradient(at 100% 100%,#45302c,#171920 60%);color:var(--night-text);border:1px solid #36353d;border-radius:26px;min-height:400px}
.olp-finish-copy{position:relative;z-index:2}.olp-finish-kicker{display:block;font-size:11px;letter-spacing:.09em;color:#ffb49f;margin-bottom:25px}.olp-finish h2{font-size:clamp(36px,3.5vw,51px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0 0 23px}.olp-finish p{font-size:15px;line-height:1.8;color:#c7c2c7;margin:0 0 28px;max-width:41ch}
.olp-finish-visual{width:100%;transform:translate(45px,25px);opacity:.95;pointer-events:none}.olp-finish-visual svg{width:100%;height:auto;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.finish-faint{stroke:#c8b1a51c;stroke-width:1.5}.finish-trace{stroke:#b87864;stroke-width:2}.finish-ring{stroke:#d98166;fill:#332724;stroke-width:1}.finish-core{fill:#ef7854;stroke:#ffbe9f;stroke-width:1}.finish-arrow{stroke:#f1b39b;stroke-width:2.5}
.olp-finish .button.primary:hover{box-shadow:0 5px 25px #ef593736}
@media(max-width:1100px){.olp-finish{padding:45px}.olp-route-hero{padding:23px}.olp-route-hero li{gap:10px;padding:14px 12px}.olp-route-hero li:nth-child(n){margin-left:0}.olp-route-hero strong{font-size:16px}.olp-page-art img{height:380px}}
@media(max-width:760px){.olp-note-art{max-width:none;margin-top:24px}.olp-note-drawing{height:185px}.olp-note-index{padding:17px 20px 0}.olp-note-art figcaption{padding:0 20px 19px;max-width:none}.olp-route-hero{max-width:490px;width:100%;margin:auto}.olp-route-hero li:nth-child(2){margin-left:9px}.olp-route-hero li:nth-child(3){margin-left:18px}.olp-route-hero li:nth-child(4){margin-left:27px}.olp-route-hero li{gap:12px}.olp-route-hero strong{font-size:16px}.olp-route-hero li div>span{font-size:12px}.olp-page-art img{height:auto;aspect-ratio:3/2}.olp-finish{grid-template-columns:1fr;padding:35px 27px;margin-bottom:32px;min-height:0}.olp-finish h2{font-size:35px}.olp-finish p{font-size:14px}.olp-finish-kicker{font-size:10px;margin-bottom:20px}.olp-finish-visual{height:130px;width:240px;justify-self:end;margin-top:10px;transform:translate(50px,8px)}.olp-finish-visual svg{height:170px}.olp-finish-copy{width:100%}}
@media(max-width:360px){.olp-route-hero{padding:19px}.olp-route-hero li{gap:8px;padding:12px 10px}.olp-route-hero li:nth-child(n){margin-left:0}.olp-route-icon{width:32px;height:32px}.olp-route-heading{font-size:10px}.olp-finish{padding:30px 23px}.olp-finish h2{font-size:32px}}
/* Let the studio background dissolve into the page instead of framing a repeated photo card. */
.olp-page-art img{height:auto;aspect-ratio:3/2;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 7%,#000 91%,transparent);mask-composite:intersect}

/* ===== v3 (2026-09-24): route with five stops + Measure, and one distinct hero composition per page. ===== */
.olp-route-hero ol{gap:11px}
.olp-route-hero li{padding:12px 15px}
.olp-route-hero li:nth-child(1){margin-left:0}
.olp-route-hero li:nth-child(2){margin-left:12px}
.olp-route-hero li:nth-child(3){margin-left:24px;background:#ffffff07;border-color:#ffffff1c}
.olp-route-hero li:nth-child(4){margin-left:36px;background:#ffffff07;border-color:#ffffff1c}
.olp-route-hero li:nth-child(5){margin-left:48px;background:#ef593710;border-color:#ed82654a}
.olp-route-hero li.olp-route-measure{margin-left:0;border-style:dashed;background:transparent}
.olp-route-hero li:not(:last-child)::after{bottom:-12px;height:11px}
.olp-route-hero li:nth-child(5)::after{display:none}
.olp-route-icon{width:34px;height:34px}
.olp-route-hero strong{font-size:16px}
@media(max-width:1100px){.olp-route-hero li:nth-child(n){margin-left:0}}
@media(max-width:760px){.olp-route-hero li:nth-child(2){margin-left:6px}.olp-route-hero li:nth-child(3){margin-left:12px}.olp-route-hero li:nth-child(4){margin-left:18px}.olp-route-hero li:nth-child(5){margin-left:24px}.olp-route-hero li.olp-route-measure{margin-left:0}}
@media(max-width:360px){.olp-route-hero li:nth-child(n){margin-left:0}}

.olp-convert-note{display:block;text-align:center;font-size:12px;color:var(--muted);margin-top:10px}
.olp-visual{margin:0;position:relative;min-width:0;border-radius:24px;padding:30px;min-height:440px;box-sizing:border-box;background:#f0f1f5;border:1px solid #e5e5ed;display:flex;flex-direction:column}
.olp-visual>figcaption{font-size:12px;line-height:1.5;color:var(--muted);text-align:center;margin-top:auto;padding-top:22px;position:relative}
.olp-visual .olp-visual-top .icon{width:16px;height:16px}

/* Local SEO: a map with a pin and a listing card */
.olp-local-visual{background:linear-gradient(160deg,#f6f7f9,#eceef3);overflow:hidden}
.olp-local-map{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#d9dbe3;stroke-width:9;stroke-linecap:round}
.olp-local-pin{fill:var(--accent);stroke:#fff;stroke-width:4;filter:drop-shadow(0 10px 10px #b84b2740);transform:translate(-95px,75px)}
.olp-local-card{position:relative;margin:120px 0 0 auto;width:78%;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 22px 18px;box-shadow:0 24px 40px -28px #35384f}
.olp-local-card strong{display:block;font-size:26px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:14px 0 12px}
.olp-local-card ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.olp-local-card li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.45}
.olp-local-card li .icon{width:16px;height:16px;color:var(--accent-ink);margin-top:1px}

/* Content: stacked pages in build order */
.olp-content-visual{background:radial-gradient(at 0 100%,#ffe6db,#f3f3f7 60%)}
.olp-content-stack{position:relative;margin:26px 0 0;display:grid;gap:12px}
.olp-content-card{background:#fff;border:1px solid #e6e2e3;border-radius:14px;padding:16px 18px;box-shadow:0 16px 26px -24px #3a3243}
.olp-content-card small{font-size:11px;letter-spacing:.07em;color:var(--muted);font-weight:700}
.olp-content-card strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.035em;margin:6px 0 4px}
.olp-content-card span{font-size:13px;color:var(--muted)}
.olp-content-first{background:var(--night);border-color:var(--night);color:var(--night-text);transform:rotate(-1.5deg)}
.olp-content-first small,.olp-content-first span{color:#ffb49f}
.olp-content-second{margin-left:22px}
.olp-content-third{margin-left:44px;opacity:.9}

/* Analytics: a sample report layout with bars and no numbers */
.olp-analytics-visual{background:linear-gradient(150deg,#1f212d,#151720);border-color:#2c2e3a;color:var(--night-text)}
.olp-analytics-visual .olp-visual-top{color:var(--night-muted)}
.olp-analytics-title{font-size:28px;font-weight:500;letter-spacing:-.04em;margin:18px 0 20px}
.olp-analytics-bars{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.olp-analytics-bars li{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:12px;font-size:13px;color:var(--night-muted)}
.olp-bar{display:block;height:22px;border-radius:7px;background:linear-gradient(90deg,#ef5937,#ff9a76)}
.olp-bar-0{width:100%}.olp-bar-1{width:72%;opacity:.9}.olp-bar-2{width:56%;opacity:.8}.olp-bar-3{width:38%;opacity:.7}
.olp-analytics-sources{margin-top:22px;padding-top:16px;border-top:1px solid #ffffff1f}
.olp-analytics-sources small{font-size:11px;letter-spacing:.07em;color:var(--night-muted);font-weight:700}
.olp-analytics-sources div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.olp-analytics-sources span{font-size:12px;border:1px solid #ffffff2a;border-radius:6px;padding:4px 8px}
.olp-analytics-visual figcaption{color:var(--night-muted)!important}

/* Lead Leak Audit: an audit sheet with five areas */
.olp-audit-visual{background:#fff0e9;border-color:#f4ddd2}
.olp-audit-sheet{background:#fff;border:1px solid #eedfd6;border-radius:16px;padding:22px;transform:rotate(-1.5deg);box-shadow:0 24px 40px -30px #5a3a30}
.olp-audit-sheet ol{list-style:none;margin:16px 0 0;padding:0}
.olp-audit-sheet li{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid #f1e6e0}
.olp-audit-index{font-size:12px;color:var(--accent-ink);font-weight:700;padding-top:2px}
.olp-audit-sheet li strong{display:block;font-size:16px;font-weight:600;letter-spacing:-.02em}
.olp-audit-sheet li span:not(.olp-audit-index){font-size:13px;color:var(--muted);line-height:1.45}
.olp-audit-video{display:flex;align-items:center;gap:12px;margin-top:16px;font-size:14px;font-weight:600}
.olp-audit-play{width:34px;height:34px;border-radius:50%;background:var(--accent);position:relative;flex:none}
.olp-audit-play::after{content:'';position:absolute;left:13px;top:10px;border-left:11px solid #21130e;border-top:7px solid transparent;border-bottom:7px solid transparent}

/* Industries hub: three real-world searches */
.olp-queries-visual{background:radial-gradient(at 100% 0,#ffe1d4,#f0f0f5 65%)}
.olp-queries-visual ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.olp-queries-visual li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 18px;box-shadow:0 14px 24px -22px #3a3243}
.olp-queries-visual li:nth-child(2){margin-left:26px}
.olp-queries-visual li:nth-child(3){margin-left:52px}
.olp-queries-visual small{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent-ink);font-weight:700}
.olp-queries-visual strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.03em;margin-top:4px}
.olp-queries-out{display:flex;align-items:center;gap:10px;margin-top:20px;background:var(--night);color:var(--night-text);border-radius:12px;padding:13px 16px;font-size:14px}
.olp-queries-out .icon{color:#ffb49f;width:18px;height:18px}

/* Dental: booking card with reminders */
.olp-booking-visual{background:linear-gradient(160deg,#f7f8fa,#eceef4)}
.olp-booking-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 24px 40px -30px #35384f}
.olp-booking-card strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:14px 0 16px}
.olp-booking-card ol{list-style:none;margin:0;padding:0 0 0 18px;border-left:2px solid var(--peach);display:grid;gap:12px}
.olp-booking-card li{position:relative;font-size:14px;line-height:1.45}
.olp-booking-card li::before{content:'';position:absolute;left:-24px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:3px solid #fff;box-shadow:0 0 0 1px #f0c5b6}
.olp-booking-card li small{display:block;font-size:11px;letter-spacing:.07em;font-weight:700;color:var(--accent-ink)}

/* Home services: a phone with a missed-call text-back */
.olp-sms-visual{background:radial-gradient(at 0 0,#ffe6db,#eff0f4 60%);align-items:center}
.olp-phone{width:min(300px,100%);background:#fff;border:1px solid #dedfe6;border-radius:30px;padding:22px 16px 18px;box-shadow:0 30px 50px -34px #35384f;display:flex;flex-direction:column;gap:10px}
.olp-phone-top{align-self:center;font-size:12px;color:var(--muted);background:var(--paper);border-radius:20px;padding:5px 12px}
.olp-bubble{margin:0;max-width:85%;font-size:14px;line-height:1.45;padding:10px 13px;border-radius:16px}
.olp-bubble-out{align-self:flex-end;background:var(--accent);color:#21130e;border-bottom-right-radius:5px}
.olp-bubble-in{align-self:flex-start;background:#eef0f4;border-bottom-left-radius:5px}
.olp-phone-tag{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--night-text);background:var(--night);border-radius:10px;padding:9px 11px;margin-top:4px}
.olp-phone-tag .icon{width:15px;height:15px;color:#ffb49f}

/* Legal: intake card */
.olp-intake-visual{background:linear-gradient(150deg,#24252f,#151720);border-color:#2c2e3a}
.olp-intake-card{background:#fff;border-radius:18px;padding:24px;transform:rotate(1.5deg)}
.olp-intake-card strong{display:block;font-size:27px;font-weight:500;letter-spacing:-.04em;line-height:1.2;margin:14px 0 16px}
.olp-intake-card ol{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.olp-intake-card li{display:flex;gap:10px;align-items:center;font-size:14px;border-bottom:1px solid var(--line);padding-bottom:9px}
.olp-intake-card li i{width:16px;height:16px;border:1.5px solid #cfd1da;border-radius:5px;flex:none}
.olp-intake-card li:nth-child(-n+2) i{background:var(--accent);border-color:var(--accent)}
.olp-intake-slot{margin-top:16px;background:var(--peach);color:var(--accent-ink);border-radius:10px;padding:11px 14px;font-size:14px;font-weight:600}
.olp-intake-visual figcaption{color:var(--night-muted)!important}

/* Pricing: four ascending steps */
.olp-ladder-visual{background:radial-gradient(at 100% 100%,#ffe1d4,#f2f2f6 60%)}
.olp-ladder-visual ol{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end;min-height:270px}
.olp-ladder-visual li{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 12px;display:flex;flex-direction:column;justify-content:flex-end;gap:4px;box-sizing:border-box}
.olp-ladder-0{min-height:110px;background:var(--night)!important;color:var(--night-text);border-color:var(--night)!important}
.olp-ladder-1{min-height:160px}.olp-ladder-2{min-height:210px}.olp-ladder-3{min-height:262px;background:var(--peach)!important;border-color:#f0c5b6!important}
.olp-ladder-visual strong{font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.25}
.olp-ladder-visual li span{font-size:12px;color:var(--muted)}
.olp-ladder-0 span{color:#ffb49f!important}

/* Book a call: a 30-minute bar split into five parts */
.olp-call-visual{background:linear-gradient(150deg,#1f212d,#151720);border-color:#2c2e3a;color:var(--night-text)}
.olp-call-visual .olp-visual-top{color:var(--night-muted)}
.olp-call-visual ol{list-style:none;margin:30px 0 0;padding:0;display:grid;grid-template-columns:1fr 2fr 1fr 1fr 1fr;gap:6px}
.olp-call-visual li{border-top:6px solid #ff9a76;padding-top:14px;display:flex;flex-direction:column;gap:6px}
.olp-call-visual li:nth-child(2){border-color:var(--accent)}
.olp-call-visual li span{font-size:12px;color:#ffb49f}
.olp-call-visual li strong{font-size:16px;font-weight:500;line-height:1.3}
.olp-call-visual figcaption{color:var(--night-muted)!important}

/* About: two report priorities */
.olp-about-visual{background:#f4f4f7;gap:14px}
.olp-about-old,.olp-about-new{border-radius:16px;padding:20px 22px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.olp-about-old{background:#fff;border:1px solid var(--line);transform:rotate(-1.5deg)}
.olp-about-old span{font-size:15px;color:var(--muted);text-decoration:line-through;text-decoration-color:#c9cbd3;border:1px solid var(--line);border-radius:8px;padding:6px 10px}
.olp-about-new{background:var(--night);color:var(--night-text);flex-direction:column;align-items:stretch}
.olp-about-new span{display:flex;gap:10px;align-items:center;font-size:21px;font-weight:500;letter-spacing:-.03em;padding:6px 0;border-bottom:1px solid #ffffff17}
.olp-about-new span .icon{color:#21130e;background:var(--accent);border-radius:7px;padding:3px;box-sizing:border-box;width:24px;height:24px}
.olp-about-old small,.olp-about-new small{width:100%;font-size:11px;letter-spacing:.07em;font-weight:700;color:var(--muted)}
.olp-about-new small{color:#ffb49f}

.olp-note-drawing .v-soft{stroke:#e6b9a8;stroke-dasharray:4 7}
.olp-note-drawing .v-accent{stroke:var(--accent);stroke-width:3}
.olp-note-lead-analytics,.olp-note-book-a-call{background:linear-gradient(130deg,#24252f,#151720);border-color:#373641}
.olp-note-lead-analytics .olp-note-index,.olp-note-book-a-call .olp-note-index{color:#ffb49f}
.olp-note-lead-analytics figcaption,.olp-note-book-a-call figcaption{color:var(--night-muted)}
.olp-note-lead-analytics .v-paper,.olp-note-book-a-call .v-paper{fill:#353640;stroke:#6b5960}
.olp-note-local-seo,.olp-note-legal{background:radial-gradient(at 5% 10%,#fff9f4,#edf0f5);border-color:#e1e4eb}
.olp-note-pricing,.olp-note-dental{background:linear-gradient(130deg,#f5f4fa,#f4e9e4);border-color:#e5dfe5}

@media(max-width:1100px){.olp-visual{padding:25px;min-height:0}.olp-local-card{width:88%}}
@media(max-width:760px){
 .olp-visual{max-width:490px;width:100%;margin:auto;padding:22px}
 .olp-local-visual{min-height:420px}
 .olp-local-card{width:92%;margin-top:110px}
 .olp-local-card strong,.olp-booking-card strong,.olp-intake-card strong{font-size:23px}
 .olp-content-second{margin-left:12px}.olp-content-third{margin-left:24px}
 .olp-queries-visual li:nth-child(2){margin-left:12px}.olp-queries-visual li:nth-child(3){margin-left:24px}
 .olp-queries-visual strong{font-size:17px}
 .olp-ladder-visual ol{min-height:230px}
 .olp-ladder-0{min-height:120px}.olp-ladder-1{min-height:150px}.olp-ladder-2{min-height:185px}.olp-ladder-3{min-height:225px}
 .olp-ladder-visual li{padding:12px 9px;hyphens:auto}
 .olp-ladder-visual strong{font-size:13px}
 .olp-call-visual ol{grid-template-columns:1fr 1fr;gap:16px 10px}
 .olp-call-visual li:nth-child(2){grid-column:span 1}
 .olp-about-new span{font-size:18px}
}
@media(max-width:360px){.olp-ladder-visual ol{gap:6px}.olp-ladder-visual li{padding:10px 8px}.olp-ladder-visual strong{font-size:12px}}

/* Organic Leads Pro homepage v3 (ported from inputs-v3/homepage-canvas.dc.html). All selectors are olp-h- prefixed. */
.olp-h{--h-ink:#171920;--h-paper:#f7f8fa;--h-muted:#60636e;--h-line:#e3e5eb;--h-coral:#ef5937;--h-accent:#b63217;--h-soft:#eef0f4;--h-peach:#fff3ef;--h-peachline:#f9c3b4;--h-d2:#1e2029;--h-d3:#2a2d36;--h-d4:#3a3d47;--h-dmuted:#a7aab5;--h-dfaint:#9a9da9;--h-amber:#f5b04a;--h-green:#7fd1a8;--h-onc:#21130e;--h-shadow:0 20px 40px -24px rgba(23,25,32,.35);display:block;background:var(--h-paper);color:var(--h-ink);font-family:var(--font,'Manrope',Arial,sans-serif);overflow-x:clip;-webkit-font-smoothing:antialiased}
.olp-h *,.olp-h *::before,.olp-h *::after{box-sizing:border-box}
.olp-h-wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}
.olp-h-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.olp-h ul,.olp-h ol{list-style:none;margin:0;padding:0}
.olp-h figure{margin:0}
.olp-h-ico{width:20px;height:20px;flex:none}
.olp-h em{font-style:normal;color:var(--h-coral)}
.olp-h-accent{color:var(--h-accent)}
.olp-h-small{margin:0;font-size:13px;line-height:1.5;color:var(--h-muted)}
.olp-h-stack{display:flex;flex-direction:column;gap:2px;min-width:0}
.olp-h-stack strong{font-size:14px;font-weight:800}
.olp-h-stack small{font-size:12px;color:var(--h-muted)}
.olp-h-dark :focus-visible,.olp-h-checkbox :focus-visible,.olp-h-finalbox :focus-visible{outline-color:#ffb49f}

/* type */
.olp-h .olp-h-h1{margin:0;max-width:none;font-size:clamp(40px,5.45vw,78px);line-height:.98;font-weight:500;letter-spacing:-.055em}
.olp-h .olp-h-h2{margin:0;max-width:840px;font-size:clamp(34px,4.05vw,58px);line-height:1.02;font-weight:500;letter-spacing:-.05em}
.olp-h .olp-h-h2-xl{font-size:clamp(36px,4.45vw,64px);line-height:1}
.olp-h .olp-h-h2-sm{font-size:clamp(32px,3.6vw,52px);line-height:1.04}
.olp-h-h2 sup{font-size:.38em;color:var(--h-coral);vertical-align:super;line-height:0}
.olp-h-eyebrow{display:flex;align-items:center;gap:10px;margin:0;font-size:14px;font-weight:600;color:var(--h-muted)}
.olp-h-eyebrow-dark{color:var(--h-dmuted)}
.olp-h-dot,.olp-h-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--h-coral);flex:none}
.olp-h-pulse{animation:olp-h-pulse 2s infinite}
.olp-h-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.olp-h-head>div{display:flex;flex-direction:column;gap:18px}
.olp-h-side{margin:0;max-width:390px;font-size:18px;line-height:1.65;color:var(--h-muted)}
.olp-h-dark .olp-h-side{color:var(--h-dmuted)}
.olp-h-center{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.olp-h-body{margin:0;font-size:18px;line-height:1.65;color:var(--h-muted)}
.olp-h-kicker{margin:0;font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--h-accent)}

/* section shells */
.olp-h-sec{padding:120px 0 110px;display:flex;flex-direction:column;gap:52px}
.olp-h-band{background:#fff;border-block:1px solid var(--h-line);padding:110px 0}
.olp-h-dark{background:var(--h-ink);color:var(--h-paper);padding:110px 0}
.olp-h-band>.olp-h-wrap,.olp-h-dark>.olp-h-wrap:not(.olp-h-grid2){display:flex;flex-direction:column;gap:52px}
.olp-h-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.olp-h-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}

/* buttons */
.olp-h .olp-h-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:17px 26px;border-radius:12px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}
.olp-h .olp-h-btn .icon{width:18px;height:18px}
.olp-h .olp-h-btn.primary{color:var(--h-onc);box-shadow:0 8px 20px -10px rgba(239,89,55,.6)}
.olp-h .olp-h-btn.primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px rgba(239,89,55,.7)}
.olp-h-btn-ghost{background:#fff;color:var(--h-ink);border:1px solid var(--h-line)}
.olp-h-btn-ghost:hover{background:var(--h-soft)}
.olp-h-btn-darkghost{background:transparent;color:var(--h-paper);border:1px solid var(--h-d4)}
.olp-h-btn-darkghost:hover{background:var(--h-d3)}
.olp-h-shine{position:relative;overflow:hidden;isolation:isolate}
.olp-h-shine::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-130%);animation:olp-h-shine 4s ease-in-out infinite}
.olp-h-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.olp-h-textlink{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:var(--h-accent);text-decoration:none}
.olp-h-textlink:hover{text-decoration:underline;text-underline-offset:.2em}
.olp-h-textlink .olp-h-ico{width:16px;height:16px}
.olp-h-more{margin:0}
.olp-h-lift{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.olp-h-lift:hover{transform:translateY(-4px);box-shadow:0 18px 40px -18px rgba(23,25,32,.28);border-color:var(--h-coral)}

/* hero */
.olp-h-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;padding:180px 0 72px}
.olp-h-hero-copy{display:flex;flex-direction:column;gap:28px;min-width:0}
.olp-h-under{position:relative;display:inline-block;color:var(--h-coral)}
.olp-h-brush{position:relative;display:inline-block;isolation:isolate}
.olp-h-brushmark{position:absolute;z-index:-1;left:-2%;bottom:-.19em;width:104%;height:.2em;fill:var(--h-coral);opacity:.92;animation:olp-h-brushin .9s cubic-bezier(.3,.7,.2,1) .7s both}
.olp-h-brushdry{fill:#fff;opacity:.28}
@keyframes olp-h-brushin{0%{clip-path:inset(0 100% 0 0)}100%{clip-path:inset(0 0 0 0)}}
.olp-h-answer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}
.olp-h-answer-lead{color:var(--h-muted)}
.olp-h-words{position:relative;display:inline-block;height:34px;overflow:hidden;padding:0 12px;background:var(--h-ink);color:var(--h-paper);border-radius:10px}
.olp-h-reel{display:flex;flex-direction:column;animation:olp-h-words 10s cubic-bezier(.7,0,.3,1) infinite}
.olp-h-reel span{display:block;height:34px;line-height:34px;white-space:nowrap}
.olp-h-lede{margin:0;max-width:540px;font-size:20px;line-height:1.65;color:var(--h-muted)}
.olp-h-hero .olp-h-textlink{align-self:flex-start;color:var(--h-ink);font-weight:600;margin-top:-8px}
.olp-h-trio{display:flex;flex-wrap:wrap;gap:12px 28px;padding-top:14px!important;border-top:1px solid var(--h-line)}
.olp-h-trio li{display:flex;flex-direction:column;gap:4px}
.olp-h-trio span{font-size:13px;color:var(--h-muted)}
.olp-h-trio strong{font-size:15px;font-weight:700}

.olp-h-hero-art{position:relative;height:664px;width:100%;min-width:0}
.olp-h-orbit,.olp-h-orbit2{position:absolute;left:50%;top:47%;border-radius:50%;pointer-events:none}
.olp-h-orbit{width:560px;height:560px;margin:-280px 0 0 -280px;border:1px dashed var(--h-line);animation:olp-h-spin 30s linear infinite}
.olp-h-orbit span{position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:50%;background:var(--h-coral)}
.olp-h-orbit2{width:400px;height:400px;margin:-200px 0 0 -200px;border:1px solid var(--h-line);animation:olp-h-spin 46s linear infinite reverse}
.olp-h-orbit2 span{position:absolute;bottom:-5px;left:30%;width:10px;height:10px;border-radius:50%;background:var(--h-ink)}
.olp-h-glow{position:absolute;left:50%;top:47%;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;background:radial-gradient(circle,rgba(239,89,55,.16),rgba(239,89,55,0) 70%)}
.olp-h-card{position:absolute;background:#fff;border:1px solid var(--h-line);border-radius:18px;box-shadow:var(--h-shadow)}
.olp-h-c1{left:20px;top:18px;width:380px;display:flex;align-items:center;gap:12px;padding:16px 18px;font-size:16px;font-weight:600;color:var(--h-ink)}
.olp-h-c1 .olp-h-ico{color:var(--h-muted)}
.olp-h-typed{display:inline-block;white-space:nowrap;animation:olp-h-type 12s steps(26) infinite}
.olp-h-caret{color:var(--h-coral);animation:olp-h-blink 1s step-end infinite}
.olp-h-c2{right:0;top:98px;width:330px;padding:18px;display:flex;flex-direction:column;gap:10px}
.olp-h-mini{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--h-muted)}
.olp-h-mini .olp-h-ico{width:14px;height:14px;color:var(--h-coral)}
.olp-h-skel{display:block;height:8px;border-radius:4px;background:var(--h-soft)}
.olp-h-w92{width:92%}.olp-h-w74{width:74%}.olp-h-w88{width:88%;height:7px}
.olp-h-cited{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--h-peach);border:1px solid var(--h-peachline);border-radius:10px;font-size:13px;font-weight:700;color:var(--h-accent)}
.olp-h-cited .olp-h-ico{width:14px;height:14px;stroke-width:2.4}
.olp-h-c3{left:0;top:200px;width:300px;padding:16px;display:flex;flex-direction:column;gap:10px}
.olp-h-c3 strong{font-size:15px;font-weight:700}
.olp-h-dots{display:flex;gap:5px}.olp-h-dots i{width:8px;height:8px;border-radius:50%;background:var(--h-line)}
.olp-h-fakebtn{align-self:flex-start;padding:9px 14px;background:var(--h-coral);color:var(--h-onc);border-radius:9px;font-size:13px;font-weight:700}
.olp-h-c4{right:16px;top:262px;width:330px;display:flex;gap:12px;align-items:center;padding:14px 16px;background:var(--h-ink);color:var(--h-paper);border-color:var(--h-ink);border-radius:16px;box-shadow:0 24px 44px -20px rgba(23,25,32,.6)}
.olp-h-c4 small{color:var(--h-dmuted)}
.olp-h-sq{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:var(--h-coral);color:var(--h-onc);flex:none}
.olp-h-sq .olp-h-ico{width:18px;height:18px}
.olp-h-c5{position:absolute;left:40px;top:384px;width:320px;display:flex;flex-direction:column;gap:8px}
.olp-h-bubble{margin:0;padding:14px 16px;background:#fff;border:1px solid var(--h-line);border-radius:18px 18px 18px 4px;font-size:14px;line-height:1.5;box-shadow:var(--h-shadow)}
.olp-h-pill{align-self:flex-start;padding:5px 10px;background:var(--h-peach);color:var(--h-accent);border-radius:99px;font-size:12px;font-weight:700}
.olp-h-c6{right:30px;top:470px;width:290px;display:flex;gap:12px;align-items:center;padding:16px;border:2px solid var(--h-coral);box-shadow:0 24px 50px -20px rgba(239,89,55,.45)}
.olp-h-c6 strong{font-size:15px}.olp-h-c6 small{font-size:13px}
.olp-h-round{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--h-coral);color:var(--h-onc);flex:none}
.olp-h-round .olp-h-ico{stroke-width:2.6}
.olp-h-s1{animation:olp-h-a1 12s ease infinite}.olp-h-s2{animation:olp-h-a2 12s ease infinite}.olp-h-s3{animation:olp-h-a3 12s ease infinite}
.olp-h-s4{animation:olp-h-a4 12s ease infinite}.olp-h-s5{animation:olp-h-a5 12s ease infinite}.olp-h-s6{animation:olp-h-a6 12s ease infinite}
.olp-h-confetti{position:absolute;right:175px;top:500px;width:0;height:0;pointer-events:none}
.olp-h-cf{position:absolute;width:9px;height:14px;border-radius:2px;opacity:0;animation:olp-h-conf 12s cubic-bezier(.2,.7,.3,1) infinite}
.olp-h-cf1{background:#ef5937;--x:-120px;--y:-110px;--r:-220deg}.olp-h-cf2{background:#171920;--x:-60px;--y:-150px;--r:180deg}
.olp-h-cf3{background:#f5b04a;--x:10px;--y:-165px;--r:260deg}.olp-h-cf4{background:#ef5937;--x:80px;--y:-140px;--r:-160deg}
.olp-h-cf5{background:#b63217;--x:140px;--y:-95px;--r:200deg}.olp-h-cf6{background:#f5b04a;--x:-150px;--y:-40px;--r:140deg}
.olp-h-cf7{background:#171920;--x:160px;--y:-30px;--r:-240deg}
.olp-h-cf8,.olp-h-cf9,.olp-h-cf10{width:7px;height:7px;border-radius:50%}
.olp-h-cf8{background:#ef5937;--x:-30px;--y:-190px;--r:300deg}.olp-h-cf9{background:#b63217;--x:50px;--y:-185px;--r:-300deg}.olp-h-cf10{background:#f5b04a;--x:-95px;--y:-170px;--r:90deg}
.olp-h-caption{position:absolute;left:0;bottom:6px;max-width:calc(100% - 170px);font-size:13px;line-height:1.4;color:var(--h-muted)}
.olp-h-motion{position:absolute;right:0;bottom:0;display:none;align-items:center;gap:8px;min-height:36px;padding:8px 14px;border:1px solid #c9ccd4;background:#ffffffd9;border-radius:99px;color:var(--h-ink);font-size:13px;font-weight:700;cursor:pointer}
.olp-h-live .olp-h-motion{display:inline-flex}
.olp-h-motion::before{content:"\2161";font-size:11px}
.olp-h-motion[aria-pressed=true]::before{content:"\25B7"}

/* example activity toasts (JS-enhanced, desktop only) */
.olp-h-toasts{display:none}
.olp-h-toast{position:absolute;left:0;bottom:0;width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fff;border:1px solid var(--h-line);border-radius:16px;box-shadow:0 20px 40px -18px rgba(23,25,32,.4);opacity:0;animation:olp-h-toast 15s ease infinite}
.olp-h-t1{animation-delay:1s}.olp-h-t2{animation-delay:-9s}.olp-h-t3{animation-delay:-4s}
.olp-h-av{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:13px;font-weight:800;flex:none}
.olp-h-av1{background:var(--h-coral);color:var(--h-onc)}.olp-h-av2{background:var(--h-ink);color:var(--h-paper)}.olp-h-av3{background:var(--h-amber);color:var(--h-onc)}
@media (min-width:1024px){.olp-h-live .olp-h-toasts{display:block;position:fixed;right:28px;bottom:28px;width:320px;height:76px;z-index:50;pointer-events:none}}

/* ticker */
.olp-h-ticker{border-block:1px solid var(--h-line);background:#fff;padding:20px 0;overflow:hidden}
.olp-h .olp-h-marquee{display:flex;width:max-content;padding-left:14px}
.olp-h-marquee li{display:flex;align-items:center;gap:10px;margin-right:14px;padding:10px 16px;border:1px solid var(--h-line);border-radius:99px;font-size:14px;font-weight:600;white-space:nowrap}
.olp-h-marquee.is-running{animation:olp-h-marquee 48s linear infinite}
.olp-h-ticker:hover .olp-h-marquee{animation-play-state:paused}
.olp-h-tag{display:inline-block;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1.4}
.olp-h-tag-bofu{background:var(--h-coral);color:var(--h-onc)}.olp-h-tag-mofu{background:var(--h-ink);color:var(--h-paper)}.olp-h-tag-tofu{background:var(--h-soft);color:var(--h-ink)}

/* problem stats */
.olp-h-stat{display:flex;flex-direction:column;gap:16px;padding:36px;border:1px solid var(--h-d3);border-radius:24px;background:var(--h-d2)}
.olp-h-stat .olp-h-stat-n{margin:0;font-size:76px;font-weight:500;letter-spacing:-.05em;line-height:1;color:var(--h-coral);font-variant-numeric:tabular-nums}
.olp-h-stat h3{margin:0;font-size:19px;font-weight:500;line-height:1.35;letter-spacing:-.01em;color:var(--h-paper)}
.olp-h-stat p{margin:0;font-size:15px;line-height:1.6;color:var(--h-dmuted)}
.olp-h-stat .olp-h-src{margin-top:auto;font-size:12px;color:var(--h-dfaint)}
.olp-h-src a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
.olp-h-src a:hover{color:var(--h-paper)}

/* comparison */
.olp-h-old,.olp-h-new{padding:40px;border-radius:24px}
.olp-h-old{background:var(--h-soft)}
.olp-h-new{background:#fff;border:2px solid var(--h-coral);box-shadow:0 30px 60px -36px rgba(239,89,55,.55)}
.olp-h-old h3,.olp-h-new h3{margin:0 0 22px;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--h-muted)}
.olp-h-new h3{color:var(--h-accent)}
.olp-h-old li,.olp-h-new li{display:flex;gap:14px;align-items:center;margin-bottom:22px;padding-bottom:18px;font-size:18px;border-bottom:1px solid #dde0e7;color:var(--h-muted)}
.olp-h-new li{font-weight:600;color:var(--h-ink);border-color:var(--h-line)}
.olp-h-old li:last-child,.olp-h-new li:last-child{margin-bottom:0}
.olp-h-old .olp-h-ico{color:#8e919c}
.olp-h-tick{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--h-coral);color:var(--h-onc);flex:none}
.olp-h-tick .olp-h-ico{width:14px;height:14px;stroke-width:3}

/* engine */
.olp-h-stagewrap{position:relative}
.olp-h-flowline{position:absolute;left:0;top:48px;width:100%;height:4px}
.olp-h-flow{animation:olp-h-flow 1.6s linear infinite}
.olp-h .olp-h-stages{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.olp-h-stages li{display:flex}
.olp-h-stagebtn{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;text-align:left;font:inherit;color:var(--h-ink);background:#fff;border:1px solid var(--h-line);border-radius:20px;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease}
.olp-h-stagebtn:hover{border-color:var(--h-coral)}
.olp-h-stagebtn.is-on{background:var(--h-ink);color:var(--h-paper);border-color:var(--h-ink);transform:translateY(-6px);box-shadow:0 26px 50px -24px rgba(23,25,32,.55)}
.olp-h-stageico{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:var(--h-peach);color:var(--h-accent)}
.olp-h-stageico .olp-h-ico{width:24px;height:24px}
.is-on .olp-h-stageico{background:var(--h-coral);color:var(--h-onc)}
.olp-h-stagenum{font-size:13px;font-weight:700;letter-spacing:.08em;color:var(--h-accent)}
.is-on .olp-h-stagenum{color:var(--h-coral)}
.olp-h-stagename{font-size:26px;font-weight:500;letter-spacing:-.03em;line-height:1.1}
.olp-h-stageline{font-size:15px;line-height:1.5;color:var(--h-muted)}
.is-on .olp-h-stageline{color:#c9cbd3}
.olp-h-track{display:flex;flex-direction:column;gap:12px}
.olp-h-trackrow{display:flex;align-items:center;gap:16px}
.olp-h-lane{position:relative;flex:1 1 auto;height:70px;background:var(--h-paper);border:1px solid var(--h-line);border-radius:99px;overflow:hidden}
.olp-h-lane::before{content:"";position:absolute;left:20px;right:20px;top:33px;height:3px;background:repeating-linear-gradient(90deg,var(--h-line) 0 6px,transparent 6px 16px)}
.olp-h-lanein{position:absolute;left:13px;right:13px;top:0;bottom:0}
.olp-h-cust{position:absolute;top:12px;width:44px;height:44px;animation:olp-h-travel 10s linear infinite}
.olp-h-cu1{left:6%;animation-delay:0s}.olp-h-cu2{left:32%;animation-delay:-2.5s}.olp-h-cu3{left:58%;animation-delay:-5s}.olp-h-cu4{left:calc(100% - 44px);animation-delay:-7.5s}
.olp-h-face{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--h-ink);color:var(--h-paper);font-size:14px;font-weight:800;animation:olp-h-grow 10s linear infinite;animation-delay:inherit;box-shadow:0 8px 18px -8px rgba(23,25,32,.5)}
.olp-h-ok{position:absolute;right:-4px;top:-4px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--h-ink);color:var(--h-coral);opacity:0;animation:olp-h-tick 10s linear infinite;animation-delay:inherit}
.olp-h-ok .olp-h-ico{width:10px;height:10px;stroke-width:4}
.olp-h-happy{display:flex;align-items:center;gap:10px;padding:12px 18px 12px 12px;background:var(--h-ink);color:var(--h-paper);border-radius:99px;font-size:15px;font-weight:800;flex:none}
.olp-h-heart{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--h-coral);animation:olp-h-heart 1.4s ease-in-out infinite}
.olp-h-heart svg{width:20px;height:20px}
.olp-h-lanelabels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding-right:214px;font-size:13px;font-weight:800;letter-spacing:.06em;color:var(--h-muted)}
.olp-h-lanelabels span:nth-child(n+2){text-align:center}
.olp-h-lanelabels span:last-child{text-align:right;color:var(--h-accent)}
.olp-h-panels{display:flex;flex-direction:column;gap:16px}
.olp-h-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:40px;background:var(--h-paper);border:1px solid var(--h-line);border-radius:24px}
.olp-h-panel>div{display:flex;flex-direction:column;gap:14px}
.olp-h-panel h3{margin:0;font-size:32px;font-weight:500;letter-spacing:-.035em;line-height:1.15}
.olp-h-panel p{margin:0;font-size:17px;line-height:1.65;color:var(--h-muted)}
.olp-h-panel .olp-h-kicker{font-size:13px;line-height:1.4;color:var(--h-accent);text-transform:uppercase}
.olp-h .olp-h-tags{display:flex;flex-direction:column;justify-content:center;gap:12px}
.olp-h-tags li{display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:1px solid var(--h-line);border-radius:12px;font-size:16px;font-weight:600}
.olp-h-tags li::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--h-coral);flex:none}
.olp-h-progress{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:700;color:var(--h-muted);white-space:nowrap}
.olp-h-progress .olp-h-accent{font-weight:800}
.olp-h-bar{flex:1 1 auto;height:10px;background:var(--h-soft);border-radius:99px;overflow:hidden}
.olp-h-bar i{display:block;height:100%;width:20%;border-radius:99px;background:linear-gradient(90deg,#171920,#ef5937);transition:width .5s ease}
[data-stage="2"] .olp-h-bar i{width:40%}[data-stage="3"] .olp-h-bar i{width:60%}[data-stage="4"] .olp-h-bar i{width:80%}[data-stage="5"] .olp-h-bar i{width:100%}

/* funnel */
.olp-h-inds{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.olp-h-seefor{margin-right:6px;font-size:14px;font-weight:700;color:var(--h-muted)}
.olp-h-chipbtn{padding:12px 20px;border:1px solid var(--h-line);border-radius:99px;background:#fff;color:var(--h-ink);font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.olp-h-chipbtn:hover{border-color:var(--h-ink)}
.olp-h-chipbtn.is-on{background:var(--h-ink);color:var(--h-paper);border-color:var(--h-ink)}
.olp-h-funnelgrid{gap:40px;align-items:center}
.olp-h-funnelviz{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px}
.olp-h-drops{position:absolute;inset:0;pointer-events:none;z-index:2}
.olp-h-drop{position:absolute;top:0;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;box-shadow:0 0 0 3px var(--h-paper);opacity:0;animation:olp-h-drop 4.8s cubic-bezier(.45,0,.55,1) infinite}
.olp-h-d1{--sx:-220px;background:#171920}.olp-h-d2{--sx:180px;background:#ef5937;animation-delay:-.8s}.olp-h-d3{--sx:-120px;background:#ef5937;animation-delay:-1.6s}
.olp-h-d4{--sx:240px;background:#171920;animation-delay:-2.4s}.olp-h-d5{--sx:60px;background:#ef5937;animation-delay:-3.2s}.olp-h-d6{--sx:-40px;background:#171920;animation-delay:-4s}
.olp-h-layers{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}
.olp-h-layer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:128px;border:0;background:var(--h-soft);color:var(--h-ink);font:inherit;cursor:pointer;clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);transition:background .3s ease,color .3s ease}
.olp-h-l1{width:100%}.olp-h-l2{width:80%}.olp-h-l3{width:60%}
.olp-h-layer:hover{background:#e3e6ec}
.olp-h-layer.is-on{background:var(--h-coral);color:var(--h-onc)}
.olp-h .olp-h-layer:focus-visible{outline:none;box-shadow:inset 0 0 0 4px var(--h-accent)}
.olp-h .olp-h-layer:focus-visible .olp-h-llabel{text-decoration:underline;text-underline-offset:.15em}
.olp-h-lcode{font-size:13px;font-weight:800;letter-spacing:.1em}
.olp-h-llabel{font-size:26px;font-weight:500;letter-spacing:-.03em;line-height:1.1}
.olp-h-lsub{font-size:14px;font-weight:600}
.olp-h-booked{display:flex;align-items:center;gap:10px;margin:10px 0 0;padding:12px 20px;background:var(--h-ink);color:var(--h-paper);border-radius:99px;font-size:15px;font-weight:700}
.olp-h-booked .olp-h-ico{width:18px;height:18px;color:var(--h-coral)}
.olp-h-fcards{display:flex;flex-direction:column;gap:16px;min-width:0}
.olp-h-fcard{display:flex;flex-direction:column;gap:22px;padding:40px;background:#fff;border:1px solid var(--h-line);border-radius:24px;box-shadow:0 30px 60px -40px rgba(23,25,32,.35)}
.olp-h-fcardtop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.olp-h-badge{display:inline-block;padding:8px 14px;background:var(--h-peach);color:var(--h-accent);border-radius:99px;font-size:13px;font-weight:800;letter-spacing:.06em}
.olp-h-mindlabel{margin:0;font-size:16px;color:var(--h-muted)}
.olp-h-mind{margin:-14px 0 0;font-size:30px;font-weight:500;letter-spacing:-.03em;line-height:1.2}
.olp-h-kw{display:flex;align-items:center;gap:12px;margin:0;padding:16px 18px;background:var(--h-paper);border:1px solid var(--h-line);border-radius:14px;font-size:17px;font-weight:700}
.olp-h-kw .olp-h-ico{width:18px;height:18px;color:var(--h-muted)}
.olp-h-fdl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.olp-h-fdl>div{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--h-line);border-radius:14px}
.olp-h-fdl dt{font-size:13px;font-weight:700;color:var(--h-muted)}
.olp-h-fdl dd{margin:0;font-size:16px;font-weight:700;line-height:1.4}

/* keyword intelligence */
.olp-h-band>.olp-h-split57{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}
.olp-h-kwcopy{display:flex;flex-direction:column;gap:22px}
.olp-h .olp-h-intents{display:flex;flex-wrap:wrap;gap:10px}
.olp-h-intents li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--h-line);border-radius:12px;background:var(--h-paper)}
.olp-h-intents strong{font-size:15px;font-weight:800}
.olp-h-intents span{font-size:13px;color:var(--h-muted)}
.olp-h-callout{display:flex;gap:16px;padding:22px;background:var(--h-ink);color:var(--h-paper);border-radius:18px}
.olp-h-callout .olp-h-sq{width:44px;height:44px;border-radius:12px}
.olp-h-callout h3{margin:0 0 6px;font-size:17px;font-weight:500}
.olp-h-callout p{margin:0;font-size:15px;line-height:1.55;color:var(--h-dmuted)}
.olp-h-map{padding:28px;background:var(--h-ink);color:var(--h-paper);border-radius:24px;box-shadow:0 40px 80px -40px rgba(23,25,32,.6);min-width:0}
.olp-h-maphead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--h-d3);font-size:13px;color:var(--h-dmuted)}
.olp-h-maphead>span:first-child{display:flex;align-items:center;gap:10px}
.olp-h-maphead strong{font-size:16px;font-weight:800;color:var(--h-paper)}
.olp-h-map .olp-h-small{color:var(--h-dfaint);font-size:12px}
.olp-h-table{width:100%;border-collapse:collapse;table-layout:fixed}
.olp-h-table thead th{padding:16px 4px 10px;text-align:left;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--h-dfaint)}
.olp-h-table thead th:nth-child(1){width:36%}.olp-h-table thead th:nth-child(2){width:24%}.olp-h-table thead th:nth-child(3){width:13%}
.olp-h-table tbody tr{border-top:1px solid var(--h-d3)}
.olp-h-table tbody th{padding:16px 4px;text-align:left;font-size:15px;font-weight:700}
.olp-h-table td{padding:16px 4px;vertical-align:middle}
.olp-h-kint{font-size:13px;color:#c9cbd3}
.olp-h-map .olp-h-tag-mofu{background:var(--h-d4);color:var(--h-paper)}
.olp-h-map .olp-h-tag-tofu{background:var(--h-d3);color:#c9cbd3}
.olp-h-val{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800}
.olp-h-val>span:last-child{width:56px}
.olp-h-vbar{flex:1 1 auto;height:8px;background:var(--h-d3);border-radius:99px;overflow:hidden}
.olp-h-vbar i{display:block;height:100%;border-radius:99px;animation:olp-h-fill 1.8s cubic-bezier(.2,.8,.2,1) both}
.olp-h-w94{width:94%}.olp-h-w88{width:88%}.olp-h-w58{width:58%}.olp-h-w52{width:52%}.olp-h-w26{width:26%}
.olp-h-val-high{color:var(--h-coral)}.olp-h-val-high i{background:var(--h-coral)}
.olp-h-val-medium{color:var(--h-amber)}.olp-h-val-medium i{background:var(--h-amber)}
.olp-h-val-nurture{color:#8e919c}.olp-h-val-nurture i{background:#8e919c}

/* AI search */
.olp-h-sec.olp-h-ai{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:center}
.olp-h-aiart{position:relative}
.olp-h-aiart::before{content:"";position:absolute;inset:40px -20px -20px 40px;border-radius:28px;background:var(--h-coral);opacity:.12}
.olp-h-aicard{position:relative;display:flex;flex-direction:column;gap:18px;padding:28px;background:#fff;border:1px solid var(--h-line);border-radius:24px;box-shadow:0 40px 80px -44px rgba(23,25,32,.45)}
.olp-h-query{display:flex;align-items:center;gap:12px;margin:0;padding:14px 16px;background:var(--h-paper);border:1px solid var(--h-line);border-radius:14px;font-size:15px;font-weight:600}
.olp-h-query .olp-h-ico{width:18px;height:18px;color:var(--h-muted)}
.olp-h-aitext{margin:0;font-size:16px;line-height:1.75}
.olp-h-aitext mark{background:var(--h-peach);box-shadow:inset 0 -2px 0 var(--h-coral);font-weight:700;color:var(--h-ink)}
.olp-h-aitext sup{color:var(--h-accent);font-weight:800}
.olp-h-cites{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.olp-h-cites span{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;font-size:13px}
.olp-h-cite1{border:2px solid var(--h-coral);font-weight:700}.olp-h-cite1 b{color:var(--h-accent)}
.olp-h-cite2{border:1px solid var(--h-line);font-weight:600;color:var(--h-muted)}
.olp-h-aicopy{display:flex;flex-direction:column;gap:26px}
.olp-h .olp-h-aipts{display:flex;flex-direction:column;gap:14px}
.olp-h-aipts li{display:flex;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--h-line);border-radius:16px}
.olp-h-apn{padding-top:2px;font-size:14px;font-weight:800;color:var(--h-accent)}
.olp-h-aipts h3{margin:0 0 4px;font-size:18px;font-weight:500}
.olp-h-aipts p{margin:0;font-size:15px;line-height:1.55;color:var(--h-muted)}

/* GoHighLevel */
.olp-h-ghl .olp-h-grid2{gap:64px;align-items:center}
.olp-h-ghlcopy{display:flex;flex-direction:column;align-items:flex-start;gap:26px}
.olp-h-ghl .olp-h-body{color:var(--h-dmuted)}
.olp-h .olp-h-chips{display:flex;flex-wrap:wrap;gap:10px}
.olp-h-chips li{padding:10px 16px;border:1px solid var(--h-d3);background:var(--h-d2);border-radius:99px;font-size:14px;font-weight:700}
.olp-h-timeline{display:flex;flex-direction:column;gap:10px;padding:28px;background:var(--h-d2);border:1px solid var(--h-d3);border-radius:28px}
.olp-h-tlhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:12px}
.olp-h-tlhead strong{font-size:16px;font-weight:800}
.olp-h-tlhead>span{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--h-dmuted)}
.olp-h .olp-h-timeline ol{display:flex;flex-direction:column;gap:10px}
.olp-h-tl{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--h-d3);border-radius:14px;animation:olp-h-tlk 9.8s ease infinite}
.olp-h-tl2{animation-delay:1.4s}.olp-h-tl3{animation-delay:2.8s}.olp-h-tl4{animation-delay:4.2s}.olp-h-tl5{animation-delay:5.6s}.olp-h-tl6{animation-delay:7s}
.olp-h-tltime{font-size:14px;font-weight:800;color:var(--h-coral)}
.olp-h-tl strong{font-size:15px;font-weight:700}
.olp-h-tl small{font-size:13px;color:var(--h-dmuted)}

/* services */
.olp-h-svcs>li{display:flex}
.olp-h-svc{width:100%;display:flex;flex-direction:column;gap:18px;padding:32px;background:#fff;border:1px solid var(--h-line);border-radius:24px;color:var(--h-ink);text-decoration:none}
.olp-h-svctop{display:flex;justify-content:space-between;align-items:flex-start}
.olp-h-svcico{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--h-peach);color:var(--h-accent)}
.olp-h-svcico .olp-h-ico{width:26px;height:26px}
.olp-h-stagepill{padding:6px 10px;border:1px solid var(--h-line);border-radius:99px;font-size:12px;font-weight:800;color:var(--h-muted)}
.olp-h-svc h3{margin:0;font-size:24px;font-weight:500;letter-spacing:-.03em;line-height:1.2}
.olp-h-svcd{flex-grow:1;font-size:16px;line-height:1.6;color:var(--h-muted)}
.olp-h-more-l{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:800;color:var(--h-accent)}
.olp-h-more-l .olp-h-ico{width:16px;height:16px;transition:transform .2s ease}
.olp-h-svc:hover .olp-h-more-l .olp-h-ico{transform:translateX(3px)}
.olp-h-svc:hover .olp-h-svcico .olp-h-ico{animation:olp-h-wig .6s ease}
.olp-h-svc-wide{grid-column:span 2}
.olp-h-svc-audit{background:var(--h-ink);color:var(--h-paper);border-color:var(--h-ink)}
.olp-h-svc-audit .olp-h-svcico{background:var(--h-coral);color:var(--h-onc)}
.olp-h-svc-audit .olp-h-stagepill{border-color:var(--h-d4);color:var(--h-dmuted)}
.olp-h-svc-audit .olp-h-svcd{color:var(--h-dmuted)}
.olp-h-svc-audit .olp-h-more-l{color:#ffb49f}
.olp-h-svc-audit:focus-visible{outline-color:var(--h-accent)}

/* process */
.olp-h-process>.olp-h-wrap{gap:56px}
.olp-h .olp-h-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.olp-h-steps::before{content:"";position:absolute;left:30px;right:30px;top:29px;height:2px;background:var(--h-line)}
.olp-h-step{position:relative;display:flex;flex-direction:column;gap:16px}
.olp-h-stepdot{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;font-size:18px;font-weight:800}
.olp-h-sd1{background:var(--h-coral);color:var(--h-onc)}.olp-h-sd2,.olp-h-sd3{background:var(--h-ink);color:var(--h-paper)}.olp-h-sd4{background:#fff;color:var(--h-ink);border:2px solid var(--h-ink)}
.olp-h-step h3{margin:0;font-size:24px;font-weight:500;letter-spacing:-.03em}
.olp-h-step h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--h-coral);text-decoration-thickness:2px;text-underline-offset:.18em}
.olp-h-step p:not(.olp-h-kicker){margin:0;font-size:16px;line-height:1.6;color:var(--h-muted)}
.olp-h-quick{align-self:center;display:flex;align-items:center;gap:12px;margin:0;padding:14px 22px;background:var(--h-peach);border:1px solid var(--h-peachline);border-radius:99px;font-size:16px;font-weight:700;color:var(--h-accent);text-align:left}
.olp-h-quick .olp-h-ico{width:18px;height:18px}

/* self-check */
.olp-h-checkbox{display:grid;grid-template-columns:5fr 7fr;background:var(--h-ink);color:var(--h-paper);border-radius:32px;overflow:hidden}
.olp-h-checkside{display:flex;flex-direction:column;gap:24px;padding:56px;background:var(--h-d2);border-right:1px solid var(--h-d3)}
.olp-h-checkside>p{margin:0;font-size:17px;line-height:1.65;color:var(--h-dmuted)}
.olp-h-score{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--h-d3);border-radius:20px;background:var(--h-ink)}
.olp-h-scorehead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:14px;font-weight:700;color:var(--h-dmuted)}
.olp-h-scorehead span:last-child{font-size:13px}
.olp-h-scorenum{display:flex;align-items:baseline;gap:8px;margin:0}
.olp-h-scorenum>span:first-child{font-size:72px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--h-dfaint);font-variant-numeric:tabular-nums}
.olp-h-of{font-size:20px;font-weight:700;color:var(--h-dfaint)}
.olp-h-gauge{height:12px;background:var(--h-d3);border-radius:99px;overflow:hidden}
.olp-h-gauge i{display:block;height:100%;width:100%;border-radius:99px;background:var(--h-dfaint);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1),background .3s ease}
.olp-h-verdict{margin:0;font-size:15px;font-weight:700;color:var(--h-paper)}
.olp-h-score[data-band=good] .olp-h-scorenum>span:first-child{color:var(--h-green)}.olp-h-score[data-band=good] .olp-h-gauge i{background:var(--h-green)}
.olp-h-score[data-band=mid] .olp-h-scorenum>span:first-child{color:var(--h-amber)}.olp-h-score[data-band=mid] .olp-h-gauge i{background:var(--h-amber)}
.olp-h-score[data-band=low] .olp-h-scorenum>span:first-child{color:var(--h-coral)}.olp-h-score[data-band=low] .olp-h-gauge i{background:var(--h-coral)}
.olp-h-checkmain{display:flex;flex-direction:column;gap:26px;padding:56px}
.olp-h-q{margin:0;padding:0;border:0;min-width:0}
.olp-h-q legend{padding:0;margin-bottom:12px;font-size:17px;font-weight:800;line-height:1.4}
.olp-h-opts{display:flex;flex-wrap:wrap;gap:10px}
.olp-h-opt{padding:12px 16px;border:1px solid var(--h-d3);border-radius:12px;background:var(--h-d2);color:var(--h-paper);font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}
.olp-h-opt:hover{border-color:#6a6d78}
.olp-h-opt.is-on{background:var(--h-coral);color:var(--h-onc);border-color:var(--h-coral)}
.olp-h-next{display:flex;flex-direction:column;gap:16px;padding-top:22px;border-top:1px solid var(--h-d3)}
.olp-h-next p{margin:0;font-size:15px;line-height:1.6;color:var(--h-dmuted)}
.olp-h-check .olp-h-small{color:var(--h-dfaint)}

/* monthly report sample */
.olp-h-report>.olp-h-wrap{gap:48px}
.olp-h-rdoc{display:flex;flex-direction:column;gap:20px;padding:28px;background:var(--h-paper);border:1px solid var(--h-line);border-radius:24px}
.olp-h-rbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.olp-h-rtitle{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800}
.olp-h-mark{width:32px;height:22px;flex:none}
.olp-h-rgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.olp-h-rtile{display:flex;flex-direction:column;gap:12px;padding:20px;background:#fff;border:1px solid var(--h-line);border-radius:18px;min-width:0}
.olp-h-rtile h3{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:500;letter-spacing:-.01em}
.olp-h-rtile h3 span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--h-peach);color:var(--h-accent);font-size:12px;flex:none}
.olp-h-rcols,.olp-h-rvals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.olp-h-rcols{margin:0;padding-bottom:8px;border-bottom:1px solid var(--h-line);font-size:12px;font-weight:600;line-height:1.3;color:var(--h-muted)}
.olp-h-rtile ul li{display:flex;flex-direction:column;gap:7px;padding:9px 0;border-bottom:1px dashed var(--h-line)}
.olp-h-rname{font-size:14px;font-weight:700;line-height:1.35}
.olp-h-rvals b{display:block;height:8px;border-radius:99px;background:var(--h-soft)}
.olp-h-rvals b:first-child{background:#dfe2e8}
.olp-h-rsrc{margin:auto 0 0;font-size:12px;color:var(--h-muted)}
.olp-h-rt7{grid-column:span 2}
.olp-h .olp-h-prio{list-style:decimal;padding-left:22px;display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;color:var(--h-muted)}
.olp-h-prio li::marker{color:var(--h-coral)}
.olp-h-rdoc>.olp-h-small{max-width:900px}
.olp-h-tools{display:flex;align-items:center;gap:28px;padding:28px 32px;background:var(--h-paper);border:1px solid var(--h-line);border-radius:20px}
.olp-h-tools h3{margin:0;font-size:15px;font-weight:800;white-space:nowrap}
.olp-h .olp-h-tools ul{display:flex;flex-wrap:wrap;gap:10px}
.olp-h-tools li{padding:10px 16px;background:#fff;border:1px solid var(--h-line);border-radius:10px;font-size:14px;font-weight:700}

/* FAQ */
.olp-h-sec.olp-h-faq{display:grid;grid-template-columns:4fr 8fr;gap:64px;align-items:start}
.olp-h-faqside{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.olp-h-faqside p{margin:0;font-size:17px;line-height:1.65;color:var(--h-muted)}
.olp-h-faqlist{display:flex;flex-direction:column;gap:12px}
.olp-h .olp-h-faqitem{background:#fff;border:1px solid var(--h-line);border-radius:18px;transition:border-color .2s ease,box-shadow .2s ease}
.olp-h .olp-h-faqitem[open]{border-color:var(--h-coral);box-shadow:0 20px 40px -30px rgba(239,89,55,.6)}
.olp-h .olp-h-faqitem summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:0;padding:24px 26px;list-style:none;cursor:pointer;color:var(--h-ink);border-radius:18px}
.olp-h .olp-h-faqitem summary::-webkit-details-marker{display:none}
.olp-h .olp-h-faqitem summary .olp-h-fq{font-size:19px;font-weight:800;line-height:1.35;color:var(--h-ink)}
.olp-h .olp-h-faqitem summary .olp-h-sign{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;flex:none;background:var(--h-paper);color:var(--h-ink);font-size:20px;font-weight:700;transform:none}
.olp-h-sign::before{content:"+"}
.olp-h .olp-h-faqitem summary span,.olp-h .olp-h-faqitem[open] summary span{transform:none}
.olp-h .olp-h-faqitem[open] summary .olp-h-sign{background:var(--h-coral);color:var(--h-onc)}
.olp-h-faqitem[open] .olp-h-sign::before{content:"\2212"}
.olp-h .olp-h-faqitem summary:focus-visible{outline-offset:-3px}
.olp-h-faqitem p{margin:0;padding:0 26px 24px;font-size:16px;line-height:1.7;color:var(--h-muted)}

/* finale */
.olp-h-finale{margin-bottom:100px}
.olp-h-finalbox{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:26px;padding:96px 72px;background:var(--h-ink);color:var(--h-paper);border-radius:36px;text-align:center}
.olp-h-finalbox .olp-h-orbit,.olp-h-finalbox .olp-h-orbit2{margin:0;left:auto;top:auto}
.olp-h-fo1{right:-180px;top:-180px!important;width:520px;height:520px;border-color:var(--h-d3)}
.olp-h-fo2{left:-140px!important;bottom:-220px;width:460px;height:460px;border-color:var(--h-d3)}
.olp-h-fo2 span{left:20%;top:8px;bottom:auto;background:var(--h-coral)}
.olp-h-finalbox>.olp-h-mark{width:64px;height:44px}
.olp-h-finalbox .olp-h-h2{position:relative;max-width:900px;font-size:clamp(36px,5vw,72px)}
.olp-h-finalbox>p{position:relative;max-width:620px;margin:0;font-size:19px;line-height:1.6;color:var(--h-dmuted)}
.olp-h-finalbox .olp-h-ctas{position:relative;justify-content:center}

/* scroll reveal: progressive, only where scroll-driven animations exist */
@supports (animation-timeline:view()){
 @media (prefers-reduced-motion:no-preference){
  .olp-h-rv{animation:olp-h-rv linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
  .olp-h-rvl{animation:olp-h-rvl linear both;animation-timeline:view();animation-range:entry 0% entry 50%}
  .olp-h-rvr{animation:olp-h-rvr linear both;animation-timeline:view();animation-range:entry 0% entry 50%}
  .olp-h-kids>*{animation:olp-h-rv linear both;animation-timeline:view();animation-range:entry 0% entry 50%}
  .olp-h-kids>*:nth-child(3n+2){animation-range:entry 8% entry 62%}
  .olp-h-kids>*:nth-child(3n){animation-range:entry 16% entry 74%}
 }
}

/* JS-driven state: hide inactive panels from first paint when scripting is on */
@media (scripting:enabled){
 .olp-h-panel:not(.is-on),.olp-h-fcard:not(.is-on){display:none}
 .olp-h-next:not(.is-on){display:none}
}
@media (scripting:none){
 .olp-h-inds,.olp-h-motion,.olp-h-toasts{display:none!important}
 .olp-h-stagebtn,.olp-h-layer,.olp-h-opt{cursor:default}
}

/* motion control + reduced motion */
.motion-paused .olp-h-s1,.motion-paused .olp-h-s2,.motion-paused .olp-h-s3,.motion-paused .olp-h-s4,.motion-paused .olp-h-s5,.motion-paused .olp-h-s6,.motion-paused .olp-h-typed,.motion-paused .olp-h-brushmark{animation:none!important;clip-path:none!important}
.motion-paused .olp-h-toasts,.motion-paused .olp-h-cf{display:none!important}
@media (prefers-reduced-motion:reduce){
 .olp-h *,.olp-h *::before,.olp-h *::after{animation:none!important;transition:none!important}
 .olp-h-toasts,.olp-h-motion,.olp-h-cf,.olp-h-drop{display:none!important}
 .olp-h-lift:hover,.olp-h-stagebtn.is-on{transform:none}
}

/* keyframes */
@keyframes olp-h-a1{0%{opacity:0;transform:translateY(14px)}4%,90%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes olp-h-a2{0%,14%{opacity:0;transform:translateY(14px)}18%,90%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes olp-h-a3{0%,28%{opacity:0;transform:translateY(14px)}32%,90%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes olp-h-a4{0%,42%{opacity:0;transform:translateY(14px) scale(.96)}46%,90%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes olp-h-a5{0%,56%{opacity:0;transform:translateY(14px)}60%,90%{opacity:1;transform:none}96%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes olp-h-a6{0%,70%{opacity:0;transform:translateY(14px) scale(.96)}74%,85%{opacity:1;transform:none}80%{transform:translateY(-8px)}96%,100%{opacity:0;transform:translateY(-6px)}}
@keyframes olp-h-type{0%{clip-path:inset(0 100% 0 0)}14%,100%{clip-path:inset(0 0 0 0)}}
@keyframes olp-h-blink{50%{opacity:0}}
@keyframes olp-h-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes olp-h-flow{to{stroke-dashoffset:-48}}
@keyframes olp-h-pulse{0%{box-shadow:0 0 0 0 rgba(239,89,55,.45)}70%{box-shadow:0 0 0 12px rgba(239,89,55,0)}100%{box-shadow:0 0 0 0 rgba(239,89,55,0)}}
@keyframes olp-h-spin{to{transform:rotate(360deg)}}
@keyframes olp-h-tlk{0%,100%{background:transparent;border-color:#2a2d36}6%,14%{background:rgba(239,89,55,.12);border-color:#ef5937}22%{background:transparent;border-color:#2a2d36}}
@keyframes olp-h-fill{from{width:0}}
@keyframes olp-h-shine{0%,62%{transform:translateX(-130%)}100%{transform:translateX(130%)}}
@keyframes olp-h-words{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-34px)}50%,70%{transform:translateY(-68px)}75%,95%{transform:translateY(-102px)}100%{transform:translateY(-136px)}}
@keyframes olp-h-conf{0%,73%{opacity:0;transform:translate(0,0) rotate(0) scale(.4)}75%{opacity:1;transform:translate(0,0) scale(1)}90%{opacity:0;transform:translate(var(--x),var(--y)) rotate(var(--r)) scale(1)}100%{opacity:0}}
@keyframes olp-h-travel{0%{left:0;opacity:0}5%{opacity:1}92%{left:calc(100% - 44px);opacity:1}100%{left:calc(100% - 44px);opacity:0}}
@keyframes olp-h-grow{0%,18%{background:#e3e5eb;color:#60636e}38%,56%{background:#171920;color:#f7f8fa}76%,100%{background:#ef5937;color:#21130e}}
@keyframes olp-h-tick{0%,78%{opacity:0;transform:scale(.3)}84%,100%{opacity:1;transform:scale(1)}}
@keyframes olp-h-heart{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes olp-h-drop{0%{transform:translate(var(--sx),0) scale(.6);opacity:0}10%{opacity:1}85%{opacity:1}100%{transform:translate(0,430px) scale(1);opacity:0}}
@keyframes olp-h-toast{0%{opacity:0;transform:translateY(24px) scale(.96)}3%,28%{opacity:1;transform:none}32%,100%{opacity:0;transform:translateY(-10px)}}
@keyframes olp-h-wig{0%,100%{transform:rotate(0)}30%{transform:rotate(-10deg) scale(1.1)}60%{transform:rotate(8deg)}}
@keyframes olp-h-rv{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes olp-h-rvl{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
@keyframes olp-h-rvr{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}

/* responsive */
@media (max-width:1199px){
 .olp-h-hero{grid-template-columns:1fr;gap:40px}
 .olp-h-hero-art{max-width:600px;justify-self:center}
 .olp-h-rgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .olp-h-lanelabels{font-size:12px}
}
@media (max-width:1023px){
 .olp-h-wrap{width:calc(100% - 72px)}
 .olp-h-head{flex-direction:column;align-items:flex-start;gap:20px}
 .olp-h-grid2,.olp-h-sec.olp-h-ai,.olp-h-band>.olp-h-split57,.olp-h-checkbox,.olp-h-sec.olp-h-faq{grid-template-columns:1fr}
 .olp-h-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}
 .olp-h-grid3.olp-h-kids>.olp-h-stat:last-child{grid-column:span 2}
 .olp-h-ghl .olp-h-grid2,.olp-h-sec.olp-h-ai,.olp-h-sec.olp-h-faq{gap:48px}
 .olp-h-flowline{display:none}
 .olp-h .olp-h-stages{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
 .olp-h-stagebtn.is-on{transform:none}
 .olp-h .olp-h-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}
 .olp-h-steps::before{display:none}
 .olp-h-checkside{border-right:0;border-bottom:1px solid var(--h-d3)}
 .olp-h-aiart{margin-right:20px}
 .olp-h-aicopy{order:-1}
}
@media (max-width:760px){
 .olp-h-sec{padding:72px 0 64px;gap:36px}
 .olp-h-band,.olp-h-dark{padding:72px 0}
 .olp-h-band>.olp-h-wrap,.olp-h-dark>.olp-h-wrap:not(.olp-h-grid2){gap:36px}
 .olp-h-side,.olp-h-body{font-size:16px}
 .olp-h-panel{grid-template-columns:1fr;gap:22px;padding:24px}
 .olp-h-panel h3{font-size:26px}
 .olp-h-fcard{padding:24px;gap:18px}
 .olp-h-mind{font-size:24px;margin-top:-10px}
 .olp-h-old,.olp-h-new{padding:26px}
 .olp-h-old li,.olp-h-new li{font-size:16px}
 .olp-h-tools{flex-direction:column;align-items:flex-start;gap:16px;padding:22px}
 .olp-h-trackrow{gap:10px}
 .olp-h-happy{padding:8px 14px 8px 8px;font-size:13px}
 .olp-h-heart{width:34px;height:34px}
 .olp-h-lanelabels{display:none}
 .olp-h-layer{height:104px}
 .olp-h-llabel{font-size:22px}
 .olp-h-d1{--sx:-120px}.olp-h-d2{--sx:100px}.olp-h-d3{--sx:-70px}.olp-h-d4{--sx:130px}
 .olp-h-checkside,.olp-h-checkmain{padding:32px 24px}
 .olp-h-scorenum>span:first-child{font-size:58px}
 .olp-h-finalbox{padding:64px 24px;border-radius:28px}
 .olp-h-finalbox>p{font-size:17px}
 .olp-h-finale{margin-bottom:64px}
 .olp-h-stat{padding:28px}
 .olp-h-stat .olp-h-stat-n{font-size:60px}
 .olp-h-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .olp-h-table,.olp-h-table tbody{display:block}
 .olp-h-table tbody tr{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:14px 2px}
 .olp-h-table tbody th,.olp-h-table td{display:block;padding:0}
 .olp-h-table tbody th{grid-column:1/-1}
 .olp-h-table td:last-child{grid-column:1/-1}
 .olp-h-map{padding:22px}
}
@media (max-width:680px){
 .olp-h-hero{padding:128px 0 56px}
 .olp-h-answer{font-size:19px}
 .olp-h-lede{font-size:17px}
 .olp-h .olp-h-btn{width:100%;white-space:normal}
 .olp-h-hero-art{height:auto;display:flex;flex-direction:column;gap:12px;padding-bottom:0}
 .olp-h-orbit,.olp-h-orbit2,.olp-h-glow,.olp-h-confetti{display:none}
 .olp-h-card,.olp-h-c5{position:relative;left:auto;right:auto;top:auto;width:88%;max-width:380px}
 .olp-h-c2,.olp-h-c4,.olp-h-c6{align-self:flex-end}
 .olp-h-c1{font-size:15px}
 .olp-h-caption{position:static;max-width:none}
 .olp-h-motion{position:static;align-self:flex-start}
 .olp-h-grid3{grid-template-columns:1fr}
 .olp-h-grid3.olp-h-kids>.olp-h-stat:last-child,.olp-h-svc-wide{grid-column:auto}
 .olp-h-svc{padding:26px}
 .olp-h .olp-h-steps,.olp-h-rgrid,.olp-h-fdl{grid-template-columns:1fr}
 .olp-h-rt7{grid-column:auto}
 .olp-h-quick{border-radius:18px;font-size:15px}
}
@media (max-width:420px){
 .olp-h-wrap{width:calc(100% - 40px)}
 .olp-h-card,.olp-h-c5{width:94%}
 .olp-h-rdoc{padding:16px}
}
