@font-face{font-family:"Open Sans";src:url('/fonts/OpenSans-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:"Open Sans";src:url('/fonts/OpenSans-Bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:"Open Sans";src:url('/fonts/OpenSans-Semibold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--plum:#241A34;--violet:#6948C8;--cream:#F8F6F1;--lilac:#EEE8FA;--orange:#CC5C2B;--ink:#282530}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:18px/1.65 "Open Sans",sans-serif}a{color:var(--violet);text-underline-offset:4px}a:hover{text-decoration-thickness:3px}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--violet);outline-offset:5px}.skip{position:absolute;top:-100px;background:white;z-index:9}.skip:focus{top:0}.preview{background:var(--plum);color:var(--cream);padding:10px 24px;text-align:center;font-size:14px}.mast{max-width:1320px;margin:auto;padding:26px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.mast img{max-width:100%;object-fit:contain}.mast nav{display:flex;gap:24px;flex-wrap:wrap}.mast nav a{font-size:14px;color:var(--plum);font-weight:600}.navigation{display:none}main{max-width:1320px;margin:auto}.hero{padding:64px 64px 72px;border-top:1px solid #d5cfdd;position:relative}.hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.13;letter-spacing:-.045em;color:var(--plum);max-width:1000px;margin:0 0 30px}.hero p{max-width:740px}.home-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.home-hero h1{max-width:760px}.hero-copy p:first-of-type{font-size:21px}.hero a{font-weight:600}.assembly{background:var(--lilac);min-height:400px;border-radius:0 80px 0 0;display:flex;flex-direction:column;justify-content:space-between;padding:42px;position:relative}.assembly span{font-size:54px;line-height:1.1;letter-spacing:-.05em;font-weight:700;color:var(--plum)}.assembly i{width:80px;height:80px;background:var(--orange);margin:24px 0 24px auto;border-radius:0 24px 0 0}.assembly b{background:var(--plum);color:var(--cream);padding:24px;margin:0 -42px -42px 0;border-radius:24px 0 0 0;font-size:20px}.content-band{padding:48px 64px;border-top:1px solid #d5cfdd;max-width:1160px;margin:auto}.content-band h2{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-.03em;color:var(--plum);max-width:850px}.content-band h3{font-size:24px;line-height:1.3;margin-top:40px;color:var(--plum)}.content-band p,.content-band ul{max-width:780px}.content-band:nth-of-type(3n){background:var(--lilac)}.content-band li{padding:5px 0}.content-band details{padding:20px 0;border-bottom:1px solid #bcb1cb}summary{cursor:pointer;font-weight:600;min-height:44px;padding:8px 0}.form-panel{max-width:850px;padding:48px 40px;margin:32px auto 80px;background:var(--lilac);border-top:8px solid var(--violet)}label{display:block;font-weight:600;margin:20px 0 8px}input,textarea,select{width:100%;padding:12px;border:1px solid #80728f;border-radius:6px;background:white;color:var(--plum)}input[type=checkbox]{width:24px;height:24px}small{display:block;font-size:14px;margin-top:6px}button{background:var(--violet);color:white;border:2px solid var(--violet);padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;margin:16px 8px 0 0}button:disabled{opacity:.7;cursor:wait}button[data-new],.demo button{background:transparent;color:var(--plum);border-color:var(--plum)}.form-status{padding:18px;border-left:4px solid var(--violet);background:var(--cream);margin:24px 0}.field-error{display:block;font-weight:600;font-size:16px;color:#8a2432}[aria-invalid=true]{border:2px solid #8a2432}[hidden]{display:none!important}.calculator-shell{max-width:1160px;margin:auto;padding:40px}footer{background:var(--plum);color:var(--cream);padding:64px max(24px,calc((100vw - 1160px)/2));font-size:16px}footer nav{display:flex;gap:24px;flex-wrap:wrap}footer a{color:var(--cream)}.calculator-shell .controls{min-width:0}.calculator-shell table{font-size:16px}.calculator-shell h2{letter-spacing:-.03em}html{scroll-behavior:smooth;scroll-padding-top:20px}table{border-collapse:collapse}td,th{padding:12px;text-align:left}img{height:auto}@media(max-width:1000px){.mast .desktop{display:none}.navigation{display:block}.navigation nav{display:flex;flex-direction:column}.mast{padding:24px}.home-hero{grid-template-columns:1fr}.assembly{min-height:260px;max-width:600px}.assembly span{font-size:44px}.hero,.content-band{padding:40px 28px}.hero h1{font-size:46px}.mast img{width:200px}}@media(max-width:500px){body{font-size:17px}.mast{align-items:flex-start;flex-direction:column;gap:12px}.mast img{width:200px}.hero,.content-band{padding:32px 22px}.hero h1{font-size:38px}.assembly{padding:28px}.assembly b{margin-right:-28px;margin-bottom:-28px}.form-panel{padding:28px 20px;margin:0 12px 48px}.calculator-shell{padding:28px 16px}.preview{padding:10px 16px}.hero a{line-height:2}button{max-width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Agency editorial layer: existing identity, photographed proof. */
.eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--violet);margin-bottom:20px}.hero .eyebrow{max-width:none}.service-intro{margin-top:38px}.home-hero{padding-top:76px;padding-bottom:76px}.home-hero h1{font-size:clamp(42px,5.2vw,72px)}.assembly{min-height:430px}.assembly span{font-size:52px}.work-feature{margin:36px 0 12px}.project-image{display:block;background:var(--plum);padding:28px 28px 0;border-radius:4px;overflow:hidden}.project-image img{width:100%;display:block;border-radius:4px 4px 0 0}.project-caption{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;padding-top:26px}.project-caption .eyebrow{grid-column:1/-1}.project-caption h3{margin:0;font-size:32px}.project-caption p{margin-top:0}.project-caption>a{grid-column:2;font-weight:700}.case-desktop{margin:48px 0 0;background:var(--lilac);padding:28px}.case-desktop img{display:block;width:100%}figcaption{font-size:13px;line-height:1.6;margin-top:16px;max-width:800px}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:28px 0}.case-facts b{display:block;font-size:56px;color:var(--violet);line-height:1.3}.case-facts span{display:block;font-size:15px;max-width:210px}.mobile-study{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:center;margin:48px 0}.mobile-study figure{margin:0;background:var(--cream);padding:16px}.mobile-study img{width:100%;display:block}.mobile-study h3{margin-top:0;font-size:32px}.mast nav{gap:18px}.mast nav a{text-decoration:none}.mast nav a:hover{text-decoration:underline}.hero-copy>p:last-of-type a:first-child{display:inline-block;background:var(--plum);color:var(--cream);padding:10px 18px;border-radius:4px;text-decoration:none}footer{margin-top:40px}@media(max-width:700px){.project-caption{display:block}.project-caption h3{margin-bottom:20px}.project-image,.case-desktop{padding:12px}.case-facts{gap:16px}.case-facts b{font-size:40px}.case-facts span{font-size:13px}.mobile-study{grid-template-columns:1fr;gap:28px}.mobile-study figure{max-width:300px;margin:auto}.assembly{min-height:300px}.assembly span{font-size:44px}.home-hero{padding-top:36px;padding-bottom:40px}}
