/* Shared production shell and service-page design. No animation framework or canvas. */
.ignite-header .mudsill-brand-art{display:block;width:220px;height:auto;max-width:100%}.footer-logo .mudsill-brand-art{display:block;width:320px;height:auto;max-width:100%}.footer-intro .footer-logo{display:block;width:320px;max-width:100%;line-height:1}
@media(max-width:1100px) and (min-width:801px){.ignite-header .mudsill-brand-art{width:180px}.ignite-header nav{gap:16px}}
@media(max-width:600px){.ignite-header .mudsill-brand-art{width:182px}.footer-intro .footer-logo{width:300px}}
body.theme-ignition{background:#111310;color:#f1f3e9;overflow-x:clip}
[hidden]{display:none!important}button{cursor:pointer;border:0}button:disabled{cursor:default}svg{flex-shrink:0}ul{padding-left:1.2em}main:focus{outline:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand{display:inline-flex;gap:10px;align-items:center;font-size:22px;line-height:1;font-weight:800;letter-spacing:-.065em;flex-shrink:0}.brand svg{width:36px;height:32px;color:var(--accent)}.brand small{display:block;font-size:10px;letter-spacing:.32em;font-weight:600;line-height:1.4;margin-top:5px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.status-dot{height:6px;width:6px;border-radius:50%;background:var(--accent);flex-shrink:0}
.ignite-header{min-height:91px}.ignite-header nav{gap:27px}.ignite-header .mobile-contact{display:none}.menu-toggle{display:none}.ignite-header-cta[aria-current]{background:var(--accent);color:#111310;border-color:var(--accent)}.admin-bar .ignite-header{top:32px}.theme-ignition :is(section,[id]){scroll-margin-top:110px}
[data-slot=tabs-list]{display:flex;align-items:center}[data-slot=tabs-trigger]{display:inline-flex;justify-content:center;align-items:center;font-family:inherit;border:0;cursor:pointer;white-space:nowrap}.studio-tabs{flex-direction:row}.studio-tabs [data-slot=tabs-trigger]{border:0}.studio-panel[hidden],.ecosystem-detail[hidden]{display:none!important}
.trade-carousel [data-slot=carousel-content]{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.trade-carousel [data-slot=carousel-content]::-webkit-scrollbar{display:none}.trade-slides{display:flex;width:100%;touch-action:pan-x pan-y pinch-zoom}.trade-slide{flex:0 0 100%;min-width:0}.demo-nav-button{min-width:100px;min-height:46px;padding:12px 24px;border:1px solid #637456;border-radius:6px;background:#d7e8bc;color:#1b2614;font-size:14px;font-weight:700}.demo-nav-button:first-child{background:transparent;color:#d7e8bc}.demo-nav-button:hover{background:#ff6438;border-color:#ff6438;color:#111310}.demo-nav-button[aria-disabled=true]{opacity:.35;cursor:default}.demo-navigation-buttons{display:flex;gap:10px}
.project-questions summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer}.project-questions summary::-webkit-details-marker{display:none}.project-questions details[open] .question-plus{transform:rotate(45deg)}.project-questions details[open] summary{color:var(--accent)}.project-questions summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.project-questions details{scroll-margin-top:120px}
.mudsill-footer{padding:44px 4.5% 25px;background:#10130e;border-top:1px solid #37402e}.footer-topline{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:32px;border-bottom:1px solid #36402e}.footer-topline .eyebrow{color:#a6b39a;font-size:11px}.footer-top-link{font-size:13px;padding:6px 0;border-bottom:1px solid #6b795d}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:8%;padding:49px 0 55px}.footer-logo{display:inline-block;font-family:Archivo,Arial,sans-serif;font-size:clamp(40px,4.4vw,68px);font-weight:850;line-height:.9;letter-spacing:-.055em}.footer-logo>span{display:block;font-size:.61em;letter-spacing:.17em;margin-top:12px}.footer-logo-dot{color:var(--accent);letter-spacing:0}.footer-intro>p{font-size:15px;line-height:1.75;color:#9caa91;margin:24px 0}.footer-email{font-size:clamp(15px,1.5vw,21px);display:block;font-weight:600;letter-spacing:-.025em;overflow-wrap:anywhere}.footer-phone{display:inline-block;color:#9caa91;font-size:15px;margin-top:9px}.footer-grid nav{display:flex;flex-direction:column;align-items:start;gap:13px}.footer-grid nav h2{font:600 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.09em;color:#859775;margin-bottom:12px}.footer-grid nav a{font-size:15px;line-height:1.55}.footer-grid a:hover{color:var(--accent)}.footer-location{font-size:12px;color:#8a9b7c;line-height:1.9;margin-top:8px}.footer-baseline{border-top:1px solid #36402e;padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#87977b;font-size:12px}.footer-baseline>span{font-size:10px;letter-spacing:.05em}
.inner-hero{display:grid;grid-template-columns:1.03fr .97fr;gap:7%;align-items:center;padding:78px 4.5% 87px;min-height:690px;background:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:78px 78px;border-bottom:1px solid #333d2c}.inner-hero h1{font-family:Archivo,Arial,sans-serif;font-size:clamp(3.2rem,5.2vw,5.7rem);font-weight:800;line-height:1.01;letter-spacing:-.062em;margin:25px 0 27px}.inner-hero h1 em{font-style:normal;color:var(--accent)}.inner-copy{min-width:0}.inner-copy>p:not(.eyebrow),p.inner-copy{font-size:17px;line-height:1.85;color:#a8b4a0;max-width:640px}.inner-copy>p+p{margin-top:22px}.inner-copy>.ignite-link{margin-top:24px}.inner-display{min-width:0}.inner-section{border-bottom:1px solid #ffffff18}.inner-section-head{max-width:950px;margin-bottom:43px}.inner-section-head>p:last-child:not(.eyebrow){font-size:17px;line-height:1.85;color:#a8b4a0;max-width:700px;margin-top:25px}.inner-section h2{font-size:clamp(2.6rem,4.35vw,4.8rem)}.inner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inner-card{padding:31px;border:1px solid #46533a;border-radius:8px;background:#192015;min-width:0;transition:border-color .2s,transform .2s}.inner-card:hover{border-color:#e6aa77;transform:translateY(-3px)}.inner-card>.inner-kicker{display:block;font:12px monospace;color:#a5be8f;margin-bottom:36px}.inner-card h3{font-size:26px;font-weight:500;line-height:1.18;letter-spacing:-.045em;margin-bottom:19px}.inner-card p{font-size:15px;color:#a9b99c;line-height:1.9}.inner-card .ignite-link{margin-top:22px}.inner-split{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}.inner-split>div{min-width:0}.inner-split h2{margin-bottom:28px}.inner-split>div>.inner-copy{margin-top:25px}.inner-light{background:#e7eddb;color:#26351c;--accent:#9e391a;--line:#25371b30}.inner-light .inner-copy>p,.inner-light p.inner-copy,.inner-light .inner-section-head>p:last-child{color:#56674b}.inner-light .inner-card{background:#dce5ce;border-color:#b6c5a5}.inner-light .inner-card p{color:#516442}.inner-light .ignite-link{border-color:#81916f}.inner-light .inner-list li{border-color:#b0c09d;color:#3d522f}.inner-light .inner-card>.inner-kicker{color:#52693f}.inner-emphasis{border-left:3px solid #bd4b24;padding-left:22px;display:grid;gap:7px;font-family:'Space Grotesk',Arial,sans-serif;font-size:24px;line-height:1.3;margin-top:30px}.inner-list{list-style:none;padding:0;margin:25px 0 0}.inner-list li{padding:17px 0;border-top:1px solid #43543a;color:#bbcaaf;font-size:16px;line-height:1.7}.inner-list li:last-child{border-bottom:1px solid #43543a}.inner-list strong{color:#e0ead5}.inner-steps{list-style:none;counter-reset:step;padding:0;margin:0}.inner-steps li{display:flex;gap:25px;padding:27px 0;border-top:1px solid #46593a}.inner-steps li>span{font-family:Archivo,Arial,sans-serif;font-size:44px;font-weight:700;line-height:1;color:#b7d596;letter-spacing:-.06em;min-width:52px}.inner-steps h3{font-size:26px;font-weight:500;margin-bottom:14px}.inner-steps p{font-size:16px;line-height:1.85;color:#a8ba9a}.inner-steps li:last-child{border-bottom:1px solid #46593a}.inner-statement{background:#ff6438;color:#172012;--accent:#263e1d}.inner-statement h2{font-size:clamp(3rem,5.5vw,6rem);max-width:1050px}.inner-statement>p:not(.eyebrow){font-size:17px;line-height:1.85;max-width:690px;margin:28px 0;color:#4c321d}.inner-statement .ignite-button{background:#152010;color:#e8efdf}.inner-statement .ignite-button:hover{background:#f0f3e7;color:#1d2917}.inner-aside{padding:30px;border:1px solid #647c50;border-radius:8px;background:#22301b}.inner-aside h3{font-size:25px;margin-bottom:20px}.inner-aside p{font-size:16px;line-height:1.85;color:#b3c8a0}.inner-aside p+p{margin-top:15px}.inner-aside a{color:#e6eddf}
.inner-board{position:relative;border:1px solid #667951;border-radius:10px;padding:27px;background:#24331c;color:#e8efdc;box-shadow:0 20px 65px #0002}.board-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:10px;font-weight:600;letter-spacing:.06em;margin-bottom:25px;color:#b2c2a1}.board-chip{background:#405531;border:1px solid #6c8456;border-radius:5px;padding:7px 10px;letter-spacing:0;font-size:10px;text-align:center}.board-window{border:1px solid #82916f;border-radius:6px;overflow:hidden}.board-browser{display:flex;gap:5px;align-items:center;height:32px;padding:0 12px;background:#e1e8d5;color:#4a6038;font-size:9px}.board-browser i{width:5px;height:5px;background:#778e62;border-radius:50%}.board-browser i:first-child{background:#c15b32}.board-browser span{margin-left:auto}.website-board-scene{position:relative;height:285px;isolation:isolate}.website-board-scene img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-fit:cover}.website-board-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#162214cc,transparent);z-index:-1}.website-board-scene>div{position:absolute;left:24px;bottom:24px}.website-board-scene span{font-size:9px;letter-spacing:.09em}.website-board-scene strong{font:500 40px/1.05 'Space Grotesk',Arial,sans-serif;letter-spacing:-.05em;display:block;margin-top:12px}.website-board-bottom{display:flex;justify-content:space-between;gap:12px;padding:14px;background:#e1e8d5;color:#4a6038;font-size:10px}.board-caption{display:flex;align-items:center;gap:20px;margin-top:25px}.board-number{font:700 48px/.9 Archivo,Arial,sans-serif;color:#b7d394;letter-spacing:-.06em}.board-caption p{font-size:12px;line-height:1.8;color:#a9bd96}.board-caption strong{font-weight:500;color:#e3ecd9}.board-note{font-size:12px;line-height:1.8;color:#a9bd96;margin-top:23px}.board-query{display:flex;gap:13px;align-items:center;padding:17px 20px;background:#f1f4e8;border-radius:30px;color:#314625;font-size:14px;margin:28px 0}.board-search-icon{width:16px;height:16px;border:2px solid #788e66;border-radius:50%;position:relative;flex-shrink:0}.board-search-icon:after{content:'';position:absolute;height:7px;width:2px;background:#788e66;transform:rotate(-42deg);right:-3px;bottom:-5px}.board-search-result{padding:26px;border-radius:7px;background:#e5edd9;color:#3a512d}.board-domain{font-size:10px;letter-spacing:.07em;color:#667e53;margin-bottom:22px}.board-search-result h3{font-size:29px;font-weight:500;color:#384b90;line-height:1.15;margin-bottom:16px}.board-search-result>p:not(.board-domain){font-size:13px;line-height:1.9;color:#67785a}.board-sitelinks{display:flex;gap:20px;font-size:11px;color:#4d6097;margin-top:22px}.board-search-foundation{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.board-search-foundation span{font-size:9px;letter-spacing:.04em;padding:7px 8px;border:1px solid #627a4d;border-radius:4px;color:#bdcdae}.board-stack{display:grid;gap:12px}.board-row{display:flex;align-items:center;gap:15px;padding:21px;border:1px solid #678450;border-radius:6px;background:#2d4221}.board-row>span:first-child{font:13px monospace;color:#9abb7d}.board-row strong{display:block;font-size:18px;line-height:1.3;letter-spacing:-.035em;font-weight:600}.board-row p,.board-row small{font-size:12px;line-height:1.7;color:#abc398;display:block;margin-top:6px}.board-tag{display:inline-block;font-size:10px;border:1px solid #6d8756;padding:6px 10px;border-radius:4px;color:#b5cba4}.campaign-board-target{padding:25px;background:#dceac9;color:#2b461c;border-radius:7px;margin:23px 0}.campaign-board-target>span{font-size:10px;letter-spacing:.07em}.campaign-board-target strong{font:500 35px/1.1 'Space Grotesk',Arial,sans-serif;letter-spacing:-.045em;display:block;margin:17px 0}.campaign-board-target p{font-size:13px;line-height:1.8}.page-plan>div{border-top:1px solid #5a7147;padding:24px 0}.page-plan span{display:block;font-size:10px;letter-spacing:.07em;color:#94aa81;margin-bottom:10px}.page-plan strong{font-family:'Space Grotesk',Arial,sans-serif;font-weight:500;font-size:25px;line-height:1.3;letter-spacing:-.035em}.page-plan>p{font-size:13px;color:#99ad89;line-height:1.9;border-top:1px solid #5a7147;padding-top:23px}.service-editorial{border-top:1px solid #4c613d;padding:40px 0}.service-editorial:last-child{padding-bottom:0}.service-editorial h3{font-size:40px;letter-spacing:-.05em;font-weight:500;margin:16px 0 23px}.service-editorial p{font-size:16px;line-height:1.85;color:#abba9d}.service-editorial .ignite-link{margin-top:23px}.service-editorial .inner-kicker{font-size:11px;color:#9fbb86}
.project-form{padding:35px;border:1px solid #60764e;border-radius:10px;background:#25341d;display:grid;gap:24px}.project-form label{display:grid;gap:10px;font-size:13px;line-height:1.5;color:#c6d5b9;font-weight:600}.project-form input:not([type=hidden]),.project-form textarea{width:100%;min-width:0;border:1px solid #687e55;border-radius:5px;background:#172111;color:#f0f4e7;font-family:Manrope,Arial,sans-serif;font-size:16px;padding:13px 14px;line-height:1.6;transition:border-color .2s}.project-form textarea{resize:vertical;min-height:144px}.project-form input:focus,.project-form textarea:focus{outline:2px solid #c6ddad;outline-offset:2px;border-color:#c6ddad}.project-form__contact{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-form .ignite-button{width:100%;margin-top:3px}.project-form .form-note{font-size:12px;line-height:1.8;color:#a9bd97}.form-status{font-size:14px;line-height:1.8;background:#dceacb;color:#2a4020;padding:17px;border-radius:5px}.contact-direct{margin-top:30px;display:grid;gap:12px}.contact-direct a{font-size:19px;line-height:1.5;letter-spacing:-.025em;overflow-wrap:anywhere}.contact-direct a:first-child{color:#dce9d0}.contact-direct a:hover{color:var(--accent)}.contact-hero{align-items:start}.contact-hero .inner-copy{padding-top:22px}.fallback-hero{grid-template-columns:1fr;min-height:480px}.fallback-hero .inner-copy{max-width:950px}.fallback-hero .ignite-button{margin-top:27px}.fallback-content{padding:50px 4.5% 85px;max-width:1200px}.fallback-content article{max-width:850px;font-size:17px;line-height:1.9}.fallback-content article p{margin:20px 0}.fallback-content a{text-decoration:underline}.fallback-content h2{font-size:42px}
html[data-motion=off]{scroll-behavior:auto!important}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(min-width:1800px){.ignite-header,.studio-hero,.ignite-section,.inner-hero,.mudsill-footer{padding-left:max(4.5%,calc((100vw - 1660px)/2));padding-right:max(4.5%,calc((100vw - 1660px)/2))}}
@media(max-width:1100px){.ignite-header nav{gap:19px;font-size:13px}.inner-hero{gap:5%;min-height:610px;padding-top:65px;padding-bottom:70px}.inner-hero h1{font-size:5.4vw}.inner-board{padding:21px}.board-topline{font-size:8px;gap:10px}.board-chip{font-size:8px}.board-query{font-size:12px;padding:15px}.board-search-result{padding:22px}.board-search-result h3{font-size:25px}.inner-card{padding:25px}.inner-card h3{font-size:24px}.inner-split{gap:6%}.inner-grid{gap:16px}.footer-grid{gap:6%}.project-form{padding:25px}.project-form__contact{grid-template-columns:1fr}}
@media(max-width:800px){.ignite-header{min-height:78px;flex-wrap:wrap;gap:15px;padding:18px 6%}.ignite-header .brand{font-size:21px}.ignite-header .brand svg{width:31px;height:29px}.ignite-header .ignite-header-cta{margin-left:auto;font-size:12px;padding:9px 13px;min-height:40px}.menu-toggle{display:flex;order:3;align-items:center;gap:9px;background:transparent;color:#dfe8d5;font-size:13px;padding:7px 0 7px 8px;min-height:40px}.menu-symbol{font-size:23px;line-height:1;color:var(--accent)}.ignite-header nav{display:none;order:4;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 0;border-top:1px solid #35432c;margin-top:6px}.ignite-header nav[data-open=true]{display:flex}.ignite-header nav a{padding:13px 0;font-size:16px}.ignite-header .mobile-contact{display:block}.menu-toggle[aria-expanded=true] .menu-symbol{transform:rotate(45deg)}.admin-bar .ignite-header{top:46px}.mudsill-footer{padding:32px 6% 22px}.footer-topline{padding-bottom:24px;gap:16px}.footer-topline .eyebrow{font-size:9px;letter-spacing:.02em}.footer-top-link{font-size:12px;white-space:nowrap}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 25px;padding:36px 0}.footer-intro{grid-column:1/-1}.footer-logo{font-size:55px}.footer-intro>p{margin:24px 0 19px}.footer-email{font-size:21px}.footer-grid nav{gap:12px}.footer-grid nav h2{font-size:10px;margin-bottom:8px}.footer-grid nav a{font-size:14px}.footer-location{font-size:11px}.footer-baseline{flex-wrap:wrap;gap:20px;font-size:11px}.footer-baseline>span{display:none}.inner-hero{grid-template-columns:1fr;gap:40px;padding:50px 6% 60px;min-height:0}.inner-hero h1{font-size:clamp(3rem,9.7vw,5rem);margin:23px 0 25px}.inner-copy>p:not(.eyebrow),p.inner-copy{font-size:16px;line-height:1.85;max-width:none}.inner-board{padding:22px;max-width:600px;width:100%;justify-self:center}.board-topline{font-size:9px}.board-chip{font-size:9px}.website-board-scene{height:280px}.website-board-scene strong{font-size:40px}.board-caption{gap:17px;margin-top:23px}.board-caption p{font-size:12px}.board-query{font-size:13px}.board-search-result h3{font-size:29px}.board-search-result>p:not(.board-domain){font-size:14px}.board-sitelinks{gap:16px;font-size:12px}.board-search-foundation span{font-size:8px}.inner-section h2{font-size:clamp(2.5rem,8.5vw,4rem)}.inner-section-head{margin-bottom:32px}.inner-section-head>p:last-child:not(.eyebrow){font-size:16px}.inner-grid{grid-template-columns:1fr;gap:15px}.inner-card{padding:27px}.inner-card>.inner-kicker{margin-bottom:25px}.inner-card h3{font-size:28px}.inner-card p{font-size:16px}.inner-split{grid-template-columns:1fr;gap:28px}.inner-split h2{margin-bottom:0}.inner-split>div>.inner-copy{margin-top:22px}.inner-list{margin-top:22px}.inner-emphasis{font-size:24px}.inner-steps li{gap:22px;padding:25px 0}.inner-steps h3{font-size:25px}.inner-statement h2{font-size:clamp(2.9rem,10vw,4.6rem)}.inner-statement>p:not(.eyebrow){font-size:16px}.inner-aside{padding:25px}.service-editorial{gap:22px;padding:30px 0}.service-editorial h3{font-size:35px;margin:15px 0 22px}.service-editorial .ignite-link{margin-top:20px}.page-plan strong{font-size:24px}.project-form{padding:26px;gap:22px}.project-form__contact{grid-template-columns:1fr 1fr}.contact-hero .inner-copy{padding-top:0}.contact-direct{margin-top:27px}.fallback-content{padding:40px 6% 65px}.fallback-hero h1{font-size:clamp(2.6rem,9vw,4rem)}}
@media(max-width:440px){.ignite-header .ignite-header-cta{display:none}.menu-toggle{margin-left:auto}.inner-board{padding:18px}.board-topline{font-size:8px;gap:8px}.board-chip{font-size:8px;padding:6px}.website-board-scene{height:250px}.website-board-scene>div{left:20px;bottom:20px}.website-board-scene strong{font-size:34px}.website-board-bottom{font-size:9px;padding:12px;gap:8px}.board-caption p{font-size:11px}.board-query{font-size:11px;padding:14px}.board-search-result{padding:20px}.board-search-result h3{font-size:26px}.board-search-result>p:not(.board-domain){font-size:13px}.board-sitelinks{gap:12px;font-size:10px}.board-row{padding:17px;gap:13px}.board-row strong{font-size:17px}.board-row p{font-size:12px}.project-form{padding:21px}.project-form__contact{grid-template-columns:1fr}.footer-logo{font-size:49px}.footer-email{font-size:18px}.footer-topline .eyebrow{font-size:8px}.footer-grid{gap:36px 20px}.inner-hero .eyebrow{font-size:10px}}
.board-row>div{flex:1;min-width:0}.board-row>div>span{display:block;font-size:12px;line-height:1.75;color:#aac196;margin-top:7px}.board-row>.board-tag{font-size:8px;padding:5px 7px}.campaign-board-target em{font-style:normal;color:#a33e1f}.service-editorial h4{font-family:'Space Grotesk',Arial,sans-serif;font-size:25px;line-height:1.25;font-weight:500;letter-spacing:-.035em;margin:0 0 18px}.social-board-photo,.about-board-photo{position:relative;aspect-ratio:1.1;isolation:isolate;border:1px solid #8a9d76;border-radius:6px;overflow:hidden}.social-board-photo img,.about-board-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.social-board-photo:after,.about-board-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#152010e8,transparent 75%);z-index:-1}.social-board-caption,.about-board-caption{position:absolute;left:25px;right:25px;bottom:27px}.social-board-caption>span,.about-board-caption>span{font-size:9px;letter-spacing:.08em}.social-board-caption>strong,.about-board-caption>strong{display:block;font:500 clamp(2rem,3vw,3.3rem)/1.07 'Space Grotesk',Arial,sans-serif;letter-spacing:-.05em;margin-top:15px}.social-board-pillars{display:flex;justify-content:space-between;gap:15px;padding:22px 0 0;font-size:11px;color:#c0d0b0}.social-board-pillars b{font-size:10px;font-weight:500;color:#8eaf70;margin-right:7px}.contact-direct>.inner-kicker{font-size:10px;letter-spacing:.07em;color:#9aae87}.contact-direct>p{font-size:13px;line-height:1.8;color:#8fa37f;margin-top:6px}.contact-intro-note{display:flex;align-items:center;gap:20px;border-top:1px solid #526643;margin-top:35px;padding-top:25px}.contact-intro-note>span{font:600 40px/1 Archivo,Arial,sans-serif;color:#bad799}.contact-intro-note p{font-size:13px;line-height:1.8;color:#9fb48d}.contact-display{padding:32px;border:1px solid #becba9;border-radius:10px;background:#e4ecd7;color:#314424}.form-heading .eyebrow{font-size:10px;color:#64794e;margin-bottom:18px}.form-heading h2{font-size:36px;line-height:1.1;margin-bottom:16px}.form-heading>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#667a53}.contact-display .project-form{padding:0;border:0;background:transparent;margin-top:28px;gap:22px}.form-field{display:grid;gap:9px;min-width:0}.form-field label{display:block;color:#3c542b;font-size:12px}.form-field label>span{font-weight:400;color:#6b7c5d;font-size:10px;margin-left:5px}.contact-display input:not([type=hidden]),.contact-display textarea{background:#f3f6ed;color:#2b3d20;border-color:#9bad87}.contact-display input::placeholder,.contact-display textarea::placeholder{color:#728565;opacity:1;font-size:13px}.contact-display input:focus,.contact-display textarea:focus{outline-color:#7b9d56}.contact-display .ignite-button{background:#253c18;color:#e9f0e0}.contact-display .ignite-button:hover{background:#a93f1b;color:white}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-help{font-size:12px;line-height:1.8;color:#697d56}.form-help a{color:#334e22;text-decoration:underline;text-underline-offset:3px}.form-notice-success,.form-notice-error{padding:18px;font-size:14px;line-height:1.8;border:1px solid #8eab73;border-radius:5px;background:#d3e5bd;color:#324c21;margin:22px 0}.form-notice-error{background:#f0dac8;color:#66341d;border-color:#c19776}.inner-faq{border-top:1px solid #526b40}.inner-faq details{border-bottom:1px solid #526b40}.inner-faq summary{display:flex;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:24px 0;font-size:17px;line-height:1.6;color:#d5e4c8}.inner-faq summary:after{content:'+';color:var(--accent);font-size:23px;line-height:1.2;flex-shrink:0}.inner-faq details[open] summary:after{content:'−'}.inner-faq summary::-webkit-details-marker{display:none}.inner-faq p{font-size:16px;line-height:1.85;color:#a8bf96;padding-bottom:25px}.inner-faq a{text-decoration:underline;text-underline-offset:3px}.inner-faq summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
@media(max-width:1100px){.board-row>.board-tag{display:none}.contact-display{padding:25px}.form-row{grid-template-columns:1fr}.form-heading h2{font-size:30px}}
@media(max-width:800px){.social-board-photo,.about-board-photo{aspect-ratio:1.15}.social-board-caption>strong,.about-board-caption>strong{font-size:38px}.contact-display{padding:27px}.form-row{grid-template-columns:1fr 1fr}.form-heading h2{font-size:34px}.inner-faq summary{font-size:16px}.service-editorial h4{font-size:25px}.contact-intro-note{margin-top:28px}.board-row>.board-tag{display:inline-block}}
@media(max-width:440px){.contact-display{padding:22px}.form-row{grid-template-columns:1fr}.form-heading h2{font-size:31px}.board-row>.board-tag{display:none}.social-board-caption,.about-board-caption{left:20px;right:20px;bottom:22px}.social-board-caption>strong,.about-board-caption>strong{font-size:31px}.social-board-pillars{gap:8px;font-size:10px}.social-board-pillars b{margin-right:3px}}
.inner-light .inner-steps p{color:#526843}.inner-light .inner-steps li>span{color:#637f48}.inner-light .inner-steps li{border-color:#9eb18b}.inner-light .inner-list strong{color:#304623}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.ignition-experience *,.ignition-experience *:before,.ignition-experience *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.home-software-callout{display:flex;align-items:center;justify-content:space-between;gap:42px;margin-top:36px;padding:34px 0 0;border-top:1px solid #566947}.home-software-callout .eyebrow{font-size:10px;color:#a7bf91;margin-bottom:15px}.home-software-callout h3{font:600 clamp(28px,3.1vw,44px)/1.12 "Space Grotesk",Arial,sans-serif;letter-spacing:-.045em}.home-software-callout h3 em{font-style:normal;color:#ff6438}.home-software-callout p:last-child{max-width:600px;color:#a8b69d;font-size:15px;line-height:1.8;margin-top:16px}.home-software-callout>.ignite-button{flex-shrink:0;white-space:normal;text-align:center}
@media(max-width:800px){.home-software-callout{align-items:start;flex-direction:column;gap:25px;margin-top:28px;padding-top:28px}.home-software-callout h3{font-size:34px}.home-software-callout>.ignite-button{max-width:100%}}

.home-idea{padding-top:clamp(58px,6vw,82px);padding-bottom:clamp(58px,6vw,82px);background:#172014;border-top:1px solid #ffffff18;border-bottom:1px solid #ffffff18}.home-idea h2{max-width:980px;font-size:clamp(2.55rem,4.1vw,4.5rem)}.home-idea>p:last-child{max-width:820px;margin-top:25px;color:#a8b69d;font-size:16px;line-height:1.85}
@media(max-width:800px){.home-idea{padding-top:54px;padding-bottom:56px}.home-idea h2{font-size:clamp(2.35rem,9vw,3.8rem)}.home-idea>p:last-child{margin-top:22px;font-size:16px}}

/* Native services disclosure: click, keyboard, and touch share one navigation. */
.services-nav{position:relative;flex-shrink:0}.services-trigger{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:7px 0;border-bottom:1px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}.services-trigger::-webkit-details-marker{display:none}.services-trigger::marker{content:''}.services-trigger:hover,.services-nav[open]>.services-trigger,.services-nav.is-current>.services-trigger{color:var(--accent);border-bottom-color:var(--accent)}.services-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}.services-symbol{position:relative;display:block;width:12px;height:12px;flex-shrink:0;color:var(--accent)}.services-symbol:before,.services-symbol:after{content:'';position:absolute;left:1px;right:1px;top:5px;height:2px;background:currentColor}.services-symbol:after{transform:rotate(90deg);transition:opacity .15s}.services-nav[open] .services-symbol:after{opacity:0}
.services-dropdown{position:absolute;top:calc(100% + 16px);left:-24px;width:370px;max-width:calc(100vw - 32px);padding:21px 14px 10px;border:1px solid #536345;border-radius:8px;background:#1c2517;color:#e8efdf;box-shadow:0 18px 38px #0005;max-height:calc(100vh - 130px);max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}.services-dropdown-label{padding:0 12px 13px;font:700 9px/1.4 Manrope,Arial,sans-serif;letter-spacing:.11em;color:#a3b890}.services-dropdown-list{list-style:none;margin:0;padding:0}.ignite-header nav .services-dropdown-list a{display:flex;align-items:center;gap:16px;padding:12px;border:0;border-radius:4px;color:#e5eddd;transition:background .15s,color .15s}.services-item-number{font:500 10px/1.5 'Space Grotesk',Arial,sans-serif;color:#a4b98d;flex-shrink:0}.services-dropdown-list strong{display:block;font:600 15px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.025em}.services-dropdown-list small{display:block;margin-top:3px;font:400 11px/1.5 Manrope,Arial,sans-serif;color:#9eaf8e}.ignite-header nav .services-dropdown-list a:hover,.ignite-header nav .services-dropdown-list a[aria-current]{background:#2d3a23;color:#ff8c65}.ignite-header nav .services-dropdown-list a[aria-current] .services-item-number{color:#ff8c65}.ignite-header nav .services-all{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 12px 8px;margin-top:10px;border:0;border-top:1px solid #445337;color:#c4d6b2;font:600 12px/1.5 Manrope,Arial,sans-serif}.ignite-header nav .services-all:hover,.ignite-header nav .services-all[aria-current]{color:#ff8c65;border-top-color:#687e53}.services-all>span{font-size:18px;line-height:1}.admin-bar .services-dropdown{max-height:calc(100vh - 162px);max-height:calc(100dvh - 162px)}
@media(max-width:800px){.ignite-header #main-navigation{max-height:calc(100vh - 132px);max-height:calc(100dvh - 132px);overflow-y:auto;overscroll-behavior:contain}.admin-bar .ignite-header #main-navigation{max-height:calc(100vh - 178px);max-height:calc(100dvh - 178px)}.services-trigger{justify-content:space-between;padding:13px 0;font-size:16px;min-height:49px}.services-nav.is-current>.services-trigger,.services-nav[open]>.services-trigger{border-bottom-color:transparent}.services-symbol{margin-right:3px}.services-dropdown{position:static;width:100%;max-width:none;max-height:none!important;margin:2px 0 12px;padding:15px 9px 8px;border-radius:5px;box-shadow:none;overflow:visible}.services-dropdown-label{font-size:8px;padding:0 10px 9px}.ignite-header nav .services-dropdown-list a{gap:13px;min-height:47px;padding:11px 10px}.services-dropdown-list strong{font-size:14px}.services-dropdown-list small{display:none}.ignite-header nav .services-all{padding:13px 10px 7px;margin-top:7px;font-size:12px}}

.studio-intro h1>.home-tagline{font-family:Archivo,Arial,sans-serif;font-weight:800;color:var(--accent)}

.window-mark img{display:block;width:18px;height:17px;object-fit:contain}

/* Keep the homepage hero balanced on shorter desktop and laptop viewports. */
@media(min-width:801px){
  .studio-hero{padding-top:clamp(38px,5.37vh,58px)}
  .studio-intro{padding-top:clamp(8px,1.67vh,18px);padding-bottom:clamp(32px,5.1vh,55px)}
  .studio-intro h1{font-size:clamp(3.4rem,min(5.85vw,9.35vh),6.3rem);margin-top:clamp(16px,2.31vh,25px);margin-bottom:clamp(16px,2.31vh,25px)}
  .studio-intro h1>span{margin-top:clamp(11px,1.67vh,18px)}
  .studio-actions{margin-top:clamp(18px,2.59vh,28px);gap:clamp(20px,2.5vw,27px)}
  .studio-signature{margin-top:clamp(20px,3.06vh,33px)}
  .studio-stage{height:clamp(380px,43.52vh,470px)}
  .studio-panel{inset:clamp(29px,3.61vh,39px) 12px clamp(35px,4.35vh,47px) 0}
  .studio-outline{inset:clamp(36px,4.44vh,48px) -10px clamp(31px,3.7vh,40px) clamp(20px,2.32vh,25px)}
  .studio-caption{padding-bottom:clamp(16px,2.32vh,25px)}
  .studio-bottomline{min-height:clamp(52px,6.39vh,69px)}
}

/* About: the founding story, with readable content at every viewport height. */
.about-foundation{grid-template-columns:minmax(0,1.22fr) minmax(0,.88fr);gap:clamp(32px,5vw,88px);align-items:center;min-height:0;padding:clamp(32px,5.2vh,64px) max(4.5%,calc((100% - 1660px)/2)) clamp(40px,6vh,76px)}
.about-foundation-copy{min-width:0;max-width:780px}
.about-foundation .eyebrow{font-size:11px;letter-spacing:.055em;margin-bottom:0;line-height:1.6}
.about-foundation h1{font-size:clamp(3rem,min(4.5vw,7.8vh),5.2rem);line-height:1.02;letter-spacing:-.055em;margin:clamp(18px,2.5vh,28px) 0 clamp(22px,3vh,34px)}
.about-foundation-story{max-width:740px}
.about-foundation-story p{font-size:clamp(1rem,1.03vw,1.125rem);line-height:1.75;color:#b7c0b0;margin:0}
.about-foundation-story p+p{margin-top:clamp(14px,1.8vh,21px)}
.about-foundation-story .about-conviction{color:#f1f3e9;border-left:3px solid var(--accent);padding-left:18px;font-weight:650}
.about-foundation .studio-actions{margin-top:clamp(22px,3vh,32px);gap:18px 26px}
.about-foundation-visual{min-width:0;align-self:stretch;display:flex;flex-direction:column;margin:0;border-top:2px solid var(--accent);padding-top:12px}
.about-foundation-photo{position:relative;flex:1;min-height:320px;overflow:hidden;border-radius:3px;background:#20251d}
.about-foundation-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% 50%}
.about-foundation-visual figcaption{display:flex;gap:20px;align-items:start;padding:22px 0 0}
.about-visual-index{white-space:nowrap;flex-shrink:0;font:500 12px/1.5 'Space Grotesk',Arial,sans-serif;color:var(--accent);padding-top:5px}
.about-foundation-visual strong{font:500 clamp(1.4rem,1.8vw,1.9rem)/1.2 'Space Grotesk',Arial,sans-serif;letter-spacing:-.04em}
.about-foundation-visual figcaption p{font-size:13px;line-height:1.6;color:#a8b4a0;margin-top:8px}
@media(min-width:801px) and (max-width:1150px){.about-foundation{grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:30px}.about-foundation h1{font-size:clamp(3rem,4.8vw,3.5rem)}.about-foundation .studio-actions{gap:14px 18px}.about-foundation .ignite-button{font-size:13px;padding:15px 18px}.about-foundation .ignite-link{font-size:13px}}
@media(max-width:800px){.about-foundation{grid-template-columns:minmax(0,1fr);padding:36px 6% 48px;gap:34px}.about-foundation-copy{max-width:none}.about-foundation h1{font-size:clamp(2.7rem,8.6vw,4.3rem);margin:21px 0 25px}.about-foundation .eyebrow{font-size:10px;letter-spacing:.025em;align-items:baseline}.about-foundation-story p{font-size:16px;line-height:1.8}.about-foundation-story p+p{margin-top:18px}.about-foundation-story .about-conviction{padding-left:15px}.about-foundation-visual{width:100%;max-width:none}.about-foundation-photo{flex:none;min-height:0;aspect-ratio:1.5}.about-foundation-photo img{object-position:center}.about-foundation-visual figcaption{padding-top:17px;gap:15px}.about-foundation-visual strong{font-size:24px}.about-foundation .studio-actions{margin-top:26px;gap:16px 22px}}
@media(max-width:380px){.about-foundation .studio-actions{align-items:flex-start;flex-direction:column}.about-foundation-visual strong{font-size:21px}}
