:root{--navy:#172b45;--deep:#102139;--ink:#243247;--muted:#5e6e7b;--cream:#f6f5f1;--accent:#dfac91;--sage:#e8efea;--line:#dce2e0;--serif:"Fraunces",Georgia,serif;--sans:"DM Sans",system-ui,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}p{font-size:17px;line-height:1.8}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.042em;text-wrap:balance}h2{font-size:clamp(34px,3.65vw,51px);line-height:1.15}h3{font-size:clamp(27px,2.65vw,37px);line-height:1.18}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding:88px 0}.eyebrow{font:700 10px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#915e4b;margin-bottom:22px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:18px 23px;min-height:54px;background:var(--accent);border-radius:5px;color:var(--deep);font:700 14px/1.25 var(--sans);transition:background .18s,transform .18s}.button:hover{background:#efbfa4;transform:translateY(-2px)}.button span{font-size:19px;font-weight:400}a:focus-visible{outline:3px solid #bc815f;outline-offset:5px}.skip-link{position:fixed;left:18px;top:-80px;padding:15px;background:white;color:var(--ink);z-index:10}.skip-link:focus{top:15px}.site-header{background:var(--navy);color:white;border-bottom:1px solid #ffffff23}.header-inner{height:83px;display:flex;align-items:center;justify-content:space-between}.logo{font:700 22px/.88 var(--sans);letter-spacing:-1.25px;display:inline-block}.logo span{color:var(--accent)}.header-note{font-size:12px;color:#d2dde3}
.hero{background:var(--navy);color:white}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:center;padding-top:72px;padding-bottom:78px}.hero .eyebrow{color:var(--accent);max-width:100%}h1{font-size:clamp(43px,4.5vw,64px);line-height:1.075;letter-spacing:-.052em}h1 em{font-style:normal;color:var(--accent)}.hero-intro{font-size:17px;color:#d1dce5;max-width:610px;margin:28px 0 30px;line-height:1.75}.hero-photo{position:relative;align-self:stretch;min-height:420px;border-radius:7px;overflow:hidden;background:#29475a}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:46% center}.hero-photo figcaption{position:absolute;right:14px;bottom:14px;font-size:10px;color:#fff;background:#102139a6;padding:6px 9px;border-radius:3px}
.potential{background:var(--cream)}.potential-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center}.potential h2{font-size:clamp(33px,3.3vw,46px);max-width:500px}.execution-intro{max-width:455px;margin-top:24px;font-size:16px;line-height:1.75;color:var(--muted)}.execution-list{list-style:none;padding:0;margin:0}.execution-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:18px;padding:23px 0;border-bottom:1px solid var(--line)}.execution-list li:first-child{padding-top:0}.execution-list li:last-child{border-bottom:0;padding-bottom:0}.execution-number{font:500 13px/1.5 var(--sans);letter-spacing:.04em;color:#915e4b;padding-top:5px}.execution-list h3{font:500 clamp(21px,1.8vw,25px)/1.3 var(--sans);letter-spacing:-.025em;color:var(--navy);text-wrap:initial}.execution-list p{font-size:15px;line-height:1.65;color:var(--muted);margin-top:8px}
.transformation{background:#fff}.section-head{max-width:860px;margin-bottom:40px}.outcome{display:grid;grid-template-columns:.95fr 1.1fr;gap:70px;align-items:center;padding:45px 0;border-top:1px solid var(--line)}.outcome:last-child{padding-bottom:0}.outcome.reverse .outcome-copy{order:2}.number{font:600 12px/1.5 var(--sans);letter-spacing:.10em;color:#91604e;display:block;margin-bottom:17px}.outcome-copy h3{max-width:460px;margin-bottom:20px}.outcome-copy p{color:var(--muted);font-size:16px;line-height:1.8}.outcome-detail{margin-top:18px;font-size:13px!important;line-height:1.65!important;color:#374b51!important;padding-left:15px;border-left:2px solid var(--accent)}.product-shot{padding:20px 20px 0;background:var(--sage);border:1px solid #dce6df;border-radius:8px;overflow:hidden}.shot-window{background:#fff;border:1px solid #dce0de;border-radius:5px;overflow:hidden;aspect-ratio:1.75;box-shadow:0 5px 25px #1b34390a}.shot-window img{width:115%;max-width:none;height:auto;transform:translate(-6.5%,-2%)}.canvas-shot{aspect-ratio:1.65}.canvas-shot img{width:112%;transform:translate(-5.5%,-1%)}.production-shot img{width:115%;transform:translate(-6.5%,-1%)}.product-shot figcaption{font-size:11px;line-height:1.65;color:#50675d;padding:15px 0 17px;max-width:440px}
.method{background:var(--navy);color:white}.method .eyebrow,.method .number{color:var(--accent)}.method h2{max-width:920px}.method-steps{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.method-steps>div{border-top:1px solid #ffffff38;padding-top:23px}.method-steps h3{font-size:27px;margin-bottom:17px}.method-steps p{color:#cbd8e0;font-size:15px;line-height:1.8}.property-types{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-top:42px;padding-top:27px;border-top:1px solid #ffffff38}.property-types p{font-size:14px;color:#bfcfd9;line-height:1.8}.property-types strong{color:#fff;display:block;font-weight:600}
.trust{background:var(--cream);padding-bottom:80px}.trust-grid{display:grid;grid-template-columns:1.2fr .85fr;align-items:center;gap:90px}.trust-grid h2{font-size:clamp(33px,3.2vw,44px);margin-bottom:24px}.trust-grid p{color:var(--muted);font-size:15px;line-height:1.8}.trust-grid p+p{margin-top:16px}.evidence{background:var(--sage);padding:32px 35px;border-radius:7px}.evidence .eyebrow{display:block;color:#4e685a;font-size:9px;margin-bottom:14px}.evidence h3{font-size:29px}.evidence-number{font:400 56px/1.15 var(--serif)!important;letter-spacing:-.05em;color:var(--navy)!important;margin:21px 0 18px}.evidence-number span{font:500 13px/1.5 var(--sans);display:block;letter-spacing:0;margin-top:4px}.evidence p{font-size:14px}.evidence-note{font-size:11px!important;color:#60756b!important}.contact{border-top:1px solid #cfd8d4;margin-top:75px;padding-top:64px;max-width:100%}.contact h2{max-width:850px;font-size:clamp(36px,4vw,56px)}.contact>p:not(.eyebrow){max-width:660px;margin:22px 0 27px;color:var(--muted);font-size:17px}.contact-email{display:block;font-size:12px;color:#63727d;margin-top:15px}footer{border-top:1px solid #dce2df;background:var(--cream)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:32px}.footer-inner p{font-size:10px;color:#64757c;line-height:1.6;margin-top:16px}.footer-inner nav{display:flex;gap:23px;flex-wrap:wrap;font-size:12px;color:#526572}.footer-inner nav a:hover{text-decoration:underline;text-underline-offset:4px}
@media(min-width:1500px){.hero-grid{padding-top:85px;padding-bottom:90px}}
@media(max-width:1050px){.hero-grid{gap:35px;grid-template-columns:1.25fr 1fr}.hero h1{font-size:49px}.hero-photo{min-height:400px}.potential-grid{gap:42px}.outcome{gap:35px}.trust-grid{gap:45px}.method-steps{gap:25px}}
@media(max-width:780px){.wrap{width:calc(100% - 42px)}.section{padding:62px 0}.header-inner{height:72px}.header-note{font-size:10px}.logo{font-size:20px}.hero-grid{grid-template-columns:1fr;gap:32px;padding-block:49px}.hero h1{font-size:clamp(39px,7.7vw,57px);max-width:650px}.hero-intro{max-width:600px;font-size:16px;margin-top:22px}.hero-photo{height:270px;min-height:0}.hero-photo img{object-position:center 63%}.potential-grid{grid-template-columns:1fr;gap:23px}.potential h2{max-width:650px;font-size:38px}.potential-copy{padding-top:0;max-width:650px}.potential-copy p{font-size:16px}.section-head{margin-bottom:30px}.outcome{grid-template-columns:1fr;gap:25px;padding:32px 0}.outcome.reverse .outcome-copy{order:0}.outcome-copy h3{max-width:580px;font-size:32px}.outcome-copy p{max-width:620px}.product-shot{max-width:620px;width:100%}.method-steps{grid-template-columns:1fr;gap:27px;margin-top:35px}.method-steps>div{display:grid;grid-template-columns:35px 1fr;column-gap:12px;padding-top:22px}.method-steps .number{padding-top:6px}.method-steps h3{font-size:27px}.method-steps p{grid-column:2;max-width:590px}.property-types{gap:25px;margin-top:32px}.trust-grid{grid-template-columns:1fr;gap:30px}.evidence{max-width:600px}.contact{margin-top:48px;padding-top:45px}.footer-inner{align-items:flex-start}.footer-inner nav{gap:15px;font-size:11px}}
@media(max-width:440px){.wrap{width:calc(100% - 36px)}.header-note{display:none}.hero-grid{padding-top:40px}.hero h1{font-size:40px}.eyebrow{font-size:9px;margin-bottom:18px}.hero-photo{height:215px}.potential h2{font-size:34px}h2{font-size:35px}.outcome-copy h3{font-size:30px}.product-shot{padding:11px 11px 0}.product-shot figcaption{font-size:10px;padding-block:12px}.property-types{grid-template-columns:1fr;gap:20px}.evidence{padding:26px}.footer-inner{flex-direction:column;gap:26px}.footer-inner nav{gap:18px}.button{padding:17px 20px;gap:30px}.contact h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* The opening screen puts the hotel growth promise first. */
.hero-focused .hero-grid{display:block;padding:78px 0 88px}
.hero-focused .hero-copy{max-width:1040px;margin-inline:auto;text-align:center}
.hero-focused .eyebrow{margin-bottom:25px;letter-spacing:.17em}
.hero-focused h1{font-size:clamp(46px,5.4vw,76px);max-width:1040px;margin-inline:auto;line-height:1.07;letter-spacing:-.047em}
.hero-focused h1 em{display:block;margin-top:.06em}
.hero-focused .hero-intro{max-width:725px;margin:28px auto 32px;font-size:18px;line-height:1.7}
.hero-focused .button{min-width:238px;min-height:58px;text-align:left}
@media(min-width:1500px){.hero-focused .hero-grid{padding:90px 0 100px}}
@media(max-width:780px){.hero-focused .hero-grid{padding:58px 0 64px}.hero-focused h1{font-size:clamp(42px,6.8vw,56px);max-width:660px}.hero-focused .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.hero-focused .hero-intro{font-size:16px;max-width:580px;margin:24px auto 29px}}
@media(max-width:440px){.hero-focused .hero-grid{padding:49px 0 56px}.hero-focused h1{font-size:40px;line-height:1.11;letter-spacing:-.045em}.hero-focused .eyebrow{max-width:270px;margin-inline:auto}.hero-focused .hero-intro{font-size:15px;line-height:1.75}.hero-focused .button{min-width:235px}}

/* A lightweight platform illustration, animated once on arrival. */
.hero-motion .hero-grid{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:22px;padding:64px 0 76px}
.hero-motion .hero-copy{min-width:0;text-align:left;position:relative;z-index:1}
.hero-motion .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:24px}
.hero-motion h1{font-size:clamp(46px,4.35vw,63px);max-width:630px;line-height:1.1;letter-spacing:-.045em}
.hero-motion h1 em{display:inline;margin:0}
.hero-motion .hero-intro{font-size:17px;line-height:1.75;max-width:520px;margin:25px 0 30px}
.hero-intelligence{color:var(--accent);font-weight:700}
.growth-platform{min-width:0;width:calc(100% + 35px);margin-left:-8px;position:relative;isolation:isolate}
.growth-platform-art{display:block;width:100%;height:auto;overflow:visible;font-family:var(--sans)}
.platform-window-title{font-size:13px;font-weight:600;fill:#243b4b;letter-spacing:-.15px}
.platform-card-title{font-size:13px;font-weight:600;fill:#2e493d}
.platform-card-label{font-size:11px;font-weight:600;fill:#2c4239}
.platform-small{font-size:9px;font-weight:400;fill:#718075}
.platform-window{animation:platform-arrive 1.2s cubic-bezier(.2,.7,.2,1) both;transform-origin:325px 250px}
.platform-data-card{animation:platform-data-arrive 1.1s .25s cubic-bezier(.2,.7,.2,1) both;transform-origin:85px 260px}
.platform-marketing-card{animation:platform-arrive 1.2s .45s cubic-bezier(.2,.7,.2,1) both;transform-origin:455px 56px}
.platform-created-card{animation:platform-arrive 1.2s 1.15s cubic-bezier(.2,.7,.2,1) both;transform-origin:445px 445px}
.platform-chart-reveal{animation:platform-graph 4.8s cubic-bezier(.22,.5,.35,1) both;transform-origin:154px 220px}
.platform-chart-end{animation:platform-point 4.8s ease both;transform-origin:502px 171px}
.platform-data-pulse{stroke-dasharray:14 100;animation:platform-flow 4.8s linear both}
.platform-progress{animation:platform-progress 3.8s .5s ease both;transform-origin:144px 379px}
.platform-content-one{animation:platform-content 1s .8s ease both;transform-origin:365px 369px}
.platform-content-two{animation:platform-content 1s 1.2s ease both;transform-origin:421px 369px}
.platform-content-three{animation:platform-content 1s 1.6s ease both;transform-origin:477px 369px}
@keyframes platform-arrive{from{opacity:0;transform:translateY(20px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes platform-data-arrive{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
@keyframes platform-graph{0%,15%{transform:scaleX(0)}90%,100%{transform:scaleX(1)}}
@keyframes platform-point{0%,85%{opacity:0;transform:scale(.65)}100%{opacity:1;transform:scale(1)}}
@keyframes platform-flow{0%,14%{opacity:0;stroke-dashoffset:20}20%{opacity:1}85%{opacity:1;stroke-dashoffset:-210}100%{opacity:0;stroke-dashoffset:-240}}
@keyframes platform-progress{0%,10%{transform:scaleX(.12)}100%{transform:scaleX(1)}}
@keyframes platform-content{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.hero-motion .hero-grid{padding:78px 0 88px}}
@media(max-width:1050px){.hero-motion .hero-grid{grid-template-columns:1.08fr 1fr;gap:10px;padding:55px 0 64px}.hero-motion h1{font-size:46px}.hero-motion .hero-intro{font-size:16px}.growth-platform{width:calc(100% + 24px);margin-left:-7px}}
@media(max-width:780px){.hero-motion .hero-grid{grid-template-columns:1fr;gap:34px;padding:48px 0 44px}.hero-motion .hero-copy{text-align:center;max-width:640px}.hero-motion .eyebrow{max-width:none}.hero-motion h1{font-size:clamp(42px,6.8vw,54px);max-width:640px}.hero-motion .hero-intro{max-width:540px;margin:24px auto 27px}.growth-platform{width:100%;max-width:550px;margin:0 auto}.hero-motion .button{min-width:235px}}
@media(max-width:440px){.hero-motion .hero-grid{padding:42px 0 31px;gap:28px}.hero-motion .eyebrow{max-width:275px;margin-inline:auto;font-size:9px}.hero-motion h1{font-size:40px}.hero-motion .hero-intro{font-size:15px;line-height:1.75}.growth-platform{width:calc(100% + 14px);margin-inline:-7px}}
@media(prefers-reduced-motion:reduce){.growth-platform-art *{animation:none!important}.platform-data-pulse{display:none}}

.real-shot{aspect-ratio:auto}.real-shot img{width:100%;max-width:100%;height:auto;transform:none}
.evidence-shot{width:100%;height:auto;margin:22px 0 16px;border:1px solid #dce0de;border-radius:5px}

/* Hospitality experience and named hotel references. */
.hotelier-story{grid-template-columns:1.12fr 1fr;gap:72px}
.hotelier-copy h2{max-width:590px;font-size:clamp(36px,3.65vw,51px);margin-bottom:25px}
.hotelier-copy>p:not(.eyebrow){max-width:570px;font-size:17px;line-height:1.8}
.hotelier-copy .eyebrow{font-size:10px;line-height:1.6;color:#915e4b}
.hotelier-photo{position:relative;overflow:hidden;border-radius:8px;background:#e8e3da;aspect-ratio:1.3}
.hotelier-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.hotelier-photo figcaption{position:absolute;right:13px;bottom:13px;padding:5px 8px;border-radius:3px;background:#102139a6;color:#fff;font:400 9px/1.5 var(--sans)}
.hotel-references{margin-top:58px;padding-top:28px;border-top:1px solid #d8ded9}
.hotel-references-label{font:500 11px/1.6 var(--sans);color:#68736f;text-align:center;margin-bottom:27px}
.hotel-references ul{list-style:none;margin:0 auto;padding:0;max-width:800px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:30px}
.hotel-references li{text-align:center;font:400 clamp(23px,2.35vw,31px)/1.2 var(--serif);letter-spacing:-.03em;color:#344840}
@media(max-width:1050px){.hotelier-story{gap:42px}.hotelier-photo{aspect-ratio:1.05}.hotelier-copy>p:not(.eyebrow){font-size:16px}}
@media(max-width:780px){.hotelier-story{grid-template-columns:1fr;gap:30px}.hotelier-copy h2{max-width:570px;font-size:40px}.hotelier-photo{aspect-ratio:1.75;max-height:340px}.hotel-references{margin-top:37px;padding-top:24px}.hotel-references-label{margin-bottom:23px}.hotel-references ul{gap:18px}.hotel-references li{font-size:23px}}
@media(max-width:440px){.hotelier-copy h2{font-size:36px}.hotelier-photo{aspect-ratio:1.5}.hotel-references ul{grid-template-columns:1fr;gap:24px}.hotel-references li{font-size:27px}}

/* A single hotel goal, illustrated through the tools and the work. */
.growth-journey{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#f4f7f5}
.journey-heading{padding:30px 34px 28px;background:var(--sage)}
.journey-heading .eyebrow{color:#4e685a;margin-bottom:9px}
.journey-heading h3{font-size:clamp(26px,3vw,36px);line-height:1.2}
.journey-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border-block:1px solid var(--line)}
.journey-tab{position:relative;display:block;padding:23px 28px 25px;border-right:1px solid var(--line);color:var(--muted);transition:background .15s}
.journey-tab:last-child{border-right:0}
.journey-tab span{display:block;font-size:10px;font-weight:600;letter-spacing:.055em;margin-bottom:7px}
.journey-tab strong{font-size:16px;font-weight:600;line-height:1.35;display:block}
.journey-tab:hover{background:#f4f7f5;color:var(--navy)}
.journey-tab[aria-selected=true]{color:var(--navy);background:#f4f7f5}
.journey-tab[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--accent)}
.journey-tab:focus-visible{outline:3px solid #915e4b;outline-offset:-5px;z-index:1}
.journey-panel{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.55fr);align-items:center;gap:34px;padding:36px 30px 25px;scroll-margin-top:24px}
.journey-panel[hidden]{display:none}
.journey-panel+.journey-panel{border-top:1px solid var(--line)}
.is-interactive .journey-panel{border-top:0}
.journey-panel:focus-visible{outline:3px solid #915e4b;outline-offset:-6px}
.journey-tool{font:600 10px/1.6 var(--sans);color:#4e685a;letter-spacing:.055em;margin-bottom:17px}
.journey-copy h4{font:400 clamp(25px,2.3vw,31px)/1.17 var(--serif);letter-spacing:-.04em;text-wrap:balance;margin:0 0 18px}
.journey-copy>p:not(.journey-tool){font-size:14px;line-height:1.75;color:var(--muted)}
.journey-copy .journey-service{padding-left:14px;border-left:2px solid var(--accent);margin-top:20px;font-size:12px!important;color:#374b51!important}
.journey-visual{min-width:0}
.journey-screen{aspect-ratio:1.57;background:#fff;border:1px solid #d6ded9;border-radius:7px;overflow:hidden;box-shadow:0 12px 28px #193b2710}
.journey-screen img{width:100%;height:100%;object-fit:contain;object-position:top}
.journey-screen--ads{aspect-ratio:1626/500;background:#f7f5f0}
.journey-screen--ads img{width:117.158672%;height:auto;max-width:none;margin-left:-17.158672%;margin-top:-4.797048%}
.journey-screen--content{aspect-ratio:1637/902;background:#f7f5f0}
.journey-screen--content img{width:116.799022%;height:auto;max-width:none;margin-left:-16.799022%;margin-top:-4.581552%}
.journey-visual figcaption{font-size:10px;line-height:1.6;color:#50675d;padding-top:12px}
.journey-note{font-size:10px;line-height:1.6;color:#64746b;padding:0 30px 22px}
@media(max-width:1050px){.journey-panel{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:25px}.journey-tab{padding-inline:22px}.journey-tab strong{font-size:14px}}
@media(max-width:780px){.journey-heading{padding:25px}.journey-tab{padding:18px 14px 20px}.journey-tab span{font-size:9px;letter-spacing:0}.journey-tab strong{font-size:13px}.journey-panel{grid-template-columns:1fr;gap:26px;padding:28px 24px 20px}.journey-copy{max-width:600px}.journey-copy h4{font-size:30px;max-width:500px}.journey-tool{margin-bottom:13px}.journey-copy>p:not(.journey-tool){font-size:15px}.journey-copy .journey-service{margin-top:15px}.journey-note{padding:0 24px 22px}.journey-screen{max-width:none}}
@media(max-width:440px){.journey-heading{padding:22px 20px}.journey-heading h3{font-size:28px}.journey-tab{padding:16px 10px 18px}.journey-tab span{font-size:8px;line-height:1.6}.journey-tab strong{font-size:12px;line-height:1.45}.journey-panel{padding:24px 16px 18px;gap:23px}.journey-copy h4{font-size:28px}.journey-visual figcaption{font-size:9px}.journey-note{padding:0 16px 20px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.journey-tab{transition:none}}

/* Shared hotel intelligence: sources, execution and a visible learning loop. */
.intelligence{background:var(--navy);color:#fff}
.intelligence-heading{max-width:830px;margin-bottom:40px}
.intelligence-heading .eyebrow{color:var(--accent)}
.intelligence-heading h2{max-width:700px}
.intelligence-intro{max-width:720px;margin-top:23px;color:#cad8e1;font-size:17px;line-height:1.75}
/* The intelligence canvas is a self-contained, accessible product animation. */
.intellect-studio{--motion-copper:#b9815e;--motion-green:#729680;position:relative;isolation:isolate;overflow:hidden;color:var(--ink);background:#f5f7f2;border:1px solid #ffffff60;border-radius:22px;box-shadow:0 32px 75px #06152930,inset 0 1px #fff;padding:24px 30px 25px}
.intellect-studio:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 48% 45%,#dbe5d9aa,transparent 46%),radial-gradient(#8ca38f35 .7px,transparent .7px);background-size:auto,20px 20px;pointer-events:none}
.intellect-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:20px;border-bottom:1px solid #d9e2d970}
.intellect-status{display:flex;align-items:center;gap:9px;font:500 12px/1.4 var(--sans);color:#526757}
.intellect-status>span:first-child{width:6px;height:6px;border-radius:50%;background:#83a98c;box-shadow:0 0 0 4px #83a98c12;flex-shrink:0}
.intellect-pause{display:flex;align-items:center;gap:6px;cursor:pointer;border:1px solid #d9e1d5;background:#ffffff95;border-radius:30px;color:#59685e;padding:7px 11px;font:500 10px/1 var(--sans)}
.intellect-pause[hidden]{display:none}.intellect-pause svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.intellect-pause:focus-visible{outline:3px solid var(--motion-copper);outline-offset:4px}
.intellect-canvas{position:relative;display:grid;grid-template-columns:minmax(185px,1fr) minmax(230px,1.12fr) minmax(245px,1.16fr);column-gap:50px;row-gap:37px;align-items:center;padding:35px 2px 17px;min-height:492px}
.intellect-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:0;fill:none}
.intellect-wire{stroke:#a9bcae;stroke-width:1;opacity:.62;fill:none}.intellect-wire-return{stroke:#bc957a;stroke-width:1.5;opacity:.8}
.intellect-trace{stroke:#85a58b;stroke-width:3;stroke-dasharray:3 97;stroke-linecap:round;fill:none;opacity:0;filter:drop-shadow(0 0 4px #95b296);animation:intellect-travel 2.8s linear infinite;animation-delay:var(--trace-delay,0s)}
.intellect-trace-return{stroke:#d6a07a;stroke-width:3.5;filter:drop-shadow(0 0 4px #d6a07a);animation-duration:3.2s}
.intellect-sources,.intellect-actions{position:relative;z-index:2;display:grid;gap:13px;min-width:0}
.intellect-input,.intellect-action{border:1px solid #dbe3d8;border-radius:12px;background:#fffffff2;box-shadow:0 7px 17px #29473606,0 1px 3px #29473604;transition:opacity .65s,transform .65s,box-shadow .65s,border-color .65s,filter .65s}
.intellect-input{padding:16px 16px 14px}
.intellect-card-heading{display:flex;align-items:center;gap:9px}.intellect-card-heading strong{font:600 12px/1.35 var(--sans);letter-spacing:-.02em;color:#314637}
.intellect-icon{display:flex;width:22px;height:22px;align-items:center;justify-content:center;color:#79957b;flex:none}.intellect-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.intellect-data-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:16px}.intellect-data-bottom p{font:400 9px/1.6 var(--sans);color:#768276;white-space:nowrap}.intellect-data-bottom svg{width:93px;height:32px;overflow:visible}
.intellect-photo-strip{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:6px;margin-top:13px}.intellect-photo-strip img{width:100%;height:65px;object-fit:cover;border-radius:5px;box-shadow:0 1px 4px #172b4510}
.intellect-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.intellect-tags span{font:400 9px/1.3 var(--sans);padding:5px 7px;background:#f0f4ed;border:1px solid #e2e9df;border-radius:4px;color:#70806b}
.intellect-brain{position:relative;z-index:1;justify-self:center;width:100%;max-width:280px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.intellect-aura{position:absolute;inset:-21%;background:radial-gradient(circle,#e5c9a63d 15%,#acbea755 38%,#b4c4b125 55%,transparent 70%);border-radius:50%;opacity:.7;transition:opacity 1s,transform 1s;pointer-events:none}
.intellect-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#aabdab;stroke-width:.6}.intellect-orbits>circle:last-of-type{stroke-dasharray:2 5;opacity:.55}
.intellect-orbit-turn{transform-origin:150px 150px;animation:intellect-orbit 28s linear infinite}.intellect-orbit-turn path{stroke:#c39671;stroke-width:1.1}.intellect-orbit-turn circle{fill:#c99b76;stroke:#f9faf5;stroke-width:2}
.intellect-orbit-reverse{transform-origin:150px 150px;animation:intellect-orbit 36s linear infinite reverse;fill:#78977f;stroke:#f9faf5;stroke-width:2}
.intellect-brain-surface{position:relative;isolation:isolate;width:76%;aspect-ratio:1;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:radial-gradient(circle at 31% 16%,#426257,#243e44 38%,#182f41 69%,#152736);border:1px solid #6c837654;box-shadow:inset 0 2px 4px #b5c9ae3a,inset 0 -12px 24px #071a2b60,0 19px 36px #18332920,0 0 0 8px #ffffff55,0 0 0 9px #a8baa530;color:#fff;transition:box-shadow .8s}
.intellect-brain-surface:before{content:"";position:absolute;inset:9px;border:1px solid #d8e1cc15;border-radius:50%;pointer-events:none}
.intellect-neural{width:62px;height:45px;fill:#deb38e;stroke:#deb38e;stroke-width:1;flex-shrink:0;margin-bottom:9px}.intellect-neural path{fill:none;stroke-opacity:.55}.intellect-neural circle{stroke:#395348;stroke-width:2}.intellect-neural-heart{filter:drop-shadow(0 0 6px #f4d2a8);stroke-width:1!important}
.intellect-brain h3{font:400 clamp(22px,2.1vw,29px)/1.07 var(--serif);letter-spacing:-.04em;color:#faf8ef}
.intellect-brain p{font:400 8px/1.4 var(--sans);letter-spacing:.015em;color:#cfdbce;margin-top:13px;min-height:12px}
.intellect-action{padding:12px 14px}.intellect-action-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.intellect-action-heading strong{font:600 11px/1.3 var(--sans);color:#283e38}.intellect-check{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#e7f0e4;color:#78936f;font:600 10px/1 var(--sans);transition:opacity .6s,transform .6s}
.intellect-campaign-body{display:grid;grid-template-columns:92px 1fr;gap:15px;align-items:center}.intellect-campaign-photo{position:relative;overflow:hidden;border-radius:6px;background:#e9eee6;aspect-ratio:1}.intellect-campaign-photo>img{width:100%;height:100%;object-fit:cover;transition:opacity .7s,transform 1.1s}.intellect-campaign-photo>span{position:absolute;left:0;right:0;bottom:0;padding:15px 7px 6px;background:linear-gradient(transparent,#102139a6);color:#fff;font:400 12px/1.3 var(--serif)}
.intellect-campaign-copy p{font:400 15px/1.22 var(--serif);letter-spacing:-.02em;color:#334738}.intellect-writing{display:grid;gap:4px;margin:10px 0}.intellect-writing i{display:block;height:3px;background:#d8e2d3;border-radius:3px;transform-origin:left}.intellect-writing i:nth-child(2){width:85%}.intellect-writing i:nth-child(3){width:58%}
.intellect-networks{display:flex;gap:9px;align-items:center}.intellect-networks img{width:14px;height:14px;object-fit:contain;filter:saturate(.7)}
.intellect-web-preview{display:flex;gap:12px;align-items:center}.intellect-web-preview>img{width:67px;height:45px;object-fit:cover;border-radius:4px}.intellect-web-preview>div{display:flex;align-items:flex-start;justify-content:center;gap:7px;flex-direction:column}.intellect-web-preview>div>span:first-child{font:400 12px/1.3 var(--serif);color:#4e5f4e}.intellect-reserve{display:flex;gap:17px;align-items:center;padding:4px 7px;border-radius:3px;font:500 8px/1 var(--sans);background:#233e38;color:#fff}.intellect-reserve>span{font-size:10px}
.intellect-crm-flow{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:2px 0}.intellect-crm-flow>span:not(.intellect-crm-arrow){display:flex;align-items:center;gap:5px;font:400 8px/1.5 var(--sans);color:#617562;white-space:nowrap}.intellect-crm-flow i{width:5px;height:5px;flex:none;border-radius:50%;background:#a5bca3}.intellect-crm-flow>span:last-child{color:#9f765b}.intellect-crm-flow>span:last-child i{background:#c9a481}.intellect-crm-arrow{font:400 12px/1 var(--sans);color:#b1bdab}
.intellect-memory{grid-column:2 / 4;justify-self:center;position:relative;z-index:2;display:flex;align-items:center;gap:9px;margin:4px 0 0;padding:12px 18px;border:1px solid #dcc6b4;border-radius:30px;background:#faf8f2;box-shadow:0 5px 15px #7c604608;transition:box-shadow .7s,border-color .7s,background .7s;color:#8c6449;font:500 12px/1.3 var(--sans);text-align:center}
.intellect-memory svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.intellect-photo-packet{position:absolute;top:0;left:0;width:44px;height:50px;padding:3px;border-radius:6px;background:#fff;box-shadow:0 6px 20px #10213925;opacity:0;pointer-events:none;z-index:5}.intellect-photo-packet img{width:100%;height:100%;border-radius:3px;object-fit:cover}
.intellect-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:17px 0 0;margin:6px 0 0;border-top:1px solid #d9e2d970}.intellect-timeline li{position:relative;padding-bottom:12px;font:500 11px/1.4 var(--sans);color:#96a08f;transition:color .4s}.intellect-timeline button>span{font-size:9px;margin-right:7px;color:#aab4a3}.intellect-timeline i{position:absolute;left:0;right:0;bottom:0;height:2px;background:#e2e8dd;overflow:hidden;border-radius:4px}.intellect-timeline i:after{content:"";position:absolute;inset:0;background:#ba8967;transform:scaleX(0);transform-origin:left}.intellect-timeline .is-current{color:#65513c}.intellect-timeline .is-current button>span{color:#b38562}.intellect-timeline .is-current i:after{animation:intellect-progress var(--phase-duration,5s) linear both}.intellect-timeline .is-complete i:after{transform:scaleX(1);background:#aabca4}
.intellect-studio.is-enhanced[data-phase="0"] .intellect-input{animation:intellect-source 2.8s ease-in-out both;animation-delay:calc(var(--source-order)*.42s)}
.intellect-studio.is-enhanced[data-phase="0"] .intellect-action{opacity:.54;filter:saturate(.35);transform:translateY(5px)}
.intellect-studio.is-enhanced[data-phase="0"] .intellect-check,.intellect-studio.is-enhanced[data-phase="1"] .intellect-check{opacity:0;transform:scale(.7)}
.intellect-studio.is-enhanced[data-phase="0"] .intellect-campaign-photo>img{opacity:.18;transform:scale(1.1)}
.intellect-studio.is-enhanced[data-phase="1"] .intellect-campaign{border-color:#bdcdb3;box-shadow:0 12px 30px #48634813;transform:translateY(-3px)}
.intellect-studio.is-enhanced[data-phase="1"] .intellect-writing i{animation:intellect-write 1.1s ease both;animation-delay:2s}.intellect-studio.is-enhanced[data-phase="1"] .intellect-writing i:nth-child(2){animation-delay:2.25s}.intellect-studio.is-enhanced[data-phase="1"] .intellect-writing i:nth-child(3){animation-delay:2.5s}
.intellect-studio.is-enhanced[data-phase="1"] .intellect-campaign-photo>img{animation:intellect-photo 3.1s ease both}
.intellect-studio.is-enhanced[data-phase="1"] .intellect-photo-packet{animation:intellect-transfer 3.1s cubic-bezier(.4,0,.2,1) both}
.intellect-studio.is-enhanced[data-phase="1"] .intellect-website,.intellect-studio.is-enhanced[data-phase="1"] .intellect-crm{opacity:.6}
.intellect-studio.is-enhanced[data-phase="2"] .intellect-website,.intellect-studio.is-enhanced[data-phase="2"] .intellect-crm{border-color:#bccdb5;box-shadow:0 8px 20px #48634812}
.intellect-studio.is-enhanced[data-phase="2"] .intellect-crm-flow>span:last-child{animation:intellect-reply 1.4s ease both}
.intellect-studio[data-phase="0"] .intellect-trace-in,.intellect-studio[data-phase="1"] .intellect-trace-out,.intellect-studio[data-phase="2"] .intellect-trace-out,.intellect-studio[data-phase="3"] .intellect-trace-return{opacity:1}
.intellect-studio[data-phase="1"] .intellect-aura,.intellect-studio[data-phase="3"] .intellect-aura{opacity:1;transform:scale(1.1)}
.intellect-studio[data-phase="3"] .intellect-memory{background:#f7eee2;border-color:#c39470;box-shadow:0 0 0 5px #e7cfb525,0 5px 18px #9b745318}
.intellect-studio[data-phase="3"] .intellect-brain-surface{box-shadow:inset 0 2px 4px #b5c9ae3a,inset 0 -12px 24px #071a2b60,0 19px 36px #18332920,0 0 0 8px #e5cdae60,0 0 0 9px #bc997170}
.intellect-studio.is-paused *{animation-play-state:paused!important}
@keyframes intellect-travel{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes intellect-orbit{to{transform:rotate(360deg)}}
@keyframes intellect-progress{to{transform:scaleX(1)}}
@keyframes intellect-source{0%,100%{border-color:#dbe3d8;box-shadow:0 7px 17px #29473606}45%{border-color:#9bb496;box-shadow:0 0 0 4px #9bb49613,0 8px 20px #2947360c}}
@keyframes intellect-write{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes intellect-photo{0%,58%{opacity:.18;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
@keyframes intellect-reply{from{opacity:.25;transform:translateX(-5px)}to{opacity:1;transform:translateX(0)}}
@keyframes intellect-transfer{0%{opacity:0;transform:translate(var(--photo-start-x),var(--photo-start-y)) scale(.8) rotate(-6deg)}10%{opacity:1}45%{opacity:1;transform:translate(var(--photo-core-x),var(--photo-core-y)) scale(.58) rotate(4deg)}60%{opacity:.4;transform:translate(var(--photo-core-x),var(--photo-core-y)) scale(.4)}88%{opacity:1;transform:translate(var(--photo-end-x),var(--photo-end-y)) scale(1.1) rotate(0deg)}100%{opacity:0;transform:translate(var(--photo-end-x),var(--photo-end-y)) scale(1.3)}}
.intelligence-caption{font-size:10px;line-height:1.6;color:#bdced8;margin-top:17px}
@media(max-width:1120px){.intellect-studio{padding-inline:23px}.intellect-canvas{column-gap:29px;grid-template-columns:minmax(168px,1fr) minmax(200px,1.05fr) minmax(225px,1.14fr)}.intellect-input{padding:14px 12px}.intellect-card-heading strong{font-size:11px}.intellect-data-bottom{gap:7px}.intellect-data-bottom svg{width:70px}.intellect-data-bottom p{font-size:8px}.intellect-campaign-body{grid-template-columns:78px 1fr;gap:11px}.intellect-brain h3{font-size:25px}.intellect-neural{width:51px;height:36px;margin-bottom:7px}.intellect-brain p{font-size:7px;margin-top:11px}.intellect-memory{font-size:11px;padding:12px 14px}}
@media(max-width:880px){.intellect-studio{padding:20px 23px}.intellect-canvas{grid-template-columns:1fr;gap:37px;padding:25px 20px 20px;min-height:0}.intellect-sources{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:480px;justify-self:center}.intellect-data{order:0}.intellect-knowledge{order:1}.intellect-media{order:2;grid-column:1 / 3}.intellect-media .intellect-photo-strip{grid-template-columns:repeat(3,1fr);margin-top:10px}.intellect-photo-strip img{height:59px}.intellect-card-heading strong{font-size:11px}.intellect-data-bottom{display:block;margin-top:9px}.intellect-data-bottom svg{width:100%;height:26px;margin-top:5px}.intellect-tags{gap:4px}.intellect-tags span{font-size:8px;padding:4px 5px}.intellect-brain{width:246px;max-width:100%;margin-block:3px}.intellect-brain h3{font-size:27px}.intellect-neural{width:58px;height:40px}.intellect-brain p{font-size:8px}.intellect-actions{width:100%;max-width:400px;justify-self:center;gap:10px}.intellect-action{padding:13px 16px}.intellect-action-heading strong{font-size:12px}.intellect-campaign-body{grid-template-columns:94px 1fr;gap:17px}.intellect-campaign-copy p{font-size:18px}.intellect-writing{max-width:125px}.intellect-web-preview>img{width:79px;height:48px}.intellect-web-preview>div>span:first-child{font-size:14px}.intellect-crm-flow>span:not(.intellect-crm-arrow){font-size:10px}.intellect-memory{grid-column:1;max-width:100%;font-size:11px;line-height:1.4;margin:0;gap:8px}.intellect-timeline{gap:12px;margin-top:0}.intellect-timeline li{font-size:10px}.intellect-timeline button>span{display:block;margin:0 0 3px}.intelligence-heading{margin-bottom:30px}.intelligence-intro{font-size:16px;margin-top:20px}}
@media(max-width:440px){.intellect-studio{border-radius:15px;padding:17px 11px}.intellect-toolbar{padding:0 3px 14px;gap:8px}.intellect-status{font-size:10px;gap:7px}.intellect-pause{padding:7px 9px;font-size:9px}.intellect-canvas{padding:23px 13px 18px;gap:33px}.intellect-input{padding:11px 9px}.intellect-card-heading{gap:5px}.intellect-card-heading strong{font-size:10px}.intellect-icon{width:18px;height:19px}.intellect-icon svg{width:18px;height:18px}.intellect-tags{margin-top:10px}.intellect-photo-strip img{height:54px}.intellect-brain{width:228px}.intellect-brain h3{font-size:25px}.intellect-neural{width:50px;height:34px}.intellect-action{padding:12px}.intellect-campaign-body{grid-template-columns:86px 1fr;gap:14px}.intellect-crm-flow>span:not(.intellect-crm-arrow){font-size:9px}.intellect-memory{font-size:10px;padding:11px 12px}.intellect-timeline{gap:9px;padding-top:15px}.intellect-timeline li{font-size:9px}}
@media(prefers-reduced-motion:reduce){.intellect-studio *{animation:none!important;transition:none!important}.intellect-trace,.intellect-photo-packet{display:none}.intellect-pause{display:none}.intellect-studio .intellect-action,.intellect-studio .intellect-check,.intellect-studio .intellect-campaign-photo>img{opacity:1!important;transform:none!important;filter:none!important}}

.intellect-timeline button{display:block;width:100%;text-align:left;border:0;padding:0;background:none;font:inherit;color:inherit;cursor:pointer}.intellect-timeline button:hover{color:#76533c}.intellect-timeline button:focus-visible{outline:2px solid #b9815e;outline-offset:4px;border-radius:2px}
