/* Hazel GHL / motion and project gallery */
#automation-canvas{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 90% 20%,#145cd610,transparent 45%),radial-gradient(ellipse at 8% 65%,#f2d2b84d,transparent 50%)}body{isolation:isolate;background:#fbf8f4}.experience-section{background:#f2eee8df}.hero .automation-background{opacity:.62;mask-image:none}.section{position:relative}.expertise-item{background:linear-gradient(135deg,#fbf8f4e6,#fbf8f466);border-radius:5px;padding-inline:14px;transition:transform .3s,box-shadow .3s}.expertise-item:hover{transform:translateY(-6px);box-shadow:0 15px 45px #1025440c}.expertise-item:hover .line-icon{animation:icon-hello 1.3s ease-in-out infinite}.headline-stage{position:relative;margin-top:29px}.headline-stage h1>span:first-child{color:var(--navy)}.type-word{display:inline-block;white-space:nowrap}.type-char{opacity:.15;transition:opacity .12s}.type-char.typed{opacity:1}.letter-bot{position:absolute;left:0;top:0;width:31px;height:31px;color:var(--blue);filter:drop-shadow(0 3px 4px #10254426);pointer-events:none;will-change:transform}.letter-bot svg{display:block;width:100%;height:100%}.hero{overflow:visible}.portrait-button{position:relative;width:100%;display:block;padding:0;border:0;cursor:pointer;box-shadow:0 24px 70px #1025440d;text-align:left}.portrait-button>img{transition:opacity .65s ease,transform 1s ease}.portrait-button:hover>img{transform:scale(1.018)}.portrait-button .peace-portrait{position:absolute;inset:0;opacity:0}.portrait-button.saying-hello .peace-portrait{opacity:1}.portrait-button.saying-hello>img:first-child{opacity:0}.portrait-hint{position:absolute;top:20px;right:18px;padding:9px 14px;border:1px solid #ffffff80;background:#fbf8f4e6;border-radius:99px;font-size:11px;font-weight:700;color:var(--navy);backdrop-filter:blur(10px);box-shadow:0 6px 20px #1025440a}.portrait-hint span{font-size:15px;margin-left:6px}.motion-toggle{position:fixed;bottom:20px;right:22px;z-index:35;background:#fbf8f4ed;border:1px solid #1025442b;border-radius:30px;padding:10px 15px;box-shadow:0 5px 22px #1025440e;font-size:11px;backdrop-filter:blur(12px)}.project-industries{gap:14px!important}.project-industries li{padding:0;border:0;background:transparent}.project-card{position:relative;width:100%;height:100%;min-height:184px;padding:19px 20px;text-align:left;color:var(--navy);background:linear-gradient(140deg,#fff,#fbf8f4);border:1px solid #1025441c;border-radius:10px;cursor:pointer;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.project-card:after{content:"";position:absolute;inset:auto -25px -30px auto;width:110px;height:110px;border:1px solid #145cd612;border-radius:50%;box-shadow:0 0 0 20px #145cd605,0 0 0 40px #145cd604}.project-card:hover{transform:translateY(-4px);border-color:var(--blue);box-shadow:0 14px 28px #1025440c}.project-card .project-icon{display:block;width:31px;height:31px;color:var(--blue);margin-bottom:11px}.project-card:hover .project-icon{animation:icon-hello .8s ease-in-out infinite}.project-card strong{font-family:var(--heading);font-size:16px;margin-bottom:5px}.project-card>span:not(.project-icon){font-size:12px;color:var(--slate);display:block}.project-card b{display:block;font-size:10px;color:var(--blue);margin-top:15px;letter-spacing:.3px}.social-links{display:flex;gap:10px;flex-wrap:wrap}.social-links a{display:inline-flex;gap:8px;align-items:center;padding:11px 12px;border:1px solid #10254430;border-radius:6px;background:#fbf8f436;transition:background .2s,transform .2s}.social-links a:hover{background:var(--paper);transform:translateY(-3px)}.social-links svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.social-links a>span:last-child{font-size:10px}.dialog-open{overflow:hidden}#project-dialog{width:min(1180px,94vw);max-height:90dvh;padding:0;border:1px solid #ffffff99;border-radius:18px;background:var(--paper);color:var(--navy);box-shadow:0 40px 100px #07162960;overflow:auto}#project-dialog::backdrop{background:#06172dba;backdrop-filter:blur(7px)}.project-dialog-head{position:sticky;top:0;z-index:2;background:#fbf8ffef;backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;gap:17px;align-items:center;padding:23px 28px}.project-dialog-head .eyebrow{font-size:9px;margin-bottom:7px}.project-dialog-head h2{font-size:27px;margin:0;letter-spacing:-1px}.modal-bot{width:42px;flex:0 0 42px;color:var(--blue);animation:robot-float 3s ease-in-out infinite}.dialog-close{margin-left:auto;align-self:flex-start;flex:0 0 38px;width:38px;height:38px;background:var(--navy);color:white;border:0;border-radius:50%;font-size:26px;line-height:1;cursor:pointer}.project-dialog-body{display:grid;grid-template-columns:.75fr 1.25fr;gap:0}.project-story{padding:29px;font-size:14px}.project-story h3{font-size:19px;margin:28px 0 11px;letter-spacing:-.5px}.project-story>p{line-height:1.75}.project-story ol{padding:0;list-style:none;counter-reset:step;margin-top:26px}.project-story li{counter-increment:step;position:relative;padding:0 0 24px 35px;font-size:12px;line-height:1.7;color:var(--slate)}.project-story li:before{content:counter(step);position:absolute;left:0;top:0;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#145cd610;color:var(--blue);font-weight:700}.case-note{font-size:10px;color:var(--slate);border-top:1px solid var(--line);padding-top:18px}.workflow-image-scroll{background:#eef3f9;padding:22px;overflow:auto;max-height:73dvh}.workflow-image-scroll img{width:100%;height:auto;max-width:none;border-radius:7px;box-shadow:0 8px 30px #10254410}.image-zoomed .workflow-image-scroll img{width:1100px;max-width:none}.workflow-view-tools{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:25px}.workflow-view-tools button{border:1px solid var(--line);color:var(--navy);background:white;border-radius:4px;padding:9px 12px;font-size:11px;cursor:pointer}.workflow-view-tools a{font-size:11px;color:var(--blue);text-decoration:underline;text-underline-offset:4px}@keyframes icon-hello{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-5px) rotate(-5deg)}}
@media(max-width:760px){.headline-stage{margin-top:24px}.project-dialog-head{padding:18px 16px;gap:11px}.project-dialog-head h2{font-size:20px;letter-spacing:-.5px}.modal-bot{width:30px;flex-basis:30px}.project-dialog-body{grid-template-columns:1fr}.project-story{padding:22px}.workflow-image-scroll{max-height:65dvh;padding:12px}.project-card{min-height:156px}.project-card .project-icon{position:absolute;right:20px;top:22px}.project-card strong{padding-right:34px}.motion-toggle{bottom:14px;right:14px;font-size:10px;padding:9px 13px}.portrait-hint{top:17px;right:12px}.social-links a{font-size:11px;padding:10px}.letter-bot{width:27px;height:27px}.hero .automation-background{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.type-char{opacity:1}.letter-bot{display:none}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{#automation-canvas,.letter-bot,.motion-toggle,.portrait-hint,#project-dialog{display:none}.type-char{opacity:1}}
.type-word,.type-char{color:inherit}.motion-toggle{z-index:50}
@media(max-width:760px){.project-story{order:2}.workflow-image-scroll{order:1;max-height:48dvh}}

/* Tools and HighLevel trial */
.tool-library .tool-groups{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:28px}.tool-group h3{font:700 13px/1.5 Arial,sans-serif;letter-spacing:0;margin:0 0 16px}.tool-tags{display:flex;flex-wrap:wrap;gap:9px}.tool-tags span{font-size:12px;border:1px solid var(--line);background:#ffffff80;padding:7px 10px;border-radius:5px}.trial-section{padding-top:0}.trial-card{display:grid;grid-template-columns:1.6fr 1fr;gap:50px;padding:48px;border:1px solid #145cd62b;border-radius:14px;background:linear-gradient(120deg,#f2d2b840,#ffffffbb 58%,#145cd610)}.trial-card h2{font-size:36px;max-width:600px}.trial-card p{font-size:15px;color:var(--slate);line-height:1.8}.trial-card .eyebrow{font-size:10px;color:var(--blue)}.trial-card .trial-terms,.trial-card .trial-disclosure{font-size:11px;line-height:1.6;margin:16px 0 0}.trial-card .trial-disclosure{margin-top:7px}.trial-path{border-left:1px solid #145cd626;padding:14px 0 14px 40px;align-self:center}.trial-path>span{font-size:10px;letter-spacing:2px;color:var(--blue)}.trial-path strong{display:block;font:700 26px/1.3 var(--heading);letter-spacing:-.7px;margin:18px 0}.trial-path>div{display:flex;align-items:flex-start;flex-direction:column;font-size:12px}.trial-path i{font-style:normal;color:var(--brass);padding:6px 0;animation:robot-float 3s ease-in-out infinite}.trial-path>div>span{background:#fff9;border:1px solid var(--line);padding:8px 13px;border-radius:6px}.trial-card .button{white-space:normal}
@media(max-width:760px){.tool-library .tool-groups{grid-template-columns:1fr;gap:25px}.trial-card{grid-template-columns:1fr;padding:26px;gap:24px}.trial-card h2{font-size:29px}.trial-path{border-left:0;border-top:1px solid #145cd626;padding:24px 0 0}.trial-path>div{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}.trial-path i{transform:rotate(-90deg);animation:none}.trial-path strong{font-size:22px}.trial-card .button{font-size:12px;padding:15px}.tool-tags span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.trial-path i{animation:none}}
