/* Banida: warm paper, graphite and terracotta. Shared chrome; homepage layout scoped. */
.banida-site{--ink:#262522;--ink-soft:#69645e;--cream:#f7f4ee;--paper:#fffdf9;--sand:#eee9e1;--line:#ded8ce;--navy:#262522;--navy-deep:#1c1c1a;--coral:#b65035;--yellow:#efd5c6;--mint:#efd5c6;background:var(--cream);color:var(--ink)}
.banida-site ::selection{background:#efd5c6;color:#262522}
.banida-site .site-header,.banida-site .site-header.is-scrolled{height:92px;background:#f7f4eef5;color:#262522;border-bottom:1px solid #ded8ce;box-shadow:none;backdrop-filter:blur(14px)}
.banida-site .nav-wrap{gap:35px}
.banida-site .brand .brand-logo{width:174px;height:auto;max-width:100%}
.banida-site .site-nav{gap:25px}
.banida-site .site-nav>a:not(.nav-cta),.banida-site .nav-tools>summary{color:#45413c;font-size:13px;font-weight:500}
.banida-site .site-nav>a:not(.nav-cta):hover,.banida-site .nav-tools>summary:hover{color:#a64730}
.banida-site .site-nav>a:not(.nav-cta)::after{background:#b65035}
.banida-site .site-nav .nav-cta{background:#262522;color:#fffdf9;border-color:#262522;border-radius:5px;min-height:47px;padding:13px 19px;font-weight:600}
.banida-site .site-nav .nav-cta:hover{background:#b65035;border-color:#b65035;color:#fff}
.banida-site .nav-tools-panel{background:#fffdf9;border-color:#ded8ce;color:#262522;box-shadow:0 20px 60px #26252218}
.banida-site .nav-tools-panel :is(a,strong){color:#262522}
.banida-site .nav-tools-grid small{color:#69645e}
.banida-site .nav-tools-icon{background:#f1e8df;color:#a64730}
.banida-site .nav-tools-grid>a:hover{background:#f5eee6}
.banida-site .nav-tools-panel .nav-tools-overview{color:#a64730;background:#f5eee6;border-color:#ded8ce}
.banida-site .menu-toggle{border-color:#d8d0c5;color:#262522;background:#fffdf9}
.banida-site .menu-icon i{background:#262522}
.banida-site :focus-visible,.banida-site .site-header :focus-visible{outline:3px solid #b65035;outline-offset:5px}
.banida-site .button-primary{background:#b65035;border-color:#b65035;color:white;border-radius:5px;box-shadow:none}
.banida-site .button-primary:hover{background:#963f29;border-color:#963f29;box-shadow:none}
.banida-site .button-light{background:#f7f4ee;color:#262522;border-color:#d4c9ba}
.banida-site .button-light:hover{background:#efd5c6;color:#262522}
.banida-site .button-quiet{color:#262522;border-color:#bcb2a6}
.banida-site .site-footer{background:#262522;color:#f7f4ee}
.banida-site .site-footer::before{background:#524d45;height:1px}
.banida-site .brand-footer .brand-logo{width:208px}
.banida-site .footer-column h2{color:#f7f4ee}
.banida-site :is(.footer-intro p,.footer-column>a,.footer-column address,.footer-bottom){color:#c7c0b7}
.banida-site .footer-bottom{border-color:#514b43}
.banida-site .footer-column>a:hover{color:#efd5c6}
.banida-site .support-launch{background:#262522;color:#fffdf9;box-shadow:0 6px 24px #26252222}
.banida-site .support-launch-icon{background:#efd5c6;color:#262522}
.banida-site .support-header{background:#262522;color:#fffdf9}
.banida-site .support-quick button{border-color:#ded8ce;color:#51453d;background:#f7f4ee}
.banida-site .support-message-assistant{background:#f1ece4;color:#262522}
.banida-site .privacy-panel{border-color:#ded8ce}
.banida-site :is(.privacy-accept,.privacy-save){background:#262522;color:#fff}

.banida-site.home-refresh .container{width:min(calc(100% - 112px),1320px)}
.banida-site.home-refresh .section{padding-block:100px}
.home-refresh .studio-hero{padding-top:27px;background:#f7f4ee}
.home-refresh .studio-topline{font-size:11px;color:#777067;letter-spacing:.02em}
.home-refresh .studio-dot{width:6px;height:6px;background:#b65035}
.home-refresh .studio-hero-grid{grid-template-columns:1.1fr 1fr;gap:58px;padding:76px 0 74px;align-items:center}
.home-refresh .studio-label{font-size:10px;color:#7b5142;font-weight:600;letter-spacing:.13em;margin-bottom:26px}
.home-refresh .studio-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(60px,6.1vw,88px);font-weight:600;line-height:1.04;letter-spacing:-.065em;margin-bottom:27px}
.home-refresh .studio-copy h1 em{font:inherit;font-style:normal;color:#b65035;letter-spacing:inherit}
.home-refresh .studio-lead{font-size:17px;line-height:1.8;max-width:435px;color:#69645e}
.home-refresh .studio-actions{margin-top:31px;gap:23px}
.home-refresh .studio-actions .button{font-size:13px;min-height:54px;padding-inline:23px}
.home-refresh .studio-work-link{font-size:12px;color:#49423c;border-bottom-color:#c5bdb1}
.home-refresh .studio-note{font-size:10px;color:#7a7269;margin-top:18px}
.home-refresh .studio-stage{background:#eae3d9;border:1px solid #ded5c9;border-radius:12px;min-height:0;padding:24px 25px 23px;box-shadow:none;margin:0;width:100%;transform:none}
.home-refresh .studio-stage::before{display:none}
.home-refresh .studio-stage-label{font-size:9px;color:#76685a;letter-spacing:.1em}
.home-refresh .studio-stage-label>span:last-child{font:inherit;letter-spacing:0;color:#8c7a69}
.home-refresh .studio-window-main{margin:30px -9px 0;transform:rotate(-2deg);border-color:#dfd6ca;border-radius:7px;box-shadow:0 16px 30px #57433420}
.home-refresh .studio-window-main:hover{transform:rotate(0deg) translateY(-3px)}
.home-refresh .studio-window-bar{background:#fffdf9;border-bottom-color:#e7e0d5;padding:10px 12px;color:#73695e}
.home-refresh .studio-window-bar>span:first-child{color:#baafa0}
.home-refresh .studio-feature-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:27px}
.home-refresh .studio-feature-caption strong{display:block;font-size:17px;letter-spacing:-.025em;font-weight:600}
.home-refresh .studio-feature-caption div>span{display:block;font-size:11px;color:#74695d;margin-top:6px}
.home-refresh .studio-feature-caption>a{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #c7b8a7;font-size:22px;background:#f7f4ee}
.home-refresh .studio-feature-caption>a:hover{background:#b65035;color:#fff;border-color:#b65035}
.home-refresh .studio-feature-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:19px}
.home-refresh .studio-feature-tags>span{font-size:9px;line-height:1.4;border:1px solid #d3c8b9;color:#766657;padding:5px 9px;border-radius:4px}
.home-refresh .studio-disciplines{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:26px;border-top:1px solid #ded8ce;padding:28px 0 31px;align-items:center}
.home-refresh .studio-disciplines p{font-size:11px;line-height:1.6;color:#8a8073;margin:0}
.home-refresh .studio-disciplines p strong{font-weight:500;color:#4a433a}
.home-refresh .studio-disciplines>a{font-size:13px;font-weight:600;display:flex;align-items:center;gap:12px;min-height:44px;white-space:nowrap}
.home-refresh .studio-disciplines>a>span{font-size:9px;font-weight:400;color:#a48b78}
.home-refresh .studio-disciplines>a>i{font-size:17px;font-style:normal;margin-left:auto;color:#b65035}
.home-refresh .studio-disciplines>a:hover{color:#b65035}
.banida-site.home-refresh .projects{background:#fffdf9;border-top:1px solid #ded8ce}
.home-refresh .projects-heading{margin-bottom:44px}
.home-refresh .projects-heading h2,.home-refresh .section-heading h2,.home-refresh .automation h2,.home-refresh .newsletter-copy h2{font-size:clamp(34px,3.8vw,54px);line-height:1.12;letter-spacing:-.045em;font-weight:500}
.home-refresh .projects-heading h2 span,.home-refresh .section-heading h2 span{color:#8b8073}
.home-refresh .projects-heading .eyebrow,.home-refresh .eyebrow{color:#a34e36;font-size:10px;letter-spacing:.13em}
.home-refresh .project-grid-visual{grid-template-columns:repeat(12,minmax(0,1fr));gap:50px 26px}
.home-refresh .project-visual-card{grid-column:span 3}
.home-refresh .project-visual-card:nth-child(-n+2){grid-column:span 6}
.home-refresh .project-visual-card .project-image,.home-refresh .project-visual-card:last-child .project-image{aspect-ratio:1.48;padding:22px 14px 29px;border-radius:8px;background:#ebe4da;border:1px solid #e6ded3}
.home-refresh .project-visual-card:nth-child(2) .project-image{background:#f0e9df}
.home-refresh .project-visual-card:nth-child(3) .project-image{background:#e5e3db}
.home-refresh .project-image img{box-shadow:0 8px 20px #382d2220;border-radius:4px;transition:transform .35s}
.home-refresh .project-image:hover img{transform:translateY(-4px)}
.home-refresh .project-image>span{font-size:9px;color:#746657;bottom:8px;right:14px}
.home-refresh .project-card-copy{padding-top:20px}
.home-refresh .project-card-copy h3{font-size:22px;font-weight:600;letter-spacing:-.035em;margin-top:9px}
.home-refresh .project-visual-card:nth-child(-n+2) .project-card-copy h3{font-size:29px}
.home-refresh .project-card-copy p{font-size:13px;line-height:1.75;color:#746d65}
.home-refresh .project-kind{color:#9b5840;font-size:9px}
.home-refresh .project-card-copy>a span{color:#b65035}
.home-refresh .project-more{margin-top:40px;border-color:#ded8ce}
.home-refresh .project-more>a,.home-refresh .project-more>span{border-color:#ded8ce;color:#51473e}
.home-refresh .service-grid{gap:16px;border:0}
.home-refresh .service-card-visual,.home-refresh .service-card-visual:first-child,.home-refresh .service-card-visual:last-child{padding:26px 23px;border:1px solid #dfd7ca;border-radius:7px;min-height:330px;background:#f7f4ee}
.home-refresh .service-card-visual:hover{background:#fffdf9;border-color:#b9a28a}
.home-refresh .service-number{color:#ab7b61}
.home-refresh .service-card-body{padding-top:30px}
.home-refresh .service-card-visual h3{font-size:24px;line-height:1.3}
.home-refresh .service-card-visual .card-kicker{font-size:9px;letter-spacing:.08em;color:#a34e36}
.home-refresh .service-card-visual .service-card-body>p:not(.card-kicker){font-size:13px;color:#746d65}
.home-refresh .automation{background:#eee8de;color:#262522}
.home-refresh .automation h2{color:#262522}
.home-refresh .automation-copy>p:not(.eyebrow),.home-refresh .outcome-list p{color:#746d65}
.home-refresh .outcome-list strong{color:#262522}
.home-refresh .outcome-list>li>span{background:#e1d3c3;color:#9b5038;border-color:#d8c9b6}
.home-refresh .workflow-card{background:#fffdf9;border:1px solid #d9cdbc;box-shadow:0 12px 35px #68503a0d;border-radius:10px}
.home-refresh .workflow-head>span{background:#f0e4d9;color:#9b5038}
.home-refresh .workflow-item,.home-refresh .workflow-split>div{background:#f8f4ed;border-color:#e1d5c6;color:#51463b}
.home-refresh .workflow-item>span{background:#efe2d6;color:#9b5038}
.home-refresh .workflow-item .workflow-check{background:#ede8df;color:#695c4e}
.home-refresh .workflow-success{background:#262522;color:#fffdf9}
.home-refresh .workflow-success small{color:#d6c9bb}
.home-refresh .home-templates{background:#fffdf9}
.home-refresh .home-template-card{border-color:#ded8ce}
.home-refresh .home-templates-foot{border-top-color:#ded8ce}
.home-refresh .process{background:#f7f4ee}
.home-refresh .process-list li>span{border-color:#cebaaa;color:#a34e36}
.home-refresh .home-insights{background:#fffdf9}
.home-refresh .newsletter-signup{background:#eee5d9}
.home-refresh .newsletter-form-card{background:#fffdf9;border-color:#ded1c2;border-radius:10px}
.home-refresh .newsletter-form-kicker{color:#a34e36}
.home-refresh .newsletter-input-row button{background:#b65035;color:#fff}
.home-refresh .newsletter-consent,.home-refresh .newsletter-form-card>small{color:#6e6257}
.home-refresh .faq{background:#f7f4ee}
.home-refresh .contact{background:#fffdf9}
.home-refresh .contact-shell{background:#262522;border-radius:12px;overflow:hidden}
.home-refresh .contact-copy .eyebrow{color:#e4b59c}
.home-refresh .contact-links>a>span{background:#49372d;color:#efcbb5}
.home-refresh .home-tools-callout{background:#eee5d9;border-color:#ded1c2}
.home-refresh .site-footer{background:#262522}
@media(min-width:901px) and (max-width:1150px){.banida-site .site-nav{gap:17px}.banida-site .brand .brand-logo{width:145px}.banida-site .site-nav .nav-cta{padding:12px}.home-refresh .studio-hero-grid{gap:32px}.home-refresh .studio-copy h1{font-size:62px}}
@media(max-width:1000px){.home-refresh .project-visual-card{grid-column:span 6}.home-refresh .studio-disciplines{grid-template-columns:repeat(4,1fr);gap:20px}.home-refresh .studio-disciplines>p{grid-column:1/-1}.home-refresh .studio-disciplines>p br{display:none}.home-refresh .studio-disciplines>p strong{margin-left:5px}}
@media(max-width:900px){.banida-site .site-header,.banida-site .site-header.is-scrolled{height:76px}.banida-site .site-nav{top:76px;background:#fffdf9;border-color:#ded8ce;border-radius:8px;gap:5px}.banida-site .site-nav>a:not(.nav-cta),.banida-site .nav-tools>summary{font-size:15px;color:#3e3831}.banida-site.home-refresh .container{width:calc(100% - 48px)}.home-refresh .studio-hero-grid{grid-template-columns:1fr 1fr;gap:28px;padding-block:54px}.home-refresh .studio-copy h1{font-size:50px}.home-refresh .studio-stage{padding:20px}.home-refresh .studio-lead{font-size:15px}.home-refresh .studio-actions{gap:15px}.home-refresh .studio-disciplines>a{font-size:12px;gap:8px}.home-refresh .service-grid{grid-template-columns:1fr 1fr}.home-refresh .service-card-visual:nth-child(-n+2){border-bottom:1px solid #dfd7ca}}
@media(max-width:680px){.banida-site.home-refresh .container{width:calc(100% - 40px)}.banida-site .brand .brand-logo{width:148px}.banida-site.home-refresh .section{padding-block:66px}.home-refresh .studio-topline{font-size:10px}.home-refresh .studio-hero-grid{grid-template-columns:1fr;gap:35px;padding:42px 0}.home-refresh .studio-label{font-size:9px;margin-bottom:21px;letter-spacing:.09em}.home-refresh .studio-copy h1{font-size:clamp(42px,10.5vw,66px);line-height:1.08;margin-bottom:22px}.home-refresh .studio-lead{font-size:15px;line-height:1.75}.home-refresh .studio-actions{gap:20px;margin-top:24px}.home-refresh .studio-actions .button{font-size:12px;padding-inline:18px;min-height:50px}.home-refresh .studio-work-link{font-size:11px}.home-refresh .studio-stage{padding:21px 22px;width:100%;margin:0}.home-refresh .studio-feature-caption{margin-top:23px}.home-refresh .studio-disciplines{grid-template-columns:1fr 1fr;gap:5px 23px;padding-block:23px}.home-refresh .studio-disciplines>p{margin-bottom:8px}.home-refresh .studio-disciplines>a{font-size:12px;border-bottom:1px solid #e5ddd2;min-height:49px}.home-refresh .project-visual-card,.home-refresh .project-visual-card:nth-child(-n+2){grid-column:span 12}.home-refresh .project-grid-visual{gap:34px}.home-refresh .project-card-copy h3,.home-refresh .project-visual-card:nth-child(-n+2) .project-card-copy h3{font-size:25px}.home-refresh .service-grid{grid-template-columns:1fr;gap:12px}.home-refresh .service-card-visual,.home-refresh .service-card-visual:first-child,.home-refresh .service-card-visual:last-child{min-height:0;padding:24px}.home-refresh .service-card-body{padding-top:21px}.home-refresh .service-card-visual .service-card-body>p:not(.card-kicker){padding-bottom:16px}.home-refresh .contact-copy{padding:35px 25px}.home-refresh .projects-heading h2,.home-refresh .section-heading h2,.home-refresh .automation h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.home-refresh .studio-window-main,.home-refresh .studio-window-main:hover{transform:none}.home-refresh .project-image img{transition:none}}

.home-refresh .project-visual-card:last-child{grid-column:span 3}
@media(max-width:1000px){.home-refresh .project-visual-card:last-child{grid-column:span 6}}
@media(max-width:680px){.home-refresh .project-visual-card:last-child{grid-column:span 12}}

.home-refresh .home-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-refresh .home-template-card>img{height:245px;object-position:top}
.home-refresh .home-template-card>div:last-child{padding:19px 20px 21px}
.home-refresh .home-template-card>div:last-child>strong{font-size:22px}
.home-refresh .home-template-card>div:last-child>i{position:static;margin-top:13px}
@media(max-width:1000px){.home-refresh .home-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.home-refresh .home-template-grid{grid-template-columns:1fr}.home-refresh .home-template-card>img{height:250px}}

.home-refresh .outcome-list>div>span{color:#a34e36}
.home-refresh .workflow-item p>small,.home-refresh .workflow-split p>small{color:#807364}
.home-refresh .workflow-item p,.home-refresh .workflow-item p>span{color:#746d65}
.home-refresh .workflow-connector{border-color:#d6c9ba;color:#9c8b79}
.home-refresh .workflow-connector>span{background:#eee5d9;color:#766657}
.home-refresh .workflow-split>div>span{color:#9b5038}
.home-refresh .workflow-complete{background:#262522;border-color:#262522;color:#d6c9bb}
.home-refresh .workflow-complete strong{color:#fffdf9}
.home-refresh .workflow-complete>span{background:#efd5c6;color:#6f3422}
.home-refresh .workflow-complete>small{color:#e1c3b0}
.home-refresh .contact-copy>p:not(.eyebrow){color:#c7c0b7}
.home-refresh .contact-links small{color:#b6a999}
.home-refresh .contact-form :is(input,select,textarea){background:#faf8f4;border-color:#ded8ce;color:#262522}
.home-refresh .contact-form :is(input,select,textarea):focus{border-color:#b65035;box-shadow:0 0 0 3px #b6503514}

.home-refresh .project-visual-card{min-width:0}
@media(max-width:680px){.home-refresh .project-grid-visual{grid-template-columns:minmax(0,1fr);gap:34px 0}.home-refresh .project-visual-card,.home-refresh .project-visual-card:nth-child(-n+2),.home-refresh .project-visual-card:last-child{grid-column:1}}

@media(min-width:901px) and (max-width:1080px){.banida-site .site-nav{top:92px;background:#fffdf9;border-color:#ded8ce;border-radius:8px;gap:5px}.banida-site .site-nav>a:not(.nav-cta),.banida-site .nav-tools>summary{font-size:15px;color:#3e3831}}
