@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#151515;--panel:#1c1c1c;--text:#f3f3ee;--muted:#aeaeaa;--line:#373735;--orange:#ff6335;--heading:'Space Grotesk',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.contact a:focus-visible,.contact select:focus-visible{outline-color:#151515}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;padding-block:28px;border-bottom:1px solid var(--line);gap:24px}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{font-family:var(--heading);font-size:58px;font-weight:700;letter-spacing:-7px;line-height:1}.brand-mark>span{color:var(--orange);font-size:37px;vertical-align:top;letter-spacing:-3px;display:inline-block;margin:5px 0 0 5px}.brand-name{font-size:22px;line-height:1.25;letter-spacing:-.8px}.brand-name>span{display:block;font-size:9px;letter-spacing:1.7px;margin-top:5px}.header nav{display:flex;align-items:center;gap:34px;font-size:14px}.header nav a:not(.nav-cta):hover{color:var(--orange)}.nav-cta{border:1px solid #747471;border-radius:4px;padding:12px 18px;display:flex;gap:26px}.nav-cta:hover{border-color:var(--orange);color:var(--orange)}.menu-toggle{display:none}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.9px;margin:0 0 24px;display:flex;align-items:center;gap:10px}.status-dot{height:7px;width:7px;background:var(--orange);display:inline-block;border-radius:50%;flex-shrink:0}.hero{padding-top:54px}.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:center}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:500}h1{font-size:clamp(60px,6.65vw,98px);line-height:1.01;letter-spacing:-6px;margin-bottom:28px}h1>span{color:var(--orange)}.mobile-break{display:none}.hero-copy>p{max-width:450px;color:#bababa;font-size:18px;line-height:1.6;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 21px;font-size:14px;font-weight:700;border-radius:4px;border:0;font-family:inherit;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.orange{background:var(--orange);color:#151515}.orange:hover{background:#ff7a54}.text-link{display:inline-flex;justify-content:space-between;gap:22px;align-items:center;font-size:14px;font-weight:500}.text-link:hover{color:var(--orange)}.hero-actions>.text-link{font-size:13px}.hero-system{background:linear-gradient(145deg,#242421,#191918 60%);border:1px solid #44443b;padding:23px 26px;border-radius:8px;position:relative;overflow:hidden}.system-top{display:flex;justify-content:space-between;gap:12px;color:#b5b5aa;font-size:10px;letter-spacing:1.7px}.system-index{color:var(--orange)}.system-orbit{height:240px;position:relative;display:grid;place-items:center;margin:12px 0}.orbit{position:absolute;border:1px solid #555044;border-radius:50%;width:244px;height:244px}.orbit-two{transform:rotate(60deg) scaleX(.52);border-color:#9a684a}.orbit-three{transform:rotate(-60deg) scaleX(.52);border-color:#9a684a}.orbit-one{transform:scaleY(.52);border-color:#9a684a}.core{font-family:var(--heading);font-weight:700;font-size:70px;letter-spacing:-5px;line-height:.9;background:#ff6335;width:122px;height:122px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#161615;box-shadow:0 0 60px #ff633522}.core span{font-family:var(--body);font-size:9px;letter-spacing:2px;font-weight:600;margin-top:14px}.orbit-point{position:absolute;top:55px;right:calc(50% - 114px);width:10px;height:10px;background:#ff6335;box-shadow:0 0 20px #ff633580;border-radius:50%}.system-path{display:flex;align-items:center;flex-direction:column;line-height:1.35;gap:8px;font-size:13px}.system-path>span:first-child{color:#b5b5aa}.path-arrow{color:#a5957d}.system-path strong{font-weight:500;border:1px solid #756046;padding:10px 22px;border-radius:3px;background:#332a21}.system-outputs{display:flex;gap:9px;margin-top:21px}.system-outputs>span{flex:1;display:flex;justify-content:space-between;font-size:12px;border:1px solid #414139;padding:10px}.system-outputs b{color:var(--orange);font-weight:400}.system-bottom{display:flex;align-items:center;gap:8px;font-size:10px;color:#aba99d;margin-top:21px;border-top:1px solid #37372e;padding-top:16px}.system-bottom .status-dot{width:5px;height:5px}.hero-foot{margin-top:54px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:21px 0 25px;color:#a2a29a;font-size:10px;letter-spacing:1.4px}.hero-foot>span:last-child{display:flex;gap:17px;align-items:center;letter-spacing:0;font-size:12px}.circle-arrow{border:1px solid #55554e;border-radius:50%;width:27px;height:27px;text-align:center;line-height:25px;color:#efefe7}.capability-strip{background:#232321;border-block:1px solid var(--line);padding:24px 0}.capability-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:13px;letter-spacing:1.3px}.capability-strip b{color:var(--orange);font-size:26px;line-height:1}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:45px}.section-heading .eyebrow,.about .eyebrow{color:var(--orange)}h2{font-size:clamp(32px,3.8vw,54px);letter-spacing:-2.4px;line-height:1.12;margin:0}.section-heading>p{color:var(--muted);max-width:320px;margin-bottom:3px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:5px;overflow:hidden}.service{padding:30px;display:flex;flex-direction:column}.service+.service{border-left:1px solid var(--line)}.service-top{display:flex;justify-content:space-between;align-items:center;color:#94948e;font-size:12px;margin-bottom:35px}.service-symbol{color:var(--orange);font-size:37px;line-height:1}.service h3{font-size:31px;letter-spacing:-1px;line-height:1.18;margin-bottom:20px}.service>p{font-size:16px;color:var(--muted)}.service ul{padding:0;list-style:none;margin:0 0 28px;font-size:14px;color:#d3d3cc}.service li{padding-block:6px}.service li::before{content:'＋';color:var(--orange);margin-right:8px}.service>a{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);font-size:14px}.service>a:hover{color:var(--orange)}.work{background:#20201e;border-block:1px solid var(--line)}.featured-project{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #45453e;border-radius:6px;overflow:hidden;margin-bottom:28px}.project-visual{min-height:420px;display:flex;flex-direction:column;padding:30px;background:#d8ec63;color:#232619}.visual-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:1px}.visual-top>span:first-child{font-size:19px;letter-spacing:-.7px;font-weight:700}.visual-top b{background:#242719;color:#deee87;padding:2px 5px;font-size:12px;border-radius:3px}.multigen-title{font-family:var(--heading);font-size:clamp(33px,3.5vw,49px);font-weight:500;line-height:1.1;letter-spacing:-2px;margin-top:40px}.multigen-title em{font-style:normal;color:#5a6921}.generation-options{display:flex;gap:7px;margin-top:25px;flex-wrap:wrap}.generation-options span{border:1px solid #889740;font-size:11px;padding:4px 10px;border-radius:20px}.prompt-example{display:flex;align-items:center;gap:12px;background:#f2f6d9;border-radius:5px;padding:14px;margin-top:22px;font-size:12px}.prompt-example>span:last-child{margin-left:auto}.prompt-icon{font-size:24px}.visual-caption{font-size:9px;letter-spacing:1px;margin-top:25px;color:#556026}.project-copy{padding:44px;display:flex;flex-direction:column;justify-content:center}.project-copy .eyebrow{font-size:10px;color:#c7c7bc}.project-copy h3{font-size:40px;letter-spacing:-1.8px;margin-bottom:17px}.project-copy>p:not(.eyebrow){color:var(--muted)}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 34px}.tags span{font-size:11px;border:1px solid #4a4a40;border-radius:20px;padding:3px 10px}.project-copy .text-link{align-self:flex-start}.project-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-card{border:1px solid #45453e;border-radius:6px;overflow:hidden}.project-image{height:310px;position:relative;background:#131313;overflow:hidden}.project-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.project-card:hover img{transform:scale(1.035)}.cosmetic img{object-position:50% 59%}.image-label{position:absolute;bottom:18px;left:22px;background:#151515df;border:1px solid #77777760;border-radius:3px;font-size:10px;letter-spacing:1px;padding:5px 10px}.project-card-copy{padding:30px}.project-card-copy .eyebrow{font-size:10px;color:#a8a89e;margin-bottom:12px}.project-card h3{font-size:29px;letter-spacing:-1px;display:flex;justify-content:space-between;gap:16px}.project-card h3 span{color:var(--orange)}.project-card p:not(.eyebrow){color:var(--muted)}.project-card small{display:block;color:#98988e;font-size:12px;margin-top:18px}.about{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.about h2>span{color:#8e8e87}.about-copy>p{color:var(--muted)}.about-copy>.large-copy{font-size:23px;color:var(--text);line-height:1.5;letter-spacing:-.4px}.about-signature{display:flex;align-items:center;gap:22px;margin-top:30px}.small-mark{font-family:var(--heading);font-size:42px;letter-spacing:-3px;color:var(--orange);font-weight:700}.about-signature>span:last-child{font-size:10px;letter-spacing:1.5px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid #5d5d55;padding-top:20px}.steps article>span{font-size:11px;color:var(--orange);letter-spacing:1px}.steps h3{font-size:22px;letter-spacing:-.7px;margin:25px 0 15px}.steps p{color:var(--muted);font-size:15px}.contact{background:var(--orange);color:#151515;padding:90px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.contact h2{font-size:clamp(48px,5.8vw,80px);letter-spacing:-4px;line-height:1}.contact h2 span{color:#7c2a12}.contact-grid>div>p:last-child{max-width:370px;margin:25px 0 0;font-weight:600}.contact .eyebrow{font-size:11px;font-weight:800}.contact-panel{max-width:460px;width:100%;justify-self:end}.contact-panel label{display:block;margin-bottom:12px;font-size:16px;font-weight:700}.contact select{width:100%;min-height:55px;padding:14px 12px;border:1px solid #923714;border-radius:4px;background:transparent;color:#151515;color-scheme:light}.contact option{background:#fff;color:#151515}.dark{background:#151515;color:#fff;width:100%;margin-top:15px}.dark:hover{background:#30302b}.contact-or{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;margin-top:38px}.email{display:flex;justify-content:space-between;gap:10px;font-size:clamp(15px,1.6vw,23px);font-family:var(--heading);font-weight:700;padding:12px 0;border-bottom:1px solid #ab4427;overflow-wrap:anywhere}.contact-panel .contact-note{font-size:13px;font-weight:600;line-height:1.6;color:#512510}footer{display:flex;align-items:center;gap:30px;padding-block:34px;font-size:12px}footer .brand{margin-right:auto}footer .brand-mark{font-size:42px}footer .brand-mark>span{font-size:25px}footer .brand-name{font-size:18px}footer .brand-name>span{font-size:8px}footer p{margin:0;color:#93938b}footer>a:not(.brand){color:#ccc}.skip{position:fixed;left:20px;top:-100px;background:var(--orange);padding:12px;color:#151515;z-index:100}.skip:focus{top:12px}
@media(min-width:1600px){.hero-grid{gap:100px}.hero-system{max-width:480px;justify-self:end;width:100%}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:30px;grid-template-columns:1.1fr 1fr}h1{letter-spacing:-4px;font-size:68px}.hero-actions{align-items:flex-start;flex-direction:column}.service{padding:24px}.contact-grid{gap:50px}.project-copy{padding:30px}.hero-system{padding:20px}.section-heading{gap:30px}.header nav{gap:22px}.brand-name{font-size:19px}}
@media(max-width:780px){.wrap{width:calc(100% - 40px)}.header{padding-block:21px}.brand-mark{font-size:47px}.brand-mark>span{font-size:29px}.brand-name{font-size:19px}.menu-toggle{display:flex;gap:18px;background:none;border:1px solid #565650;color:var(--text);border-radius:3px;padding:8px 12px;font-size:14px;align-items:center}.header nav{display:none;position:absolute;z-index:10;top:100%;left:0;right:0;background:#232320;border:1px solid #45453e;padding:22px;align-items:stretch;gap:20px;flex-direction:column}.header nav.is-open{display:flex}.hero{padding-top:36px}.hero>.eyebrow{font-size:10px;letter-spacing:1.2px}.hero-grid{grid-template-columns:1fr;gap:36px}h1{font-size:clamp(51px,10vw,78px);letter-spacing:-3.5px}.hero-copy>p{font-size:17px;max-width:510px}.hero-actions{flex-direction:row;align-items:center}.hero-system{max-width:none;width:100%;padding:24px}.system-orbit{height:205px}.orbit{height:215px;width:215px}.system-outputs>span{font-size:14px}.hero-foot{margin-top:30px}.hero-foot>span:first-child{max-width:160px;font-size:9px}.capability-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px}.capability-strip b{display:none}.section{padding-block:65px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:22px;max-width:500px}h2{font-size:37px;letter-spacing:-1.8px}.eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:20px}.service-grid{grid-template-columns:1fr}.service+.service{border-left:0;border-top:1px solid var(--line)}.service{padding:27px}.service-top{margin-bottom:20px}.service h3 br{display:none}.service h3{font-size:28px}.featured-project{grid-template-columns:1fr}.project-visual{min-height:370px;padding:26px}.multigen-title{font-size:42px}.project-copy{padding:28px}.project-pair{grid-template-columns:1fr}.project-image{height:300px}.about{grid-template-columns:1fr;gap:30px}.about-copy>.large-copy{font-size:21px}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps h3{font-size:21px;margin-top:18px}.contact{padding-block:60px}.contact-grid{grid-template-columns:1fr;gap:38px}.contact h2{font-size:65px;letter-spacing:-3px}.contact-panel{max-width:none}.email{font-size:21px}.contact-panel label{font-size:16px}footer{flex-wrap:wrap;gap:20px}footer .brand{flex-basis:100%}footer p{flex-basis:100%}}
@media(max-width:390px){h1{font-size:49px}.hero-actions .button{font-size:12px;gap:12px}.hero-foot>span:last-child{font-size:10px}.steps{grid-template-columns:1fr}.system-outputs>span{font-size:12px}.multigen-title{font-size:36px}.email{font-size:18px}}
.original-logo{display:block;width:160px;height:auto;object-fit:contain}.core{width:164px;height:164px;letter-spacing:normal}.core img{width:130px;height:auto;display:block}.core span{margin-top:20px}.signature-logo{display:block;width:130px;height:auto;object-fit:contain}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Editorial opening: message and clear actions. */
.hero-grid{display:block}.hero-copy{max-width:1100px}.hero h1{font-size:clamp(64px,8.2vw,116px);line-height:1.02;letter-spacing:-5px}.hero h1>br:nth-of-type(2){display:none}.hero h1>span{display:block}.hero-copy>p{max-width:600px;font-size:20px;margin-top:30px}.hero-actions{flex-direction:row;align-items:center;gap:28px}.hero-foot{margin-top:65px}@media(max-width:780px){.hero h1{font-size:clamp(49px,10vw,78px);letter-spacing:-3px}.hero-copy>p{font-size:18px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-foot{margin-top:40px}}

.featured-project{grid-template-columns:1.1fr 1fr;background:#191919}.featured-project .project-copy{padding:44px}.featured-project .project-copy h3{font-size:48px}.featured-project .project-copy>.eyebrow{color:var(--orange);line-height:1.7}.featured-project .project-copy>.text-link{border-bottom:1px solid #66665c;padding:12px 0}.featured-project .tags{margin-top:12px}@media(max-width:780px){.featured-project{grid-template-columns:1fr}.featured-project .project-copy{padding:28px}.featured-project .project-copy h3{font-size:38px}}

.applications{border-bottom:1px solid var(--line)}.audience-list{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.audience-list article{border-top:1px solid #626259;padding-top:24px}.audience-number{color:var(--orange);font-size:14px}.audience-list h3{font-size:27px;letter-spacing:-1px;line-height:1.2;margin:20px 0}.audience-list p,.audience-list li{color:var(--muted)}.audience-list ul{padding-left:19px;font-size:15px;margin-bottom:25px}.audience-list li{margin-bottom:9px}.case-list article{display:grid;grid-template-columns:1fr 1.7fr;gap:60px;padding:36px 0;border-top:1px solid var(--line)}.case-list h3{font-size:31px;letter-spacing:-1px}.case-list .eyebrow{color:var(--orange)}.case-list dl{display:grid;grid-template-columns:130px 1fr;gap:20px;margin:0}.case-list dt{font-size:14px;color:#efefe8}.case-list dd{margin:0;color:var(--muted);font-size:16px}.service-intro{border-bottom:1px solid var(--line)}.service-intro>.text-link{margin-bottom:45px}.service-intro>.eyebrow{color:var(--orange)}.service-intro h1{font-size:clamp(42px,6vw,80px);letter-spacing:-3px}.service-intro>p:not(.eyebrow){max-width:740px;color:var(--muted);font-size:21px}.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.scope-grid .eyebrow,.faq>.eyebrow{color:var(--orange)}.scope-grid h2{font-size:37px}.scope-grid article>p:last-child{margin-top:25px;color:var(--muted)}.faq{max-width:1000px}.faq h2{margin-bottom:35px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:19px}.faq details p{color:var(--muted);max-width:780px;margin:20px 0 0}.faq summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.hero h1{font-size:clamp(52px,7.2vw,98px);letter-spacing:-4px}.hero h1>br:nth-of-type(2){display:initial}@media(max-width:780px){.audience-list{grid-template-columns:1fr;gap:25px}.case-list article{grid-template-columns:1fr;gap:24px}.case-list dl{grid-template-columns:1fr;gap:10px}.case-list dd{margin-bottom:12px}.scope-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(43px,8.5vw,65px);letter-spacing:-2.5px}.service-intro h1{letter-spacing:-2px}.service-intro>p:not(.eyebrow){font-size:18px}}

.flagship{margin-top:30px}.flagship-image{position:relative;margin:0;background:#141414;min-height:570px}.flagship-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.flagship-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.image-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:44px;gap:14px;background:linear-gradient(135deg,#241c14,#1a1a18);border:1px dashed #4a4a45}.image-placeholder .placeholder-icon{font-size:30px;color:var(--orange)}.image-placeholder .placeholder-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);font-weight:700}.image-placeholder p{font-size:14px;line-height:1.55;color:var(--muted);max-width:400px;margin:0}.flagship-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 24px 18px;background:linear-gradient(transparent,#111e);color:#ccc;font-size:12px}.flagship-features{padding-left:18px;margin:0 0 18px;color:#ccc;font-size:15px}.flagship-features li{padding-bottom:8px}.flagship .project-copy h3{font-size:43px;line-height:1.12}.flagship .project-copy .tags{margin-bottom:20px}@media(max-width:780px){.flagship-image{min-height:360px}.flagship .project-copy h3{font-size:34px}}

.multigen-feature .flagship-image img{object-position:center 12%}

/* Alternating product showcases. */
.configurator-feature{grid-template-columns:1fr 1.1fr}.configurator-feature .flagship-image{order:2}.configurator-feature .project-copy{display:flex;flex-direction:column;gap:0;justify-content:center}.configurator-feature .project-copy h3{font-size:43px}.configurator-feature .project-copy>.text-link{align-self:flex-start}.agent-feature .agent-hero-chat{order:0;display:flex;flex-direction:column;justify-content:center;min-height:570px;padding:44px}.agent-feature .agent-hero-chat .fd-chat-window{height:480px;min-height:480px;max-height:480px}.agent-feature{grid-template-columns:1.1fr 1fr}@media(max-width:780px){.configurator-feature,.agent-feature{grid-template-columns:1fr}.configurator-feature .flagship-image{order:0}.configurator-feature .project-copy h3{font-size:34px}.agent-feature .agent-hero-chat{min-height:0;padding:24px}}

.capability-strip{position:relative;overflow:hidden;padding:24px 0}.capability-track{display:flex;width:max-content;animation:capability-scroll 55s linear infinite;will-change:transform}.capability-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;width:max(1320px,100vw);gap:38px;padding-inline:35px;font-size:13px;letter-spacing:1.3px;white-space:nowrap}.capability-group b{display:block;color:var(--orange);font-size:26px;line-height:1}.motion-toggle{position:absolute;right:8px;bottom:4px;background:#232321;color:#aaa;border:1px solid #555;border-radius:3px;font-size:12px;line-height:20px;width:26px;cursor:pointer}.capability-strip.is-paused .capability-track{animation-play-state:paused}@keyframes capability-scroll{to{transform:translateX(-50%)}}@media(max-width:780px){.capability-group{width:1050px;gap:24px;font-size:12px}.capability-track{animation-duration:50s}}@media(prefers-reduced-motion:reduce){.capability-track{animation:none;transform:none;width:100%}.capability-group{width:100%;flex-wrap:wrap;justify-content:center;gap:16px;padding-inline:20px;white-space:normal}.capability-group[aria-hidden="true"],.motion-toggle{display:none}.capability-group b{font-size:20px}}

/* Gentle header navigation feedback. */
.header nav a{border-radius:4px;transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.header nav a:not(.nav-cta){padding:9px 12px;margin-inline:-12px}.header nav a:not(.nav-cta):hover,.header nav a:not(.nav-cta):focus-visible{color:var(--orange);background:rgba(255,99,53,.09)}.header nav .nav-cta:hover,.header nav .nav-cta:focus-visible{color:var(--orange);background:rgba(255,99,53,.08);border-color:var(--orange);box-shadow:0 0 0 1px rgba(255,99,53,.08)}.menu-toggle{transition:color .25s ease,background-color .25s ease,border-color .25s ease}.menu-toggle:hover{color:var(--orange);background:rgba(255,99,53,.09);border-color:var(--orange)}

/* Consistent action feedback across all pages. */
.button,.text-link,.service>a,.email,.motion-toggle,footer>a:not(.brand),.faq summary{transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease}.text-link,.service>a{border-radius:4px}.text-link:hover,.text-link:focus-visible,.service>a:hover,.service>a:focus-visible{color:var(--orange);background-color:rgba(255,99,53,.09)}.text-link>span,.service>a>span,.button>span{display:inline-block;transition:transform .25s ease}.text-link:hover>span,.service>a:hover>span,.button:hover>span{transform:translateX(3px)}.button.orange:hover,.button.orange:focus-visible{background:#ff7a54;box-shadow:0 5px 18px rgba(255,99,53,.16)}.button.dark:hover,.button.dark:focus-visible{background:#30302b;box-shadow:0 5px 18px rgba(0,0,0,.15)}.contact .email:hover,.contact .email:focus-visible{color:#151515;background-color:rgba(21,21,21,.07);border-color:#151515}.motion-toggle:hover,.motion-toggle:focus-visible{color:var(--orange);border-color:var(--orange);background:#30251f}footer>a:not(.brand):hover,footer>a:not(.brand):focus-visible{color:var(--orange);background:rgba(255,99,53,.09);border-radius:3px}.faq summary:hover{color:var(--orange);background:rgba(255,99,53,.06)}@media(prefers-reduced-motion:reduce){.text-link:hover>span,.service>a:hover>span,.button:hover>span,.button:hover{transform:none}}

/* Text links change color only; filled buttons keep their own feedback. */
.header nav a:not(.nav-cta):hover,.header nav a:not(.nav-cta):focus-visible,.text-link:hover,.text-link:focus-visible,.service>a:hover,.service>a:focus-visible,footer>a:not(.brand):hover,footer>a:not(.brand):focus-visible,.faq summary:hover{background-color:transparent}.contact .email:hover,.contact .email:focus-visible{background-color:transparent;color:#7c2a12;border-color:#ab4427}.text-link:hover>span,.service>a:hover>span{transform:none}

/* Agents and automation page */
.agent-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.25fr);gap:56px;align-items:center;padding-top:76px}.agent-hero-copy .back-link{display:inline-flex;margin-bottom:46px}.agent-hero h1{font-size:clamp(48px,5.25vw,76px);line-height:.98;letter-spacing:-.065em;margin:14px 0 22px}.agent-hero h1 span,.agent-pain h2 span,.agent-flow h2 span,.multichat-product h2 span,.agent-compare h2 span,.agent-cta h2 span{color:var(--orange)}.agent-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.55;color:var(--muted);max-width:540px}.agent-hero .hero-actions{margin-top:30px;align-items:center}.agent-hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);margin-top:48px;padding-top:17px}.agent-hero-points span{display:block;color:var(--muted);font-size:11px;line-height:1.35}.agent-hero-points b{display:block;color:var(--orange);font-family:var(--mono);font-weight:500;margin-bottom:7px}.agent-hero-interface{margin:0;background:#deded8;padding:12px;border:1px solid #4c4c47}.agent-hero-interface .multichat-artwork{position:relative;overflow:hidden;background:#ecece6}.agent-hero-interface .multichat-artwork>img{display:block;width:100%;height:auto}.agent-hero-interface .multichat-fd-symbol{position:absolute;display:block;left:1.05%;top:2.25%;width:2.55%;aspect-ratio:1;overflow:hidden;border-radius:3px}.agent-hero-interface .multichat-fd-symbol img{width:100%;height:100%;object-fit:cover;display:block}.agent-hero-interface figcaption{color:#353532;font-size:10px;letter-spacing:.06em;text-transform:uppercase;margin-top:10px}.section-heading{display:grid;grid-template-columns:1fr minmax(260px,.55fr);gap:64px;align-items:end;margin-bottom:48px}.section-heading h2,.agent-pain h2,.agent-flow h2,.multichat-product h2,.agent-compare h2,.agent-cta h2{font-size:clamp(38px,4.25vw,62px);line-height:1.02;letter-spacing:-.058em;margin:12px 0 0}.section-heading>p{color:var(--muted);font-size:17px;line-height:1.5;margin:0 0 5px}.agent-pain{background:#20201e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.agent-pain .section-heading{margin-bottom:42px}.pain-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#4a4a45;border:1px solid #4a4a45}.pain-list article{background:#20201e;padding:32px;display:flex;align-items:flex-start;gap:20px}.pain-list article span{font-size:22px;color:var(--orange);flex-shrink:0;line-height:1.2}.agent-card-grid article>span,.agent-flow-list>li>span{font-family:var(--mono);font-size:12px;color:var(--orange)}.pain-list article p{font-size:18px;line-height:1.45;margin:0;color:#e9e6df}.agent-card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.agent-card-grid article{min-height:232px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px}.agent-card-grid h3{font-size:22px;letter-spacing:-.03em;margin:38px 0 10px}.agent-card-grid p{color:var(--muted);font-size:15px;line-height:1.48;margin:0;max-width:300px}.agent-flow{background:#1c1c1a;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.agent-flow-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;padding:0;margin:0;border-top:1px solid #4a4a45}.agent-flow-list li{position:relative;padding:24px 24px 8px 0;margin-right:24px;border-right:1px solid #4a4a45;min-height:192px}.agent-flow-list li:last-child{border-right:0;margin-right:0}.agent-flow-list li:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:20px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;background:#1c1c1a;color:var(--orange);font-size:14px;border-radius:50%;border:1px solid #4a4a45;z-index:1}.agent-flow-list h3{font-size:19px;margin:27px 0 10px;letter-spacing:-.025em}.agent-flow-list p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}.multichat-cta{margin:0 0 48px}.agent-compare{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}.compare-table{border-top:1px solid var(--line)}.compare-head,.compare-table>div:not(.compare-head){display:grid;grid-template-columns:1fr 1fr}.compare-head{font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:#aaa69c;padding:15px 0;border-bottom:1px solid var(--line)}.compare-head span+span{color:var(--orange);padding-left:24px;border-left:1px solid var(--line)}.compare-table>div:not(.compare-head){border-bottom:1px solid var(--line)}.compare-table p{font-size:14px;line-height:1.5;margin:0;padding:18px 22px 18px 0;color:#a9a69e}.compare-table p+p{padding-left:24px;border-left:1px solid var(--line);color:#f0ede6}.agent-cta{background:#292925;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.agent-cta h2{margin-top:12px}.agent-cta .wrap>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.5;max-width:560px;margin:24px auto 28px}.agent-cta .button{display:inline-flex}
@media(max-width:780px){.agent-hero,.multichat-product,.agent-compare{grid-template-columns:1fr;gap:34px}.agent-hero{padding-top:42px}.agent-hero-copy .back-link{margin-bottom:34px}.agent-hero-points{margin-top:34px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:34px}.agent-flow-list{grid-template-columns:1fr 1fr}.agent-flow-list li:nth-child(2){border-right:0;margin-right:0;padding-right:0}.agent-flow-list li:nth-child(n+3){border-top:1px solid #4a4a45}.pain-list article{padding:24px}.agent-card-grid{grid-template-columns:1fr}.agent-card-grid article{min-height:0}.multichat-product{padding:32px 24px}.agent-compare{gap:32px}.agent-hero-interface .multichat-fd-symbol{border-radius:2px}.agent-cta h2 br{display:none}}
@media(max-width:480px){.agent-hero-points,.pain-list,.agent-flow-list{grid-template-columns:1fr}.agent-hero-points span{border-bottom:1px solid var(--line);padding-bottom:11px}.agent-flow-list li,.agent-flow-list li:nth-child(2){border-right:0;margin-right:0;padding-right:0;border-top:1px solid #4a4a45}.agent-flow-list li:first-child{border-top:0}.multichat-capabilities article{grid-template-columns:1fr;gap:8px}.compare-head,.compare-table>div:not(.compare-head){grid-template-columns:1fr}.compare-head span+span,.compare-table p+p{border-left:0;padding-left:0}.compare-head span{padding:6px 0}.compare-table p{padding:15px 0}.compare-table p+p{padding-top:0}.agent-hero h1{font-size:46px}}

.agent-cta .eyebrow{justify-content:center}
.agent-demo{background:#e9eeef;color:#171c35;border-top:1px solid #cbd2d2;border-bottom:1px solid #cbd2d2}.agent-demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px}.agent-demo .eyebrow{color:#3156bd}.agent-demo h2{font-size:clamp(40px,4.4vw,65px);letter-spacing:-.06em;line-height:1.02;margin:12px 0 22px}.agent-demo h2 span{color:#3773d4}.agent-demo-copy>p:not(.eyebrow){font-size:17px;line-height:1.55;color:#4d5670;max-width:510px}.demo-scenarios{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.demo-scenarios button{background:transparent;border:1px solid #aebbd0;color:#283151;border-radius:100px;padding:9px 13px;font-size:12px;cursor:pointer;transition:.25s ease}.demo-scenarios button:hover,.demo-scenarios button.is-active{background:#1b328f;border-color:#1b328f;color:#fff}.demo-note{font-size:11px!important;color:#64708a!important;margin:0!important}.demo-note span{display:inline-block;width:6px;height:6px;border-radius:50%;background:#58c58e;margin-right:6px}.chat-demo{overflow:hidden;border-radius:25px;background:#07146e;box-shadow:0 24px 48px rgba(35,59,117,.25);color:#fff;border:1px solid #263c98;min-height:444px;display:flex;flex-direction:column;background-image:radial-gradient(rgba(255,255,255,.17) 1px,transparent 1px);background-size:17px 17px}.chat-demo-top{display:flex;align-items:center;gap:11px;padding:20px;border-bottom:1px solid rgba(255,255,255,.15);background:rgba(5,14,80,.75)}.chat-demo-logo{width:36px;height:36px;border-radius:50%;overflow:hidden;display:block;background:#7cd9bd}.chat-demo-logo img{width:100%;height:100%;object-fit:cover}.chat-demo-top strong{display:block;font-size:13px}.chat-demo-top small{display:block;font-size:10px;color:#c2d0ff;margin-top:2px}.chat-demo-top small i{display:inline-block;width:6px;height:6px;background:#62e183;border-radius:50%;margin-right:4px}.chat-demo-top>b{margin-left:auto;border:1px solid #58d17a;border-radius:99px;color:#8bea9f;font-size:10px;padding:5px 9px}.chat-demo-body{padding:18px 20px;display:flex;flex-direction:column;gap:11px;flex:1}.chat-message{max-width:78%;width:max-content;padding:11px 13px;border-radius:13px;font-size:13px;line-height:1.4;animation:chatIn .38s both}.chat-message.customer{align-self:flex-start;background:#172477;border:1px solid rgba(255,255,255,.15);border-bottom-left-radius:3px}.chat-message.agent{align-self:flex-end;background:#3156d5;border-bottom-right-radius:3px}.chat-demo-bottom{display:flex;align-items:center;justify-content:space-between;padding:13px 20px;border-top:1px solid rgba(255,255,255,.14);font-size:10px;color:#b9c5f1;background:rgba(5,14,80,.75)}.chat-demo-bottom button{border:0;background:transparent;color:#fff;font-size:18px;line-height:1;cursor:pointer}.chat-demo-bottom button:hover{color:#87e89d}@keyframes chatIn{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media(max-width:780px){.agent-demo-grid{grid-template-columns:1fr;gap:34px}.chat-demo{min-height:420px}}@media(max-width:480px){.chat-demo{border-radius:18px}.chat-message{max-width:91%;font-size:12px}.demo-scenarios{gap:6px}.demo-scenarios button{font-size:11px}}

/* Multichat simulation in the agents page hero */
.agent-hero-chat{margin:0;background:#20201e;border:1px solid #4a4a45;padding:13px}.fd-chat-window{min-height:480px;display:flex;flex-direction:column;background:#161615;background-image:radial-gradient(rgba(255,99,53,.13) 1px,transparent 1px);background-size:16px 16px;border:1px solid #3d3d38}.fd-chat-top{display:flex;align-items:center;gap:11px;padding:18px;border-bottom:1px solid #3d3d38;background:#1c1c1a}.fd-chat-logo{width:34px;height:34px;border-radius:4px;display:block;overflow:hidden}.fd-chat-logo img{display:block;width:100%;height:100%;object-fit:cover}.fd-chat-top strong{display:block;font-size:13px}.fd-chat-top small{display:block;color:var(--muted);font-size:10px;line-height:1.2;margin-top:3px}.fd-chat-top small i,.fd-chat-bottom i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#70c88b;margin-right:5px}.fd-chat-top>b{margin-left:auto;border:1px solid #675140;color:#e5c6b6;font-family:var(--mono);font-size:9px;font-weight:400;letter-spacing:.08em;padding:5px 7px}.fd-chat-window .chat-demo-body{padding:20px;min-height:280px}.fd-chat-window .chat-message{font-size:12px}.fd-chat-window .chat-message.customer{background:#262624;border-color:#474740;color:#e9e6df}.fd-chat-window .chat-message.agent{background:var(--orange);color:#1c1c1a}.fd-chat-actions{display:flex;gap:7px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid #3d3d38;background:#1c1c1a}.fd-chat-actions button{background:transparent;border:1px solid #4d4d47;border-radius:3px;color:#c9c5bc;font:500 10px var(--body);padding:8px 9px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.fd-chat-actions button:hover,.fd-chat-actions button.is-active{background:#3b2a21;border-color:#a45c40;color:#fff}.fd-chat-bottom{display:flex;align-items:center;justify-content:flex-end;padding:11px 18px;background:#20201e;color:#a9a59c;font-size:10px}.fd-chat-bottom button{color:var(--orange);background:transparent;border:0;font-size:18px;cursor:pointer}.agent-hero-chat figcaption{font-size:10px;color:#a8a49a;letter-spacing:.06em;text-transform:uppercase;margin-top:10px}@media(max-width:780px){.fd-chat-window{min-height:440px}}@media(max-width:480px){.fd-chat-window{min-height:415px}.fd-chat-actions{padding:12px}.fd-chat-window .chat-demo-body{padding:16px}}
/* Compact hero chat with explicit message layout. */
.agent-hero-chat{width:100%;max-width:460px;justify-self:center;padding:0;border:0;background:transparent;min-width:0}.fd-chat-window{min-height:0;border-radius:12px;overflow:hidden;background:#191918;background-image:none;box-shadow:0 14px 36px #0002}.fd-chat-top{padding:16px 18px}.fd-chat-body{display:flex;flex-direction:column;align-items:stretch;gap:14px;padding:22px 18px;min-height:310px;flex:1}.fd-chat-body .chat-message{box-sizing:border-box;width:fit-content;max-width:86%;margin:0;padding:11px 13px;font-size:12px;line-height:1.55;overflow-wrap:anywhere;flex-shrink:0}.fd-chat-body .customer{align-self:flex-start;border-radius:10px 10px 10px 3px;background:#2b2b28;border:1px solid #42423c}.fd-chat-body .agent{align-self:flex-end;border-radius:10px 10px 3px 10px;background:#ff6335;color:#171715}.fd-chat-actions{padding:12px 16px;gap:6px}.fd-chat-bottom{padding:10px 16px}.agent-hero-chat figcaption{font-size:9px;text-align:center;margin-top:12px;letter-spacing:.03em}@media(max-width:780px){.fd-chat-window{min-height:0}.agent-hero-chat{max-width:460px}.fd-chat-body{min-height:0}}@media(prefers-reduced-motion:reduce){.fd-chat-body .chat-message{animation:none}}
.fd-chat-body{height:310px;min-height:310px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#55554e transparent}.fd-chat-body .is-typing{display:flex;gap:5px;align-items:center;min-height:40px}.typing-dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:fdTyping 1s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes fdTyping{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.typing-dot{animation:none}}
.demo-product-card{align-self:flex-end;flex-shrink:0;width:86%;max-width:300px;border:1px solid #4a4a42;border-radius:10px;overflow:hidden;background:#242421;animation:chatIn .38s both}.demo-product-card>img{display:block;width:100%;height:100px;object-fit:cover;object-position:65% 45%}.demo-product-info{padding:12px}.demo-product-info small{font-size:8px;letter-spacing:.08em;color:#b5b0a5}.demo-product-info h3{font-size:17px;letter-spacing:-.02em;margin:5px 0}.demo-product-info p{font-size:11px;line-height:1.5;color:#bbb8af;margin:0 0 10px}.demo-product-info button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:9px 11px;background:var(--orange);color:#171715;border:0;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:background .2s}.demo-product-info button:hover{background:#ff7a54}.demo-product-info button:disabled{background:#3a3a34;color:#bdb9af;cursor:default}@media(prefers-reduced-motion:reduce){.demo-product-card{animation:none}}
.fd-chat-window{height:620px;min-height:620px;max-height:620px}.fd-chat-body{flex:1 1 0;height:0;min-height:0;overflow-y:auto}.fd-chat-top,.fd-chat-actions,.fd-chat-bottom{flex-shrink:0}.demo-product-card>img{height:145px;object-fit:contain;object-position:center;background:#fff}.demo-product-price{display:block;font-size:18px;color:#f3f3ee;margin:8px 0 12px}.demo-product-price small{display:block;font-size:9px;font-weight:400;color:#aaa69c;letter-spacing:0}@media(max-width:780px){.fd-chat-window{height:620px;min-height:620px;max-height:620px}.fd-chat-body{height:0;min-height:0}}
/* Application cards: smooth FD brand hover. */
.agent-card-grid article{transition:background-color .3s ease,border-color .3s ease}.agent-card-grid article>span,.agent-card-grid article h3,.agent-card-grid article p{transition:color .3s ease}@media(hover:hover){.agent-card-grid article:hover{background-color:var(--orange);border-color:var(--orange)}.agent-card-grid article:hover>span,.agent-card-grid article:hover h3,.agent-card-grid article:hover p{color:#151515}}@media(prefers-reduced-motion:reduce){.agent-card-grid article,.agent-card-grid article>span,.agent-card-grid article h3,.agent-card-grid article p{transition:none}}
/* Workflow steps share the application card hover. */
.agent-flow-list li{transition:background-color .3s ease,border-color .3s ease}.agent-flow-list li>span,.agent-flow-list li h3,.agent-flow-list li p{transition:color .3s ease}@media(hover:hover){.agent-flow-list li:hover{background-color:var(--orange);border-color:var(--orange)}.agent-flow-list li:hover>span,.agent-flow-list li:hover h3,.agent-flow-list li:hover p{color:#151515}}@media(prefers-reduced-motion:reduce){.agent-flow-list li,.agent-flow-list li>span,.agent-flow-list li h3,.agent-flow-list li p{transition:none}}
/* Keep workflow copy inset on every breakpoint, including hover. */
.agent-flow-list li,.agent-flow-list li:nth-child(2){padding:24px;}
.agent-flow .agent-flow-list{gap:24px}.agent-flow .agent-flow-list>li:nth-child(n){margin:0;padding:24px;min-width:0;box-sizing:border-box}
/* Alternating full-width bands, with a consistent content alignment. */
.agent-flow{background:#20201e}.multichat-product{background:var(--bg);border:0;border-bottom:1px solid var(--line);padding:100px 0}.multichat-capabilities{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:56px}.multichat-capabilities article{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:32px}.multichat-capabilities article>span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--orange);color:var(--bg);font-family:var(--mono);font-size:13px;font-weight:700;margin-bottom:22px}.multichat-capabilities h3{font-size:22px;letter-spacing:-.03em;margin:0 0 10px}.multichat-capabilities p{color:var(--muted);font-size:15px;line-height:1.5;margin:0}@media(max-width:780px){.multichat-capabilities{grid-template-columns:1fr}}.agent-compare-band{background:#20201e;border-block:1px solid var(--line)}.agent-cta{background:var(--bg)}@media(max-width:780px){.multichat-product{padding:64px 0}}
.qualify-form{display:flex;flex-direction:column;gap:16px;margin:32px auto 0;max-width:640px;text-align:left}.qualify-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qualify-field{display:flex;flex-direction:column;gap:8px}.qualify-field label{font-size:13px;font-weight:600;color:#d8d8d2}.qualify-field input,.qualify-field select,.qualify-field textarea{width:100%;min-height:50px;padding:12px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text);color-scheme:dark;font:inherit;font-size:14px}.qualify-field input::placeholder,.qualify-field textarea::placeholder{color:var(--muted)}.qualify-field select option{background:#1c1c1a;color:var(--text)}.qualify-field textarea{min-height:80px;resize:vertical}.qualify-pills{display:flex;flex-wrap:wrap;gap:8px}.qualify-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;padding:8px 14px;font-size:13px;cursor:pointer;color:var(--muted)}.qualify-pill input{width:auto;min-height:0;accent-color:var(--orange)}.qualify-error{font-size:13px;font-weight:600;color:var(--orange);margin:0}.agent-cta .qualify-form .button,.home-cta .qualify-form .button{align-self:stretch;justify-content:center}
.whatsapp-icon{flex-shrink:0;display:block}
.button .whatsapp-icon-wrap{display:inline-flex;align-items:center}
.home-cta{background:var(--bg);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:100px 0}.home-cta h2{font-size:clamp(38px,4.25vw,62px);line-height:1.02;letter-spacing:-.058em;margin:12px 0 0}.home-cta .wrap>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.5;max-width:560px;margin:24px auto 28px}.home-cta .eyebrow{justify-content:center}@media(max-width:780px){.home-cta{padding:64px 0}}
@media(max-width:780px){.qualify-row{grid-template-columns:1fr}}

/* Fixed header */
.header{position:fixed;top:0;left:0;width:100%;box-sizing:border-box;z-index:50;background:var(--bg);padding-inline:max(56px,calc((100% - 1320px)/2 + 56px))}
#principal{padding-top:112px}
@media(max-width:1100px){.header{padding-inline:32px}}
@media(max-width:780px){.header{padding-inline:20px}#principal{padding-top:92px}}
/* Alternating image/copy sides on the criacao-visual process cards. */
.work-visual .featured-project.flagship:nth-of-type(even){grid-template-columns:1fr 1.2fr}
.work-visual .featured-project.flagship:nth-of-type(even) .flagship-image{order:2}
@media(max-width:780px){.work-visual .featured-project.flagship:nth-of-type(even){grid-template-columns:1fr}.work-visual .featured-project.flagship:nth-of-type(even) .flagship-image{order:0}}
