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

*/
@font-face{font-family:Manrope;src:url(../fonts/manrope.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap}
:root{--plum:#552d4e;--plum-deep:#392035;--orange:#b6532c;--orange-light:#f4dfcd;--peach:#fbf0e6;--ink:#322b31;--muted:#71666e;--line:#e7dfe4;--off:#fcfaf8;--green:#247555;--green-light:#e6f4eb;--lavender:#f3edf3;--white:#fff;--radius:24px;--shadow:0 18px 50px #552d4e0a}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--white);font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit;text-decoration:none}button{color:inherit}svg{display:inline-block;flex-shrink:0}button svg,a svg{pointer-events:none}.icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.14;letter-spacing:-.045em}h2{font-size:clamp(34px,4vw,52px);font-weight:700;color:var(--plum-deep)}h3{font-size:21px;letter-spacing:-.035em;font-weight:750}p{color:var(--muted)}em{font-style:normal;color:var(--orange)}ul,ol{margin:0;padding:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd8052;outline-offset:4px}::selection{background:#edd3bf;color:var(--plum-deep)}[hidden]{display:none!important}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section{padding:100px 0}.section-heading{margin-bottom:44px}.section-heading>p:not(.eyebrow){max-width:480px;margin-top:22px}.section-heading.centered{text-align:center;margin:0 auto 40px;max-width:700px}.section-heading.centered>p{margin-inline:auto}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--orange);display:flex;align-items:center;gap:8px;margin-bottom:22px}.centered .eyebrow{justify-content:center}.heading-split{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.heading-split>p{max-width:350px!important;margin-bottom:4px}.small-label{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--muted)}.small-print{font-size:11px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:15px 23px;min-height:51px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:750;line-height:1.3;transition:background .2s,transform .2s,box-shadow .2s;white-space:nowrap}.button:hover{transform:translateY(-2px)}.button .icon{width:17px;height:17px}.primary{background:var(--plum);color:#fff;box-shadow:0 5px 10px #552d4e0d}.primary:hover{background:var(--plum-deep);box-shadow:0 8px 18px #552d4e20}.secondary{background:#fff;border-color:var(--line);color:var(--plum)}.secondary:hover{background:var(--lavender)}.light{background:#fff;color:var(--plum)}.button.small{min-height:43px;padding:12px 18px;font-size:11px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.text-button{padding:0;border:0;background:none;display:inline-flex;align-items:center;gap:9px;color:var(--plum);font-size:12px;font-weight:800;line-height:1.6;cursor:pointer}.text-button .icon{width:16px;height:16px;transition:transform .2s}.text-button:hover .icon{transform:translate(3px,-2px)}.icon-button{width:37px;height:37px;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:inherit}.icon-button:hover{background:#552d4e0b}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--orange);display:inline-block;flex-shrink:0;box-shadow:0 0 0 4px #b6532c0b}.green-dot{background:var(--green);box-shadow:0 0 0 4px #24755510}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:16px;z-index:1000;padding:12px 20px;background:var(--plum);color:#fff}.skip-link:focus{top:10px}
/* Header */
.announcement{height:36px;background:var(--plum);color:#f8edf5;display:flex;align-items:center;justify-content:center;gap:20px;font-size:10px;position:relative}.announcement>button:not(.close-announcement){border:0;background:none;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;gap:6px;padding:4px}.announcement .icon{width:13px;height:13px}.announcement .close-announcement{position:absolute;right:22px;top:1px;width:32px;height:32px}.announcement .close-announcement:hover{background:#ffffff15}.site-header{position:sticky;top:0;z-index:40;background:#ffffffed;border-bottom:1px solid #f0eaf0;backdrop-filter:blur(18px)}.nav-wrap{height:89px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand>span:last-child{font-size:15px;line-height:1.2;letter-spacing:-.04em;font-weight:800;color:var(--plum)}.brand>span:last-child>span{display:block}.brand-dot{color:var(--orange)}.logo-crop{position:relative;display:block;width:66px;height:40px;overflow:hidden}.logo-crop img{max-width:none;position:absolute;width:82px;height:82px;left:-8px;top:-24px}.desktop-nav{display:flex;gap:28px;margin-left:auto;margin-right:35px}.desktop-nav a{font-size:11px;font-weight:650;color:#665b63;transition:color .2s}.desktop-nav a:hover{color:var(--orange)}.nav-actions{display:flex;align-items:center;gap:10px}.menu-toggle,.mobile-nav{display:none}
/* Hero */
.hero{position:relative;padding:69px 0 0;background:linear-gradient(180deg,#fff 60%,#fcfaf8 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1.07fr;align-items:center;gap:40px}.hero-copy{position:relative;z-index:1;padding-bottom:30px}.hero .eyebrow{margin-bottom:28px}h1{font-size:clamp(54px,5.6vw,78px);font-weight:750;line-height:1.075;letter-spacing:-.06em;color:var(--plum-deep);margin-bottom:29px}.accent-word{color:var(--orange);position:relative;display:inline-block}.accent-word svg{position:absolute;left:0;bottom:-12px;width:100%;height:20px;fill:none;stroke:#dca682;stroke-width:2.8;stroke-linecap:round}.hero-intro{font-size:19px;line-height:1.6;font-weight:550;color:#51404b;letter-spacing:-.02em;margin-bottom:16px}.hero-body{font-size:13px;line-height:1.85;max-width:430px;margin-bottom:28px}.hero-note{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--muted);margin-top:22px}.hero-note .icon{width:13px;height:13px;color:var(--green)}.hero-visual{height:520px;position:relative;background:radial-gradient(ellipse at 55% 45%,#f2e6ee 0,transparent 65%),#fcfafb;border:1px solid #eee6ec;border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.visual-grid{position:absolute;inset:0;background-image:radial-gradient(#d8cad5 1px,transparent 1px);background-size:17px 17px;opacity:.5}.orbit{position:absolute;border:1px solid #eadfe8;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-50%)}.orbit-one{width:280px;height:280px}.orbit-two{width:430px;height:430px;border-style:dashed;opacity:.55}.canvas-label{position:absolute;left:24px;right:24px;top:22px;display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.11em;font-weight:800;color:var(--plum)}.demo-label{margin-left:auto;font-size:6.5px;letter-spacing:.12em;color:#93858f;padding:3px 5px;border:1px solid #e8dee5;border-radius:4px}.hero-connectors{position:absolute;width:100%;height:100%;inset:0}.connector-base{stroke:#d8b8d1;stroke-width:1.8}.connector-flow{stroke:var(--orange);stroke-width:2;stroke-dasharray:7 24;animation:flowdash 8s linear infinite}.flow-card{position:absolute;background:#fff;border:1px solid #e8dfe6;box-shadow:0 10px 20px #552d4e08;border-radius:12px;padding:16px 13px;display:flex;align-items:center;gap:11px;z-index:2;width:235px;transition:box-shadow .3s}.flow-card small,.flow-card strong,.flow-card .card-meta{display:block}.flow-card small{font-size:7px;font-weight:800;letter-spacing:.09em;color:#8b7b85;margin-bottom:4px}.flow-card strong{font-size:10px;font-weight:750;line-height:1.5;color:var(--ink)}.flow-card .card-meta{font-size:7px;color:#93868e;margin-top:5px}.app-icon{width:32px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:9px;flex-shrink:0}.green{background:var(--green-light)!important;color:var(--green)!important}.peach{background:var(--peach)!important;color:var(--orange)!important}.plum{background:var(--lavender);color:var(--plum)}.flow-card .icon{width:19px;height:19px}.enquiry{left:22px;top:91px;animation:cardfloat 6s ease-in-out infinite}.capture{right:19px;top:145px;width:211px;animation:cardfloat 6s 1.5s ease-in-out infinite}.mini-dot{position:absolute;right:12px;top:14px;width:4px;height:4px;background:var(--green);border-radius:50%}.flow-hub{position:absolute;top:207px;left:calc(50% - 43px);width:86px;height:86px;border-radius:22px;background:var(--plum);box-shadow:0 10px 30px #552d4e26,0 0 0 8px #ffffffae;z-index:3;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff}.flow-hub>span{font-size:29px;font-weight:800;letter-spacing:-.1em;margin-left:-4px;line-height:1.25}.hub-link{display:flex;align-items:center;gap:3px;color:#e8b18c;height:15px}.hub-link i{width:12px;height:1px;background:currentColor;position:relative}.hub-link i:before{content:'';position:absolute;width:4px;height:4px;top:-1.5px;border-radius:50%;background:currentColor}.hub-link i:last-child:before{right:0}.hub-link .icon{width:19px;height:14px}.hub-caption{position:absolute;top:309px;left:0;right:0;text-align:center;font-size:8px;font-weight:700;color:var(--plum)}.crm{left:26px;bottom:90px;width:251px}.follow{right:20px;bottom:53px;width:225px}.tick{margin-left:auto;align-self:flex-start;color:var(--green)}.tick .icon{width:11px;height:11px}.visual-footer{position:absolute;bottom:14px;left:23px;right:23px;display:flex;justify-content:space-between;font-size:7px;color:var(--muted);align-items:center}.visual-footer>span{display:flex;gap:5px;align-items:center}.visual-footer .icon{width:11px;height:11px}.visual-footer .text-button{font-size:7px;color:var(--muted)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.flow-strip{border-top:1px solid var(--line);margin-top:62px;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.flow-strip>span{font-size:8px;font-weight:800;letter-spacing:.12em;max-width:185px;line-height:1.8;color:var(--muted)}.flow-strip>div{display:flex;align-items:center;gap:32px}.flow-strip>div>span{font-size:12px;font-weight:650;display:flex;align-items:center;gap:10px;color:var(--plum)}.flow-strip .icon{width:18px;height:18px;color:#b17c9d}.flow-strip i{font-style:normal;color:#ccb8c6;font-size:19px}
/* Challenges */
.problem-section{background:var(--off);border-block:1px solid #f0ebed;padding:80px 0}.problem-section .section-heading h2{font-size:44px}.problem-picker{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:30px}.problem-chip{border:1px solid var(--line);border-radius:100px;background:#fff;padding:11px 16px;font-size:11px;display:flex;gap:7px;align-items:center;transition:all .2s}.problem-chip .icon{width:15px;height:15px}.problem-chip.active{background:var(--plum);color:#fff;border-color:var(--plum)}.problem-chip:hover:not(.active){border-color:#bda1b5;background:var(--lavender)}.problem-result{border:1px solid var(--line);border-radius:18px;background:#fff;display:grid;grid-template-columns:1fr 1.16fr;overflow:hidden;min-height:237px}.problem-story{padding:32px 38px;background:#f8f3f6;border-right:1px solid var(--line)}.problem-story h3{font-size:26px;margin:11px 0 13px;line-height:1.25;color:var(--plum-deep)}.problem-story p,.problem-solution p{font-size:12px;line-height:1.9;max-width:430px}.problem-solution{padding:34px;display:flex;gap:19px}.solution-icon{background:var(--peach);color:var(--orange);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0;margin-top:5px}.problem-solution h3{font-size:19px;margin:13px 0 11px;line-height:1.4}.problem-solution .text-button{margin-top:18px;font-size:11px}
/* Services */
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{min-width:0;padding:29px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d6c4d1}.service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.service-icon{width:44px;height:44px;border-radius:12px;background:var(--lavender);color:var(--plum);display:flex;align-items:center;justify-content:center}.service-icon .icon{width:22px;height:22px}.service-number{font-size:10px;letter-spacing:.1em;color:#b5a5af}.service-card h3{font-size:19px;margin-bottom:13px}.service-card>p{font-size:12px;line-height:1.85;min-height:67px}.service-card ul{list-style:none;font-size:10px;color:var(--muted);display:grid;gap:7px;margin:0 0 24px}.service-card li{display:flex;gap:7px;align-items:center}.service-card li:before{content:'';width:4px;height:4px;background:#cb9b79;border-radius:50%;flex-shrink:0}.service-card .text-button{font-size:11px;margin-top:auto}.mini-pipeline,.mini-chat,.mini-wave,.mini-connect,.mini-sources,.mini-bars{height:82px;margin:18px 0 24px;background:var(--off);border-radius:9px;display:flex;align-items:center;justify-content:center;gap:8px;overflow:hidden}.mini-pipeline>span{font-size:7px;background:white;border:1px solid #e9e0e5;padding:10px 9px;border-radius:5px;display:flex;align-items:center;gap:5px}.mini-pipeline i{width:5px;height:5px;border-radius:50%;background:#dcae7c}.mini-pipeline span:nth-child(2) i{background:#ab7caa}.mini-pipeline span:nth-child(3) i{background:#8dac9e}.mini-chat{display:flex;flex-direction:column;gap:5px;padding:12px 18px}.mini-chat span{font-size:7px;padding:5px 9px;border:1px solid #e6e1df;border-radius:5px;background:#fff;align-self:flex-start}.mini-chat span:last-child{background:#e2f0e5;border-color:#dae7dd;align-self:flex-end}.mini-wave{gap:4px}.mini-wave i{width:3px;background:#b59aaf;border-radius:2px}.mini-connect span{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e9e0e5;width:33px;height:33px;border-radius:8px;color:var(--plum)}.mini-connect .icon{width:16px;height:16px}.mini-connect i{width:20px;border-top:1px dashed #b9a1b0}.mini-connect span:nth-of-type(2){background:var(--plum);color:#fff}.mini-sources{gap:5px}.mini-sources span{font-size:8px;border:1px solid var(--line);padding:5px 8px;border-radius:5px;background:white}.mini-sources span:last-child{background:var(--lavender);color:var(--plum);font-weight:700}.mini-bars{justify-content:flex-start;align-items:flex-end;padding:16px 26px;gap:7px}.mini-bars i{width:13px;height:16px;background:#c0a1b6;border-radius:3px 3px 0 0}.mini-bars i:nth-child(2){height:24px}.mini-bars i:nth-child(3){height:31px;background:#8c6485}.mini-bars i:nth-child(4){height:26px}.mini-bars i:nth-child(5){height:38px;background:var(--plum)}.mini-bars span{font-size:8px;margin:auto 0 auto auto;color:var(--plum);font-weight:600}
/* WhatsApp demo */
.whatsapp-section{background:#f6faf7;border-block:1px solid #e8eee9}.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center}.demo-copy>p:not(.eyebrow):not(.small-print){margin:23px 0 28px;max-width:430px;font-size:13px;line-height:1.9}.demo-copy h2{font-size:clamp(36px,4.3vw,56px)}.demo-scenarios{display:grid;gap:4px;max-width:360px}.scenario{background:transparent;border:1px solid transparent;border-bottom-color:#dfebe2;display:flex;align-items:center;text-align:left;gap:16px;padding:14px 15px;color:#698171;font-size:10px;border-radius:7px;transition:all .2s}.scenario span{color:#506258;flex:1;font-size:12px;font-weight:650}.scenario .icon{width:15px;height:15px}.scenario.active{background:#e7f1e9;border-color:#d4e5da;color:var(--green)}.scenario.active span{color:#265b3d}.demo-caption{display:flex;gap:10px;margin-top:26px;max-width:360px;color:#6b8372}.demo-caption>.icon{width:16px;height:16px;margin-top:2px}.demo-caption p{font-size:9px;line-height:1.8;color:#698171}.chat-stage{position:relative;padding-bottom:0}.chat-window{background:#eee9e0;border:7px solid #fff;border-radius:23px;box-shadow:0 20px 60px #385a4714;overflow:hidden;max-width:410px;margin-inline:auto}.chat-header{background:#165f4d;color:#fff;display:flex;align-items:center;gap:10px;padding:16px 15px}.chat-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff20;display:flex;align-items:center;justify-content:center}.chat-header strong,.chat-header span{display:block}.chat-header strong{font-size:12px;font-weight:650}.chat-header>div>span{font-size:8px;color:#c8e4d9;margin-top:1px}.sample-pill{display:inline-block;padding:3px 6px;border:1px solid currentColor;border-radius:4px;font-size:7px;letter-spacing:.08em;font-weight:650;line-height:1.3;opacity:.65}.chat-header>.sample-pill{margin-left:auto;font-size:6px;color:#d0e7dc}.chat-messages{height:350px;overflow-y:auto;overscroll-behavior:contain;padding:14px 15px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#c2cdc4 transparent;background-image:radial-gradient(#c4c7bb50 .8px,transparent .8px);background-size:16px 16px}.chat-date{font-size:7px;align-self:center;padding:4px 8px;border-radius:4px;background:#ffffffb8;color:#718378;margin-bottom:4px}.chat-bubble{max-width:88%;padding:9px 11px 5px;border-radius:8px;background:#fff;align-self:flex-start;box-shadow:0 1px 1px #0000000b;font-size:10px;line-height:1.7;animation:messageIn .35s ease both;white-space:pre-line;color:#343e36}.chat-bubble.agent{background:#d9f5ce;align-self:flex-end}.chat-bubble time{display:block;text-align:right;font-size:6px;line-height:1.5;color:#6d8271;margin-top:3px}.chat-bubble time span{color:#389bac;margin-left:3px;font-size:9px}.typing-bubble{min-width:47px;min-height:29px;display:flex;align-items:center;gap:4px}.typing-bubble i{width:4px;height:4px;background:#869a88;border-radius:50%;animation:typing 1.1s infinite}.typing-bubble i:nth-child(2){animation-delay:.17s}.typing-bubble i:nth-child(3){animation-delay:.34s}.chat-action-bar{padding:12px 15px;background:#f7f9f7;display:flex;gap:10px;justify-content:center;align-items:center;border-top:1px solid #e1e6df}.chat-action-bar .button{min-height:39px;font-size:10px;padding:11px 16px;background:#1a654f}.chat-action-bar .button .icon{width:13px;height:13px}.chat-action-bar .icon-button{width:31px;height:31px;color:#5e7869}.crm-receipt{position:relative;width:100%;margin-top:16px;border:1px solid #dee9e2;background:#fff;box-shadow:0 10px 35px #385a470c;border-radius:12px;display:flex;align-items:center;gap:13px;padding:17px 18px;transition:border-color .25s}.receipt-icon{width:36px;height:36px;flex-shrink:0;background:var(--lavender);color:var(--plum);border-radius:9px;display:flex;align-items:center;justify-content:center}.receipt-icon .icon{width:18px;height:18px}.crm-receipt small{display:block;font-size:6.5px;letter-spacing:.1em;color:#8b7f88;font-weight:800;margin-bottom:3px}.crm-receipt strong{font-size:11px;color:var(--plum);display:block;line-height:1.5}.crm-receipt p{font-size:8px;margin-top:3px;line-height:1.6}.receipt-check{margin-left:auto;color:var(--green);opacity:.2}.crm-receipt.complete{border-color:#8dbba0}.crm-receipt.complete .receipt-check{opacity:1}
/* Voice demo */
.voice-section{background:#fff}.voice-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:120px;align-items:center}.voice-console{background:#fcfafc;border:1px solid #e6dce5;border-radius:22px;box-shadow:var(--shadow);padding:24px 28px;position:relative;overflow:hidden}.voice-console-head{display:flex;justify-content:space-between;align-items:center}.voice-console-head>span:first-child{font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--plum);display:flex;gap:8px;align-items:center}.voice-console-head .icon{width:13px;height:13px}.voice-console-head .sample-pill{font-size:6px;color:var(--muted)}.voice-orbit{position:relative;height:154px;display:flex;align-items:center;justify-content:center}.voice-orbit>i{position:absolute;width:108px;height:108px;border:1px solid #eadde7;border-radius:50%}.voice-orbit>i:last-child{width:140px;height:140px;border-color:#f0e5ed}.voice-disc{width:77px;height:77px;border-radius:50%;background:var(--plum);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px #552d4e18;z-index:1}.voice-disc .icon{width:36px;height:36px;stroke-width:1.4}.voice-console.playing .voice-orbit>i{animation:voicePulse 2.5s ease infinite}.voice-console.playing .voice-orbit>i:last-child{animation-delay:.7s}.voice-state{display:flex;justify-content:center;align-items:center;gap:7px;font-size:10px;color:var(--plum);min-height:19px}.voice-state .status-dot{width:4px;height:4px}.voice-wave{height:73px;display:flex;align-items:center;justify-content:center;gap:4px;padding:15px 0}.voice-wave>i{width:3px;min-height:4px;height:var(--h);border-radius:3px;background:#a8829d;transform:scaleY(.45);transition:transform .2s}.voice-wave>i:nth-child(3n){background:var(--orange)}.voice-console.playing .voice-wave>i{animation:waveMotion .65s ease-in-out infinite alternate;animation-delay:var(--d)}.voice-progress{height:2px;background:#eee5ec;border-radius:3px;overflow:hidden;margin:0 0 20px}.voice-progress>div{width:0;height:100%;background:var(--orange);transition:width .4s}.voice-controls{display:flex;align-items:center;justify-content:center;gap:10px}.voice-controls .button{font-size:10px;min-height:39px;padding:11px 16px}.voice-controls .icon{width:13px;height:13px}.voice-transcript{height:144px;overflow-y:auto;margin-top:20px;border:1px solid #e8dfe7;background:#fff;border-radius:10px;padding:14px 16px;scrollbar-width:thin;scrollbar-color:#d4c0cf transparent;overscroll-behavior:contain}.voice-transcript p{font-size:9px;line-height:1.8;padding-bottom:10px}.voice-transcript p:last-child{padding-bottom:0}.voice-transcript strong{display:block;font-size:7px;letter-spacing:.08em;color:var(--plum);margin-bottom:3px}.voice-transcript p.customer strong{color:var(--orange)}.voice-footnote{font-size:7px;text-align:center;margin-top:15px;color:#8f7e89;min-height:12px}.voice-select-label{font-size:10px;color:var(--plum);font-weight:700;display:block;margin:25px 0 7px}.select{width:100%;max-width:370px;border:1px solid var(--line);border-radius:8px;padding:13px;background:#fff;color:var(--plum);font-size:12px}.voice-outcomes{display:grid;gap:17px;margin:27px 0}.voice-outcomes>div{display:flex;gap:12px;align-items:flex-start;font-size:11px;color:var(--muted)}.voice-outcomes .icon{margin-top:2px;width:16px;height:16px;color:var(--orange)}.voice-outcomes strong{display:block;color:var(--ink);font-weight:700;font-size:12px;margin-bottom:2px}.voice-grid .small-print{margin-top:20px;max-width:365px;font-size:9px}
/* Banner, integrations */
.banner-section{padding:0 0 15px}.hinglish-banner{background:var(--plum);color:#fff;border-radius:22px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding:48px 54px;position:relative;overflow:hidden}.hinglish-banner>div{position:relative;z-index:1}.hinglish-banner h2{color:#fff;font-size:34px;line-height:1.25;letter-spacing:-.04em}.hinglish-banner em{color:#f1b98e}.hinglish-banner .eyebrow{color:#dfc5d7;font-size:8px;margin-bottom:15px}.hinglish-banner p:not(.eyebrow){color:#eadde5;font-size:12px;max-width:265px;margin:12px 0 20px;line-height:1.8}.hinglish-banner .button{font-size:11px;min-height:43px;padding:12px 18px}.banner-line{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#be8bae;opacity:.16;stroke-width:1}.integrations-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:100px;align-items:center}.integrations-grid .section-heading{margin-bottom:0}.integrations-grid .section-heading p:not(.eyebrow){font-size:12px;line-height:1.9;margin-top:20px}.integrations-grid .text-button{margin-top:23px}.integration-map{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;position:relative;gap:0;padding:27px 0}.integration-column{display:grid;gap:18px;z-index:1}.integration-column>span{background:#fff;border:1px solid var(--line);padding:13px 17px;border-radius:10px;font-size:10px;display:flex;align-items:center;gap:10px;box-shadow:0 5px 12px #552d4e05;position:relative}.integration-column>span>.icon{width:18px;height:18px;color:var(--orange)}.integration-column:not(.outputs)>span:after{content:'';width:25px;border-top:1px solid #d6c6d1;position:absolute;left:100%;top:50%}.outputs>span:before{content:'';width:25px;border-top:1px solid #d6c6d1;position:absolute;right:100%;top:50%}.integration-center{display:flex;align-items:center;justify-content:center;height:213px;position:relative}.integration-center:before,.integration-center:after{content:'';position:absolute;top:2px;bottom:2px;width:1px;background:#d6c6d1}.integration-center:before{left:24px}.integration-center:after{right:24px}.integration-hub{position:relative;z-index:2;background:var(--plum);color:#fff;width:92px;height:92px;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 8px #f5eff3}.integration-hub .icon{width:25px;height:25px;margin-bottom:7px}.integration-hub small{font-size:6px;font-weight:700;letter-spacing:.1em;line-height:1.6;text-align:center}.integration-wire{width:20px;border-top:1px solid #d6c6d1;position:absolute;left:24px;top:50%}.integration-wire:last-child{left:auto;right:24px}.integration-map>p{grid-column:1/-1;margin-top:27px;font-size:8px;text-align:center;max-width:380px;justify-self:center;line-height:1.8}
/* Use cases */
.use-cases-section{background:var(--off);border-block:1px solid #f0ebed}.industry-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.industry-tab{border:1px solid var(--line);border-radius:7px;background:white;padding:11px 15px;font-size:10px;font-weight:600;transition:all .2s}.industry-tab.active{background:var(--plum);border-color:var(--plum);color:white}.industry-tab:hover:not(.active){background:var(--lavender)}.case-panel{display:grid;grid-template-columns:1fr 1.15fr;min-height:365px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.case-story{background:var(--peach);padding:40px;display:flex;flex-direction:column}.case-tag{color:var(--orange);font-size:8px;font-weight:800;letter-spacing:.12em}.case-story h3{font-size:30px;margin:17px 0;line-height:1.2;color:var(--plum-deep)}.case-story>p{font-size:12px;line-height:1.9;margin-bottom:23px}.case-goal{padding-top:20px;border-top:1px solid #e7d6c8;margin-top:auto}.case-goal .small-label{font-size:7px;color:var(--orange)}.case-goal p{font-size:10px;line-height:1.8;margin-top:6px;color:#876d59}.case-workflow{padding:38px 40px;display:flex;flex-direction:column}.case-workflow>.small-label{margin-bottom:25px}.case-workflow ol{list-style:none;display:grid;gap:23px}.case-workflow li{display:flex;gap:16px;position:relative}.case-workflow li:not(:last-child):after{content:'';position:absolute;left:15px;top:32px;bottom:-22px;border-left:1px dashed #dfd0da}.case-workflow li>span{width:32px;height:32px;border:1px solid #e3d8df;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;color:var(--orange);background:var(--off);z-index:1}.case-workflow strong{display:block;font-size:12px;line-height:1.5;margin:2px 0 5px}.case-workflow li p{font-size:10px;line-height:1.8}.case-workflow .text-button{margin-top:auto;padding-top:30px;font-size:11px}
/* Calculator */
.calculator-section{padding:95px 0}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:135px;align-items:center}.calculator-grid .section-heading{margin-bottom:0}.calculator-grid p:not(.eyebrow){font-size:13px;line-height:1.9}.calculator-grid .small-print{font-size:10px!important}.calculator{border:1px solid var(--line);border-radius:20px;padding:35px;background:#fff;box-shadow:var(--shadow)}.calc-control{margin-bottom:21px}.calc-control label{font-size:10px;color:var(--plum);font-weight:650;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:8px}.calc-control output{font-size:9px;background:var(--lavender);padding:3px 7px;border-radius:5px;color:var(--plum);font-weight:750;min-width:69px;text-align:center}.calc-control input{width:100%;height:5px;accent-color:var(--plum);margin:7px 0;cursor:pointer}.calc-result{border-block:1px solid var(--line);padding:19px 0 21px;margin-bottom:21px;display:flex;gap:15px;align-items:center;justify-content:space-between}.calc-result>div{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.calc-number{font-size:44px;font-weight:750;line-height:1.3;letter-spacing:-.06em;color:var(--orange)}.calc-result>div>span:last-child{font-size:9px;color:var(--plum);font-weight:600}.calc-result p{font-size:9px!important;max-width:125px;text-align:right}
/* Process, stories, FAQ */
.approach-section{background:var(--off);border-block:1px solid #f0ebed}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:56px}.step-number{display:flex;justify-content:space-between;border-bottom:1px solid #dcccda;padding-bottom:20px;font-size:33px;color:#ad809e;line-height:1;font-weight:500;margin-bottom:25px;letter-spacing:-.06em}.step-number>span{font-size:21px;color:var(--orange)}.steps-grid h3{font-size:19px;margin-bottom:14px}.steps-grid p{font-size:12px;line-height:1.9}.step-output{display:block;margin-top:19px;font-size:9px;color:var(--orange);font-weight:600}.ownership-strip{margin-top:48px;display:flex;justify-content:center;gap:50px;border:1px solid var(--line);background:#fff;padding:20px;border-radius:10px}.ownership-strip>span{font-size:9px;display:flex;align-items:center;gap:8px;color:#695b65}.ownership-strip .icon{width:15px;height:15px;color:var(--plum)}.stories-section{padding:80px 0}.stories-shell{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.stories-shell h2{font-size:39px}.testimonial-empty{padding:12px 0 12px 45px;border-left:1px solid var(--line);position:relative}.quote-mark{font-family:Georgia,serif;font-size:65px;color:#dbbfce;line-height:1;display:block;height:45px}.testimonial-empty h3{font-size:19px;line-height:1.5;margin-bottom:12px}.testimonial-empty p{font-size:12px;line-height:1.85;max-width:430px;margin-bottom:18px}.testimonial-card{padding:30px;background:var(--lavender);border-radius:16px}.testimonial-card blockquote{margin:0 0 20px;font-size:17px;line-height:1.7}.testimonial-card strong,.testimonial-card small{display:block}.testimonial-card small{color:var(--muted)}.faq-section{border-top:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.8fr 1.4fr;gap:100px}.faq-grid .section-heading p:not(.eyebrow){font-size:12px;margin-top:24px}.faq-grid .text-button{font-size:11px;margin-top:13px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font-size:12px;font-weight:700;color:var(--plum-deep);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;line-height:1.7}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .icon{width:16px;height:16px;color:var(--orange);transition:transform .2s}.faq-list details[open] summary .icon{transform:rotate(45deg)}.faq-list details p{font-size:11px;line-height:1.9;padding:0 30px 22px 0}.final-section{padding:0 0 70px}.final-cta{text-align:center;border:1px solid #e6d4db;border-radius:24px;background:linear-gradient(110deg,#fbf0e6,#f8f0f6);padding:68px 45px;position:relative;overflow:hidden}.final-kicker{display:flex;align-items:center;justify-content:center;gap:9px;font-size:8px;letter-spacing:.13em;font-weight:800;color:var(--orange);margin-bottom:22px}.final-cta h2{font-size:43px;line-height:1.2}.final-cta p{font-size:12px;margin-top:20px}.final-cta .button-row{justify-content:center;margin-top:28px;gap:25px;position:relative;z-index:1}.final-cta .text-button{font-size:11px}.final-node{position:absolute;width:10px;height:10px;border:2px solid #d7aa88;background:#f8ede5;border-radius:50%;top:50%}.node-one{left:35px}.node-two{right:35px}.final-node:after{content:'';width:80px;position:absolute;top:2px;border-top:1px solid #dfbfa6}.node-one:after{right:8px}.node-two:after{left:8px}.site-footer{padding:48px 0 0;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:1.4fr .7fr .9fr 1.1fr;gap:45px;padding-bottom:47px}.footer-brand{font-size:18px;font-weight:800;letter-spacing:-.04em;color:var(--plum)}.footer-brand>span{color:var(--orange)}.footer-top p{font-size:10px;margin-top:15px;line-height:1.9}.footer-top .small-label{display:block;font-size:8px;margin-bottom:18px}.footer-top>div>a:not(.footer-brand),.footer-top>div>button{font-size:10px;display:flex;align-items:center;gap:6px;font-weight:500;color:var(--muted);margin-bottom:10px}.footer-top>div>a .icon{width:12px;height:12px}.social-links{display:flex;gap:8px;margin-bottom:17px}.social-links a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;color:var(--plum);transition:all .2s}.social-links a:hover{background:var(--plum);color:#fff}.social-links .icon{width:15px;height:15px}.footer-location{font-size:8px;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding:21px 0;display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#8f7e89}.footer-bottom>span:nth-child(2){color:var(--plum);font-weight:700}
/* Popups and booking */
.demo-nudge{position:fixed;bottom:25px;right:25px;width:330px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px 27px 24px 19px;z-index:45;box-shadow:0 10px 50px #39203520;display:flex;gap:13px;animation:messageIn .4s ease}.nudge-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--orange);background:var(--peach)}.demo-nudge strong{font-size:12px;color:var(--plum)}.demo-nudge p{font-size:10px;margin:4px 0 10px;line-height:1.7}.demo-nudge .text-button{font-size:10px}.nudge-close{position:absolute;right:3px;top:3px;width:24px;height:24px;color:var(--muted)}.nudge-close .icon{width:12px;height:12px}.mobile-cta{display:none}dialog{border:1px solid var(--line);box-shadow:0 25px 100px #39203530;color:var(--ink);padding:0;border-radius:20px;background:#fff;margin:auto;max-width:calc(100vw - 32px);max-height:90dvh}dialog::backdrop{background:#2416207a;backdrop-filter:blur(5px)}dialog[open]{animation:dialogIn .2s ease}.demo-dialog{width:900px;overflow:auto;overscroll-behavior:contain}.dialog-layout{display:grid;grid-template-columns:270px 1fr;min-height:590px}.dialog-aside{background:var(--plum);color:#fff;padding:35px 30px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.dialog-aside:after{content:'';position:absolute;left:-130px;bottom:10px;width:370px;height:370px;border:1px solid #ffffff12;border-radius:50%;pointer-events:none}.dialog-brand{font-size:18px;font-weight:800;line-height:1.18;letter-spacing:-.04em}.dialog-brand>span{color:#e9af86}.dialog-aside h2{font-size:37px;color:#fff;line-height:1.13}.dialog-aside .eyebrow{font-size:7px;letter-spacing:.12em;color:#dcb6cf;margin-bottom:18px}.dialog-aside p:not(.eyebrow){color:#e2cddd;font-size:11px;line-height:1.9;margin-top:20px}.dialog-promise{display:flex;align-items:center;gap:10px;font-size:8px;color:#dfc5d7;position:relative;z-index:1}.dialog-promise .icon{width:20px;height:20px}.dialog-main{padding:37px 36px 30px;position:relative;min-width:0}.dialog-close{position:absolute;top:13px;right:13px;background:#f5f0f4;color:var(--plum);width:29px;height:29px;z-index:2}.dialog-close .icon{width:15px;height:15px}.dialog-main .eyebrow{font-size:8px;margin-bottom:13px}.dialog-main h2{font-size:25px;letter-spacing:-.035em;margin-bottom:10px}.dialog-main #demoIntro{font-size:11px;max-width:385px;line-height:1.8}.form-progress{display:flex;gap:6px;margin:20px 0 24px}.form-progress>i{height:3px;flex:1;background:#eee5ec;border-radius:3px}.form-progress>i.active{background:var(--orange)}fieldset{border:0;padding:0;margin:0;min-width:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 15px}.dialog-main label{display:block;font-size:10px;font-weight:700;color:var(--plum);line-height:1.6}.dialog-main label>span:not(.pain-copy){color:var(--orange)}.dialog-main input:not([type=checkbox]),.dialog-main select,.dialog-main textarea{width:100%;border:1px solid #ded3dc;background:#fff;border-radius:7px;color:var(--ink);padding:11px 10px;margin-top:6px;font-size:11px;line-height:1.5;min-height:41px;transition:border-color .2s}.dialog-main input::placeholder,.dialog-main textarea::placeholder{color:#9b8e98;font-weight:400;font-size:10px}.dialog-main input:hover,.dialog-main select:hover,.dialog-main textarea:hover{border-color:#b798ad}.dialog-main input:focus,.dialog-main select:focus,.dialog-main textarea:focus{outline:2px solid #b688a44d;outline-offset:1px;border-color:#8d5d80}.dialog-main textarea{resize:vertical;min-height:66px}.dialog-main label>small{display:block;font-size:8px;color:var(--muted);font-weight:400;margin-top:4px}.full-width{grid-column:1/-1}.form-buttons{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:24px}.form-buttons .button{min-height:43px;padding:12px 16px;font-size:10px}.form-buttons>.small-print{font-size:8px;color:var(--muted)}.field-label{font-size:11px;color:var(--plum);font-weight:750}.field-label>span{color:var(--orange)}.field-help{font-size:9px;margin:4px 0 12px}.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pain-option{display:flex!important;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid var(--line);border-radius:7px;cursor:pointer;transition:all .2s;background:#fff}.pain-option:has(input:checked){background:#f6eff5;border-color:#b58ca9}.pain-option input{accent-color:var(--plum);margin:2px 0 0;width:12px;height:12px;flex-shrink:0}.pain-option span{font-size:9px;color:#75626e!important;font-weight:500;line-height:1.55}.pain-option:has(input:checked) span{color:var(--plum)!important}.other-pain{background:var(--off);border:1px solid var(--line);border-radius:9px;padding:13px;margin-top:14px}.other-pain label+label{margin-top:12px}.notes-label{margin-top:17px}.consent{display:flex!important;gap:9px;align-items:flex-start;margin-top:17px;font-size:9px!important;font-weight:400!important}.consent input{margin:3px 0 0;accent-color:var(--plum);width:13px;height:13px;flex-shrink:0}.consent>span{color:var(--muted)!important}.inline-link{display:inline;padding:0;border:0;background:none;color:var(--plum);text-decoration:underline;font-size:inherit;line-height:inherit}.form-error{color:#982f37;background:#fff0f0;border:1px solid #efd1d4;border-radius:7px;padding:9px 12px;margin-top:15px;font-size:10px}.form-fine-print{font-size:8px;line-height:1.8;margin-top:14px;text-align:right}.form-fallback{background:var(--peach);padding:14px;border-radius:8px;margin-top:18px}.form-fallback p{font-size:10px;color:#805b45;margin-bottom:7px}.form-fallback .text-button{font-size:11px}.form-fallback p:last-child{font-size:8px;margin:5px 0 0}.form-success{text-align:center;padding:65px 5px 35px}.form-success>span{width:62px;height:62px;background:var(--green-light);color:var(--green);display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 25px}.form-success>span .icon{width:28px;height:28px}.form-success .eyebrow{justify-content:center}.form-success h2{font-size:40px;margin-top:18px}.form-success>p:not(.eyebrow){font-size:12px;margin:20px 0;line-height:1.9}.form-success .small-print{font-size:9px!important}.form-success a{color:var(--plum)}.privacy-dialog{width:590px;padding:37px;overscroll-behavior:contain}.privacy-dialog h2{font-size:28px;margin-bottom:22px}.privacy-dialog .eyebrow{font-size:8px}.privacy-dialog p:not(.eyebrow){font-size:11px;line-height:1.9;margin:16px 0}.privacy-dialog a{color:var(--plum);text-decoration:underline;overflow-wrap:anywhere}.honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.noscript-note{padding:20px;background:var(--peach);font-size:13px;text-align:center}
/* Motion */
@keyframes flowdash{to{stroke-dashoffset:-186}}@keyframes cardfloat{50%{transform:translateY(-5px)}}@keyframes messageIn{from{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes typing{50%{opacity:.25;transform:translateY(-2px)}}@keyframes waveMotion{from{transform:scaleY(.18)}to{transform:scaleY(1)}}@keyframes voicePulse{50%{transform:scale(1.06);opacity:.5}}@keyframes dialogIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
/* Responsive */
@media(min-width:1500px){.container{width:min(1280px,calc(100% - 120px))}.hero-grid{gap:65px}.hero-visual{height:540px}.flow-card{transform:scale(1.04)}.hero-connectors{height:540px}.flow-hub{top:217px}.hub-caption{top:320px}.hero-copy h1{font-size:82px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.desktop-nav{gap:19px;margin-right:12px}.hero-grid{gap:25px}.hero-visual{height:480px}.hero h1{font-size:62px}.hero-intro{font-size:17px}.hero-body{font-size:12px}.enquiry{width:216px;left:15px;top:85px}.capture{width:193px;right:13px;top:150px}.flow-hub{top:202px;width:76px;height:76px;left:calc(50% - 38px)}.hub-caption{top:293px}.crm{left:15px;bottom:90px;width:226px}.follow{right:13px;bottom:50px;width:201px}.flow-card{padding:13px 11px;gap:8px}.flow-card strong{font-size:9px}.flow-card .card-meta{font-size:6.5px}.flow-strip>div{gap:20px}.flow-strip>div>span{font-size:11px}.demo-grid,.voice-grid{gap:65px}.integrations-grid{gap:55px}.integration-map{grid-template-columns:1fr 105px 1fr}.integration-column>span{font-size:9px;padding:12px 11px;gap:7px}.integration-hub{width:76px;height:83px;border-radius:15px}.integration-hub small{font-size:5.5px}.integration-center:before{left:24px}.integration-center:after{right:24px}.service-card{padding:24px}.service-card h3{font-size:17px}.service-card>p{font-size:11px}.service-card ul{font-size:9px}.mini-pipeline{gap:4px}.mini-pipeline>span{font-size:6px;padding:9px 6px}.mini-bars{padding-inline:20px}.mini-bars span{font-size:7px}.mini-sources span{font-size:7px;padding:5px 6px}.calculator-grid{gap:75px}.stories-shell,.faq-grid{gap:65px}.ownership-strip{gap:30px}.hinglish-banner{gap:45px;padding:42px}.hinglish-banner h2{font-size:29px}.footer-top{gap:25px}.flow-strip>span{font-size:7px}}
@media(max-width:900px){.container{width:calc(100% - 48px)}.section{padding:75px 0}.desktop-nav{display:none}.menu-toggle{display:flex}.nav-wrap{height:76px}.mobile-nav{display:flex;flex-wrap:wrap;gap:10px 25px;padding:5px 0 18px}.mobile-nav a{font-size:12px;color:var(--plum);padding:7px 0}.hero{padding-top:55px;padding-bottom:0}.hero-grid{gap:25px}.hero h1{font-size:50px}.hero-intro{font-size:14px}.hero-body{font-size:11px}.hero-copy .button{font-size:10px;padding:13px 15px;min-height:44px;gap:6px}.hero-copy .eyebrow{font-size:8px;margin-bottom:24px}.hero-note{font-size:8px}.hero-visual{height:440px}.canvas-label{left:17px;right:17px;font-size:6.5px}.demo-label{font-size:5px}.flow-card{padding:12px 9px;gap:7px;width:197px}.enquiry{top:77px;left:12px}.capture{top:147px;right:12px;width:180px}.flow-hub{top:204px;width:66px;height:66px;left:calc(50% - 33px);border-radius:18px}.flow-hub>span{font-size:25px}.hub-caption{top:282px;font-size:7px}.crm{bottom:76px;left:12px;width:207px}.follow{bottom:41px;right:12px;width:179px}.flow-card strong{font-size:8px}.flow-card small{font-size:6px}.flow-card .card-meta{font-size:6px}.app-icon{width:26px;height:29px;border-radius:7px}.app-icon .icon{width:15px;height:15px}.visual-footer{left:15px;right:15px;bottom:12px;font-size:6px}.visual-footer .text-button{font-size:6px}.flow-strip{margin-top:42px;padding:23px 0;gap:20px}.flow-strip>div{gap:12px}.flow-strip>div>span{font-size:9px;gap:7px}.flow-strip .icon{width:15px;height:15px}.flow-strip>span{max-width:150px;font-size:6px}.flow-strip i{font-size:15px}.section-heading h2{font-size:39px}.section-heading>p:not(.eyebrow){font-size:12px}.heading-split>p{max-width:260px!important;font-size:11px}.problem-chip{font-size:9px;padding:10px 12px}.problem-story{padding:28px}.problem-story h3{font-size:23px}.problem-solution{padding:28px;gap:13px}.problem-solution h3{font-size:16px}.problem-story p,.problem-solution p{font-size:11px}.solution-icon{width:33px;height:33px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{padding:28px}.service-card h3{font-size:20px}.service-card>p{font-size:12px;min-height:auto}.service-card ul{font-size:10px}.mini-pipeline>span{font-size:7px;padding:10px}.demo-grid,.voice-grid{gap:45px}.demo-copy h2{font-size:42px}.demo-copy>p:not(.eyebrow):not(.small-print){font-size:11px}.chat-stage{padding-bottom:0}.chat-window{border-width:5px}.chat-messages{height:330px;padding:12px}.crm-receipt{padding:15px}.chat-header{padding:13px 10px}.chat-header strong{font-size:10px}.chat-bubble{font-size:9px}.voice-console{padding:20px}.voice-wave{gap:3px}.voice-controls{gap:7px}.voice-controls .button{padding:11px 12px;font-size:9px}.voice-state{font-size:8px}.voice-footnote{font-size:6px}.voice-select-label{font-size:9px}.voice-outcomes>div{font-size:10px}.voice-outcomes strong{font-size:11px}.hinglish-banner{padding:35px;gap:35px}.hinglish-banner h2{font-size:25px}.hinglish-banner p:not(.eyebrow){font-size:10px;margin-top:6px}.integrations-grid{grid-template-columns:.9fr 1.2fr;gap:30px}.integration-map{grid-template-columns:1fr 80px 1fr}.integration-column>span{font-size:8px;padding:12px 8px;gap:6px}.integration-column .icon{width:14px!important}.integration-hub{width:63px;height:72px;border-radius:13px}.integration-hub small{font-size:4.5px}.integration-hub .icon{width:21px;height:21px}.integration-column:not(.outputs)>span:after,.outputs>span:before{width:17px}.integration-center:before{left:16px}.integration-center:after{right:16px}.integration-map>p{font-size:7px}.industry-tab{font-size:8px;padding:10px 12px}.case-story,.case-workflow{padding:30px}.case-story h3{font-size:25px}.case-story>p{font-size:11px}.case-workflow li p{font-size:9px}.case-workflow strong{font-size:11px}.calculator-grid{gap:50px}.calculator{padding:25px}.calculator-grid .section-heading p:not(.eyebrow){font-size:11px}.calc-result{flex-direction:column;align-items:flex-start;gap:1px}.calc-result p{text-align:left;max-width:none}.steps-grid{gap:30px}.steps-grid h3{font-size:17px}.steps-grid p{font-size:10px}.step-output{font-size:8px}.ownership-strip{gap:22px;padding:17px 14px}.ownership-strip>span{font-size:7.5px;gap:6px}.stories-shell,.faq-grid{gap:45px}.stories-shell h2{font-size:34px}.testimonial-empty{padding-left:30px}.testimonial-empty h3{font-size:16px}.testimonial-empty p{font-size:11px}.faq-grid{grid-template-columns:.8fr 1.4fr}.faq-list summary{font-size:11px}.faq-list details p{font-size:10px}.final-cta h2{font-size:36px}.footer-top{grid-template-columns:1.2fr .7fr 1fr 1.1fr;gap:20px}.footer-brand{font-size:15px}.footer-top p{font-size:9px}.footer-location{font-size:7px}.social-links{gap:5px}.social-links a{width:29px;height:29px}.footer-top .small-label{font-size:7px}.dialog-layout{grid-template-columns:215px 1fr}.dialog-aside{padding:30px 23px}.dialog-aside h2{font-size:31px}.dialog-main{padding:35px 27px 27px}}
@media(max-width:700px){html{scroll-padding-top:90px}.container{width:calc(100% - 40px)}.section{padding:65px 0}.announcement{height:33px;font-size:8px;gap:10px}.announcement>span{display:none}.announcement>button:not(.close-announcement){font-size:8px}.announcement .close-announcement{right:6px;width:30px;height:30px}.nav-wrap{height:71px;gap:10px}.brand{gap:6px}.brand>span:last-child{font-size:12px}.logo-crop{width:52px;height:31px}.logo-crop img{width:65px;height:65px;left:-6px;top:-19px}.nav-actions{gap:3px}.nav-actions>.button{font-size:9px;padding:10px 12px;min-height:37px;gap:6px}.nav-actions>.button .icon{width:13px;height:13px}.menu-toggle{width:30px;height:34px}.menu-toggle .icon{width:20px}.hero{padding:45px 0 0}.hero-grid{grid-template-columns:1fr;gap:26px}.hero-copy{padding-bottom:0;max-width:520px}.hero .eyebrow{font-size:8px;margin-bottom:24px}.hero h1{font-size:clamp(52px,11.8vw,74px);margin-bottom:30px}.hero-intro{font-size:17px;line-height:1.65}.hero-body{font-size:12px;margin-bottom:24px;max-width:440px}.hero-copy .button{min-height:47px;padding:14px 18px;font-size:11px;gap:9px}.hero-note{font-size:9px;margin-top:18px}.hero-visual{height:460px;max-width:500px;width:100%;margin:8px auto 0}.canvas-label{font-size:7px;left:20px;right:20px}.demo-label{font-size:5.5px}.enquiry{left:19px;top:82px;width:224px}.capture{right:16px;top:145px;width:198px}.flow-card{padding:14px 11px;gap:10px}.flow-card strong{font-size:9px}.flow-card small{font-size:6.5px}.flow-card .card-meta{font-size:6.5px}.flow-hub{width:75px;height:75px;top:208px;left:calc(50% - 37.5px)}.flow-hub>span{font-size:28px}.hub-caption{top:296px;font-size:7.5px}.crm{width:228px;left:17px;bottom:80px}.follow{width:197px;right:16px;bottom:43px}.visual-footer{font-size:6.5px;bottom:12px;left:19px;right:19px}.visual-footer .text-button{font-size:6.5px}.flow-strip{margin-top:35px;display:block;padding:22px 0}.flow-strip>span{display:block;text-align:center;max-width:none;font-size:6px;letter-spacing:.13em;margin-bottom:17px}.flow-strip>div{justify-content:space-between;gap:6px}.flow-strip>div>span{font-size:8px;gap:5px}.flow-strip i{font-size:13px}.flow-strip .icon{width:13px;height:13px}.section-heading{margin-bottom:30px}.section-heading h2,.problem-section .section-heading h2{font-size:36px}.eyebrow{font-size:8px;margin-bottom:18px}.section-heading>p:not(.eyebrow){font-size:12px;margin-top:18px}.heading-split{display:block}.heading-split>p{max-width:430px!important;margin-top:20px;font-size:12px}.problem-picker{gap:7px;margin-bottom:23px}.problem-chip{font-size:9px;padding:10px 12px;gap:6px}.problem-chip .icon{width:13px;height:13px}.problem-result{grid-template-columns:1fr}.problem-story{padding:28px;border-right:0;border-bottom:1px solid var(--line)}.problem-story h3{font-size:25px}.problem-story p,.problem-solution p{font-size:12px}.problem-solution{padding:28px;gap:13px}.problem-solution h3{font-size:18px}.problem-solution .small-label{font-size:7px}.service-grid{grid-template-columns:minmax(0,1fr);gap:15px}.service-card{padding:27px}.service-top{margin-bottom:23px}.service-card h3{font-size:21px}.service-card>p{font-size:12px;max-width:430px}.service-card ul{font-size:10px}.service-card .text-button{font-size:11px}.mini-pipeline,.mini-chat,.mini-wave,.mini-connect,.mini-sources,.mini-bars{height:76px;margin-top:20px;margin-bottom:22px}.mini-chat{max-width:none;width:100%}.mini-chat span{font-size:8px}.mini-pipeline{gap:7px}.mini-pipeline>span{font-size:8px;padding:10px 13px}.mini-connect i{width:40px}.mini-sources span{font-size:9px;padding:5px 10px}.mini-bars{gap:10px}.mini-bars span{font-size:9px;margin-right:20px}.mini-bars i{width:20px}.demo-grid,.voice-grid{grid-template-columns:1fr;gap:38px}.demo-copy h2{font-size:43px}.demo-copy>p:not(.eyebrow):not(.small-print){font-size:12px;margin:20px 0 23px;max-width:460px}.demo-scenarios{max-width:100%}.scenario{font-size:10px;padding:13px 14px}.scenario span{font-size:12px}.demo-caption{margin-top:20px;max-width:100%}.demo-caption p{font-size:9px}.chat-stage{padding:0 8px;max-width:455px;width:100%;margin:0 auto}.chat-window{max-width:none}.chat-header{padding:16px 13px}.chat-header strong{font-size:12px}.chat-messages{height:340px;padding:15px}.chat-bubble{font-size:11px;max-width:88%;padding:10px 12px 6px}.chat-bubble time{font-size:7px}.chat-date{font-size:7px}.chat-action-bar .button{font-size:11px;padding:12px 17px}.crm-receipt{padding:17px}.crm-receipt strong{font-size:11px}.crm-receipt p{font-size:8px}.voice-grid .demo-copy{order:0}.voice-console{order:1;width:100%;max-width:440px;justify-self:center;padding:24px}.voice-console-head>span:first-child{font-size:8px}.voice-state{font-size:10px}.voice-wave{gap:4px}.voice-controls .button{font-size:11px;min-height:43px;padding:12px 17px}.voice-transcript{height:158px}.voice-transcript p{font-size:11px}.voice-transcript strong{font-size:8px}.voice-footnote{font-size:7px}.voice-select-label{font-size:10px}.select{max-width:100%;font-size:12px}.voice-outcomes>div{font-size:11px}.voice-outcomes strong{font-size:12px}.voice-grid .small-print{font-size:9px;max-width:100%}.banner-section{padding:0}.hinglish-banner{grid-template-columns:1fr;gap:22px;padding:33px 28px;border-radius:17px}.hinglish-banner h2{font-size:29px}.hinglish-banner p:not(.eyebrow){font-size:12px;max-width:300px;margin-top:0}.banner-line{width:150%;left:-20%;stroke-width:2}.integrations-grid{grid-template-columns:1fr;gap:32px}.integrations-grid .section-heading p:not(.eyebrow){font-size:12px}.integrations-grid .section-heading h2 br:nth-child(2){display:none}.integration-map{grid-template-columns:1fr 90px 1fr;padding:0 0 5px;max-width:480px;margin:auto;width:100%}.integration-column>span{font-size:8px;padding:13px 9px;gap:7px;min-height:47px}.integration-column .icon{width:15px!important;height:15px!important}.integration-hub{width:69px;height:76px}.integration-hub small{font-size:5px}.integration-center{height:197px}.integration-column:not(.outputs)>span:after,.outputs>span:before{width:19px}.integration-center:before{left:18px}.integration-center:after{right:18px}.integration-map>p{font-size:8px;margin-top:23px}.industry-tabs{gap:7px;margin-bottom:22px}.industry-tab{font-size:9px;padding:10px 12px}.case-panel{grid-template-columns:1fr;min-height:0}.case-story,.case-workflow{padding:29px}.case-story h3{font-size:28px;line-height:1.2}.case-story>p{font-size:12px}.case-goal p{font-size:10px}.case-workflow strong{font-size:12px}.case-workflow li p{font-size:11px}.case-workflow .small-label{font-size:8px}.calculator-grid{grid-template-columns:1fr;gap:30px}.calculator-grid .section-heading p:not(.eyebrow){font-size:12px}.calculator{padding:28px}.calc-control label{font-size:11px}.calc-control output{font-size:10px}.calc-result{flex-direction:row;align-items:center;gap:14px}.calc-result p{font-size:9px!important;text-align:right;max-width:120px}.calc-number{font-size:43px}.calc-result>div>span:last-child{font-size:8px}.steps-grid{grid-template-columns:1fr;gap:35px;margin-top:35px}.step-number{font-size:31px;padding-bottom:15px;margin-bottom:20px}.steps-grid h3{font-size:21px}.steps-grid p{font-size:12px;max-width:470px}.step-output{font-size:9px}.ownership-strip{flex-direction:column;align-items:flex-start;gap:14px;padding:21px;margin-top:35px}.ownership-strip>span{font-size:10px;gap:10px}.ownership-strip .icon{width:17px;height:17px}.stories-shell{grid-template-columns:1fr;gap:25px}.stories-shell h2{font-size:36px}.testimonial-empty{padding:23px 0 0;border-left:0;border-top:1px solid var(--line)}.testimonial-empty h3{font-size:18px}.testimonial-empty p{font-size:12px}.faq-grid{grid-template-columns:1fr;gap:10px}.faq-grid .section-heading h2{font-size:36px}.faq-grid h2 br{display:none}.faq-grid h2 br:after{content:' '}.faq-grid h2{max-width:300px}.faq-grid .section-heading p:not(.eyebrow){font-size:11px;margin-top:18px}.faq-grid .text-button{margin-top:9px}.faq-list summary{font-size:12px;padding:20px 0}.faq-list details p{font-size:11px;padding-right:15px}.final-section{padding-top:0;padding-bottom:45px}.final-cta{padding:40px 24px}.final-kicker{font-size:6px;letter-spacing:.12em;margin-bottom:20px}.final-cta h2{font-size:29px;line-height:1.25;letter-spacing:-.04em}.final-cta h2 br{display:none}.final-cta p{font-size:11px;line-height:1.8}.final-cta .button-row{flex-direction:column;gap:20px;margin-top:23px}.final-cta .button{font-size:11px;min-height:46px}.final-cta .text-button{font-size:10px}.final-node{display:none}.site-footer{padding-top:36px;padding-bottom:67px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:28px}.footer-top>div:first-child{grid-column:1/-1}.footer-brand{font-size:20px}.footer-top p{font-size:11px;line-height:1.7;margin-top:9px}.footer-top .small-label{font-size:8px;margin-bottom:13px}.footer-top>div>a:not(.footer-brand),.footer-top>div>button{font-size:11px}.footer-top>div:last-child{grid-column:1/-1}.social-links a{width:36px;height:36px}.social-links{gap:10px;margin-bottom:11px}.social-links .icon{width:16px;height:16px}.footer-location{font-size:8px}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:8px;padding:20px 0}.footer-bottom>span:nth-child(2){display:none}.mobile-cta{display:flex;position:fixed;z-index:35;bottom:0;left:0;right:0;padding:11px 20px max(11px,env(safe-area-inset-bottom));background:#fffffff5;backdrop-filter:blur(15px);border-top:1px solid var(--line);align-items:center;justify-content:space-between;gap:12px;box-shadow:0 -5px 20px #552d4e06}.mobile-cta>span{font-size:8px;font-weight:600;color:var(--plum)}.mobile-cta .button{font-size:10px;min-height:39px;padding:11px 14px;gap:7px}.mobile-cta .button .icon{width:14px;height:14px}.demo-nudge{bottom:84px;right:15px;left:15px;width:auto;max-width:360px;margin-left:auto;padding:22px 25px 22px 17px}.demo-nudge strong{font-size:12px}.demo-nudge p{font-size:10px}.dialog-layout{grid-template-columns:1fr;min-height:0}.dialog-aside{display:none}.demo-dialog{width:560px;max-width:calc(100vw - 20px);border-radius:16px;max-height:92dvh}.dialog-main{padding:33px 22px 25px}.dialog-main h2{font-size:25px;margin-right:20px}.dialog-main .eyebrow{font-size:7px}.dialog-main #demoIntro{font-size:11px;max-width:90%}.dialog-main input:not([type=checkbox]),.dialog-main select,.dialog-main textarea{font-size:16px;padding:10px;min-height:44px}.dialog-main input::placeholder,.dialog-main textarea::placeholder{font-size:11px}.form-grid{gap:15px 12px}.dialog-main label{font-size:10px}.dialog-main select{font-size:12px}.form-progress{margin-top:19px;margin-bottom:20px}.form-buttons{gap:10px;margin-top:22px}.form-buttons .button{font-size:10px;padding:13px 14px;min-height:44px}.form-buttons>.small-print{font-size:7px;max-width:100px}.pain-grid{gap:6px}.pain-option{padding:10px 8px;gap:6px}.pain-option span{font-size:9px}.pain-option input{width:13px;height:13px}.consent{font-size:9px!important}.form-fine-print{text-align:left;font-size:8px}.form-success{padding:50px 0 25px}.form-success h2{font-size:37px;margin-right:0}.privacy-dialog{max-width:calc(100vw - 24px);padding:30px 24px;max-height:88dvh}.privacy-dialog h2{font-size:26px}.privacy-dialog p:not(.eyebrow){font-size:12px}.privacy-dialog .eyebrow{font-size:7px}}
@media(max-width:380px){.container{width:calc(100% - 32px)}.nav-actions>.button{font-size:8px;padding:10px}.brand>span:last-child{font-size:11px}.logo-crop{width:52px}.hero h1{font-size:clamp(40px,12vw,46px)}.hero-intro{font-size:15px}.hero-copy .button{font-size:10px;padding:13px 15px}.hero-note{font-size:8px}.hero-visual{height:430px}.canvas-label{font-size:6px;left:14px;right:14px}.demo-label{font-size:4.5px}.enquiry{left:12px;top:75px;width:202px}.capture{right:12px;top:141px;width:184px}.flow-hub{top:195px;width:66px;height:66px;left:calc(50% - 33px)}.hub-caption{top:274px;font-size:6.5px}.crm{left:12px;bottom:73px;width:211px}.follow{right:12px;bottom:39px;width:181px}.flow-card{padding:12px 10px;gap:8px}.flow-card strong{font-size:8px}.flow-card .card-meta{font-size:6px}.visual-footer{left:13px;right:13px;font-size:5.5px;bottom:10px}.visual-footer .text-button{font-size:5.5px}.flow-strip>div>span{font-size:7px;gap:4px}.flow-strip .icon{width:12px;height:12px}.problem-solution{padding:24px}.problem-story{padding:24px}.service-card{padding:24px}.integration-map{grid-template-columns:1fr 72px 1fr}.integration-column>span{font-size:7px;padding:12px 6px;gap:5px}.integration-hub{width:58px;height:66px;border-radius:12px}.integration-hub small{font-size:4px}.integration-hub .icon{width:19px;height:19px}.integration-center:before{left:16px}.integration-center:after{right:16px}.integration-column:not(.outputs)>span:after,.outputs>span:before{width:17px}.calc-result>div{gap:5px}.calc-number{font-size:38px}.calc-result p{max-width:92px}.hinglish-banner{padding:28px 24px}.hinglish-banner h2{font-size:25px}.mobile-cta>span{font-size:7px}.dialog-main{padding:32px 17px 23px}.dialog-main h2{font-size:22px}.form-grid{grid-template-columns:1fr}.full-width{grid-column:1}.pain-grid{grid-template-columns:1fr}.pain-option span{font-size:10px}.dialog-main select{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.connector-flow{display:none}.voice-wave>i{transform:none}.hero-copy .button:hover{transform:none}}

/* Pricing */
.faq-list details p a{color:var(--plum);text-decoration:underline;text-underline-offset:3px}
.pricing-section{background:var(--off);border-block:1px solid #f0ebed;position:relative;overflow:hidden}
.pricing-section .section-heading{margin-bottom:34px}
.pricing-section .section-heading>p:not(.eyebrow){font-size:13px;line-height:1.85;max-width:540px}
.price-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;width:330px;max-width:100%;margin:0 auto 34px;padding:5px;border:1px solid var(--line);border-radius:100px;background:#fff;box-shadow:var(--shadow)}
.price-switch-thumb{position:absolute;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);border-radius:100px;background:var(--plum);transition:transform .45s cubic-bezier(.65,0,.25,1)}
.price-switch[data-active="single"] .price-switch-thumb{transform:translateX(100%)}
.price-tab{position:relative;z-index:1;border:0;background:none;padding:11px 14px;border-radius:100px;font-size:12px;font-weight:750;color:var(--plum);transition:color .35s}
.price-tab.active{color:#fff}
.price-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.price-panel.switching .price-card{animation:priceIn .55s cubic-bezier(.2,.7,.2,1) both}
.price-panel.switching .price-card:nth-child(2){animation-delay:.07s}
.price-panel.switching .price-card:nth-child(3){animation-delay:.14s}
.price-card{position:relative;min-width:0;padding:29px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}
.price-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#d6c4d1}
.price-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.price-time{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--muted);background:var(--off);border:1px solid var(--line);padding:5px 10px;border-radius:100px}
.price-time .icon{width:13px;height:13px;color:var(--orange)}
.price-card h3{font-size:21px;margin-bottom:8px;color:var(--plum-deep)}
.price-line{font-size:12px;line-height:1.75;min-height:42px}
.price-amount{display:flex;flex-direction:column;margin:22px 0 20px;padding:18px 0;border-block:1px solid var(--line)}
.price-amount small{font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.price-amount strong{font-size:38px;line-height:1.15;letter-spacing:-.05em;font-weight:750;color:var(--plum-deep)}
.price-amount span{font-size:10px;color:var(--muted)}
.price-card ul{list-style:none;font-size:11px;line-height:1.6;color:var(--muted);display:grid;gap:9px;margin:0 0 26px}
.price-card li{display:flex;gap:9px;align-items:flex-start}
.price-card li:before{content:'';width:5px;height:5px;margin-top:7px;background:#cb9b79;border-radius:50%;flex-shrink:0}
.price-card .button{margin-top:auto;width:100%;font-size:11px;min-height:46px;white-space:normal;text-align:center}
.price-card.featured{background:var(--plum);border-color:var(--plum);color:#fff;box-shadow:0 22px 50px #552d4e30}
.price-card.featured:hover{border-color:var(--plum)}
.price-card.featured h3,.price-card.featured .price-amount strong{color:#fff}
.price-card.featured .price-line,.price-card.featured li,.price-card.featured .price-amount span{color:#eadde5}
.price-card.featured .price-amount{border-color:#ffffff26}
.price-card.featured .price-amount small{color:#f1b98e}
.price-card.featured li:before{background:#f1b98e}
.price-card.featured .service-icon{background:#ffffff1a;color:#fff}
.price-card.featured .price-time{background:#ffffff14;border-color:#ffffff26;color:#eadde5}
.price-card.featured .price-time .icon{color:#f1b98e}
.price-badge{position:absolute;top:-11px;left:29px;background:var(--orange);color:#fff;font-size:8px;font-weight:800;letter-spacing:.14em;padding:5px 11px;border-radius:100px;box-shadow:0 6px 14px #b6532c33}
.price-promise{display:flex;align-items:center;justify-content:center;gap:12px;margin:34px auto 0;max-width:760px;padding:16px 22px;border:1px dashed #d9c3b2;border-radius:12px;background:var(--peach)}
.price-promise .icon{width:22px;height:22px;color:var(--orange);flex-shrink:0}
.price-promise p{font-size:12px;line-height:1.7;color:#5e4c57}
.price-promise strong{color:var(--plum-deep)}
.price-more{margin-top:46px;text-align:center}
.price-more>.small-label{display:block;margin-bottom:16px}
.price-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.price-more-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:13px;align-items:center;text-align:left;padding:18px 44px 18px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}
.price-more-card>span{grid-row:1/3;width:40px;height:40px;border-radius:11px;background:var(--lavender);color:var(--plum);display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s}
.price-more-card>span .icon{width:19px;height:19px}
.price-more-card strong{font-size:13px;color:var(--plum-deep);line-height:1.35}
.price-more-card small{font-size:10px;color:var(--muted);line-height:1.5}
.price-more-card .more-arrow{position:absolute;right:16px;top:50%;width:16px;height:16px;margin-top:-8px;color:var(--plum);transition:transform .25s}
.price-more-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#d6c4d1}
.price-more-card:hover>span{background:var(--plum);color:#fff}
.price-more-card:hover .more-arrow{transform:translate(3px,-3px)}
.price-note{text-align:center;font-size:10px;margin-top:24px}
@keyframes priceIn{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}

/* Pricing drawers */
dialog.price-drawer{width:min(470px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto;border-radius:20px 0 0 20px;border:0;padding:46px 36px 36px;overflow:auto;overscroll-behavior:contain}
dialog.price-drawer[open]{animation:drawerIn .45s cubic-bezier(.2,.75,.2,1)}
dialog.price-drawer.closing{animation:drawerOut .28s ease-in forwards}
dialog.price-drawer.closing::backdrop{animation:fadeOut .28s ease-in forwards}
dialog.price-drawer[open]::backdrop{animation:fadeIn .35s ease}
.price-drawer .eyebrow{font-size:9px;margin-bottom:14px}
.price-drawer h2{font-size:34px}
.drawer-intro{font-size:12px;line-height:1.8;margin:10px 0 24px}
.drawer-list{display:grid;border-top:1px solid var(--line)}
.drawer-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);animation:rowIn .5s cubic-bezier(.2,.7,.2,1) both}
.drawer-list .drawer-row:nth-child(2){animation-delay:.05s}.drawer-list .drawer-row:nth-child(3){animation-delay:.1s}.drawer-list .drawer-row:nth-child(4){animation-delay:.15s}.drawer-list .drawer-row:nth-child(5){animation-delay:.2s}.drawer-list .drawer-row:nth-child(6){animation-delay:.25s}.drawer-list .drawer-row:nth-child(7){animation-delay:.3s}
.drawer-row strong{display:block;font-size:13px;color:var(--plum-deep);line-height:1.4}
.drawer-row p{font-size:11px;line-height:1.7;margin-top:4px}
.drawer-row>span{flex-shrink:0;text-align:right;font-size:15px;font-weight:800;color:var(--plum);letter-spacing:-.02em;line-height:1.3}
.drawer-row>span small{display:block;font-size:9px;font-weight:600;color:var(--muted);letter-spacing:0}
.drawer-row.highlight{background:var(--lavender);margin-inline:-14px;padding-inline:14px;border-radius:10px;border-bottom-color:transparent}
.drawer-list.compact .drawer-row{padding:13px 0;align-items:center}
.drawer-example{margin-top:22px;padding:16px 18px;border-radius:12px;background:var(--peach)}
.drawer-example p{font-size:11px;line-height:1.8;margin-top:6px;color:#5e4c57}
.drawer-example strong{color:var(--plum-deep)}
.drawer-foot{font-size:10px;line-height:1.7;margin:20px 0 22px}
.price-drawer .button{width:100%}
@keyframes drawerIn{from{transform:translateX(100%)}to{transform:none}}
@keyframes drawerOut{to{transform:translateX(100%)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes fadeOut{to{opacity:0}}
@keyframes rowIn{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}

/* Site-wide motion */
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:1001;background:linear-gradient(90deg,var(--plum),var(--orange));transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
.reveal{transition-delay:var(--reveal-delay,0s)}
.reveal-left{transform:translateX(-22px)}.reveal-right{transform:translateX(22px)}
.reveal.visible.reveal-left,.reveal.visible.reveal-right{transform:none}

@media(max-width:1150px){.price-card{padding:24px}.price-amount strong{font-size:33px}}
@media(max-width:900px){.price-panel{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.price-more-grid{grid-template-columns:1fr;max-width:480px;margin-inline:auto}.price-card.featured{order:-1}}
@media(max-width:700px){.price-switch{width:100%}.price-tab{font-size:11px}.price-promise{align-items:flex-start;text-align:left}dialog.price-drawer{border-radius:0;padding:52px 22px 28px}.price-drawer h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.price-switch-thumb{transition:none}.scroll-progress{display:none}}


/* ==========================================================
   Workflow Decoded v2: pages, motion and interactive tools
   Palette and type are the site's own; nothing new is added.
   ========================================================== */
:root{interpolate-size:allow-keywords}
@view-transition{navigation:auto}
.site-header{view-transition-name:site-header}
::view-transition-old(root){animation:vtOut .26s ease both}
::view-transition-new(root){animation:vtIn .5s cubic-bezier(.2,.75,.2,1) both}
@keyframes vtOut{to{opacity:0;transform:translateY(-10px)}}
@keyframes vtIn{from{opacity:0;transform:translateY(16px)}}

/* Navigation: Company menu */
.desktop-nav{align-items:center}
.desktop-nav a[aria-current="page"]{color:var(--orange)}
.nav-menu{position:relative;display:flex;align-items:center}
.nav-menu-button{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;font-size:11px;font-weight:650;color:#665b63;transition:color .2s}
.nav-menu-button .icon{width:14px;height:14px;transition:transform .35s cubic-bezier(.2,.75,.2,1)}
.nav-menu:hover .nav-menu-button,.nav-menu.open .nav-menu-button,.nav-menu-button.current{color:var(--orange)}
.nav-menu:hover .nav-menu-button .icon,.nav-menu.open .nav-menu-button .icon{transform:rotate(180deg)}
.nav-menu-panel{position:absolute;top:calc(100% + 20px);left:50%;width:300px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #39203522;opacity:0;visibility:hidden;transform:translate(-50%,10px) scale(.97);transform-origin:50% 0;transition:opacity .25s,transform .4s cubic-bezier(.2,.75,.2,1),visibility .25s;z-index:60}
.nav-menu-panel:before{content:'';position:absolute;left:0;right:0;top:-22px;height:22px}
.nav-menu:hover .nav-menu-panel,.nav-menu:focus-within .nav-menu-panel,.nav-menu.open .nav-menu-panel{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1)}
.desktop-nav .nav-menu-panel a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:11px;color:var(--plum-deep);transition:background .2s,transform .25s}
.desktop-nav .nav-menu-panel a:hover{background:var(--lavender);color:var(--plum-deep);transform:translateX(3px)}
.nav-menu-panel strong{font-size:12px;font-weight:750}
.nav-menu-panel small{font-size:10px;color:var(--muted);font-weight:500;line-height:1.5}
.nav-menu-panel a[aria-current="page"] strong{color:var(--orange)}
.mobile-nav a[aria-current="page"]{color:var(--orange)}
.announcement>a{color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;gap:6px;padding:4px}
.announcement>a .icon{width:13px;height:13px}

/* Footer */
@media(min-width:901px){.footer-top{grid-template-columns:1.25fr .7fr .75fr .95fr 1.1fr;gap:38px}}
@media(max-width:900px){.footer-top{grid-template-columns:repeat(3,1fr);gap:30px 22px}.footer-top>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.footer-top{grid-template-columns:1fr 1fr}}
.footer-top>div>button.copy-email{font-size:10px;font-weight:500;color:var(--muted);padding:0;border:0;background:none;display:flex;align-items:center;gap:6px;margin-bottom:10px}
.footer-top>div>button.copy-email .icon{width:12px;height:12px}
.footer-top>div>button.copy-email:hover{color:var(--plum)}
.footer-legal{display:flex;gap:16px}
.footer-legal a:hover,.footer-top>div>a:hover{color:var(--plum)}

/* Toast */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,24px);background:var(--plum-deep);color:#fff;font-size:12px;font-weight:700;padding:11px 16px;border-radius:11px;opacity:0;transition:opacity .3s,transform .45s cubic-bezier(.2,.75,.2,1);z-index:1002;display:flex;gap:8px;align-items:center;pointer-events:none;box-shadow:0 14px 34px #39203540}
.toast .icon{width:16px;height:16px;color:#f1b98e}
.toast.show{opacity:1;transform:translate(-50%,0)}

/* Decode text: characters resolve from code into words */
.decode-ready .dw{display:inline-block;white-space:nowrap}
.decode-ready .ch{opacity:0}
.decode-ready .ch.on{opacity:1}
.decode-ready .ch.on:not(.set){color:var(--orange)}
.hinglish-banner .decode-ready .ch.on:not(.set),.hinglish-banner h2.decode-ready .ch.on:not(.set){color:#f1b98e}

/* Reveal variants (base .reveal lives above) */
.reveal-scale{transform:scale(.965)}
.reveal.visible.reveal-scale{transform:none}

/* Hero: headline, test run and depth */
.split-ready .sw{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .04em .14em;margin:0 -.04em -.14em}
.split-ready .swi{display:inline-block;transform:translateY(108%) rotate(4deg);transform-origin:0 100%;transition:transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 80ms + 120ms)}
.split-in .swi{transform:none}
.split-ready .accent-word svg path{stroke-dasharray:540;stroke-dashoffset:540}
.split-in .accent-word svg path{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s cubic-bezier(.6,0,.2,1) .95s}
.visual-actions{display:flex;align-items:center;gap:18px}
.hero-visual .run-flow{color:var(--plum)!important;font-weight:800}
.hero-visual .run-flow .icon{width:12px;height:12px}
.hero-visual .run-flow:disabled{opacity:.5}
.flow-card{transition:box-shadow .35s,border-color .35s,translate .6s cubic-bezier(.2,.75,.2,1)}
.flow-card.ping{border-color:#e2b99b;box-shadow:0 0 0 5px #b6532c1c,0 16px 34px #552d4e18}
.flow-hub{cursor:pointer;transition:translate .6s cubic-bezier(.2,.75,.2,1),transform .25s}
.flow-hub:hover{transform:scale(1.04)}
.flow-hub.ping{animation:hubPing .8s ease-out}
.orbit{transition:translate .8s cubic-bezier(.2,.75,.2,1)}
.orbit-two{animation:orbitSpin 80s linear infinite}
@keyframes orbitSpin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes hubPing{0%{box-shadow:0 10px 30px #552d4e26,0 0 0 8px #ffffffae,0 0 0 8px #b6532c70}100%{box-shadow:0 10px 30px #552d4e26,0 0 0 8px #ffffffae,0 0 0 40px #b6532c00}}
.flow-route{fill:none;stroke:none}
.flow-pulse{fill:var(--orange)}
.flow-pulse-halo{fill:#b6532c2e}
.hub-caption{transition:color .3s}
.hub-caption.flash{color:var(--orange)}

/* Kinetic band */
.marquee-band{padding:30px 0 26px;background:var(--off);border-bottom:1px solid #f0ebed;overflow:hidden}
.marquee{overflow:hidden}
.marquee-inner{display:flex;width:max-content;will-change:transform}
.marquee-track{display:flex;align-items:center;gap:36px;padding-right:36px;flex-shrink:0}
.marquee-big .marquee-track>span{font-size:clamp(34px,5vw,70px);font-weight:750;letter-spacing:-.055em;line-height:1.12;color:var(--plum-deep);white-space:nowrap}
.marquee-big .marquee-track>span:nth-child(4n+3){color:transparent;-webkit-text-stroke:1.2px var(--plum)}
.marquee-big .mq-link{width:clamp(22px,2.6vw,34px);height:clamp(22px,2.6vw,34px);color:var(--orange);stroke-width:1.8}
.marquee-small{margin-top:14px}
.marquee-small .marquee-track{gap:22px;padding-right:22px}
.marquee-small .marquee-track>span{font-size:13px;font-weight:750;color:var(--orange);white-space:nowrap}
.marquee-small .mq-dot{width:5px;height:5px;border-radius:50%;background:#d9b9a4;flex-shrink:0}

/* Before / after */
.decode-section{background:#fff}
.decode-section .section-heading{margin-bottom:34px}
.ba{position:relative;height:470px;border-radius:24px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);--pos:50%;user-select:none;-webkit-user-select:none}
.ba-pane{position:absolute;inset:0;padding:66px 32px 28px}
.ba-before{background:repeating-linear-gradient(0deg,transparent 0 33px,#f2ecef 33px 34px),#fbf9f8}
.ba-after{background:radial-gradient(ellipse at 75% 20%,#f6eef4,transparent 60%),#fff;clip-path:inset(0 0 0 var(--pos))}
.ba-tag{position:absolute;top:22px;font-size:9px;font-weight:800;letter-spacing:.14em;padding:6px 11px;border-radius:100px;z-index:1}
.ba-before .ba-tag{left:24px;background:#fff;border:1px solid var(--line);color:var(--muted)}
.ba-after .ba-tag{right:24px;background:var(--plum);color:#fff}
.mess{position:relative;height:100%}
.mess>*{position:absolute;background:#fff;border:1px solid #e9e0e6;border-radius:13px;padding:12px 14px;box-shadow:0 8px 20px #552d4e0a;font-size:11px;line-height:1.5;color:var(--ink)}
.mess small{display:block;font-size:9px;color:var(--muted);margin-top:4px}
.mess .alert{display:inline-block;margin-top:7px;font-size:8px;font-weight:800;letter-spacing:.1em;color:#fff;background:var(--orange);padding:3px 7px;border-radius:5px}
.m-chat1{left:0;top:2%;width:250px;rotate:-2deg;border-bottom-left-radius:4px}
.m-team{left:31%;top:24%;width:250px;rotate:1.5deg;background:#f6faf7!important;border-color:#dfeae2!important}
.m-team p+p{margin-top:8px;padding-top:8px;border-top:1px dashed #d8e5dc}
.m-sheet{left:1%;top:53%;width:300px;rotate:-1deg;padding:10px 12px!important}
.m-sheet table{width:100%;border-collapse:collapse;font-size:9.5px}
.m-sheet th{text-align:left;font-size:8px;letter-spacing:.08em;color:var(--muted);font-weight:800;padding:3px 4px;border-bottom:1px solid var(--line)}
.m-sheet td{padding:5px 4px;border-bottom:1px solid #f2ecef}
.m-sheet td.q{color:var(--orange);font-weight:800}
.m-missed{right:2%;top:4%;width:200px;rotate:2.5deg;display:flex;gap:10px;align-items:flex-start}
.m-missed .icon{width:20px;height:20px;color:var(--orange);flex-shrink:0}
.m-missed strong{display:block;font-size:12px;color:var(--plum-deep)}
.m-note{right:6%;top:48%;width:180px;rotate:4deg;background:#fbf0e6!important;border-color:#f1dcc8!important;font-weight:700;color:#7a4a35!important;font-size:12px!important}
.m-time{left:38%;bottom:0;rotate:-1.5deg;display:flex;align-items:center;gap:8px;font-weight:700}
.m-time .icon{width:16px;height:16px;color:var(--orange)}
.board{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;height:calc(100% - 52px)}
.board-col{background:var(--off);border:1px solid #f0e8ee;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px}
.col-head{display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--muted);padding:2px 4px 4px}
.col-head b{min-width:20px;height:20px;border-radius:6px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--plum);font-size:10px}
.lead{background:#fff;border:1px solid var(--line);border-radius:11px;padding:10px 11px;box-shadow:0 6px 14px #552d4e08}
.lead strong{display:block;font-size:11.5px;color:var(--plum-deep);letter-spacing:-.01em}
.lead small{display:block;font-size:9px;color:var(--muted);margin:1px 0 7px}
.lead-meta{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700;color:var(--plum)}
.lead-meta .av{width:18px;height:18px;border-radius:50%;background:var(--lavender);color:var(--plum);font-size:7px;font-style:normal;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lead.won{border-color:#cfe6d8;background:var(--green-light)}
.lead.won .lead-meta{color:var(--green)}
.lead.won .lead-meta .icon{width:14px;height:14px}
.board-stats{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.board-stats span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;color:var(--plum);background:#fff;border:1px solid var(--line);padding:6px 10px;border-radius:100px}
.board-stats .icon{width:13px;height:13px;color:var(--green)}
.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:4;-webkit-appearance:none;appearance:none;touch-action:pan-y}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:var(--plum);pointer-events:none;z-index:3}
.ba-knob{position:absolute;top:50%;left:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:var(--plum);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px #ffffffd9,0 12px 26px #552d4e45;transition:transform .25s}
.ba-knob .icon{width:20px;height:20px}
.ba:hover .ba-knob{transform:scale(1.07)}
.ba-range:focus-visible+.ba-handle .ba-knob{outline:3px solid #bd8052;outline-offset:5px}
.ba-caption{display:flex;justify-content:space-between;gap:20px;margin-top:14px;font-size:10px;color:var(--muted)}

/* Calculator tabs and enquiry estimate */
.calc-stack{display:flex;flex-direction:column;gap:16px;min-width:0}
.mini-switch{position:relative;display:grid;grid-template-columns:1fr 1fr;align-self:flex-start;padding:4px;border:1px solid var(--line);border-radius:100px;background:#fff}
.mini-switch button{position:relative;z-index:1;border:0;background:none;padding:9px 16px;border-radius:100px;font-size:11px;font-weight:750;color:var(--plum);transition:color .35s;white-space:nowrap}
.mini-switch button.active{color:#fff}
.mini-switch .switch-thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:100px;background:var(--plum);transition:transform .45s cubic-bezier(.65,0,.25,1)}
.mini-switch[data-active="leak"] .switch-thumb,.mini-switch[data-active="ours"] .switch-thumb{transform:translateX(100%)}
.calculator.switching{animation:priceIn .5s cubic-bezier(.2,.7,.2,1)}
.leak-result{display:grid!important;gap:12px;justify-content:stretch!important}
.leak-result>div{white-space:normal!important;flex-wrap:wrap}
.leak-result>div>span:last-child{font-size:10px!important}
.leak-money{display:flex;align-items:baseline;gap:10px}
.leak-amount{font-size:30px;font-weight:750;letter-spacing:-.05em;color:var(--plum-deep);line-height:1.2}
.leak-money>span:last-child{font-size:10px;color:var(--muted);max-width:240px;line-height:1.6}

/* Running-cost estimator */
.estimator{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}
.est-total{display:flex;flex-direction:column;padding:16px 18px;border-radius:12px;background:var(--plum);color:#fff;margin-bottom:18px}
.est-total .small-label{color:#e8cfe0}
.est-total strong{font-size:38px;letter-spacing:-.05em;line-height:1.15;font-weight:800}
.est-total>span:last-child{font-size:11px;color:#eadde5}
.estimator .calc-control{margin-bottom:14px}
.est-lines{list-style:none;display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.est-lines li{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}
.est-lines li span:last-child{font-weight:800;color:var(--plum-deep);font-variant-numeric:tabular-nums}
.est-rates{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.est-rates summary{cursor:pointer;list-style:none;font-size:11px;font-weight:750;color:var(--plum);display:flex;align-items:center;justify-content:space-between}
.est-rates summary::-webkit-details-marker{display:none}
.est-rates summary .icon{width:14px;height:14px;transition:transform .3s}
.est-rates[open] summary .icon{transform:rotate(180deg)}
.est-rates .drawer-list{margin-top:10px}
.price-finder{text-align:center;font-size:12px;margin:-14px 0 30px}
.price-finder .inline-link{font-weight:750}

/* Small life in existing sections */
.integration-wire:after{content:'';position:absolute;top:-2.5px;left:0;width:4px;height:4px;border-radius:50%;background:var(--orange);animation:wireDot 2.4s linear infinite}
.integration-wire:last-child:after{animation-delay:1.2s}
@keyframes wireDot{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:16px;opacity:0}}
.steps-grid .step-number{position:relative}
.steps-grid .step-number:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--plum),var(--orange));transform-origin:0 50%;transform:scaleX(var(--s,0))}
.steps-grid .step-number>span{transition:transform .5s cubic-bezier(.2,.75,.2,1)}
.steps-grid article.lit .step-number>span{transform:translate(3px,-3px)}
.case-panel.swap .case-story>*,.case-panel.swap .case-workflow li,.problem-result.swap>*{animation:caseIn .55s cubic-bezier(.2,.7,.2,1) both}
.case-panel.swap .case-workflow li:nth-child(2){animation-delay:.06s}
.case-panel.swap .case-workflow li:nth-child(3){animation-delay:.12s}
.problem-result.swap>*:nth-child(2){animation-delay:.08s}
@keyframes caseIn{from{opacity:0;transform:translateY(12px)}}
@supports selector(::details-content){
  .faq-list details::details-content{height:0;overflow:clip;transition:height .45s cubic-bezier(.2,.75,.2,1),content-visibility .45s allow-discrete}
  .faq-list details[open]::details-content{height:auto}
}
.spot,.price-card.featured.spot{background-image:radial-gradient(340px circle at var(--mx,-600px) var(--my,-600px),var(--spot,#552d4e0f),transparent 70%)}
.price-card.featured.spot{--spot:#ffffff1f}
.magnetic{transition:background .2s,transform .2s,box-shadow .2s,translate .45s cubic-bezier(.2,.75,.2,1)}
.final-cta .dots-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.final-cta>:not(.dots-canvas):not(.final-node){position:relative;z-index:1}

/* Assistant */
.wa{position:fixed;right:24px;bottom:24px;z-index:44;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}
.wa>*{pointer-events:auto}
.wa-launcher{display:flex;align-items:center;gap:10px;border:0;background:none;padding:0}
.wa-orb{position:relative;width:56px;height:56px;border-radius:18px;background:var(--plum);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #552d4e45;transition:transform .35s cubic-bezier(.2,.75,.2,1),border-radius .35s,background .3s}
.wa-orb .icon{width:24px;height:24px}
.wa-orb:after{content:'';position:absolute;inset:0;border-radius:inherit;animation:orbPulse 2.8s ease-out 1.5s 3}
.wa-launcher:hover .wa-orb{transform:translateY(-3px) rotate(-5deg)}
.wa.open .wa-orb{border-radius:50%;background:var(--plum-deep)}
.wa-hint{background:#fff;border:1px solid var(--line);border-radius:12px;padding:9px 13px;font-size:11px;font-weight:750;color:var(--plum-deep);box-shadow:var(--shadow);opacity:0;transform:translateX(10px);transition:opacity .4s,transform .45s cubic-bezier(.2,.75,.2,1);pointer-events:none;white-space:nowrap}
.wa.show-hint .wa-hint{opacity:1;transform:none}
.wa.open .wa-hint{opacity:0}
.wa-panel{width:min(372px,calc(100vw - 32px));height:min(570px,calc(100dvh - 120px));background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px #39203538;display:flex;flex-direction:column;overflow:hidden;transform-origin:100% 100%;animation:waIn .45s cubic-bezier(.2,.8,.2,1)}
.wa-panel[hidden]{display:none}
@keyframes waIn{from{opacity:0;transform:translateY(14px) scale(.94)}}
@keyframes orbPulse{0%{box-shadow:0 0 0 0 #552d4e55}100%{box-shadow:0 0 0 18px #552d4e00}}
.wa-head{display:flex;align-items:center;gap:11px;padding:14px 12px 14px 16px;background:var(--plum);color:#fff}
.wa-avatar{width:36px;height:36px;border-radius:11px;background:#ffffff1f;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:-.08em;font-size:14px;flex-shrink:0}
.wa-head strong{display:block;font-size:12px}
.wa-head small{display:flex;align-items:center;gap:6px;font-size:10px;color:#eadde5}
.wa-online{width:7px;height:7px;border-radius:50%;background:var(--green-light);box-shadow:0 0 0 3px #e6f4eb33}
.wa-head .icon-button{margin-left:auto;color:#fff;flex-shrink:0}
.wa-head .icon-button:hover{background:#ffffff1a}
.wa-log{flex:1;overflow-y:auto;padding:18px 14px;display:flex;flex-direction:column;gap:9px;background:var(--off);overscroll-behavior:contain}
.wa-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:12px;line-height:1.6;animation:messageIn .35s ease both}
.wa-msg.bot{background:#fff;border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}
.wa-msg.user{background:var(--plum);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.wa-typing{display:flex;gap:4px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:14px;border-bottom-left-radius:4px;align-self:flex-start}
.wa-typing i{width:6px;height:6px;border-radius:50%;background:#c4b2bf;animation:typing 1.1s infinite}
.wa-typing i:nth-child(2){animation-delay:.15s}
.wa-typing i:nth-child(3){animation-delay:.3s}
.wa-card{align-self:stretch;background:#fff;border:1px solid #dccbd7;border-radius:14px;padding:15px 16px;animation:messageIn .4s ease both;box-shadow:0 10px 24px #552d4e0f}
.wa-card small{font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--orange)}
.wa-card strong{display:block;font-size:18px;letter-spacing:-.03em;color:var(--plum-deep);margin:4px 0 2px}
.wa-card .wa-price{display:block;font-size:22px;font-weight:800;letter-spacing:-.04em;color:var(--plum)}
.wa-card .wa-price em{font-style:normal;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:0}
.wa-card .wa-time{display:inline-flex;align-items:center;gap:5px;margin-top:6px;font-size:10px;font-weight:700;color:var(--muted)}
.wa-card .wa-time .icon{width:13px;height:13px;color:var(--orange)}
.wa-choices{display:flex;flex-wrap:wrap;gap:7px;padding:12px 14px 14px;border-top:1px solid var(--line);background:#fff;max-height:42%;overflow-y:auto}
.wa-choices:empty{display:none}
.wa-chip{border:1px solid #dccbd7;background:#fff;color:var(--plum);border-radius:100px;padding:8px 13px;font-size:11px;font-weight:700;line-height:1.3;text-align:left;transition:background .2s,color .2s,transform .2s,border-color .2s;animation:chipIn .4s cubic-bezier(.2,.7,.2,1) both}
.wa-chip:hover{background:var(--lavender);border-color:#cdb6c6;transform:translateY(-1px)}
.wa-chip.primary{background:var(--plum);color:#fff;border-color:var(--plum)}
.wa-chip.primary:hover{background:var(--plum-deep)}
.wa-foot{font-size:9px;color:var(--muted);text-align:center;padding:8px 14px 10px;background:#fff;border-top:1px solid #f4eff2}
@keyframes chipIn{from{opacity:0;transform:translateY(8px)}}
body:has(.demo-nudge:not([hidden])) .wa{bottom:190px}
body.modal-open .wa{visibility:hidden}

/* Shared page hero */
.page-hero{position:relative;padding:62px 0 70px;background:linear-gradient(180deg,#fff 45%,var(--off));border-bottom:1px solid #f0ebed;overflow:hidden}
.page-hero:before{content:'';position:absolute;right:-120px;top:-90px;width:620px;height:620px;background-image:radial-gradient(#d8cad5 1px,transparent 1px);background-size:17px 17px;opacity:.55;-webkit-mask:radial-gradient(circle,#000 25%,transparent 68%);mask:radial-gradient(circle,#000 25%,transparent 68%);pointer-events:none}
.page-hero .container{position:relative}
.crumbs{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);margin-bottom:30px}
.crumbs a{color:var(--plum);font-weight:650}
.crumbs a:hover{color:var(--orange)}
.page-title{font-size:clamp(42px,6vw,82px);font-weight:750;line-height:1.05;letter-spacing:-.055em;color:var(--plum-deep);max-width:16ch;margin-bottom:26px}
.page-lead{font-size:18px;line-height:1.7;font-weight:550;color:#51404b;max-width:620px;letter-spacing:-.015em}
.page-thread{display:block;width:min(520px,100%);height:24px;margin-top:42px;fill:none;stroke:#dcbca6;stroke-width:2;stroke-linecap:round;overflow:visible}
.page-thread .pt-dot{fill:var(--orange);stroke:none}
.page-thread .pt-line{stroke-dasharray:240;stroke-dashoffset:240;animation:ptDraw 1.3s cubic-bezier(.6,0,.2,1) .35s forwards}
.page-thread .pt-link{stroke:var(--orange);opacity:0;animation:fadeIn .5s ease 1.2s forwards}
@keyframes ptDraw{to{stroke-dashoffset:0}}
.page-section{padding:96px 0}
.page-section.tint{background:var(--off);border-block:1px solid #f0ebed}
.page-section .section-heading>p:not(.eyebrow){font-size:13px;line-height:1.9}
.prose p:not(.eyebrow){font-size:15px;line-height:1.9;color:#5e4c57;max-width:62ch}
.prose p:not(.eyebrow)+p{margin-top:18px}
.prose h2{margin-bottom:26px}
.prose strong{color:var(--plum-deep)}

/* About */
.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:start}
.timeline{position:relative;padding-left:46px}
.timeline-track{position:absolute;left:11px;top:10px;bottom:10px;width:2px;background:#ebe1e8;border-radius:2px;overflow:hidden}
.timeline-fill{position:absolute;inset:0;background:linear-gradient(180deg,var(--plum),var(--orange));transform-origin:50% 0;transform:scaleY(var(--tp,0))}
.tl-item{position:relative;padding-bottom:36px}
.tl-item:last-child{padding-bottom:0}
.tl-item:before{content:'';position:absolute;left:-42px;top:5px;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #dccbd7;transition:border-color .35s,background .35s,box-shadow .35s,transform .35s}
.tl-item.lit:before{border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 6px #b6532c1a;transform:scale(1.1)}
.tl-item small{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--orange)}
.tl-item strong{display:block;font-size:20px;letter-spacing:-.035em;color:var(--plum-deep);margin:5px 0 6px;line-height:1.3}
.tl-item p{font-size:13px;line-height:1.85}
.lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lesson{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:border-color .3s,box-shadow .3s,transform .3s}
.lesson:hover{border-color:#d6c4d1;box-shadow:var(--shadow);transform:translateY(-3px)}
.lesson .service-icon{margin-bottom:24px}
.lesson h3{font-size:20px;color:var(--plum-deep);margin-bottom:10px}
.lesson p{font-size:13px;line-height:1.85}
.compare{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.compare-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;border-bottom:1px solid var(--line);background:var(--off);flex-wrap:wrap}
.compare-head p{font-size:12px}
.cmp-row{display:grid;grid-template-columns:.75fr 1.5fr;gap:24px;padding:18px 26px;border-bottom:1px solid var(--line);align-items:center}
.cmp-row:last-child{border-bottom:0}
.cmp-k{font-size:12px;font-weight:750;color:var(--plum-deep)}
.cmp-v{display:grid}
.cmp-v>span{grid-area:1/1;font-size:14px;line-height:1.6;display:flex;align-items:center;gap:10px;transition:opacity .4s,transform .55s cubic-bezier(.2,.75,.2,1),filter .4s;transition-delay:calc(var(--r,0) * 70ms)}
.cmp-v .icon{width:18px;height:18px;flex-shrink:0}
.cmp-v .usual{color:var(--muted)}
.cmp-v .usual .icon{color:#b9a5b2}
.cmp-v .ours{color:var(--plum-deep);font-weight:650}
.cmp-v .ours .icon{color:var(--green)}
.compare[data-mode="ours"] .usual{opacity:0;transform:translateY(-14px);filter:blur(3px)}
.compare[data-mode="usual"] .ours{opacity:0;transform:translateY(14px);filter:blur(3px)}
.founder{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;padding:40px;border-radius:24px;background:var(--plum);color:#fff;position:relative;overflow:hidden}
.founder:after{content:'';position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;border-radius:50%;border:1px dashed #ffffff26}
.founder-mark{width:132px;height:132px;border-radius:30px;background:#ffffff14;border:1px solid #ffffff22;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
.founder-mark span{font-size:44px;font-weight:800;letter-spacing:-.1em;line-height:1}
.founder-mark i{display:block;width:56px;height:2px;background:#e8b18c;border-radius:2px}
.founder small{font-size:10px;font-weight:800;letter-spacing:.12em;color:#f1b98e}
.founder h3{color:#fff;font-size:28px;margin:8px 0 12px}
.founder p{color:#eadde5;font-size:13px;line-height:1.9;max-width:62ch}
.founder .button-row{margin-top:22px;position:relative;z-index:1}

/* Mission */
.mission-statement{font-size:clamp(28px,3.4vw,46px);line-height:1.28;letter-spacing:-.045em;font-weight:700;color:var(--plum-deep);max-width:26ch}
.vision{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start;margin-top:70px;padding-top:46px;border-top:1px solid var(--line)}
.vision h2{font-size:clamp(26px,2.6vw,34px)}
.vision p:not(.eyebrow){font-size:16px;line-height:1.85;color:#5e4c57;max-width:58ch}
.vision p:not(.eyebrow)+p{margin-top:16px}
.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.principle{border:1px solid var(--line);border-radius:18px;background:#fff;transition:border-color .3s,box-shadow .3s}
.principle.open{border-color:#d6c4d1;box-shadow:var(--shadow)}
.principle{cursor:pointer}
.principle h3 button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;border:0;background:none;padding:26px 26px 0;font:inherit;font-size:19px;font-weight:750;letter-spacing:-.035em;line-height:1.25;color:var(--plum-deep)}
.p-sum{padding:10px 26px 24px;font-size:12px;line-height:1.8;color:var(--muted)}
.founder .text-button{color:#f1b98e}
.p-toggle{width:30px;height:30px;border-radius:50%;background:var(--lavender);color:var(--plum);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .4s cubic-bezier(.2,.75,.2,1),background .3s,color .3s}
.p-toggle .icon{width:15px;height:15px}
.principle.open .p-toggle{transform:rotate(45deg);background:var(--plum);color:#fff}
.p-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.75,.2,1)}
.principle.open .p-body{grid-template-rows:1fr}
.p-body>div{overflow:hidden}
.p-body p{margin:0 26px 24px;padding-top:14px;border-top:1px dashed #e2d4dc;font-size:12px;line-height:1.85;color:#5e4c57}
.p-body strong{display:block;color:var(--orange);font-size:9px;letter-spacing:.12em;margin-bottom:4px}
.no-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.no-list{list-style:none;display:grid}
.no-list li{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:clamp(19px,2.2vw,28px);font-weight:700;letter-spacing:-.04em;color:var(--plum-deep)}
.no-list li:first-child{border-top:1px solid var(--line)}
.no-list .icon{width:22px;height:22px;color:var(--orange);flex-shrink:0}
.no-list li span{position:relative;transition:color .5s var(--d,0s)}
.no-list li span:after{content:'';position:absolute;left:-1%;right:-1%;top:55%;height:3px;background:var(--orange);border-radius:3px;transform:scaleX(0);transform-origin:0 50%;transition:transform .7s cubic-bezier(.6,0,.2,1) var(--d,0s)}
.no-list.struck li span{color:#9c8796}
.no-list.struck li span:after{transform:scaleX(1)}
.commits{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.commit{padding:26px;border-radius:18px;background:#fff;border:1px solid var(--line)}
.commit .icon{width:24px;height:24px;color:var(--green);margin-bottom:16px}
.commit h3{font-size:17px;color:var(--plum-deep);margin-bottom:8px}
.commit p{font-size:12px;line-height:1.85}

/* Legal pages */
.legal{padding:70px 0 100px}
.legal-grid{display:grid;grid-template-columns:250px 1fr;gap:80px;align-items:start}
.toc{position:sticky;top:120px}
.toc .small-label{display:block;margin-bottom:16px}
.toc-wrap{position:relative;padding-left:18px}
.toc-track{position:absolute;left:0;top:4px;bottom:4px;width:2px;background:#eee4ea;border-radius:2px;overflow:hidden}
.toc-fill{position:absolute;inset:0;background:linear-gradient(180deg,var(--plum),var(--orange));transform-origin:50% 0;transform:scaleY(var(--rp,0))}
.toc ol,.toc-mobile ol{list-style:none;display:grid;gap:1px}
.toc a{display:block;font-size:12px;line-height:1.5;padding:6px 0;color:var(--muted);transition:color .25s,transform .35s cubic-bezier(.2,.75,.2,1)}
.toc a:hover{color:var(--plum)}
.toc a.active{color:var(--plum-deep);font-weight:750;transform:translateX(4px)}
.toc-actions{display:grid;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid var(--line);justify-items:start}
.toc-actions .text-button{font-size:11px}
.toc-actions .text-button .icon{width:15px;height:15px}
.toc-mobile{display:none}
.legal-body{max-width:72ch;min-width:0}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}
.legal-meta span{font-size:11px;padding:6px 12px;border-radius:100px;background:var(--lavender);color:var(--plum);font-weight:700}
.legal-body section{padding:4px 0 26px;scroll-margin-top:120px}
.legal-body h2{font-size:23px;letter-spacing:-.035em;margin:22px 0 14px}
.legal-body h3{font-size:15px;margin:20px 0 8px;color:var(--plum-deep);letter-spacing:-.02em}
.legal-body p,.legal-body li{font-size:14px;line-height:1.85;color:#5e4c57}
.legal-body p+p{margin-top:12px}
.legal-body ul{padding-left:20px;display:grid;gap:6px;margin:10px 0}
.legal-body li::marker{color:var(--orange)}
.legal-body a{color:var(--plum);text-decoration:underline;text-underline-offset:3px}
.legal-body strong{color:var(--plum-deep)}
.summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:40px}
.summary-card{padding:20px 22px;border-radius:16px;background:var(--off);border:1px solid var(--line)}
.summary-card .icon{width:22px;height:22px;color:var(--orange);margin-bottom:12px}
.summary-card strong{display:block;font-size:14px;color:var(--plum-deep);margin-bottom:4px}
.summary-card p{font-size:12px!important;line-height:1.75!important}
.contact-card{margin-top:14px;padding:22px 24px;border-radius:16px;border:1px dashed #d9c3b2;background:var(--peach)}
.contact-card p{margin:0!important}
.contact-card p+p{margin-top:6px!important}

/* Responsive */
@media(max-width:1150px){.story-grid,.no-grid{gap:60px}.legal-grid{gap:50px}.board{gap:9px}.mess>*{font-size:10px}}
@media(max-width:900px){
  .page-section{padding:72px 0}
  .story-grid,.vision,.no-grid{grid-template-columns:1fr;gap:44px}
  .lessons,.principles,.commits{grid-template-columns:1fr}
  .legal-grid{grid-template-columns:1fr;gap:24px}
  .toc{display:none}
  .toc-mobile{display:block;border:1px solid var(--line);border-radius:14px;background:var(--off);padding:14px 18px}
  .toc-mobile summary{cursor:pointer;font-size:12px;font-weight:750;color:var(--plum);list-style:none;display:flex;justify-content:space-between;align-items:center}
  .toc-mobile summary::-webkit-details-marker{display:none}
  .toc-mobile ol{margin-top:10px}
  .toc-mobile{margin-bottom:26px}
  .legal-body .toc-mobile a{display:block;font-size:12px;padding:6px 0;color:var(--muted);text-decoration:none}
  .founder{grid-template-columns:1fr;gap:26px;padding:30px}
  .ba{height:560px}
  .board{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}
  .m-team{left:auto;right:2%;top:30%}
  .m-time{left:4%}
  .wa{right:16px;bottom:16px}
}
@media(max-width:700px){
  .page-hero{padding:40px 0 54px}
  .page-lead{font-size:16px}
  .cmp-row{grid-template-columns:1fr;gap:6px}
  .summary-grid{grid-template-columns:1fr}
  .ba{height:640px}
  .ba-pane{padding:62px 16px 18px}
  .mess{display:flex;flex-direction:column;gap:10px}
  .mess>*{position:static;width:auto!important;rotate:0deg!important}
  .m-chat1{rotate:-1.5deg!important;margin-right:18%}
  .m-team{margin-left:12%}
  .m-sheet,.m-time{display:none!important}
  .m-note{align-self:flex-end;rotate:3deg!important}
  .board-stats span:nth-child(3){display:none}
  .marquee-band{padding:22px 0 18px}
  .wa{right:12px;left:12px;bottom:74px;align-items:flex-end}
  .wa-panel{width:100%;height:min(66dvh,540px)}
  .wa-hint{display:none}
  body:has(.demo-nudge:not([hidden])) .wa{bottom:74px}
  .mini-switch button{padding:9px 12px;font-size:10px}
  .legal{padding:40px 0 80px}
}
@media(prefers-reduced-motion:reduce){
  .orbit-two,.integration-wire:after,.wa-orb:after{animation:none!important}
  .page-thread .pt-line{stroke-dashoffset:0}
  .page-thread .pt-link{opacity:1}
}
@media print{
  .announcement,.site-header,.site-footer,.wa,.mobile-cta,.toc,.toc-mobile,.scroll-progress,.page-thread,.crumbs,.final-section{display:none!important}
  .page-hero{padding:0 0 20px;border:0;background:none}
  .page-hero:before{display:none}
  .legal{padding:0}
  .legal-grid{display:block}
  .legal-body{max-width:none}
  .legal-body p,.legal-body li{font-size:11pt;color:#000}
  .decode-ready .ch{opacity:1!important;color:inherit!important}
}

/* Decoded price figures keep the figure's own size and colour */
.price-amount strong span,.price-card.featured .price-amount strong span{font-size:inherit;color:inherit;font-weight:inherit;letter-spacing:inherit}

/* ---------- Guides ---------- */
.answer-box{margin:0 0 34px;padding:22px 24px;border-radius:18px;background:var(--peach);border:1px solid #f1d9c6;border-left:4px solid var(--orange)}
.answer-box strong{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin-bottom:8px}
.legal-body .answer-box p{margin:0;font-size:15.5px;line-height:1.75;color:var(--ink);font-weight:550}
.table-wrap{overflow-x:auto;margin:16px 0 20px;border:1px solid var(--line);border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}
.legal-body table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:440px}
.legal-body th{background:var(--lavender);color:var(--plum-deep);text-align:left;font-weight:750;font-size:12px;letter-spacing:.02em;padding:11px 14px}
.legal-body td{padding:11px 14px;border-top:1px solid var(--line);color:#5e4c57;vertical-align:top;line-height:1.6}
.legal-body tbody tr:hover td{background:#fdfbfa}
.legal-body .sources li{font-size:13px;line-height:1.7}
.legal-body .guide-note{font-size:12.5px;color:var(--muted);margin-top:14px}
.guides-list{padding:70px 0 30px}
.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.guide-card{display:flex;flex-direction:column;gap:12px;padding:28px 26px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.guide-card:hover{transform:translateY(-4px);border-color:#e6cfc0;box-shadow:0 24px 54px #552d4e16}
.guide-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--orange)}
.guide-card h2{font-size:21px;line-height:1.25;letter-spacing:-.035em;color:var(--plum-deep)}
.guide-card p{font-size:14px;line-height:1.7;color:var(--muted)}
.guide-link{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;color:var(--plum)}
.guide-link .icon{width:14px;height:14px;transition:transform .25s ease}
.guide-card:hover .guide-link .icon{transform:translate(2px,-2px)}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr}.guides-list{padding:44px 0 20px}}
@media(prefers-reduced-motion:reduce){.guide-card,.guide-link .icon{transition:none}.guide-card:hover{transform:none}}
@media print{.answer-box{background:none;border:1px solid #999}.table-wrap{border:1px solid #999}.legal-body th{background:none}}
@media(max-width:700px){.legal-body table{min-width:0;font-size:12.5px}.legal-body th,.legal-body td{padding:9px 10px}.legal-body th{font-size:11px}.answer-box{padding:18px 18px}.legal-body .answer-box p{font-size:14.5px}}
/* Phones: slide-in reveals rise instead, so nothing pokes past the screen edge */
@media(max-width:900px){.reveal-right,.reveal-left{transform:translateY(18px)}}
