/* System fonts keep this site fast and avoid third-party font requests. */
:root{--paper:#f6f5ed;--green:#173c32;--muted:#5b6b60;--lime:#d6ee86;--line:#d6d9cc;--peach:#f3b99b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--green);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b0522e;outline-offset:6px}button,a{touch-action:manipulation}.shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:20px;padding:16px;background:var(--green);color:white;z-index:20}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:35px;letter-spacing:-2px;font-weight:750;display:inline-flex;align-items:center;gap:0}.wordmark .brand-name{font:inherit;white-space:pre}.brand-dot{color:#6d883b}.brand-mark{width:39px;height:39px;display:inline-grid;place-items:center;background:var(--green);color:var(--lime);border-radius:12px;margin-right:11px;font-size:34px;font-weight:400;letter-spacing:0}.site-header nav{display:flex;gap:37px;align-items:center;font-size:14px}.site-header nav a:not(.nav-contact):hover{color:#52743b}.nav-contact{border:1px solid #a9b2a4;border-radius:30px;padding:13px 21px;display:flex;gap:30px}.nav-contact:hover{background:var(--lime)}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;padding-block:88px 80px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:700;line-height:1.5;margin:0 0 28px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;border-radius:100%;background:#658b41}.hero h1{font-size:clamp(49px,5.4vw,80px);font-weight:500;line-height:1.07;letter-spacing:-4.5px;margin:0 0 30px}.accent-line{position:relative;display:inline-block;color:#637d37;white-space:nowrap}.accent-line svg{position:absolute;width:100%;bottom:-12px;left:0;height:20px;fill:none;stroke:var(--peach);stroke-width:7;stroke-linecap:round}.hero-description{font-size:18px;line-height:1.65;color:var(--muted);max-width:460px;margin:36px 0 30px}.button{display:inline-flex;align-items:center;gap:48px;padding:19px 25px;border-radius:7px;font-size:14px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:23px;line-height:1}.button-dark{background:var(--green);color:var(--paper)}.button-dark:hover{background:#2e5846}.idea-world{position:relative;aspect-ratio:1/1;min-width:0;border-radius:50%;background:radial-gradient(ellipse,#e4e8ca 0%,#eef0dd 48%,transparent 70%)}.orbit{position:absolute;border:1px solid #c4cbb3;border-radius:50%;inset:12%;transform:rotate(-30deg) scaleX(1.22) scaleY(.75)}.orbit-two{transform:rotate(48deg) scaleX(1.22) scaleY(.75)}.idea-label{position:absolute;font-size:10px;letter-spacing:1.5px;font-weight:700}.label-top{top:5%;left:20%;transform:rotate(-8deg)}.spark{position:absolute;font-size:65px;z-index:2}.spark-one{right:8%;top:6%;color:#bd5d39;animation:spin 40s linear infinite}.spark-two{left:5%;bottom:20%;font-size:38px}.flower{position:absolute;inset:22%;animation:bob 7s ease-in-out infinite}.flower>i{position:absolute;left:32%;top:-5%;width:36%;height:65%;border-radius:50%;background:#d2e987;border:1.5px solid #718c48;transform-origin:50% 85%;box-shadow:inset -7px 8px 18px #f2ffc151}.flower>i:nth-child(2){transform:rotate(45deg)}.flower>i:nth-child(3){transform:rotate(90deg)}.flower>i:nth-child(4){transform:rotate(135deg)}.flower>i:nth-child(5){transform:rotate(180deg)}.flower>i:nth-child(6){transform:rotate(225deg)}.flower>i:nth-child(7){transform:rotate(270deg)}.flower>i:nth-child(8){transform:rotate(315deg)}.flower-face{position:absolute;inset:28%;background:#f6d6a4;border:1.5px solid #718c48;border-radius:50%;display:flex;justify-content:center;gap:18%;padding-top:30%;box-shadow:inset -8px -7px 20px #eab88470}.flower-face>span{position:absolute;top:33%;width:5%;height:13%;border-radius:50%;background:var(--green)}.flower-face>span:first-child{left:33%}.flower-face>span:nth-child(2){right:33%}.flower-face>b{position:absolute;top:48%;width:28%;height:19%;border-bottom:2px solid var(--green);border-radius:50%}.floating-note{position:absolute;padding:15px 20px;background:#fffcf4;box-shadow:0 7px 20px #173c320b;border:1px solid #d2d4c6;border-radius:8px;font-size:17px;display:flex;align-items:center;gap:16px}.floating-note>span{font-size:27px}.note-one{top:22%;left:0;transform:rotate(-10deg)}.note-two{bottom:18%;right:0;transform:rotate(7deg);background:var(--peach);border-color:#d5a487}.world-caption{position:absolute;bottom:4%;left:21%;font-size:10px;letter-spacing:1.5px;display:flex;align-items:center;gap:10px}.tiny-star{font-size:24px}.motion-toggle{position:absolute;bottom:-23px;right:12%;border:0;background:none;font-size:11px;color:var(--muted);cursor:pointer;min-height:40px;padding:10px}.paused *{animation-play-state:paused!important}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bob{50%{transform:translateY(-12px) rotate(8deg)}}.intro-strip{border-block:1px solid var(--line)}.intro-strip>.shell{padding-block:27px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.strip-brands{display:flex;align-items:center;gap:28px;color:var(--green);font-weight:600}.strip-brands i{font-size:24px;font-style:normal;color:#75884e}.brands-section{padding-block:95px 90px}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:44px}h2{font-size:clamp(34px,3.8vw,54px);font-weight:500;letter-spacing:-2px;line-height:1.12;margin:0}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p{max-width:350px;font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 3px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.brand-card{border:1px solid #cbd2bc;border-radius:16px;overflow:hidden;background:#eaf0da;transition:transform .25s}.brand-card:hover{transform:translateY(-4px)}.dedesk-card{background:#f3e7d9;border-color:#dccfbd}.card-top{display:flex;justify-content:space-between;align-items:center;padding:30px 32px 10px;gap:15px}.product-name{font-weight:700;letter-spacing:-1.8px;font-size:31px}.product-name>span{font-size:14px;letter-spacing:0;font-weight:400;margin-left:5px}.product-name .mini-spark{font-size:26px;margin-left:10px}.tag{font-size:9px;letter-spacing:1px;padding:8px 10px;border:1px solid #aab69b;border-radius:20px}.conversation-art,.campaign-art{height:274px;position:relative;margin:0 25px}.chat-bubble{position:absolute;border:1px solid #96a77a;border-radius:16px}.chat-one{background:#fbfcf4;left:10%;top:40px;padding:23px 26px;font-size:23px;letter-spacing:-.7px;transform:rotate(-5deg);box-shadow:5px 7px 0 #d5dfbc}.chat-one span{display:block}.chat-two{bottom:45px;right:10%;background:var(--green);color:var(--lime);padding:18px 25px;display:flex;align-items:center;gap:27px;transform:rotate(5deg)}.chat-star{font-size:39px}.wave{height:35px;display:flex;align-items:center;gap:5px}.wave i{display:block;background:var(--lime);height:12px;width:4px;border-radius:4px}.wave i:nth-child(2n){height:26px}.wave i:nth-child(3n){height:35px}.art-caption{position:absolute;bottom:14px;left:13%;font-size:9px;letter-spacing:1.5px}.campaign-sheet{width:200px;height:200px;padding:21px;background:#f9f6ec;border:1px solid #b8bca8;position:absolute;left:23%;top:25px;transform:rotate(-9deg);box-shadow:9px 8px 0 #ddcbb7;z-index:1}.campaign-sheet>span{font-size:9px;letter-spacing:1px}.campaign-sheet strong{font-size:37px;letter-spacing:-1.5px;line-height:1.05;display:block;margin-top:15px;font-weight:500}.campaign-sheet strong span{position:absolute;right:16px;bottom:48px}.sheet-lines{margin-top:14px;border-top:2px solid #c0c5aa;border-bottom:2px solid #c0c5aa;width:65%;height:7px}.campaign-star{font-size:100px;color:#5e7938;position:absolute;right:14%;top:26px;z-index:2;transform:rotate(10deg)}.campaign-orbit{position:absolute;inset:70px 30px;border:1px solid #c6b6a3;border-radius:50%;transform:rotate(-22deg)}.campaign-note{position:absolute;bottom:22px;right:10%;font-size:11px;transform:rotate(-5deg);background:var(--peach);padding:12px 17px;z-index:2}.card-copy{padding:25px 32px 32px}.card-copy h3{font-size:31px;line-height:1.16;letter-spacing:-1px;font-weight:500;margin:0 0 18px}.card-copy p{font-size:15px;line-height:1.7;color:#546249;max-width:420px;margin:0 0 28px}.text-link{font-size:14px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #bfc8ae;padding-top:20px}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link span{font-size:24px}.next-brand{border-block:1px solid var(--line);margin-top:30px;padding:30px 0;display:flex;gap:24px;align-items:center}.next-spark{font-size:51px;color:#73883e}.next-brand .eyebrow{font-size:9px;margin:0 0 7px}.next-brand h3{font-size:20px;font-weight:400;letter-spacing:-.5px;margin:0}.next-label{margin-left:auto;font-size:12px;color:var(--muted)}.next-label span{margin-left:16px;font-size:20px}.approach-section{background:var(--green);color:var(--paper);padding-block:85px 76px}.approach-intro{position:relative}.approach-intro .eyebrow{color:var(--lime);margin-bottom:24px}.approach-intro h2>span{color:var(--lime)}.approach-intro>p:last-child{max-width:380px;position:absolute;right:0;bottom:0;margin:0;color:#c1cdbf;font-size:16px;line-height:1.8}.principles{margin-top:66px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principles article{border-top:1px solid #577165;padding-top:24px;position:relative}.principle-symbol{font-size:37px;display:block;color:var(--lime);margin-bottom:28px}.step{font-size:10px;letter-spacing:1.5px;color:#c1cdbf}.principles h3{font-weight:400;font-size:23px;letter-spacing:-.5px;margin:16px 0}.principles p{font-size:14px;line-height:1.8;max-width:320px;color:#c1cdbf}.contact-section{padding-block:100px 85px}.contact-section .eyebrow{margin-bottom:25px}.contact-section h2{font-size:clamp(48px,6.3vw,88px);letter-spacing:-4px;position:relative;max-width:850px}.contact-section h2>span:not(.contact-spark){color:#718644}.contact-section .contact-spark{font-size:150px;color:#bd5d39;position:absolute;right:0;top:0;line-height:1}.contact-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:34px;gap:30px}.contact-bottom p{font-size:16px;color:var(--muted);line-height:1.8}.site-footer{border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:36px 0}.footer-top .wordmark{font-size:28px}.footer-top .brand-mark{width:32px;height:32px;border-radius:9px;font-size:26px}.footer-top p{color:var(--muted);font-size:13px}.footer-top>a:last-child{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom nav{display:flex;gap:24px}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:75px;padding-block:70px 90px}.legal-aside{align-self:start;position:sticky;top:28px}.legal-aside a{display:block;font-size:13px;line-height:1.5;padding:10px 0}.legal-aside a[aria-current=page]{font-weight:700}.legal-content{max-width:800px}.legal-content h1{font-size:60px;letter-spacing:-3px;font-weight:500;margin:0 0 20px}.legal-content .updated{font-size:12px;color:var(--muted);margin:0 0 30px}.legal-summary{background:#e9eedc;padding:24px 28px;border-left:3px solid #72854c;margin:0 0 40px}.legal-content p,.legal-content li{font-size:16px;line-height:1.8;color:#526258}.legal-content h2{font-size:26px;letter-spacing:-.7px;margin:38px 0 14px;scroll-margin-top:30px}.legal-content a{text-decoration:underline;text-underline-offset:3px}.legal-content ul{padding-left:22px}.error-page{padding-block:100px;min-height:60vh}.error-page h1{font-size:60px;font-weight:500;letter-spacing:-2px}.error-page p{margin-bottom:30px;line-height:1.8}
@media(min-width:1600px){.hero h1{font-size:84px}.hero{padding-block:95px}.idea-world{max-width:560px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.hero{gap:20px;padding-top:65px}.hero h1{font-size:clamp(42px,5.6vw,62px);letter-spacing:-3px}.hero-description{font-size:16px}.floating-note{font-size:14px;padding:10px 14px}.flower{inset:24%}.label-top{font-size:8px}.section-heading{gap:25px}.section-heading>p{max-width:300px}.card-top{padding-inline:24px}.tag{font-size:8px;letter-spacing:.4px}.card-copy{padding-inline:24px}.card-copy h3{font-size:27px}.approach-intro>p:last-child{max-width:310px}.approach-intro h2{font-size:40px}.next-label{max-width:160px;line-height:1.7}.legal-layout{grid-template-columns:180px 1fr;gap:40px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.header-inner{height:82px}.wordmark{font-size:29px}.brand-mark{width:32px;height:32px;font-size:28px;margin-right:7px}.site-header nav{gap:18px;font-size:12px}.site-header nav a[href="/#approach"]{display:none}.nav-contact{padding:10px 13px;gap:12px}.hero{grid-template-columns:1fr;padding-block:50px 46px;gap:14px}.hero h1{font-size:clamp(42px,9.3vw,69px);letter-spacing:-2.5px}.hero .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:24px}.hero-description{font-size:16px;max-width:440px;margin-top:27px}.button{padding:17px 22px}.idea-world{width:min(100%,440px);justify-self:center;margin-top:12px}.flower{inset:22%}.label-top{font-size:9px}.floating-note{font-size:16px;padding:12px 18px}.world-caption{font-size:9px}.intro-strip>.shell{align-items:start;flex-direction:column;gap:18px;font-size:12px;padding-block:22px}.strip-brands{gap:20px}.strip-brands i{font-size:18px}.brands-section{padding-block:60px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;max-width:420px;font-size:15px}.section-heading h2{font-size:38px}.brand-grid{grid-template-columns:1fr;gap:24px}.card-top{padding-top:25px}.tag{font-size:8px}.conversation-art,.campaign-art{height:260px}.card-copy h3{font-size:30px}.next-brand{display:grid;grid-template-columns:40px 1fr;gap:18px}.next-spark{font-size:40px}.next-brand h3{font-size:18px;line-height:1.4}.next-label{grid-column:2;max-width:none;margin:0;font-size:11px}.approach-section{padding-block:60px 45px}.approach-intro h2{font-size:37px;letter-spacing:-1.6px}.approach-intro>p:last-child{position:static;max-width:480px;margin-top:28px;font-size:15px}.principles{grid-template-columns:1fr;gap:20px;margin-top:35px}.principles article{padding-top:25px}.principle-symbol{float:right;margin:0}.principles h3{margin-top:17px}.principles p{max-width:440px}.contact-section{padding-block:64px 60px}.contact-section h2{font-size:clamp(43px,9vw,68px);letter-spacing:-2px}.contact-section .contact-spark{font-size:70px;right:0;top:6px}.contact-section .eyebrow{font-size:9px;letter-spacing:1px}.contact-bottom{display:block;margin-top:22px}.contact-bottom p{font-size:15px;margin-bottom:25px}.footer-top{align-items:start;flex-direction:column;gap:18px;padding:30px 0}.footer-top p{margin:0}.footer-bottom{flex-direction:column;gap:22px;line-height:1.7}.footer-bottom nav{gap:22px;flex-wrap:wrap}.legal-layout{display:flex;flex-direction:column;gap:35px;padding-block:35px 60px}.legal-aside{position:static}.legal-aside .eyebrow{margin-bottom:10px}.legal-aside a{display:inline-block;margin-right:20px}.legal-aside .contents{display:none}.legal-content h1{font-size:45px;letter-spacing:-2px}.legal-content p,.legal-content li{font-size:15px}.legal-summary{padding:18px 22px}.error-page h1{font-size:43px}}
@media(max-width:370px){.site-header nav{gap:10px}.nav-contact{padding:9px 10px;gap:7px}.wordmark{font-size:25px}.brand-mark{width:28px;height:28px;font-size:24px}.hero h1{font-size:39px}.hero .eyebrow{font-size:8px}.card-top{padding-inline:18px}.product-name{font-size:27px}.tag{font-size:7px}.conversation-art,.campaign-art{margin-inline:10px}.chat-one{font-size:21px}.contact-section .contact-spark{font-size:50px}.contact-section h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}@media print{.site-header,.site-footer,.legal-aside,.motion-toggle{display:none}.legal-layout{display:block;padding:0}.shell{width:100%}body{background:white;color:black}.legal-content{max-width:none}.legal-content h2{break-after:avoid}.legal-summary{background:none}}

.trust-section{padding-block:5px 70px}.trust-section .section-heading>p{max-width:350px}.client-logos,.partner-logos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff}.client-logos li,.partner-logos li{min-width:0;display:flex;align-items:center;justify-content:center;padding:20px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.client-logos img,.partner-logos img{display:block;width:100%;height:76px;object-fit:contain;max-width:160px;filter:saturate(.8);transition:filter .2s,transform .2s}.client-logos li:hover img,.partner-logos li:hover img{filter:saturate(1);transform:scale(1.05)}.entity-note,.logo-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:18px}.partner-section{padding-block:0 85px}.partner-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:15px 60px;margin-bottom:30px}.partner-heading .eyebrow{grid-column:1/-1;margin:0}.partner-heading h2{font-size:37px;letter-spacing:-1.5px}.partner-heading>p:last-child{font-size:15px;line-height:1.8;max-width:350px;margin:0;justify-self:end;color:var(--muted)}.partner-logos{grid-template-columns:repeat(6,1fr)}.partner-logos li{padding:18px}.partner-logos img{height:65px}.logo-note{font-size:10px}@media(max-width:1000px){.site-header nav{gap:23px}.partner-logos{grid-template-columns:repeat(4,1fr)}.client-logos{grid-template-columns:repeat(4,1fr)}.client-logos li{padding:15px}.partner-heading{gap:20px}.partner-heading h2{font-size:32px}}@media(max-width:760px){.site-header .nav-ecosystem{display:none}.site-header nav{gap:18px}.trust-section{padding-block:0 48px}.client-logos{grid-template-columns:repeat(2,1fr)}.client-logos img{height:62px}.client-logos li{padding:15px 20px}.partner-logos{grid-template-columns:repeat(3,1fr)}.partner-logos li{padding:12px}.partner-logos img{height:47px}.partner-section{padding-bottom:55px}.partner-heading{display:block}.partner-heading h2{margin:14px 0 20px}.partner-heading>p:last-child{max-width:none}.entity-note{font-size:10px}}@media(max-width:370px){.site-header nav{gap:10px}}

@media(max-width:520px){.site-header nav a[href="/#brands"]{display:none}}

.card-top{flex-wrap:wrap;row-gap:12px}.full-brand-logo{display:block;width:205px;max-width:100%;height:64px;object-fit:contain;object-position:left center}.strip-brands{flex-wrap:wrap}.strip-brands a{display:flex;align-items:center;min-height:44px}.strip-brands img{display:block;width:115px;height:35px;object-fit:contain}.strip-brands a:first-child img{width:130px}@media(max-width:760px){.strip-brands{gap:18px}.strip-brands i{display:none}.strip-brands img{width:100px}.strip-brands a:first-child img{width:110px}.strip-brands>span{font-size:11px}}
