/* Site-wide styling. Original desktop geometry is in design.css. */
html{scroll-behavior:smooth;background:#000}body{margin:0;background:#000;color:#fff7e6}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ff981c;outline-offset:4px}.desktop-site{width:100%;max-width:1351px;margin:0 auto;overflow:hidden}.canvas-stage{position:relative;width:1351px;height:7082.37px;transform-origin:top left}.artwork{width:1351px!important;height:7082.37px!important}.design-link{text-decoration:none;cursor:pointer}.design-link:hover{filter:brightness(1.25)}.design-link:focus-visible{outline:2px solid #f8981c}.contact-form{position:absolute;inset:0;margin:0;pointer-events:none;z-index:10}.field{position:absolute;padding:8px 14px;border:0;border-radius:12px;background:transparent;color:#211b15;font:22px Arial,sans-serif;pointer-events:auto;box-sizing:border-box;resize:none}.field-submit{cursor:pointer}.field-submit:hover{background:rgba(255,255,255,.1)}.contact-form .form-status{position:absolute;top:6490px;left:892px;width:420px;color:#fff7e6;font:18px Arial,sans-serif}.mobile-site{display:none;max-width:760px;font:17px/1.65 YAFcfnxhTZs_0,Arial,sans-serif}.mobile-site a{color:inherit;text-decoration:none}.mobile-header{padding:25px 0}.mobile-brand{font-weight:700;font-size:27px}.mobile-nav{font-size:13px;letter-spacing:2px}.mobile-hero{padding:65px 0 55px}.mobile-hero h1{display:flex;align-items:center;gap:10px;line-height:1;margin:0}.mobile-hero h1>span:first-child{font-size:110px;font-weight:700;letter-spacing:-5px}.hero-words{display:grid;gap:12px;font-size:36px}.hero-words b:first-child{color:#d92100}.hero-words b:last-child{color:#f15c22}.mobile-hero h2{color:#f8981c;font-weight:700;font-size:35px;margin-top:20px}.capability{padding:30px;border-radius:35px;color:#000}.red{background:#ff4430}.orange{background:#ff7413}.gold{background:#ffb41f}.capability h2{font-size:24px;font-weight:700}.capability p{font-size:16px}.capability li{font-size:16px;margin:8px 0}.mobile-section{padding:50px 0;border-top:3px dotted #fff7e6;margin-top:45px}.mobile-section h2{font-family:YAEp6dGWhEw_0,Arial,sans-serif;font-weight:700;font-size:34px;line-height:1.15;margin:15px 0 30px}.mobile-section em{font-style:normal;color:#f04623}.mobile-section p{margin:20px 0}.eyebrow{color:#f04623;letter-spacing:2px;font-size:14px!important;font-weight:600}.mobile-photo{border-radius:25px;width:100%;max-height:320px;object-fit:cover}.founder-photo{width:70%;border-radius:20px}.service-mobile{margin:25px 0;padding:25px;border-radius:30px;color:#000}.service-mobile h3{font-size:25px;font-weight:700}.service-mobile h4{font-size:20px;font-weight:700;margin-top:25px}.mobile-stats article{padding:20px 12px;background:linear-gradient(130deg,#ff9d14,#f25e21);color:#000;border-radius:15px;min-height:195px;text-align:center}.mobile-stats h3{font-size:42px;font-weight:700}.mobile-stats b{font-size:13px;display:block;line-height:1.4}.mobile-stats small{display:block;font-size:11px;margin-top:12px}.client-logos img{width:100%;height:80px;object-fit:contain}.mobile-contact-details{background:#e4d5c3;color:#241c17;border-radius:20px;padding:25px;margin:30px 0}.mobile-contact-details a{display:block;margin:15px 0}.mobile-form label{display:block;margin:20px 0 6px;font-weight:600}.mobile-form .form-control{background:#e7dccf;color:#211b15;border:0;padding:13px;font-size:17px;border-radius:12px}.mobile-form .btn{background:#ff4a25;color:#fff7e6;margin-top:25px;padding:15px;font-weight:700;border-radius:12px}.mobile-form .form-status{font-size:14px;line-height:1.4}.mobile-section footer{margin-bottom:40px}@media(max-width:767.98px){.desktop-site{display:none}.mobile-site{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Input hit areas align with the original artwork. */
.field-name{left:902.6671459507103px;top:5963.353499295341px;width:402.5000760936078px;height:61.99999286622426px;}
.field-email{left:902.6671459507103px;top:6072.026833202019px;width:402.5000760936078px;height:61.99999286622426px;}
.field-message{left:902.6671459507103px;top:6180.700664293233px;width:402.5000760936078px;height:201.70313000355105px;}
.field-submit{left:902.6671459507103px;top:6398.4106019004375px;width:402.5000760936078px;height:61.6406431812201px;}/* One shared header; the artwork has no repeated section menus. */
.site-header{position:sticky;top:0;z-index:100;background:#000;border-bottom:1px dotted #6e6457;color:#fff7e6}
.header-inner{width:min(100%,1351px);margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:8px 38px;gap:24px}
.site-header nav{display:flex;align-items:center;gap:54px}.site-header nav a{font-size:14px;font-weight:700;letter-spacing:1.2px;text-decoration:none;color:#fff7e6;padding:15px 0}
.site-header nav a:hover,.site-header nav a[aria-current="location"]{color:#ff4a25}.site-brand{flex-shrink:0;display:block;width:144px}.site-brand img{display:block;width:100%;height:auto}
.section-anchor{position:absolute;left:0;width:1px;height:1px;scroll-margin-top:100px;pointer-events:none}
.mobile-section,.mobile-hero{scroll-margin-top:100px}.design-link{cursor:pointer}.design-link:hover{color:#ff4a25}
.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(100%);pointer-events:none}
.field:focus-visible{outline:3px solid #ffb41f!important;outline-offset:1px}.field:disabled{cursor:wait;opacity:.75}
.contact-form .form-status{color:#fff7e6;text-align:left;line-height:1.4}
.mobile-footer{padding:35px 0 45px;border-top:1px dotted #fff7e6;display:grid;gap:24px}.mobile-footer nav{display:grid;gap:16px}.mobile-footer>a:first-child{font-size:24px;font-weight:700}
@media(max-width:767.98px){.header-inner{padding:10px 18px;min-height:82px;gap:10px}.site-header nav{gap:16px;flex-wrap:wrap}.site-header nav a{font-size:11px;padding:8px 0;letter-spacing:.6px}.site-brand{width:105px}.mobile-hero{padding-top:38px}.mobile-hero h1>span:first-child{font-size:clamp(72px,20vw,110px)}.hero-words{font-size:clamp(27px,8vw,36px)}}
@media(min-width:768px) and (max-width:1000px){.header-inner{padding-inline:24px}.site-header nav{gap:35px}}

/* Natural spacing for long body copy. */
[data-node="981"],[data-node="982"],[data-node="1467"],[data-node="1468"],[data-node="1560"],[data-node="1561"],[data-node="1577"],[data-node="1578"],[data-node="1579"],[data-node="1580"],[data-node="1581"],[data-node="1582"],[data-node="1583"],[data-node="1584"],[data-node="1585"],[data-node="1586"],[data-node="1587"],[data-node="1588"],[data-node="1589"],[data-node="1590"],[data-node="1591"],[data-node="1592"],[data-node="1593"],[data-node="1594"],[data-node="1595"],[data-node="1596"],[data-node="1597"],[data-node="1598"],[data-node="1599"],[data-node="1600"],[data-node="1601"],[data-node="1704"],[data-node="1705"],[data-node="1712"],[data-node="1713"]{text-align:left!important}
