:root{--hx-forest:#173d32;--hx-lime:#d5ef73;--hx-paper:#f7f7ef;--hx-ink:#193b30;--hx-muted:#5e6d63;--hx-line:#dce1d6}
.hx-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:42px 0 0}.hx-service-card{border:1px solid var(--hx-line);border-radius:14px;padding:28px 27px;background:#fcfcf6;display:flex;flex-direction:column;transition:border .2s,transform .2s}.hx-service-card:hover{border-color:#8ca273;transform:translateY(-4px)}.hx-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:34px}.hx-service-number{font-size:12px;width:35px;height:35px;border:1px solid #cbd5c5;display:grid;place-items:center;border-radius:50%;color:#60705c}.hx-card-category{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#6b795e}.hx-service-card h3{font-size:25px;letter-spacing:-.035em;margin:0 0 16px;line-height:1.2}.hx-service-card h3 a{text-decoration:none}.hx-service-card p{font-size:14px;line-height:1.7;margin:0 0 25px}.hx-card-link{border-top:1px solid var(--hx-line);padding-top:18px;margin-top:auto;font-size:12px;font-weight:600;text-decoration:none;display:flex;align-items:center;justify-content:space-between}.hx-card-link>span[aria-hidden]{font-size:21px;line-height:1}.hx-growth-visual{border-radius:20px;background:var(--hx-forest);color:#eef6de;position:relative;isolation:isolate;min-height:494px;padding:28px 30px 22px;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:34px 34px}.hx-visual-top{font-size:10px;display:flex;align-items:center;gap:8px;color:#c6d4b5}.hx-visual-top>span:last-child{margin-left:auto;opacity:.65;font-size:9px}.hx-dot{width:5px;height:5px;background:var(--hx-lime);border-radius:100%}.hx-growth-orbit{position:relative;width:330px;height:330px;margin:18px auto 0}.hx-orbit-ring{position:absolute;border:1px solid #81986d5c;border-radius:50%;inset:12px}.hx-orbit-ring-two{inset:49px;border-style:dashed;border-color:#81986d60}.hx-orbit-core{position:absolute;inset:80px;background:var(--hx-lime);color:var(--hx-forest);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 15px #d5ef7307}.hx-orbit-core svg{width:106px;height:106px}.hx-orbit-label{position:absolute;z-index:2;font-size:11px;padding:11px 18px;border-radius:50px;background:#fbfbea;color:var(--hx-forest);box-shadow:0 4px 20px #122c2620;white-space:nowrap}.hx-label-strategy{top:23px;left:-4px;transform:rotate(-8deg)}.hx-label-creative{right:-4px;top:100px;transform:rotate(9deg);background:#e3d6eb}.hx-label-ecommerce{left:10px;bottom:27px;transform:rotate(-5deg);background:#edddbd}.hx-visual-spark{position:absolute;right:40px;bottom:28px;font-size:43px;color:var(--hx-lime);line-height:1}.hx-visual-bottom{border-top:1px solid #587257;display:flex;align-items:center;justify-content:space-between;padding-top:20px;font-size:12px;letter-spacing:.06em;line-height:1.55;margin-top:0}.hx-visual-bottom strong{font-size:17px;letter-spacing:.005em;font-weight:500}.hx-visual-arrow{font-size:48px;line-height:1;color:var(--hx-lime)}.hx-floating-note{background:#fff;color:var(--hx-forest);padding:14px 20px 14px 13px;box-shadow:0 10px 30px #132f2712;border:1px solid #e4e8dc;display:flex;align-items:center;gap:12px;position:absolute;bottom:90px;left:-28px;z-index:3;border-radius:11px;transform:rotate(-5deg);font-size:12px;font-weight:600}.hx-floating-note>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e9f0db;font-size:16px}.hx-floating-note small{display:block;font-size:10px;font-weight:400;color:#71806a;margin-top:1px}.hx-process{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;margin-top:62px}.hx-process>div{border-top:1px solid #62775b;padding-top:22px}.hx-process-number{font-size:12px;color:#c3da8b;display:block;margin:0 0 38px}.hx-process h3{font-size:23px;color:#f3f6e9;letter-spacing:-.03em}.hx-process p{font-size:13px;line-height:1.8;margin:0}.hx-director{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;align-items:center;margin-top:44px}.hx-director-image{position:relative;max-width:500px}.hx-director-image>img{border-radius:18px 120px 18px 18px;aspect-ratio:1/1.04;object-fit:cover;display:block;width:100%}.hx-photo-caption{position:absolute;bottom:20px;left:20px;right:20px;background:rgba(249,250,240,.96);border-radius:9px;padding:17px 20px;display:flex;flex-direction:column;color:var(--hx-forest);box-shadow:0 5px 30px #00000009}.hx-photo-caption strong{font-size:13px}.hx-photo-caption span{font-size:11px;color:#708069}.hx-director-copy h3{font-size:clamp(32px,3.4vw,46px);line-height:1.17;margin-bottom:28px}.hx-director-copy p{font-size:15px}.hx-button-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.hx-director-contact{display:flex;flex-direction:column;margin-top:22px;gap:5px;font-size:13px}.hx-director-contact a{text-decoration:none}.hx-company-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:24px;margin:38px 0}.hx-company-grid>article{padding:36px;border:1px solid var(--hx-line);border-radius:14px;background:#fcfcf6}.hx-company-grid>article:nth-child(2){background:#e9efdd}.hx-company-grid h3{font-size:29px}.hx-company-grid article>a:not(.hx-button){display:block;width:fit-content;margin-bottom:10px;text-decoration:none;overflow-wrap:anywhere}.hx-company-grid .hx-button{margin-top:20px;display:inline-flex;font-size:13px}.hx-company-grid p{font-size:14px}.hx-demo-note{background:#eef0e1;border:1px solid #d6ddc8;padding:14px 18px;border-radius:8px;font-size:12px;line-height:1.6;margin-top:30px!important;color:#64724e}.hx-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}.hx-client-card{border:1px solid var(--hx-line);border-radius:15px;overflow:hidden;background:#fcfcf6}.hx-client-brand{height:260px;display:flex;align-items:center;justify-content:center;gap:15px;background:#e9e4d5;position:relative;font-family:Georgia,serif;font-size:32px;letter-spacing:-.04em;color:#38513e;padding:25px}.hx-client-brand>img{max-width:75%;max-height:75%;object-fit:contain}.hx-client-color-1 .hx-client-brand{background:#d8e3d4;color:#254b3e;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:-.06em;font-size:28px}.hx-client-color-2 .hx-client-brand{background:#e9d6d0;color:#864b3c;font-style:italic}.hx-client-color-3 .hx-client-brand{background:#e4dfee;color:#594964;font-family:Arial,sans-serif;font-weight:400}.hx-client-symbol{font-size:45px;line-height:1}.hx-demo-badge{position:absolute;top:16px;right:16px;border-radius:30px;font:10px/1.5 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;border:1px solid #59644b55;padding:4px 9px;font-weight:400;background:#ffffff60}.hx-client-story{padding:30px}.hx-client-story h3{font-size:26px}.hx-client-story p{font-size:14px}.hx-client-scope{font-size:11px;color:#697760;display:block;border-top:1px solid var(--hx-line);padding-top:15px}.hx-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:65px;align-items:start}.hx-form-panel h2{font-size:41px;margin:30px 0 20px}.hx-form-panel>p{font-size:15px}.hx-steps{display:flex;gap:22px;font-size:10px;border-bottom:1px solid var(--hx-line);padding-bottom:20px;text-transform:uppercase;letter-spacing:.06em;color:#73826d}.hx-steps strong{color:var(--hx-forest)}.hx-form{margin-top:32px}.hx-form label{display:block;font-size:12px;font-weight:600;color:var(--hx-forest);line-height:1.6;margin-bottom:22px}.hx-form input:not([type=checkbox]):not([type=hidden]),.hx-form select,.hx-form textarea,.hx-login-card input:not([type=checkbox]):not([type=submit]){display:block;border:1px solid #cdd6c5;background:#fffefa;border-radius:7px;padding:13px 14px;color:#264538;width:100%;font-size:14px;min-height:49px;margin-top:8px;line-height:1.5;box-shadow:none}.hx-form textarea{resize:vertical}.hx-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hx-muted{color:#73816b}.hx-form label .hx-muted{font-size:11px;font-weight:400}.hx-form .hx-checkbox{font-weight:400;display:flex;gap:12px;align-items:flex-start;margin-top:8px;line-height:1.8}.hx-checkbox input{flex-shrink:0;margin-top:5px;width:16px;height:16px;accent-color:#173d32}.hx-fine{font-size:11px!important;line-height:1.75!important;color:#73816b!important}.hx-form .hx-fine{margin-top:16px}.hx-honey{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);left:-10000px}.hx-contact-aside{border-radius:15px;background:var(--hx-forest);padding:29px;color:#f1f6e8;position:sticky;top:130px}.hx-contact-aside>img{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:10px 0 20px}.hx-contact-aside .hx-eyebrow{color:#d1dfab;font-size:9px}.hx-contact-aside h3{font-size:21px;color:#f3f6e8;line-height:1.3;margin-bottom:4px}.hx-contact-aside>p{font-size:12px;color:#b4c8b7}.hx-contact-aside>p:nth-of-type(2){font-family:Georgia,serif;font-size:20px;line-height:1.5;color:#ecf3de;margin:25px 0}.hx-contact-aside .hx-button{font-size:12px;padding:13px 15px;width:100%;margin:10px 0 22px}.hx-contact-aside>a:not(.hx-button){font-size:11px;text-decoration:none;overflow-wrap:anywhere}.hx-success{text-align:center;max-width:800px;margin:0 auto;padding:25px 0 45px}.hx-success h2{font-size:70px}.hx-success .hx-success-icon{margin:0 auto 28px;width:75px;height:75px;background:var(--hx-lime);color:var(--hx-forest);font-size:36px;display:grid;place-items:center;border-radius:50%}.hx-success .hx-button-row{justify-content:center;margin-bottom:30px}.hx-success>p{max-width:600px;margin-left:auto;margin-right:auto}.hx-success>a:last-child{font-size:13px}.hx-login-section{min-height:65vh;display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse at 20% 20%,#e3ebcf55,transparent 65%)}.hx-login-card{max-width:550px;padding:45px;border:1px solid var(--hx-line);border-radius:18px;background:#fcfcf6;width:100%;margin:auto}.hx-login-card h2{font-size:40px}.hx-login-card p{font-size:14px}.hx-login-card form>p{margin-bottom:21px}.hx-login-card label{font-size:12px;font-weight:600;color:var(--hx-forest)}.hx-login-card input[type=submit]{width:100%;min-height:52px}.hx-login-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:400}.hx-login-card input[type=checkbox]{accent-color:var(--hx-forest)}.hx-portal-welcome{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-bottom:30px;border-bottom:1px solid var(--hx-line);margin-bottom:35px}.hx-portal-welcome h2{font-size:42px;margin-bottom:12px}.hx-portal-welcome p{font-size:14px;margin:0}.hx-portal-welcome .hx-eyebrow{margin-bottom:15px}.hx-portal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:38px;align-items:start}.hx-project-nav{border:1px solid var(--hx-line);border-radius:12px;padding:20px;background:#fdfdf7}.hx-project-nav h3{font-size:17px;letter-spacing:-.02em;display:flex;justify-content:space-between;border-bottom:1px solid var(--hx-line);padding-bottom:18px;margin-bottom:12px}.hx-project-nav h3>span{color:#7f8d73;font-size:12px}.hx-project-nav>a:not(.hx-text-link){text-decoration:none;display:block;border-radius:7px;padding:12px;font-size:12px;margin-bottom:7px}.hx-project-nav>a:hover,.hx-project-nav>a.is-selected{background:#e9efdd}.hx-project-nav>a>strong{display:block;font-weight:600}.hx-project-nav>a>span{display:block;color:#718164;font-size:10px;margin-top:5px}.hx-project-nav .hx-text-link{font-size:11px;display:block;margin:20px 8px 6px}.hx-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hx-project-card{display:block;text-decoration:none;border:1px solid var(--hx-line);border-radius:12px;background:#fffefa;padding:27px}.hx-pill{font-size:10px;display:inline-block;padding:5px 11px;border-radius:30px;background:#eaf1dc;color:#4c6438;margin-bottom:20px;letter-spacing:.02em}.hx-project-card h3{font-size:24px;line-height:1.3}.hx-project-card p{font-size:10px;margin:15px 0 0;display:flex;justify-content:space-between;gap:10px}.hx-progress{height:7px;border-radius:20px;background:#e8eddf;overflow:hidden}.hx-progress>span{height:100%;display:block;background:#849c48;border-radius:20px}.hx-project-summary{padding:30px;border:1px solid var(--hx-line);border-radius:14px;background:#fffefa;margin-bottom:25px}.hx-project-summary h2{font-size:36px}.hx-project-summary>p{font-size:14px}.hx-project-stats{display:flex;gap:50px;margin:30px 0 23px}.hx-project-stats>div>span{display:block;font-size:11px;color:#7b8872}.hx-project-stats strong{display:block;font-size:23px;margin-top:6px;font-weight:500;letter-spacing:-.03em}.hx-milestones{border:1px solid var(--hx-line);border-radius:12px;padding:28px;background:#fcfcf6;margin-bottom:28px}.hx-milestones h3{font-size:24px;margin-bottom:12px}.hx-milestones ul{list-style:none;padding:0;margin-bottom:0}.hx-milestones li{display:flex;align-items:flex-start;gap:15px;border-top:1px solid #e8ebdf;padding:14px 0;font-size:13px;color:#5e7054}.hx-milestones li>span{font-size:16px;line-height:1.4}.hx-milestones li.is-done{color:#6a8255}.hx-conversation{border:1px solid var(--hx-line);border-radius:12px;padding:28px;background:#fdfdf7}.hx-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.hx-section-heading .hx-eyebrow{font-size:8px;margin-bottom:9px}.hx-section-heading h3{font-size:25px;margin-bottom:12px}.hx-section-heading>a{font-size:11px;white-space:nowrap}.hx-message-list{display:flex;flex-direction:column;gap:18px;margin:27px 0}.hx-message{background:#eef0e7;border-radius:10px 10px 10px 0;padding:18px 20px;max-width:92%;align-self:flex-start;min-width:200px;overflow-wrap:anywhere}.hx-message.is-own{background:#e6eed7;border-radius:10px 10px 0 10px;align-self:flex-end}.hx-message-meta{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:10px;justify-content:space-between;color:#73836a;margin-bottom:9px}.hx-message-meta strong{color:#3a5837;font-weight:600}.hx-message p{font-size:13px;line-height:1.8;color:#48603f;margin:0}.hx-message-form{border-top:1px solid var(--hx-line);padding-top:24px}.hx-message-form button{font-size:12px;padding:12px 18px;min-height:44px}.hx-notice{padding:16px 20px;border:1px solid #bacb9e;background:#edf3e0;border-radius:9px;color:#486334;margin-bottom:22px;font-size:14px}.hx-empty{padding:40px 10px}.hx-empty h3{font-size:30px}.hx-empty p{font-size:14px}.hx-empty .hx-button{font-size:12px}.hx-form button:disabled{opacity:.65;cursor:wait}
@media(max-width:1200px){.hx-growth-visual{padding:24px;min-height:470px}.hx-growth-orbit{width:300px;height:320px}.hx-orbit-core{inset:82px 72px}.hx-floating-note{left:-18px}.hx-director{gap:50px}.hx-request-layout{gap:35px;grid-template-columns:minmax(0,1fr) 285px}.hx-services-grid{gap:18px}.hx-service-card{padding:24px}.hx-service-card h3{font-size:23px}}
@media(max-width:1000px){.hx-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-growth-visual{min-height:440px;padding:22px}.hx-growth-orbit{width:265px;height:285px}.hx-orbit-core{inset:70px 60px}.hx-orbit-core svg{width:85px;height:85px}.hx-orbit-label{padding:9px 13px;font-size:10px}.hx-floating-note{bottom:75px;padding:10px 14px 10px 10px;font-size:10px}.hx-floating-note small{font-size:9px}.hx-process{grid-template-columns:repeat(2,1fr);gap:30px}.hx-process-number{margin-bottom:24px}.hx-request-layout{grid-template-columns:1fr}.hx-contact-aside{position:static;display:none}.hx-form-panel{max-width:800px}.hx-portal-layout{grid-template-columns:200px minmax(0,1fr);gap:22px}.hx-project-grid{grid-template-columns:1fr}.hx-director{gap:40px}.hx-client-brand{height:230px;font-size:27px}.hx-company-grid>article{padding:26px}}
@media(max-width:782px){.hx-growth-visual{min-height:450px;max-width:550px;margin:0 auto;padding:25px 27px}.hx-growth-orbit{width:300px;height:300px}.hx-orbit-core{inset:76px}.hx-orbit-core svg{width:98px;height:98px}.hx-floating-note{bottom:83px;left:-7px;padding:12px 17px;font-size:11px}.hx-floating-note small{font-size:9px}.hx-services-grid{margin-top:32px}.hx-service-card h3{font-size:23px}.hx-service-card{padding:24px 21px}.hx-service-card p{font-size:13px}.hx-card-top{margin-bottom:26px}.hx-card-category{font-size:8px}.hx-process{margin-top:35px;gap:26px}.hx-process h3{font-size:22px}.hx-process p{font-size:12px}.hx-director{grid-template-columns:1fr;gap:32px;margin-top:28px}.hx-director-image{max-width:500px}.hx-director-copy h3{font-size:37px}.hx-director-copy p{font-size:15px}.hx-company-grid{grid-template-columns:1fr}.hx-client-grid{gap:24px}.hx-client-brand{height:200px;font-size:24px;flex-direction:column;gap:12px}.hx-client-color-1 .hx-client-brand{font-size:22px}.hx-client-story{padding:24px}.hx-client-story h3{font-size:24px}.hx-client-story p{font-size:13px}.hx-client-symbol{font-size:36px}.hx-form-panel h2{font-size:36px}.hx-form-grid{gap:16px}.hx-steps{gap:18px;font-size:9px}.hx-success h2{font-size:52px}.hx-login-card{padding:30px 24px}.hx-login-card h2{font-size:34px}.hx-portal-welcome{align-items:flex-start;flex-direction:column}.hx-portal-welcome h2{font-size:35px}.hx-portal-welcome>.hx-button{padding:11px 18px;min-height:42px;font-size:12px}.hx-portal-layout{grid-template-columns:1fr}.hx-project-nav{max-width:100%}.hx-project-summary{padding:24px}.hx-project-summary h2{font-size:31px}.hx-milestones,.hx-conversation{padding:22px}.hx-message{max-width:96%;padding:15px;min-width:0}.hx-message-meta{font-size:9px}.hx-message p{font-size:13px}.hx-project-stats{gap:30px}.hx-project-stats strong{font-size:21px}.hx-portal-section{padding-top:40px}.hx-form .hx-checkbox{font-size:11px}.hx-vision-title{font-size:clamp(49px,10vw,76px)}}
@media(max-width:520px){.hx-services-grid{grid-template-columns:1fr;gap:18px}.hx-service-card{padding:25px}.hx-service-card h3{font-size:26px}.hx-service-card p{font-size:14px}.hx-card-top{margin-bottom:25px}.hx-growth-visual{min-height:430px;padding:22px}.hx-growth-orbit{width:275px;height:285px}.hx-orbit-core{inset:70px 65px}.hx-orbit-core svg{width:90px;height:90px}.hx-orbit-label{font-size:9px;padding:9px 12px}.hx-label-strategy{left:2px}.hx-label-creative{right:0;top:85px}.hx-label-ecommerce{left:10px;bottom:24px}.hx-floating-note{bottom:81px;left:-6px}.hx-visual-bottom strong{font-size:15px}.hx-visual-top{font-size:9px}.hx-visual-top>span:last-child{font-size:8px}.hx-client-grid{grid-template-columns:1fr}.hx-client-brand{height:240px;flex-direction:row;font-size:29px}.hx-client-color-1 .hx-client-brand{font-size:25px}.hx-client-story{padding:27px}.hx-company-grid>article{padding:27px}.hx-company-grid h3{font-size:27px}.hx-form-grid{grid-template-columns:1fr;gap:0}.hx-steps{gap:14px;font-size:8px}.hx-form-panel h2{font-size:32px}.hx-success h2{font-size:47px}.hx-success .hx-button-row{flex-direction:column;align-items:stretch}.hx-success>p{font-size:14px}.hx-section-heading h3{font-size:23px}.hx-project-stats{flex-wrap:wrap;gap:20px 30px}.hx-project-summary h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.hx-service-card{transition:none}}

.hx-visual-arrow{display:inline-block;transform:rotate(-45deg)}

@media(max-width:360px){.hx-client-brand{flex-direction:column;gap:10px;font-size:27px}.hx-growth-orbit{width:235px;height:265px}.hx-orbit-core{inset:68px 51px}.hx-orbit-core svg{width:83px;height:83px}}
