/* src/styles/olp-site-v3.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)}

/* 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}
