@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#183449;--navy-dark:#102b3b;--navy-soft:#27485c;--cream:#f7f4eb;--white:#fffefa;--gold:#cbb682;--gold-light:#e4d4aa;--sage:#b9d3bb;--ink:#183449;--muted:#64777a;--line:#d9dfd8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.container{width:min(1180px,calc(100% - 64px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;text-transform:uppercase;color:#947741}.light-eyebrow{color:var(--gold-light)}.display{font:800 clamp(43px,5.5vw,76px)/1.09 Manrope,sans-serif;letter-spacing:-.068em;margin:20px 0}.h2{font:800 clamp(33px,3.7vw,51px)/1.16 Manrope,sans-serif;letter-spacing:-.057em;margin:14px 0 19px}.lead{font-size:16px;line-height:1.85;color:var(--muted)}.text-muted{color:var(--muted)}.text-gold{color:var(--gold-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 21px;background:var(--gold);border:1px solid var(--gold);color:var(--navy);font-size:13px;font-weight:800;border-radius:4px;transition:.2s}.btn:hover{background:#e2cea0;transform:translateY(-2px)}.btn.navy{background:var(--navy);border-color:var(--navy);color:white}.btn.ghost{background:transparent;border-color:#9badae;color:var(--navy)}.btn.white{border-color:white;background:white;color:var(--navy)}.btn-arrow{font-size:18px;font-weight:400}.link-inline{display:inline-flex;align-items:center;gap:9px;font-weight:800;font-size:13px;text-decoration:underline;text-underline-offset:6px}.header{position:sticky;top:0;z-index:30;background:#fbf9f2;border-bottom:1px solid #e2e6de}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:flex;align-items:center;gap:11px;min-width:215px}.logo img{height:50px;width:45px;object-fit:contain}.logo-type{font:800 16px/1.04 Manrope,sans-serif;letter-spacing:-.055em}.logo-type small{display:block;margin-top:7px;font:800 8px/1.1 'DM Sans',sans-serif;letter-spacing:.17em}.main-nav{display:flex;align-items:center;gap:25px}.main-nav a{font-size:12px;font-weight:800;white-space:nowrap;transition:color .15s}.main-nav a:hover,.main-nav a.active{color:#aa8245}.main-nav .nav-action{background:var(--navy);padding:13px 18px;border-radius:4px;color:white}.menu-toggle{display:none;border:0;background:none;font-size:25px;color:var(--navy)}.mobile-nav{display:none}.home-hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{min-height:620px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;position:relative}.hero-copy{position:relative;z-index:2;padding:90px 0 93px}.hero-copy .display{max-width:730px;font-size:clamp(47px,4.8vw,67px)}.hero-copy .lead{color:#cfdddf;max-width:545px}.hero-action-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-watermark{position:absolute;pointer-events:none;width:760px;height:700px;right:-113px;top:50%;transform:translateY(-50%);background:url('venture-lightbulb-cutout.png') center/contain no-repeat;opacity:.135}.hero-foot{border-top:1px solid #ffffff30;padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:#c2d0d0;font-size:10px;font-weight:800;letter-spacing:.095em;text-transform:uppercase}.hero-foot strong{color:white}.overline{display:inline-flex;align-items:center;gap:9px;border:1px solid #adc3bd55;border-radius:30px;padding:10px 14px;color:#e2ebe5;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.overline::before{content:'';width:6px;height:6px;background:var(--sage);border-radius:50%}.section{padding:100px 0}.section.white{background:var(--white)}.section.navy{background:var(--navy);color:white}.section.sand{background:#e9eee7}.section-intro{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:39px}.section-intro p{line-height:1.8;color:var(--muted);margin:0}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-card,.plain-card{border:1px solid var(--line);background:white;padding:30px;display:flex;flex-direction:column;min-height:305px;transition:.2s}.service-card:hover{border-color:#b3a06c;transform:translateY(-3px)}.service-card .num{font-size:12px;font-weight:800;color:#ad915c}.service-card .glyph{font-size:32px;margin:21px 0 32px;color:#456b73}.service-card h3,.plain-card h3{font:800 20px/1.3 Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 12px}.service-card p,.plain-card p{font-size:14px;line-height:1.8;color:#64777a;margin:0 0 20px}.service-card .link-inline{margin-top:auto}.intro-band{background:#e8eee7;padding:70px 0}.intro-band p{font:800 clamp(26px,3vw,41px)/1.3 Manrope,sans-serif;letter-spacing:-.045em;max-width:1000px;margin:0}.intro-band span{color:#6b9184}.process-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd6d0;margin-top:46px}.process-item{padding:30px 22px 10px 0;margin-right:20px;border-right:1px solid #d8e1dc}.process-item:last-child{border:0}.process-item .n{font:800 38px Manrope,sans-serif;color:#b49b66}.process-item h3{font:800 18px Manrope,sans-serif;letter-spacing:-.03em;margin:15px 0 9px}.process-item p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;align-items:center}.split.reverse{grid-template-columns:1.1fr .9fr}.quote-panel{background:var(--navy);color:white;min-height:420px;padding:60px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.quote-panel::after{content:'VV';position:absolute;right:-30px;bottom:-60px;font:800 230px Manrope,sans-serif;letter-spacing:-.1em;color:#ffffff09}.quote-panel blockquote{font:800 clamp(28px,3vw,43px)/1.3 Manrope,sans-serif;letter-spacing:-.052em;margin:0;position:relative;z-index:1}.quote-panel small{color:var(--gold-light);font-size:11px;letter-spacing:.15em;font-weight:800;text-transform:uppercase;position:relative;z-index:1}.list-check{list-style:none;padding:0;margin:24px 0;display:grid;gap:14px}.list-check li{display:flex;gap:13px;font-size:14px;line-height:1.6}.list-check li::before{content:'✓';display:grid;place-items:center;border:1px solid #aabeb2;width:23px;height:23px;flex:none;border-radius:50%;color:#45775b;font-weight:800;font-size:12px}.cta-band{background:#23485a;color:white;padding:78px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-inner h2{font:800 clamp(34px,3.6vw,51px)/1.15 Manrope,sans-serif;letter-spacing:-.06em;max-width:730px;margin:15px 0}.cta-inner p{color:#c5d5d7;line-height:1.8;margin:0;max-width:630px}.page-hero{background:var(--navy);color:white;padding:83px 0 95px;position:relative;overflow:hidden}.page-hero::after{content:'';width:400px;height:400px;border:1px solid #ffffff12;border-radius:50%;position:absolute;right:-90px;top:-180px;box-shadow:0 0 0 70px #ffffff06,0 0 0 140px #ffffff04}.page-hero .container{position:relative;z-index:2}.page-hero .display{max-width:870px;font-size:clamp(43px,5vw,68px)}.page-hero p{max-width:720px;color:#cfdddf;line-height:1.85;font-size:16px}.breadcrumbs{font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#c1d5d7;margin-bottom:30px}.breadcrumbs a{color:var(--gold-light)}.detail{display:grid;grid-template-columns:.65fr 1.35fr;gap:9%;padding:58px 0;border-bottom:1px solid var(--line)}.detail:last-child{border-bottom:0}.detail-id{font:800 45px Manrope,sans-serif;color:#bea773}.detail h2{font:800 clamp(27px,3vw,42px)/1.2 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 18px}.detail p{line-height:1.85;color:var(--muted)}.detail ul{padding-left:19px;color:#4c646c;line-height:2}.micro{font-size:12px;color:var(--muted);line-height:1.65}.package-card{background:white;border:1px solid #d6ded8;padding:34px;display:flex;flex-direction:column;min-height:465px}.package-card.featured{border:2px solid #b9a16c;box-shadow:0 15px 35px #18344912;position:relative}.tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7e612d;background:#f3e8ca;padding:8px 12px;border-radius:30px;align-self:start}.package-card h3{font:800 26px Manrope,sans-serif;letter-spacing:-.05em;margin:23px 0 4px}.price{font:800 28px Manrope,sans-serif;letter-spacing:-.05em;color:var(--navy)}.package-card p{color:var(--muted);line-height:1.75;font-size:14px}.package-card ul{padding:0;margin:16px 0 30px;list-style:none;display:grid;gap:13px}.package-card li{font-size:13px;line-height:1.6;padding-left:20px;position:relative}.package-card li:before{content:'✓';position:absolute;left:0;color:#60917f;font-weight:800}.package-card .btn{margin-top:auto}.note{padding:20px 25px;border:1px solid #dedbcf;background:#f2eee1;color:#5d6864;font-size:13px;line-height:1.8}.audience-card{background:white;border:1px solid var(--line);padding:35px;min-height:275px}.audience-icon{font-size:30px;color:#bd9d63}.audience-card h3{font:800 21px Manrope,sans-serif;margin:24px 0 10px;letter-spacing:-.04em}.audience-card p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.founder{background:white;border:1px solid var(--line);padding:35px}.founder-top{display:flex;align-items:center;gap:18px}.founder-avatar{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#e7eee8;color:var(--navy);font:800 21px Manrope,sans-serif}.founder h3{font:800 25px Manrope,sans-serif;letter-spacing:-.05em;margin:0}.founder small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#9e7b40}.founder p{font-size:14px;line-height:1.85;color:var(--muted)}.value-item{padding:22px 0;border-top:1px solid var(--line)}.value-item h3{margin:0 0 8px;font:800 18px Manrope,sans-serif}.value-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}.empty-project{border:1px dashed #a5b3aa;background:#fffefa;padding:55px;text-align:center;max-width:830px;margin:auto}.empty-project .symbol{font-size:50px;color:#bea66d}.empty-project h2{font:800 31px Manrope,sans-serif;letter-spacing:-.05em}.empty-project p{color:var(--muted);line-height:1.8}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:22px;color:#96743d}.faq details[open] summary:after{content:'−'}.faq p{color:var(--muted);line-height:1.8;font-size:14px;max-width:850px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.form{background:white;border:1px solid var(--line);padding:36px;display:grid;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field label{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:800;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;background:#fffefa;border:1px solid #ccd6d0;border-radius:3px;padding:14px;outline:none;color:var(--navy)}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#967c4c;box-shadow:0 0 0 2px #cbb68255}.footer{background:#102c3c;color:white;padding:55px 0 26px}.footer-top{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:60px}.footer .logo{min-width:0}.footer .logo-type{color:white}.footer h4{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light);margin:0 0 18px}.footer a:not(.logo){display:block;color:#cfdddd;font-size:13px;margin-bottom:12px}.footer a:hover{color:var(--gold-light)}.footer-note{max-width:300px;color:#b5c9cd;font-size:13px;line-height:1.8;margin-top:22px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding-top:22px;margin-top:45px;color:#91aab1;font-size:11px}
@media(max-width:1050px){.main-nav{gap:15px}.main-nav a{font-size:11px}.grid-4{grid-template-columns:repeat(2,1fr)}.hero-watermark{right:-240px;opacity:.11}.hero-copy .display{font-size:57px}.footer-top{gap:25px}}
@media(max-width:800px){.container{width:min(100% - 42px,1180px)}.header-inner{height:72px}.main-nav{display:none}.menu-toggle{display:block}.mobile-nav.open{display:flex;flex-direction:column;gap:0;padding:6px 21px 22px;border-top:1px solid #e1e6dd;background:#fbf9f2}.mobile-nav a{padding:12px 0;font-weight:800;font-size:14px}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:88px 0 90px}.hero-copy .display{font-size:clamp(45px,7vw,61px)}.hero-watermark{width:650px;height:650px;right:-290px;opacity:.09}.section-intro,.split,.split.reverse,.contact-grid{grid-template-columns:1fr;gap:28px}.section{padding:75px 0}.grid-3{grid-template-columns:repeat(2,1fr)}.process-row{grid-template-columns:repeat(2,1fr)}.process-item:nth-child(2){border:0}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.cta-inner{align-items:start;flex-direction:column}.detail{grid-template-columns:1fr;gap:15px}.detail-id{font-size:34px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.logo-type{font-size:14px}.logo img{height:43px;width:38px}.hero-copy{padding:70px 0}.hero-copy .display{font-size:clamp(41px,11vw,55px)}.hero-watermark{width:520px;height:580px;right:-245px;opacity:.075}.hero-foot{display:none}.hero-action-row{align-items:stretch;gap:16px}.hero-action-row .btn{width:100%}.grid-4,.grid-3,.grid-2,.process-row,.form-row{grid-template-columns:1fr}.section{padding:64px 0}.service-card{min-height:280px}.process-item{border-right:0;border-bottom:1px solid var(--line);margin:0}.quote-panel{padding:35px;min-height:350px}.page-hero{padding:58px 0 69px}.page-hero .display{font-size:clamp(41px,11vw,54px)}.package-card{min-height:0}.footer-top{grid-template-columns:1fr;gap:32px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:5px}.form{padding:22px}.empty-project{padding:30px 22px}}

/* Experience upgrades */
:focus-visible{outline:3px solid #b59352;outline-offset:4px}
::selection{background:#d9c18c;color:#102b3b}
.plain-card,.audience-card,.showcase-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.plain-card:hover,.audience-card:hover,.showcase-card:hover{border-color:#c2ae7d;box-shadow:0 12px 34px #15374b0d;transform:translateY(-3px)}
.tool-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.75fr);gap:8%;align-items:start}
.tool-panel{border:1px solid var(--line);background:white;padding:42px;display:grid;gap:26px}
.tool-panel h2,.tool-aside h2{font:800 clamp(21px,2.4vw,29px)/1.25 Manrope,sans-serif;letter-spacing:-.04em;margin:12px 0 20px}
.tool-step{padding-bottom:28px;border-bottom:1px solid var(--line)}
.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.choice{cursor:pointer;position:relative;display:block}.choice input{position:absolute;top:12px;right:12px;accent-color:#84682f}
.choice span{display:flex;flex-direction:column;gap:10px;min-height:183px;padding:29px 15px 18px;border:1px solid #d1dcd3;font-size:24px;color:#a78b50;transition:.2s}
.choice strong{font:800 14px/1.3 Manrope,sans-serif;color:var(--navy)}.choice small{font:400 12px/1.55 'DM Sans',sans-serif;color:var(--muted)}
.choice input:checked+span{border:2px solid #baa16c;background:#faf6e9;padding:28px 14px 17px}
.choice:focus-within span{box-shadow:0 0 0 3px #d9c18c88}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check-grid label{display:flex;gap:11px;align-items:center;padding:16px;background:#f9faf6;border:1px solid var(--line);font-size:13px;line-height:1.45;cursor:pointer}.check-grid input{accent-color:#244d5e;width:17px;height:17px;flex:none}
.tool-aside{padding:18px 0}.tool-aside .note{margin-top:30px}.result-panel{margin-top:45px;background:#eaf0e8;border:1px solid #c6d2c7;padding:46px;scroll-margin-top:105px}.result-panel .grid-2{margin:30px 0}.plain-card.compact{min-height:0}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.estimate-output{position:sticky;top:110px;background:#f0f3ed;border:1px solid var(--line);padding:35px}.estimate-highlight{background:var(--navy);padding:26px;color:white;margin:30px 0}.estimate-highlight small{display:block;color:#d7c493;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800}.estimate-highlight strong{display:block;font:800 25px Manrope,sans-serif;margin:12px 0}.estimate-highlight p{color:#ccdce0;font-size:12px;line-height:1.7}
.showcase-card{background:white;border:1px solid var(--line);overflow:hidden}.showcase-preview{height:320px;padding:18px 22px;display:flex;flex-direction:column;overflow:hidden}.preview-browser{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:4px;opacity:.6;border-bottom:1px solid currentColor;padding-bottom:12px}.preview-browser small{font-size:8px;letter-spacing:.12em}.preview-brand{font:800 20px Manrope,sans-serif;letter-spacing:-.07em;margin-top:23px}.preview-brand span{font-size:10px;letter-spacing:.05em}.preview-hero{font:800 clamp(27px,2.9vw,42px)/1.12 Manrope,sans-serif;letter-spacing:-.065em;margin-top:30px}.preview-button{font-size:10px;font-weight:800;padding:12px 16px;background:currentColor;align-self:start;margin-top:24px;border:1px solid currentColor}.contractor{background:linear-gradient(160deg,#304d5d,#132d3b);color:#f8f3e5}.contractor .preview-button{background:#ccb57e;color:#183449;border-color:#ccb57e}.restaurant{background:radial-gradient(circle at 100% 100%,#b27f5555,transparent 50%),#f3e6d3;color:#573e2f}.restaurant .preview-button{background:#573e2f;color:#fff3e5}.commerce{background:#e7e9df;color:#253b36}.preview-products{display:flex;gap:10px;margin-top:22px}.preview-products span{width:65px;height:63px;display:grid;place-items:center;background:#c3cbbd;font-size:10px;font-weight:800}.preview-products span:nth-child(2){background:#d8caba}.preview-products span:nth-child(3){background:#aeb9ad}.preview-caption{font-size:9px;letter-spacing:.1em;font-weight:800;margin-top:auto}.showcase-meta{padding:26px}.showcase-meta h3{font:800 21px Manrope,sans-serif;margin:18px 0 8px}.showcase-meta p{font-size:13px;color:var(--muted);line-height:1.7}.showcase-meta .link-inline{margin-top:5px}
.tool-teaser{min-height:430px;padding:50px;background:linear-gradient(140deg,#193a4c,#335c66);color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.tool-teaser::after{content:'VV';position:absolute;bottom:-60px;right:-35px;color:#ffffff0b;font:800 270px Manrope,sans-serif;letter-spacing:-.13em}.tool-teaser .tag{z-index:1}.teaser-index{font:800 35px Manrope,sans-serif;letter-spacing:.08em;color:#d9c69c;z-index:1}.teaser-index span{color:#ffffff77}.tool-teaser h3{font:800 clamp(30px,3vw,42px)/1.25 Manrope,sans-serif;letter-spacing:-.05em;margin:0;z-index:1}.tool-teaser p{font-size:13px;color:#ccdedf;z-index:1}.mini-showcase{background:#d9e3dd;padding:25px;transform:rotate(-2deg);box-shadow:0 20px 30px #18344914}.mini-window{background:#f7f4eb;min-height:335px;margin-top:16px;padding:20px 30px;color:#203c47}.mini-window-nav{font-size:9px;letter-spacing:3px;border-bottom:1px solid #d4d8cc;padding-bottom:12px}.mini-window-nav span{float:right;letter-spacing:.08em;font-size:8px}.mini-window strong{display:block;margin-top:26px;font:800 17px Manrope,sans-serif;letter-spacing:-.06em}.mini-window strong span{font-weight:500}.mini-window h3{font:800 42px/1.08 Manrope,sans-serif;letter-spacing:-.07em;margin:20px 0}.mini-pill{display:inline-block;background:#cbb682;padding:10px 15px;font-weight:800;font-size:11px}
@media(max-width:1050px){.main-nav{gap:13px}.main-nav a{font-size:10px}}
@media(max-width:800px){.container{width:min(1180px,calc(100% - 42px))}.tool-layout{grid-template-columns:1fr;gap:30px}.estimate-output{position:static}.tool-teaser{min-height:360px}.showcase-preview{height:300px}}
@media(max-width:560px){.choice-grid,.check-grid{grid-template-columns:1fr}.choice span{min-height:105px;padding:16px 42px 16px 16px;gap:5px}.choice input:checked+span{padding:15px 41px 15px 15px}.tool-panel,.result-panel{padding:22px}.result-panel .grid-2{margin:20px 0}.estimate-output{padding:22px}.showcase-preview{height:325px}.mini-showcase{transform:none}.mini-window h3{font-size:36px}.tool-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Ollie — Chief of Marketing & Support */
.ollie-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:8%;align-items:center}
.ollie-portrait{background:radial-gradient(circle at 50% 35%,#fffdfa,#e9e2d2 75%);border:1px solid #d6d7c9;position:relative;min-height:465px;display:flex;align-items:end;justify-content:center;overflow:hidden;padding:48px 18px 0}
.ollie-portrait::after{content:'';position:absolute;inset:15px;border:1px solid #bdaf8b55;pointer-events:none}
.ollie-portrait img{display:block;width:min(100%,415px);max-height:480px;object-fit:contain;object-position:bottom;position:relative;z-index:1;filter:drop-shadow(0 15px 20px #18344920)}
.ollie-stamp{position:absolute;top:29px;left:29px;z-index:2;font-size:10px;letter-spacing:.13em;font-weight:800;color:#756239}.ollie-stamp span{padding:0 8px}
.ollie-copy .h2{font-size:clamp(43px,4.7vw,67px)}.ollie-copy>p:not(.micro){line-height:1.85;color:var(--muted)}.ollie-role{font:800 17px Manrope,sans-serif!important;color:#947741!important;margin:0 0 26px;letter-spacing:-.02em}.ollie-role span{margin-left:7px}
.ollie-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-top:1px solid #cdd6ce;border-bottom:1px solid #cdd6ce;margin:28px 0;padding:19px 0}
.ollie-facts div{display:flex;flex-direction:column;gap:9px}.ollie-facts strong{font-size:10px;color:#8f713b;text-transform:uppercase;letter-spacing:.08em}.ollie-facts span{font-size:12px;color:var(--navy);line-height:1.6;font-weight:700}
@media(max-width:800px){.ollie-layout{grid-template-columns:1fr;gap:33px}.ollie-portrait{min-height:400px}.ollie-portrait img{max-height:420px}}
@media(max-width:560px){.ollie-portrait{min-height:360px;padding-top:54px}.ollie-portrait img{max-height:370px}.ollie-stamp{font-size:8px;left:18px;top:19px}.ollie-facts{grid-template-columns:1fr;gap:20px}}

/* Keep decorative glyphs as monochrome text instead of platform-specific color emoji. */
.btn-arrow,.link-inline,.menu-toggle,.glyph,.audience-icon,.overline,.hero-foot,.ollie-stamp{font-variant-emoji:text}
.btn-arrow{font-family:Arial,Helvetica,sans-serif;line-height:1}

/* Considered motion system: soft entrances, tactile interactions, and a warm bulb glow. */
.hero-watermark{--bulb-dim:.13;--bulb-bright:.20;animation:bulb-breathe 7.2s ease-in-out infinite;will-change:opacity,filter}
.hero-grid::before{content:'';position:absolute;width:620px;height:620px;right:-40px;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(232,189,97,.16) 0%,rgba(232,189,97,.07) 34%,transparent 70%);filter:blur(20px);pointer-events:none;animation:ambient-glow 7.2s ease-in-out infinite}
.hero-watermark::after{content:'';position:absolute;inset:8% 13%;background:radial-gradient(ellipse at 50% 47%,rgba(249,217,138,.46),rgba(230,193,108,.12) 34%,transparent 68%);mix-blend-mode:screen;pointer-events:none;animation:bulb-halo 7.2s ease-in-out infinite}
@keyframes ambient-glow{0%,100%{opacity:.42}50%{opacity:1}}
@keyframes bulb-breathe{0%,100%{opacity:var(--bulb-dim);filter:drop-shadow(0 0 8px rgba(225,186,106,.12))}50%{opacity:var(--bulb-bright);filter:drop-shadow(0 0 34px rgba(245,205,117,.48))}}
@keyframes bulb-halo{0%,100%{opacity:.2;transform:scale(.96)}50%{opacity:.65;transform:scale(1.035)}}
.home-hero .hero-copy>.overline{animation:hero-enter .7s ease-out both}
.home-hero .hero-copy>.display{animation:hero-enter .85s .09s ease-out both}
.home-hero .hero-copy>.lead{animation:hero-enter .85s .18s ease-out both}
.home-hero .hero-action-row{animation:hero-enter .85s .27s ease-out both}
@keyframes hero-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.motion-ready .motion-reveal{transition:opacity .75s cubic-bezier(.2,.7,.15,1),transform .75s cubic-bezier(.2,.7,.15,1);transition-delay:var(--motion-delay,0ms)}
.motion-ready .motion-reveal:not(.is-visible){opacity:0;transform:translateY(22px)}
.motion-ready .motion-reveal.is-visible{opacity:1;transform:translateY(0)}
.link-inline{transition:color .2s ease,text-decoration-color .2s ease}
.link-inline:hover{color:#a07c3d;text-decoration-color:#a07c3d}
.btn-arrow{display:inline-block;transition:transform .22s ease}
.btn:hover .btn-arrow{transform:translate(2px,-2px)}
.nav-action{transition:background .2s ease,transform .2s ease}
.nav-action:hover{transform:translateY(-1px)}
@media(max-width:800px){.hero-watermark{--bulb-dim:.085;--bulb-bright:.14}.hero-grid::before{right:-220px;width:540px;height:540px}}
@media(max-width:560px){.hero-watermark{--bulb-dim:.07;--bulb-bright:.115}.motion-ready .motion-reveal:not(.is-visible){transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){.hero-grid::before,.hero-watermark,.hero-watermark::after,.home-hero .hero-copy>.overline,.home-hero .hero-copy>.display,.home-hero .hero-copy>.lead,.home-hero .hero-action-row{animation:none!important}.hero-grid::before{opacity:.42}.hero-watermark{opacity:.13;filter:none;will-change:auto}.hero-watermark::after{opacity:.2;transform:none}.motion-ready .motion-reveal,.motion-ready .motion-reveal:not(.is-visible),.motion-ready .motion-reveal.is-visible{opacity:1;transform:none;transition:none}.btn:hover .btn-arrow,.nav-action:hover{transform:none}}

/* A warm neon current traces the upper V while the lower V remains still. */
.logo-mark{width:45px;height:50px;flex:none;display:block;position:relative;isolation:isolate}
.logo-mark img{display:block;width:100%;height:100%;object-fit:contain}
.logo-electric{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.logo-electric path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.v-neon-base{stroke:#fff2be;stroke-width:15;opacity:.20;filter:drop-shadow(0 0 19px rgba(255,220,132,.65))}
.v-neon-current{stroke-dasharray:90 900;stroke-dashoffset:850;animation:v-current-flow 5.8s ease-in-out infinite}
.v-neon-aura{stroke:#ffdf83;stroke-width:47;filter:blur(14px);opacity:.75}
.v-neon-core{stroke:#fff9dc;stroke-width:24;filter:drop-shadow(0 0 13px rgba(255,234,155,.95))}
@keyframes v-current-flow{0%,10%{stroke-dashoffset:850;opacity:0}18%{opacity:1}78%{opacity:1}88%,100%{stroke-dashoffset:0;opacity:0}}
@media(max-width:560px){.logo-mark{width:38px;height:43px}}
@media(prefers-reduced-motion:reduce){.v-neon-current{animation:none;opacity:0}.v-neon-base{opacity:.3;filter:none}}

/* Animation phase 2: electricity becomes a consistent, restrained design motif. */
@property --charge-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.service-card,.audience-card,.showcase-card{position:relative;isolation:isolate}
.service-card::before,.audience-card::before,.showcase-card::before{content:'';position:absolute;inset:0;padding:2px;pointer-events:none;z-index:4;opacity:0;background:conic-gradient(from var(--charge-angle),transparent 0 66%,rgba(246,222,153,.14) 74%,#e6c77b 80%,#fff4cd 83%,transparent 91%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;transition:opacity .35s ease}
.service-card:hover::before,.service-card:focus-within::before,.audience-card:hover::before,.audience-card:focus-within::before,.showcase-card:hover::before,.showcase-card:focus-within::before{opacity:1;animation:card-charge 3.2s linear infinite}
@keyframes card-charge{to{--charge-angle:360deg}}

.home-hero.is-powering-on .hero-watermark{animation:bulb-ignite 1.55s ease-out both,bulb-breathe 7.2s ease-in-out 1.55s infinite}
.home-hero.is-powering-on .hero-grid::before{animation:bulb-start-halo 1.55s ease-out both,ambient-glow 7.2s ease-in-out 1.55s infinite}
@keyframes bulb-ignite{0%{opacity:.025;filter:drop-shadow(0 0 1px transparent)}28%{opacity:.30;filter:drop-shadow(0 0 50px rgba(255,219,132,.7))}40%{opacity:.10;filter:drop-shadow(0 0 9px rgba(255,219,132,.15))}66%{opacity:.27;filter:drop-shadow(0 0 52px rgba(255,219,132,.55))}100%{opacity:.13;filter:drop-shadow(0 0 8px rgba(225,186,106,.12))}}
@keyframes bulb-start-halo{0%{opacity:0}30%{opacity:1}46%{opacity:.3}70%{opacity:1}100%{opacity:.42}}

.phase-underline::after{content:'';display:block;width:68px;height:3px;border-radius:3px;background:linear-gradient(90deg,#b69a5e,#e6d2a1);margin-top:18px;transform-origin:left center;transform:scaleX(0);opacity:.7;transition:transform .8s cubic-bezier(.2,.8,.2,1),opacity .7s ease}
.phase-underline.underline-on::after{transform:scaleX(1);opacity:1}

.process-journey{position:relative;--journey-progress:0}
.process-journey::before,.process-journey::after{content:'';position:absolute;top:175px;bottom:68px;left:24px;width:3px;border-radius:3px;pointer-events:none}
.process-journey::after{background:#e0e5db;z-index:0}
.process-journey::before{background:linear-gradient(180deg,#c9ad71,#f0d99d);box-shadow:0 0 12px #c6a15a70;transform:scaleY(var(--journey-progress));transform-origin:top;z-index:1}
.process-journey .detail{position:relative;z-index:2;transition:border-color .4s ease}
.process-journey .detail-id{position:relative;display:inline-block;padding:0 7px 0 0;background:var(--white);transition:color .4s ease,text-shadow .4s ease}
.process-journey .detail.journey-lit .detail-id{color:#aa8747;text-shadow:0 0 14px #c8a76045}
.process-journey .detail>div:first-child{margin-left:65px}
@media(max-width:800px){.process-journey .detail>div:first-child{margin-left:55px}}
@media(max-width:560px){.process-journey .detail>div:first-child{margin-left:48px}}
.journey-caption{font-size:13px;color:var(--muted);margin:0 0 15px}

.showcase-preview{transition:width .55s cubic-bezier(.2,.8,.2,1),border-radius .55s ease,box-shadow .55s ease,transform .55s ease;margin-inline:auto;width:100%}
.showcase-preview .preview-brand,.showcase-preview .preview-hero,.showcase-preview .preview-products,.showcase-preview .preview-button{transition:transform .55s cubic-bezier(.2,.8,.2,1),opacity .55s ease}
.showcase-preview .preview-products span{transition:transform .4s ease}
.showcase-card:hover .preview-hero{transform:translateY(-4px)}
.showcase-card:hover .preview-products span{transform:translateY(-4px)}
.showcase-card:hover .preview-products span:nth-child(2){transition-delay:60ms}
.showcase-card:hover .preview-products span:nth-child(3){transition-delay:120ms}
.showcase-controls{display:flex;justify-content:center;gap:5px;background:#f5f4ed;padding:12px;border-bottom:1px solid var(--line)}
.showcase-controls button{border:1px solid #d2d9cf;background:transparent;color:#526768;font-size:11px;font-weight:800;border-radius:20px;padding:7px 15px;transition:.2s}
.showcase-controls button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white}
.showcase-controls button:hover{border-color:#aa8c53}
.showcase-card.preview-mobile .showcase-preview{width:66%;border-radius:20px 20px 9px 9px;box-shadow:0 0 0 7px #263e47,0 8px 24px #18344925;transform:scale(.89);height:320px}
.showcase-card.preview-mobile .preview-hero{font-size:clamp(19px,2vw,26px);margin-top:21px}
.showcase-card.preview-mobile .preview-brand{font-size:15px;margin-top:16px}
.showcase-card.preview-mobile .preview-brand span{font-size:8px}
.showcase-card.preview-mobile .preview-button{font-size:9px;padding:8px 10px;margin-top:16px}
.showcase-card.preview-mobile .preview-caption{font-size:7px}
.showcase-card.preview-mobile .preview-browser small{font-size:6px}
.showcase-card.preview-mobile .preview-products span{width:35px;height:48px}
@media(max-width:800px){.process-journey::before,.process-journey::after{left:17px;top:160px}.showcase-card.preview-mobile .showcase-preview{width:76%}}
@media(max-width:560px){.process-journey::before,.process-journey::after{top:162px;left:14px}.showcase-card.preview-mobile .showcase-preview{width:62%}.phase-underline::after{width:55px}}
@media(prefers-reduced-motion:reduce){.service-card::before,.audience-card::before,.showcase-card::before{animation:none!important}.home-hero.is-powering-on .hero-watermark,.home-hero.is-powering-on .hero-grid::before{animation:none!important}.phase-underline::after{transform:scaleX(1);opacity:1;transition:none}.process-journey::before{transform:scaleY(1);box-shadow:none}.showcase-preview,.showcase-preview .preview-brand,.showcase-preview .preview-hero,.showcase-preview .preview-products,.showcase-preview .preview-button{transition:none!important}.showcase-card:hover .preview-hero,.showcase-card:hover .preview-products span{transform:none}}

/* Compact mobile header and accessible slide-out navigation */
.mobile-cta,.mobile-menu-backdrop{display:none}
@media screen{
  .main-nav{display:none}
  .header-inner{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;height:76px}
  .header-inner>.logo{grid-column:2;grid-row:1;min-width:0;gap:6px;justify-self:center}
  .header-inner>.logo .logo-mark{flex:none}
  .header-inner>.logo .logo-type{font-size:12px;letter-spacing:-.045em}
  .header-inner>.logo .logo-type small{font-size:6px;margin-top:5px;letter-spacing:.1em}
  .header-inner>.logo img{width:33px;height:39px}
  .menu-toggle{grid-column:1;grid-row:1;justify-self:start;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:43px;height:43px;padding:10px;border:1px solid #d8cfbb;border-radius:5px;z-index:31}
  .menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#a78a52;transition:transform .25s ease,opacity .2s ease}
  .menu-toggle.is-open span:first-child{transform:translateY(7px) rotate(45deg)}
  .menu-toggle.is-open span:nth-child(2){opacity:0}
  .menu-toggle.is-open span:last-child{transform:translateY(-7px) rotate(-45deg)}
  .mobile-cta{display:inline-flex;grid-column:3;grid-row:1;justify-self:end;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);font-weight:800;font-size:10px;white-space:nowrap;padding:12px 11px;border-radius:4px}
  .mobile-menu-backdrop{display:block;position:fixed;inset:0;z-index:39;background:#071924a8;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}
  .mobile-menu-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}
  .mobile-nav,.mobile-nav.open{display:flex;flex-direction:column;gap:0;position:fixed;inset:0 auto 0 0;width:min(370px,88vw);height:100dvh;overflow-y:auto;overscroll-behavior:contain;z-index:40;padding:25px 27px 30px;background:var(--navy);color:#f7f4eb;border:0;box-shadow:12px 0 45px #05162135;visibility:hidden;transform:translateX(-103%);transition:transform .32s cubic-bezier(.2,.75,.2,1),visibility .32s ease}
  .mobile-nav.open{visibility:visible;transform:translateX(0)}
  .drawer-open{overflow:hidden}
  .drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:23px;padding-bottom:17px;border-bottom:1px solid #ffffff29}
  .drawer-label{color:var(--gold-light);font-size:10px;font-weight:800;letter-spacing:.13em}
  .drawer-close{border:1px solid #ffffff55;border-radius:4px;background:transparent;color:#f7f4eb;font-size:25px;width:39px;height:39px;line-height:1}
  .mobile-nav>a:not(.drawer-primary),.drawer-group>summary{display:flex;align-items:center;justify-content:space-between;padding:15px 3px;border-bottom:1px solid #ffffff1d;font:800 16px Manrope,sans-serif;color:#f4f4ef}
  .mobile-nav>a.active{color:var(--gold-light)!important}
  .drawer-group>summary{cursor:pointer;list-style:none}
  .drawer-group>summary::-webkit-details-marker{display:none}
  .drawer-chevron{width:9px;height:9px;border-right:2px solid var(--gold-light);border-bottom:2px solid var(--gold-light);transform:rotate(45deg);transition:transform .2s}
  .drawer-group[open] .drawer-chevron{transform:rotate(225deg)}
  .drawer-sub{padding:6px 0 10px 17px;border-bottom:1px solid #ffffff1d}
  .drawer-sub a{display:block;padding:10px 2px;font-size:13px;color:#d0dcdd;font-weight:600}
  .drawer-extra{display:grid;grid-template-columns:1fr 1fr;gap:14px 8px;margin-top:26px}
  .drawer-extra a{font-size:12px;color:#c5d1d1;line-height:1.45;font-weight:700}
  .drawer-primary{display:flex!important;align-items:center;justify-content:space-between;margin-top:28px;padding:16px 17px!important;background:var(--gold);color:var(--navy)!important;border-radius:4px;font-weight:800!important;font-size:14px!important}
  .mobile-nav a:focus-visible,.mobile-nav summary:focus-visible,.drawer-close:focus-visible,.menu-toggle:focus-visible,.mobile-cta:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
}
@media(min-width:801px){
  .header-inner{height:88px}
  .header-inner>.logo{gap:11px}
  .header-inner>.logo img{width:46px;height:52px}
  .header-inner>.logo .logo-type{font-size:16px}
  .header-inner>.logo .logo-type small{font-size:8px;letter-spacing:.17em;margin-top:7px}
  .menu-toggle{width:49px;height:49px}
  .mobile-cta{font-size:12px;padding:14px 20px}
  .mobile-nav,.mobile-nav.open{width:410px;padding:34px 38px}
}
@media(max-width:390px){.header-inner>.logo .logo-type{font-size:10px}.header-inner>.logo img{width:28px;height:34px}.mobile-cta{font-size:9px;padding:10px 8px}.menu-toggle{width:39px;height:39px}}
@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-menu-backdrop,.menu-toggle span,.drawer-chevron{transition:none!important}}
