@property --pos{syntax:"<percentage>";inherits:true;initial-value:50%}.cw-page{--cw-straddle:clamp(96px, 15vw, 236px)}.cw-concept-pill{border:1px solid var(--line-strong);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--foreground);border-radius:999px;align-items:center;gap:8px;padding:6px 11px 6px 10px;font-size:.6875rem;font-weight:500;line-height:1.2;display:inline-flex}.cw-concept-pill:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.cw-browser{isolation:isolate;background:#fbfaf7;border:1px solid #12121124;border-radius:clamp(6px,.8vw,12px);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 60px 110px -60px #1212118c,0 24px 48px -36px #1212114d}.cw-browser__bar{background:#f1efea;border-bottom:1px solid #12121117;grid-template-columns:1fr minmax(0,2.6fr) 1fr;align-items:center;height:clamp(24px,2.6vw,38px);padding-inline:clamp(9px,1.1vw,16px);display:grid}.cw-browser__dots{gap:clamp(4px,.45vw,7px);display:flex}.cw-browser__dots i{background:#12121129;border-radius:50%;width:clamp(6px,.62vw,10px);height:clamp(6px,.62vw,10px)}.cw-browser__url{justify-content:center;min-width:0;display:flex}.cw-browser__url>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;color:var(--graphite);background:#ffffffd9;border:1px solid #12121112;border-radius:999px;align-items:center;gap:.45em;padding:.3em 1em;font-size:clamp(8px,.78vw,12px);line-height:1.3;display:inline-flex;overflow:hidden}.cw-browser__url svg{opacity:.7;flex:none;width:.95em;height:.95em}.cw-browser__view{aspect-ratio:16/10;background:#f6f1e9;position:relative;overflow:hidden;container-type:inline-size}.cw-phone{background:linear-gradient(150deg,#33332f 0%,#121211 45%,#050505 100%);border-radius:15.5%/7.4%;position:relative;box-shadow:inset 0 0 0 1.5px #ffffff24,inset 0 0 0 4px #0009,0 50px 90px -40px #0000008c,0 22px 40px -26px #00000073;container-type:inline-size}.cw-phone__screen{aspect-ratio:390/844;background:#f6f1e9;border-radius:12.5%/5.8%;margin:3.6cqw;position:relative;overflow:hidden;container-type:inline-size}.cw-phone__island{z-index:8;background:#050505;border-radius:999px;width:29%;height:3.5%;position:absolute;top:1.5%;left:50%;transform:translate(-50%)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cw-scrollable .cw-site__page{transition:transform 1.4s var(--ease-out-expo);will-change:transform}.cw-scrollable:hover .cw-site__page{transition:transform 9s cubic-bezier(.45,.05,.35,1);transform:translateY(calc(62.5cqw - 100%))}}.cw-stage{margin:clamp(40px, 4.2vw, 64px) 0 calc(var(--cw-straddle) * -1);position:relative}@media (prefers-reduced-motion:no-preference){.cw-stage{animation:cw-stage-rise 1.3s var(--ease-out-expo) .26s both}}@keyframes cw-stage-rise{0%{transform:translateY(48px)}to{transform:none}}.cw-stage__caption{color:var(--muted-foreground);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:16px;font-size:.8125rem;line-height:1.4;display:flex}.cw-stage__browser{width:100%}.cw-stage__phone{z-index:2;width:30%;position:absolute;bottom:-9%;right:-2%}.cw-stage__toast{display:none}@media (width>=768px){.cw-stage__browser{width:87%}.cw-stage__phone{width:21%;bottom:-8%;right:0}}@media (width>=1024px){.cw-stage__toast{z-index:3;animation:intro-rise 1.1s var(--ease-out-expo) 1.5s both;background:#fffffff7;border-radius:12px;align-items:center;gap:12px;padding:12px 20px 12px 12px;display:flex;position:absolute;bottom:17%;left:-1.6%;box-shadow:0 28px 50px -26px #12121180,0 0 0 1px #1212110f}}.cw-stage__toast-icon{background:var(--ink);width:36px;height:36px;color:var(--paper);border-radius:50%;place-items:center;display:grid}.cw-stage__toast-icon svg{width:16px;height:16px}.cw-stage__toast-title{color:var(--ink);font-size:.875rem;font-weight:600;line-height:1.3;display:block}.cw-stage__toast-body{color:var(--graphite);font-size:.8125rem;line-height:1.35;display:block}.cw-site{--s-slate:#1d2a2c;--s-slate-2:#283739;--s-copper:#b0602d;--s-copper-soft:#f0c39c;--s-cream:#f6f1e9;--s-stone:#ece5da;--s-sand:#d9cfbf;--s-ink:#162022;--s-muted:#586264;--s-line:#1620221f;--s-white:#fffdf9;font-family:var(--font-sans);letter-spacing:-.01em;text-align:left;color:var(--s-ink);background:var(--s-cream);-webkit-user-select:none;user-select:none;font-size:1.25cqw;line-height:1.4;position:relative}.cw-site svg{flex:none;width:1em;height:1em}.cw-site img{max-width:none;display:block}.cw-site__page{flex-direction:column;display:flex}.cw-site__page>*{display:flex}.cw-s-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--s-copper);font-size:.72em;font-weight:700;line-height:1.2}.cw-s-kicker--light{color:var(--s-copper-soft)}.cw-s-h2{letter-spacing:-.035em;color:var(--s-ink);font-size:2.15em;font-weight:800;line-height:1.05}.cw-s-h2--light{color:#fff}.cw-s-h3{letter-spacing:-.02em;margin:2em 0 .85em;font-size:1.3em;font-weight:800}.cw-s-btn{background:var(--s-copper);letter-spacing:-.005em;white-space:nowrap;color:#fff;border-radius:.3em;justify-content:center;align-items:center;gap:.5em;height:2.75em;padding:0 1.3em;font-size:.95em;font-weight:700;display:inline-flex;box-shadow:0 .12em .25em #00000024}.cw-s-btn--lg{height:3.35em;padding:0 1.65em;font-size:1.02em}.cw-s-btn--ghost{background:#ffffff0f;box-shadow:inset 0 0 0 .09em #fffc}.cw-s-btn--block{width:100%}.cw-s-btn.is-pressed{background:var(--s-slate)}.cw-s-phone{letter-spacing:-.01em;white-space:nowrap;color:var(--s-ink);align-items:center;gap:.45em;font-weight:800;display:inline-flex}.cw-s-phone svg{color:var(--s-copper)}.cw-s-phone--light{color:#fff}.cw-s-phone--light svg{color:var(--s-copper-soft)}.cw-s-phone--big{font-size:1.45em}.cw-s-more{color:var(--s-copper);align-items:center;gap:.35em;font-size:.88em;font-weight:700;display:inline-flex}.cw-s-input{color:#868e90;background:#fff;border:1px solid #1620222b;border-radius:.35em;justify-content:space-between;align-items:center;height:3em;padding:0 1em;font-size:.9em;display:flex}.cw-s-input--area{align-items:flex-start;height:6em;padding-top:.85em;line-height:1.45}.cw-s-chips{flex-wrap:wrap;gap:.5em;display:flex}.cw-s-chips>span{border:1px solid var(--s-line);background:var(--s-white);border-radius:999px;align-items:center;gap:.35em;padding:.45em .95em;font-size:.85em;font-weight:600;display:inline-flex}.cw-s-chips--select>span.is-active{border-color:var(--s-copper);color:var(--s-copper);background:#b0602d1a}.cw-logo{color:var(--s-ink);align-items:center;gap:.7em;display:inline-flex}.cw-logo__mark{background:var(--s-slate);width:2.6em;height:2.6em;color:var(--s-copper-soft);border-radius:.38em;place-items:center;display:grid}.cw-logo__mark svg{stroke:currentColor;width:1.75em;height:1.75em}.cw-logo__text{flex-direction:column;line-height:1;display:flex}.cw-logo__name{letter-spacing:-.035em;white-space:nowrap;font-size:1.25em;font-weight:800}.cw-logo__descriptor{letter-spacing:.34em;text-transform:uppercase;color:var(--s-copper);margin-top:.35em;font-size:.6em;font-weight:700}.cw-logo--inverse{color:var(--s-cream)}.cw-logo--inverse .cw-logo__mark{background:var(--s-copper);color:var(--s-cream)}.cw-logo--inverse .cw-logo__descriptor{color:var(--s-sand)}.cw-logo--compact{gap:.55em}.cw-logo--compact .cw-logo__mark{width:2.25em;height:2.25em}.cw-logo--compact .cw-logo__name{font-size:1.1em}.cw-s-topbar{background:var(--s-slate);color:#f6f1e9c7;justify-content:space-between;align-items:center;height:2.4em;padding:0 2.5em}.cw-s-topbar>span{letter-spacing:.01em;align-items:center;gap:.55em;font-size:.78em;display:inline-flex}.cw-s-topbar svg{color:var(--s-copper-soft)}.cw-s-nav{z-index:2;border-bottom:1px solid var(--s-line);background:var(--s-white);justify-content:space-between;align-items:center;height:5em;padding:0 2.5em;position:relative}.cw-s-nav__links{gap:2.2em;display:flex}.cw-s-nav__links>span{padding:.4em 0;font-size:.95em;font-weight:600;position:relative}.cw-s-nav__links>span.is-active:after{content:"";background:var(--s-copper);height:.16em;position:absolute;bottom:-.15em;left:0;right:0}.cw-s-nav__cta{align-items:center;gap:1.5em;display:flex}.cw-s-footer{background:var(--s-ink);color:#f6f1e9ad;justify-content:space-between;align-items:center;gap:2em;padding:2.1em 2.5em}.cw-s-footer__towns{font-size:.82em}.cw-s-footer__phone{color:var(--s-cream);align-items:center;gap:.45em;font-weight:700;display:inline-flex}.cw-s-hero{background:var(--s-slate);color:#fff;flex-direction:column;height:33em;position:relative;overflow:hidden}.cw-s-hero__img,.cw-m-hero__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cw-s-hero__shade{background:linear-gradient(90deg,#10181ad6 0%,#10181a99 34%,#10181a1f 62%,#10181a00 78%),linear-gradient(#10181a00 68%,#10181a80 100%);position:absolute;inset:0}.cw-s-hero__copy{flex-direction:column;align-items:flex-start;max-width:36em;padding:5em 0 0 2.5em;display:flex;position:relative}.cw-s-hero__title{letter-spacing:-.04em;max-width:10.5em;margin-top:.45em;font-size:3.45em;font-weight:800;line-height:1.02}.cw-s-hero__sub{color:#ffffffdb;max-width:29em;margin-top:1.05em;font-size:1.1em;line-height:1.5}.cw-s-hero__actions{gap:.9em;margin-top:2em;display:flex}.cw-s-hero__trust{gap:1.7em;display:flex;position:absolute;bottom:2.1em;left:2.5em}.cw-s-hero__trust>span{color:#ffffffeb;align-items:center;gap:.45em;font-size:.85em;font-weight:600;display:inline-flex}.cw-s-hero__trust svg{color:var(--s-copper-soft)}.cw-s-section{background:var(--s-cream);flex-direction:column;padding:3.8em 2.5em 4.2em}.cw-s-section--tint{background:var(--s-stone)}.cw-s-section__head{flex-direction:column;gap:.55em;margin-bottom:2.1em;display:flex}.cw-s-section__head--row{flex-direction:row;justify-content:space-between;align-items:flex-end}.cw-s-section__head--row>span:first-child{flex-direction:column;gap:.55em;display:flex}.cw-s-services{grid-template-columns:repeat(4,1fr);gap:1.25em;display:grid}.cw-s-card{border:1px solid var(--s-line);background:var(--s-white);border-radius:.55em;flex-direction:column;align-items:flex-start;gap:.5em;padding:1.6em 1.6em 1.5em;display:flex}.cw-s-card__icon{width:2.8em;height:2.8em;color:var(--s-copper);background:#b0602d1c;border-radius:.5em;place-items:center;margin-bottom:.55em;display:grid}.cw-s-card__icon svg{width:1.35em;height:1.35em}.cw-s-card__title{letter-spacing:-.02em;font-size:1.2em;font-weight:800}.cw-s-card__text{color:var(--s-muted);font-size:.92em;line-height:1.45}.cw-s-projects,.cw-s-gallery{grid-template-columns:repeat(3,1fr);gap:1.25em;display:grid}.cw-s-gallery{padding:2em 2.5em 4em}.cw-s-project{border:1px solid var(--s-line);background:var(--s-white);border-radius:.55em;flex-direction:column;display:flex;overflow:hidden}.cw-s-project img{aspect-ratio:4/3;object-fit:cover;width:100%}.cw-s-project__media{display:block}.cw-s-project__caption{justify-content:space-between;align-items:center;gap:1em;padding:.95em 1.1em;font-size:.9em;font-weight:700;display:flex}.cw-s-project__town{color:var(--s-muted);align-items:center;gap:.3em;font-size:.92em;font-weight:500;display:inline-flex}.cw-s-band{background:var(--s-slate);justify-content:space-between;align-items:center;gap:2em;padding:3em 2.5em}.cw-s-band>span:first-child{flex-direction:column;gap:.5em;display:flex}.cw-s-band__sub{color:#f6f1e9bd}.cw-s-band__actions{align-items:center;gap:1.6em;display:flex}.cw-s-pagehead{background:var(--s-slate);color:#fff;flex-direction:column;align-items:flex-start;gap:.7em;padding:3.4em 2.5em 3.2em}.cw-s-pagehead--light{background:var(--s-stone);color:var(--s-ink)}.cw-s-crumbs{letter-spacing:.02em;color:#f6f1e999;font-size:.8em}.cw-s-pagehead__title{letter-spacing:-.04em;font-size:3em;font-weight:800;line-height:1.02}.cw-s-pagehead__title--dark{color:var(--s-ink);margin-top:.3em;font-size:2.6em}.cw-s-pagehead__sub{color:#f6f1e9cc;max-width:40em;font-size:1.1em}.cw-s-pagehead--light .cw-s-pagehead__sub{color:var(--s-muted)}.cw-s-filters{gap:.6em;margin-top:1em;display:flex}.cw-s-filters>span{border:1px solid var(--s-line);background:var(--s-white);border-radius:999px;padding:.55em 1.1em;font-size:.85em;font-weight:700}.cw-s-filters>span.is-active{border-color:var(--s-slate);background:var(--s-slate);color:#fff}.cw-s-split,.cw-s-estimate{grid-template-columns:minmax(0,1fr) 22em;align-items:start;gap:3em;padding:3em 2.5em 4em;display:grid}.cw-s-split__main,.cw-s-estimate__form{flex-direction:column;align-items:stretch;display:flex}.cw-s-estimate__form{align-items:flex-start}.cw-s-feature img{aspect-ratio:16/7.5;object-fit:cover;border-radius:.55em;width:100%}.cw-s-feature{display:block}.cw-s-checks{grid-template-columns:1fr 1fr;gap:.8em 1.5em;display:grid}.cw-s-checks>span{align-items:flex-start;gap:.55em;font-size:.95em;display:flex}.cw-s-checks svg{color:var(--s-copper);margin-top:.2em}.cw-s-steps{grid-template-columns:repeat(4,1fr);gap:1em;display:grid}.cw-s-steps>span{border:1px solid var(--s-line);background:var(--s-white);border-radius:.55em;flex-direction:column;gap:.65em;padding:1.1em;font-size:.9em;font-weight:600;line-height:1.35;display:flex}.cw-s-steps b,.cw-s-next b{background:var(--s-slate);color:#fff;border-radius:50%;place-items:center;width:1.9em;height:1.9em;font-size:.9em;display:grid}.cw-s-split__aside,.cw-s-estimate__aside{flex-direction:column;gap:1.2em;display:flex}.cw-s-panel{border:1px solid var(--s-line);background:var(--s-white);border-radius:.6em;flex-direction:column;gap:.8em;padding:1.6em;display:flex;box-shadow:0 1.6em 3em -2em #16202261}.cw-s-panel--quiet{background:var(--s-stone);box-shadow:none;border-color:#0000}.cw-s-panel__title{letter-spacing:-.02em;margin-bottom:.2em;font-size:1.15em;font-weight:800}.cw-s-panel__note{text-align:center;color:var(--s-muted);font-size:.85em}.cw-s-panel__note b{color:var(--s-ink)}.cw-s-row{border-top:1px solid var(--s-line);align-items:center;gap:.6em;padding:.75em 0 .2em;font-size:.95em;font-weight:600;display:flex}.cw-s-row svg:first-child{color:var(--s-copper)}.cw-s-row svg:last-child:not(:first-child){color:var(--s-muted);margin-left:auto}.cw-s-row--plain{color:var(--s-muted);border-top:0;padding:.15em 0;font-weight:500}.cw-s-compare{aspect-ratio:16/7.4;border-radius:.6em;margin:2.5em 2.5em 0;display:block;position:relative;overflow:hidden}.cw-s-compare__half{position:absolute;inset:0}.cw-s-compare__half img{object-fit:cover;width:100%;height:100%}.cw-s-compare__half:first-child{z-index:1;clip-path:inset(0 50% 0 0)}.cw-s-tag{letter-spacing:.14em;text-transform:uppercase;color:#fff;background:#162022c7;border-radius:.3em;padding:.4em .85em;font-size:.72em;font-weight:700;position:absolute;top:1.1em;left:1.1em}.cw-s-tag--accent{background:var(--s-copper);left:auto;right:1.1em}.cw-s-compare__handle{z-index:2;background:#fff;width:.2em;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.cw-s-compare__handle span{background:#fff;border-radius:50%;width:2.8em;height:2.8em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .4em 1em #0000004d}.cw-s-compare__caption{z-index:3;background:#fffdf9f0;border-radius:.35em;gap:.6em;padding:.55em .9em;font-size:.85em;font-weight:600;display:inline-flex;position:absolute;bottom:1.1em;left:1.1em}.cw-s-compare__caption b{color:var(--s-copper)}.cw-s-estimate__sub{color:var(--s-muted);margin-top:.9em;font-size:1.05em}.cw-s-form-grid{grid-template-columns:1fr 1fr;gap:1.1em 1.25em;width:100%;margin:2em 0 1.8em;display:grid}.cw-s-field{flex-direction:column;gap:.45em;display:flex}.cw-s-field>span:first-child{font-size:.85em;font-weight:700}.cw-s-field--wide{grid-column:1/-1}.cw-s-drop{height:4.2em;color:var(--s-muted);background:#fff9;border:.1em dashed #16202242;border-radius:.45em;justify-content:center;align-items:center;gap:.6em;font-size:.9em;display:flex}.cw-s-next{align-items:center;gap:.7em;font-size:.95em;font-weight:600;display:flex}.cw-s-next b{background:var(--s-copper)}.cw-site--mobile{height:100%;font-size:4.10256cqw}.cw-site--mobile>span{display:flex}.cw-m-status{align-items:center;height:2.75em;padding:0 1.9em;font-weight:700}.cw-m-header{border-bottom:1px solid var(--s-line);background:var(--s-white);justify-content:space-between;align-items:center;height:3.5em;padding:0 1em 0 1.1em}.cw-m-header__actions{gap:.45em;display:flex}.cw-m-icon{border:1px solid var(--s-line);border-radius:.5em;place-items:center;width:2.4em;height:2.4em;display:grid}.cw-m-icon svg{width:1.15em;height:1.15em}.cw-m-icon--accent{border-color:var(--s-copper);background:var(--s-copper);color:#fff}.cw-m-hero{background:var(--s-slate);color:#fff;height:16em;position:relative;overflow:hidden}.cw-m-hero__shade{background:linear-gradient(#10181a0d 0%,#10181a4d 38%,#10181ae6 100%);position:absolute;inset:0}.cw-m-hero__copy{flex-direction:column;gap:.5em;display:flex;position:absolute;bottom:1.15em;left:1.2em;right:1.2em}.cw-m-hero__title{letter-spacing:-.035em;font-size:1.85em;font-weight:800;line-height:1.04}.cw-m-hero__actions{gap:.55em;margin-top:.4em;display:flex}.cw-m-hero__actions .cw-s-btn{flex:1;height:2.9em;padding:0 .6em;font-size:.9em}.cw-m-trust{background:var(--s-slate);color:#f6f1e9e6;justify-content:center;align-items:center;gap:1.2em;height:2.75em}.cw-m-trust>span{align-items:center;gap:.4em;font-size:.8em;font-weight:600;display:inline-flex}.cw-m-trust svg{color:var(--s-copper-soft)}.cw-m-projects{flex-direction:column;gap:.6em;height:10.25em;padding:.9em 0 0 1.1em;overflow:hidden}.cw-m-title{letter-spacing:-.02em;align-items:center;gap:.4em;font-size:1.05em;font-weight:800;line-height:1.3;display:inline-flex}.cw-m-title svg{color:var(--s-copper)}.cw-m-strip{gap:.6em;display:flex}.cw-m-thumb{flex-direction:column;flex:none;gap:.3em;width:8.4em;display:flex}.cw-m-thumb img{object-fit:cover;border-radius:.45em;width:100%;height:5.6em}.cw-m-thumb>span{color:var(--s-muted);font-size:.75em;font-weight:600}.cw-m-form{border:1px solid var(--s-line);background:var(--s-white);border-radius:.7em;flex-direction:column;gap:.5em;height:12.5em;margin:0 .75em;padding:.85em .9em}.cw-m-form .cw-s-input{height:2.6em;font-size:.85em}.cw-m-form .cw-s-btn{height:2.75em;font-size:.9em}.cw-m-form__row{grid-template-columns:1fr 1fr;gap:.45em;display:grid}.cw-m-bar{border-top:1px solid var(--s-line);background:var(--s-white);gap:.5em;height:4.75em;padding:.6em .9em 1.35em;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -.6em 1.6em -1em #00000040}.cw-m-bar:after{content:"";background:#121212;border-radius:999px;width:8.5em;height:.3em;position:absolute;bottom:.45em;left:50%;transform:translate(-50%)}.cw-m-bar__call,.cw-m-bar__estimate{white-space:nowrap;color:#fff;border-radius:.5em;justify-content:center;align-items:center;gap:.4em;font-size:.85em;font-weight:700;display:flex}.cw-m-bar__call{background:var(--s-slate);flex:1.7}.cw-m-bar__estimate{background:var(--s-copper);flex:1}.cw-why__inner{padding-top:calc(var(--cw-straddle) + var(--section));padding-bottom:var(--section)}.cw-why__item{grid-template-columns:2.75rem minmax(0,1fr);gap:0 1rem;padding:1.75rem 0 1.9rem;display:grid;position:relative}.cw-why__index{color:var(--muted-foreground);padding-top:.4rem;transition:color .4s}.cw-why__title{transition:color .4s}@media (width>=1024px){.cw-why__item{padding:2.6rem 0 2.8rem}html.js .cw-why__item .cw-why__title{color:var(--on-onyx-muted)}html.js .cw-why__item[data-active] .cw-why__title,html.js .cw-why__item[data-active] .cw-why__index{color:var(--on-onyx)}.cw-why__item:before{content:"";background:var(--on-onyx);width:0;height:1px;transition:width .9s var(--ease-out-expo);position:absolute;top:-1px;left:0}.cw-why__item[data-active]:before{width:100%}}.cw-annot{top:calc(var(--header-h) + 6vh);width:min(300px, calc((100vh - var(--header-h) - 14vh) * .448));margin-left:auto;position:sticky}.cw-annot__phone{width:100%}.cw-annot__callout{z-index:3;border:1px solid var(--line-onyx);background:var(--onyx-2);width:max-content;max-width:220px;color:var(--on-onyx);transition:top .8s var(--ease-out-expo);border-radius:6px;flex-direction:column;gap:6px;padding:12px 14px 13px;font-size:.875rem;line-height:1.35;display:none;position:absolute;right:calc(100% + 34px);transform:translateY(-50%)}.cw-annot__callout span{letter-spacing:.16em;color:var(--on-onyx-muted);font-size:.6875rem}.cw-annot__callout:after{content:"";background:var(--on-onyx-muted);width:34px;height:1px;position:absolute;top:50%;left:100%}@media (width>=1280px){.cw-annot__callout{display:flex}}.cw-spot{z-index:7;top:var(--spot-top);left:var(--spot-left);width:var(--spot-width);height:var(--spot-height);pointer-events:none;transition:top .75s var(--ease-out-expo), height .75s var(--ease-out-expo), left .75s var(--ease-out-expo), width .75s var(--ease-out-expo), box-shadow .6s ease;border-radius:.9em;font-size:4.10256cqw;position:absolute;box-shadow:0 0 0 .14em #fff,0 0 0 100em #0809098c}.cw-spot--full{border-radius:2.4em;box-shadow:0 0 0 .14em #fff,0 0 0 100em #08090900}.cw-bento{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=768px){.cw-bento{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"design estimate""gallery gallery""mobile pages""call call";gap:20px}}@media (width>=1024px){.cw-bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"gallery gallery design""gallery gallery estimate""mobile pages call"}}@media (width>=768px){.cw-card--design{grid-area:design}.cw-card--gallery{grid-area:gallery}.cw-card--estimate{grid-area:estimate}.cw-card--mobile{grid-area:mobile}.cw-card--pages{grid-area:pages}.cw-card--call{grid-area:call}}.cw-card__inner{border:1px solid var(--border);background:var(--paper-3);height:100%;transition:border-color .3s ease, box-shadow .6s var(--ease-out-expo), transform .6s var(--ease-out-expo);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.cw-card:hover .cw-card__inner{border-color:var(--line-strong);transform:translateY(-3px);box-shadow:0 34px 60px -44px #12121166}}.cw-card__visual{aspect-ratio:16/10;border-bottom:1px solid var(--border);background:var(--paper-2);flex:none;position:relative;overflow:hidden;container-type:inline-size}@media (width>=1024px){.cw-card--gallery .cw-card__visual{aspect-ratio:auto;flex:auto;min-height:420px}}.cw-card__body{padding:22px 22px 26px}@media (width>=1024px){.cw-card__body{padding:26px 28px 30px}}.cw-vis{font-size:min(13px,2.8cqw);position:absolute;inset:0}.cw-vis-design{place-items:center;display:grid}.cw-mini{aspect-ratio:4/3.15;width:44%;transition:transform .8s var(--ease-out-expo);background:#fff;border-radius:6px;position:absolute;overflow:hidden;box-shadow:0 22px 34px -20px #12121180,0 0 0 1px #12121114;container-type:inline-size}.cw-mini--slate{--mini-ink:#1d2a2c;--mini-accent:#b0602d;--mini-shade:#10181ad1;z-index:1;transform:translate(-56%,7%)rotate(-6deg)}.cw-mini--forest{--mini-ink:#1e3326;--mini-accent:#d4a03c;--mini-shade:#122418d1;z-index:3;transform:translateY(-5%)}.cw-mini--navy{--mini-ink:#15233c;--mini-accent:#c2443a;--mini-shade:#0f1a2fd1;z-index:2;transform:translate(56%,7%)rotate(6deg)}@media (hover:hover){.cw-card:hover .cw-mini--slate{transform:translate(-66%,5%)rotate(-8deg)}.cw-card:hover .cw-mini--forest{transform:translateY(-9%)scale(1.03)}.cw-card:hover .cw-mini--navy{transform:translate(66%,5%)rotate(8deg)}}.cw-mini__bar{background:#f0eee9;align-items:center;gap:2cqw;height:7cqw;padding:0 4cqw;display:flex}.cw-mini__bar i{background:#00000029;border-radius:50%;width:2.2cqw;height:2.2cqw}.cw-mini__nav{background:#fff;justify-content:space-between;align-items:center;height:10cqw;padding:0 5cqw;display:flex}.cw-mini__logo{background:var(--mini-ink);border-radius:1cqw;width:18cqw;height:3.6cqw}.cw-mini__links{background:repeating-linear-gradient(90deg, var(--mini-ink) 0 6cqw, transparent 6cqw 8.5cqw);opacity:.35;border-radius:1cqw;width:30cqw;height:2.2cqw}.cw-mini__btn{background:var(--mini-accent);border-radius:1cqw;width:14cqw;height:5cqw}.cw-mini__hero{height:calc(100% - 17cqw);display:block;position:relative}.cw-mini__hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cw-mini__hero:after{content:"";background:linear-gradient(90deg, var(--mini-shade) 0%, transparent 72%);position:absolute;inset:0}.cw-mini__copy{z-index:1;flex-direction:column;gap:2.4cqw;width:48cqw;display:flex;position:absolute;top:13cqw;left:6cqw}.cw-mini__line{background:#fff;border-radius:1cqw;height:4.6cqw}.cw-mini__line--short{width:70%}.cw-mini__cta{background:var(--mini-accent);border-radius:1.2cqw;width:24cqw;height:6.4cqw;margin-top:1.6cqw}.cw-vis-estimate{place-items:center;display:grid}.cw-vis-form{width:min(80%,25em);color:var(--ink);background:#fff;border-radius:8px;flex-direction:column;gap:.7em;padding:1.35em 1.4em 1.4em;display:flex;box-shadow:0 26px 44px -30px #1212118c,0 0 0 1px #1212110f}.cw-vis-form__title{letter-spacing:-.015em;font-size:1.15em;font-weight:600}.cw-vis-form__field{grid-template-columns:34% minmax(0,1fr);align-items:center;gap:.6em;display:grid}.cw-vis-form__field>span:first-child{color:var(--graphite);font-size:.92em}.cw-vis-form__control{border:1px solid #12121124;border-radius:4px;justify-content:space-between;align-items:center;height:2.5em;padding:0 .8em;display:flex}.cw-vis-form__control svg{opacity:.6;width:1em;height:1em}.cw-vis-form__chips{gap:.4em;display:flex}.cw-vis-form__chips>*{border:1px solid #12121124;border-radius:999px;padding:.4em .7em;font-size:.92em;font-weight:400}.cw-vis-form__chips b{border-color:var(--ink);background:var(--ink);color:var(--paper);font-weight:500}.cw-vis-form__btn{background:var(--ink);height:2.8em;color:var(--paper);border-radius:4px;justify-content:space-between;align-items:center;margin-top:.3em;padding:0 1em;font-weight:500;display:flex}.cw-vis-form__btn svg{width:1.1em;height:1.1em;transition:transform .3s}.cw-vis-form__toast{background:var(--ink);white-space:nowrap;color:var(--paper);opacity:0;transition:opacity .4s ease, transform .7s var(--ease-out-expo);border-radius:999px;align-items:center;gap:.5em;padding:.6em .95em;font-size:.95em;display:inline-flex;position:absolute;top:1.1em;right:1.1em;transform:translateY(-8px)}.cw-vis-form__toast svg{width:1.1em;height:1.1em}@media (hover:hover){.cw-card:hover .cw-vis-form__btn svg{transform:translate(3px)}.cw-card:hover .cw-vis-form__toast{opacity:1;transition-delay:.15s;transform:none}}.cw-vis-mobile{justify-content:center;display:flex}.cw-vis-mobile__phone{width:34%;transition:transform .9s var(--ease-out-expo);position:absolute;top:11%}@media (hover:hover){.cw-card:hover .cw-vis-mobile__phone{transform:translateY(-7%)}}.cw-vis-tree{flex-direction:column;justify-content:center;align-items:center;gap:1.4em;display:flex}.cw-vis-tree__root{background:var(--ink);color:var(--paper);border-radius:999px;align-items:center;gap:.5em;padding:.6em 1.05em;font-weight:500;display:inline-flex;position:relative}.cw-vis-tree__root svg{width:1.1em;height:1.1em}.cw-vis-tree__root:after{content:"";background:var(--line-strong);width:1px;height:1.4em;position:absolute;top:100%;left:50%}.cw-vis-tree__groups{grid-template-columns:repeat(2,minmax(0,11.5em));gap:1.4em;display:grid}.cw-vis-tree__group{border-top:1px solid var(--line-strong);flex-direction:column;gap:.42em;padding-top:.9em;display:flex}.cw-vis-tree__label{letter-spacing:.16em;text-transform:uppercase;color:var(--graphite);margin-bottom:.2em;font-size:.78em}.cw-vis-tree__leaf{transition:transform .6s var(--ease-out-expo), border-color .3s ease;background:#fff;border:1px solid #1212111a;border-radius:5px;padding:.42em .8em;font-size:.95em}@media (hover:hover){.cw-card:hover .cw-vis-tree__leaf{border-color:#12121138;transform:translate(.35em)}.cw-card:hover .cw-vis-tree__leaf:nth-child(3){transition-delay:40ms}.cw-card:hover .cw-vis-tree__leaf:nth-child(4){transition-delay:80ms}.cw-card:hover .cw-vis-tree__leaf:nth-child(5){transition-delay:.12s}}.cw-vis-search{flex-direction:column;justify-content:center;gap:.85em;padding:0 9%;display:flex}.cw-vis-search__bar{background:#fff;border:1px solid #1212111f;border-radius:999px;align-items:center;gap:.6em;height:2.8em;padding:0 1.1em;display:flex;box-shadow:0 .6em 1.2em -.9em #12121173}.cw-vis-search__bar svg{opacity:.6;width:1.05em;height:1.05em}.cw-vis-search__result{background:#fff;border:1px solid #12121114;border-radius:8px;flex-direction:column;gap:.3em;padding:1em 1.15em;display:flex}.cw-vis-search__site{color:var(--graphite);align-items:center;gap:.5em;font-size:.85em;display:flex}.cw-vis-search__favicon{background:#1d2a2c;border-radius:50%;width:1.45em;height:1.45em;box-shadow:inset 0 0 0 .38em #b0602d}.cw-vis-search__title{color:#1f3f94;font-size:1.1em;font-weight:500;line-height:1.3}.cw-vis-search__desc{color:var(--graphite);font-size:.9em;line-height:1.45}.cw-vis-call{background:var(--ink);height:2.8em;color:var(--paper);border-radius:999px;align-self:flex-start;align-items:center;gap:.55em;padding:0 1.15em;font-weight:500;display:inline-flex;position:relative}.cw-vis-call svg{width:1.05em;height:1.05em}.cw-vis-call:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:0 0 #12121159}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cw-card:hover .cw-vis-call:after{animation:cw-ring 1.3s var(--ease-standard) 1}}@keyframes cw-ring{0%{box-shadow:0 0 #12121159}to{box-shadow:0 0 0 1.1em #12121100}}.cw-ba{background:var(--paper-2);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.cw-card__ba{position:absolute;inset:0}.cw-ba__img{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cw-ba__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.cw-ba__handle{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 0 1px #0000000f}.cw-ba__grip{width:46px;height:46px;color:var(--ink);transition:transform .3s var(--ease-out-expo);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 22px -8px #00000080}.cw-ba__grip svg{width:20px;height:20px}.cw-ba:active .cw-ba__grip{transform:translate(-50%,-50%)scale(.92)}.cw-ba__tag{letter-spacing:.14em;text-transform:uppercase;color:#fff;pointer-events:none;background:#0f0f0eb3;border-radius:3px;padding:6px 10px;font-size:.6875rem;font-weight:500;line-height:1.2;position:absolute;top:14px}.cw-ba__tag--before{left:14px}.cw-ba__tag--after{right:14px}.cw-ba__range{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.cw-ba__range:focus-visible~.cw-ba__handle .cw-ba__grip{outline:2px solid var(--ink);outline-offset:3px}.cw-ba.is-hinting{animation:cw-ba-hint 1.9s var(--ease-standard) .25s 1}@keyframes cw-ba-hint{0%{--pos:50%}35%{--pos:30%}72%{--pos:63%}to{--pos:50%}}.cw-explorer{gap:20px;display:grid}.cw-explorer__tabs{margin-inline:calc(var(--gutter) * -1);padding:2px var(--gutter);scroll-padding-inline:var(--gutter);scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;display:flex;overflow-x:auto}.cw-explorer__tabs::-webkit-scrollbar{display:none}.cw-explorer__tab{border:1px solid var(--line-strong);text-align:left;color:var(--foreground);cursor:pointer;scroll-snap-align:start;background:0 0;border-radius:999px;flex:none;align-items:center;gap:10px;padding:10px 16px;font-size:.9375rem;font-weight:500;line-height:1.2;transition:background-color .3s,border-color .3s,color .3s;display:flex}.cw-explorer__tab.is-active{border-color:var(--ink);background:var(--ink);color:var(--paper)}.cw-explorer__num,.cw-explorer__tab-summary{display:none}.cw-explorer__summary-mobile{max-width:52ch;color:var(--muted-foreground);margin-bottom:16px;font-size:.9375rem;line-height:1.55}.cw-explorer__browser{animation:cw-page-in .65s var(--ease-out-expo) both}@keyframes cw-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.cw-explorer__hint{display:none}@media (width>=1024px){.cw-explorer{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:32px}.cw-explorer__tabs{border-top:1px solid var(--ink);flex-direction:column;gap:0;margin:0;padding:0;overflow:visible}.cw-explorer__tab{border:0;border-bottom:1px solid var(--border);color:var(--foreground);background:0 0;border-radius:0;align-items:flex-start;gap:18px;padding:22px 0 24px;position:relative}.cw-explorer__tab.is-active{color:var(--foreground);background:0 0}.cw-explorer__tab:after{content:"";background:var(--ink);width:0;height:1px;transition:width .8s var(--ease-out-expo);position:absolute;bottom:-1px;left:0}.cw-explorer__tab.is-active:after{width:100%}.cw-explorer__num{color:var(--muted-foreground);padding-top:6px;display:block}.cw-explorer__tab-text{flex-direction:column;gap:8px;display:flex}.cw-explorer__tab-title{font-size:var(--text-h4);letter-spacing:-.018em;color:var(--graphite-2);font-weight:500;line-height:1.2;transition:color .3s}.cw-explorer__tab-summary{max-height:0;color:var(--muted-foreground);opacity:0;transition:max-height .7s var(--ease-out-expo), opacity .4s ease;font-size:.9375rem;line-height:1.55;display:block;overflow:hidden}.cw-explorer__tab.is-active .cw-explorer__tab-title,.cw-explorer__tab:hover .cw-explorer__tab-title,.cw-explorer__tab.is-active .cw-explorer__num{color:var(--foreground)}.cw-explorer__tab.is-active .cw-explorer__tab-summary{opacity:1;max-height:9em}.cw-explorer__summary-mobile{display:none}}@media (width>=1024px) and (hover:hover){.cw-explorer__hint{letter-spacing:.16em;text-align:right;text-transform:uppercase;color:var(--muted-foreground);margin-top:14px;font-size:.6875rem;display:block}}.cw-steps{display:grid;position:relative}.cw-steps:before{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform 1.6s var(--ease-out-expo) .2s;position:absolute;top:0;left:0;right:0}html.js [data-reveal]:not(.is-revealed) .cw-steps:before{transform:scaleX(0)}.cw-steps__item{border-bottom:1px solid var(--border);padding:2rem 0 2.5rem}.cw-steps__num{letter-spacing:-.06em;color:var(--graphite-2);font-size:clamp(3.25rem,2rem + 4vw,6rem);font-weight:400;line-height:.9;display:block}@media (width>=768px){.cw-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.cw-steps__item{border-bottom:0;padding:2.25rem 2rem .5rem 0}.cw-steps__item+.cw-steps__item{border-left:1px solid var(--border);padding-left:2rem}}.cw-quote p{letter-spacing:-.028em;text-indent:-.42em;max-width:32ch;font-size:clamp(1.5rem,1.05rem + 1.7vw,2.6rem);font-weight:440;line-height:1.2}.cw-quote-link{border:1px solid var(--line-strong);letter-spacing:-.006em;border-radius:3px;grid-column:2/-1;justify-content:space-between;justify-self:start;align-items:center;gap:12px;min-height:44px;padding:0 16px;font-size:.875rem;font-weight:500;transition:border-color .3s,background-color .3s;display:inline-flex}.cw-quote-link svg{width:16px;height:16px;transition:transform .3s}.cw-quote-link:hover{border-color:var(--foreground);background:#1212110a}.cw-quote-link:hover svg{transform:translate(3px)}.cw-faq__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.cw-faq__summary::-webkit-details-marker{display:none}.cw-faq__icon{flex:none;width:14px;height:14px;position:relative}.cw-faq__icon:before,.cw-faq__icon:after{content:"";width:100%;height:1.5px;transition:transform .4s var(--ease-out-expo);background:currentColor;margin-top:-.75px;position:absolute;top:50%;left:0}.cw-faq__icon:after{transform:rotate(90deg)}.cw-faq[open] .cw-faq__icon:after{transform:rotate(0)}.cw-faq__answer{padding:0 40px 28px 0}@supports (interpolate-size:allow-keywords){.cw-faq{interpolate-size:allow-keywords}.cw-faq::details-content{block-size:0;transition:block-size .5s var(--ease-out-expo), content-visibility .5s allow-discrete;overflow:clip}.cw-faq[open]::details-content{block-size:auto}}.cw-form-card{--background:var(--paper);--foreground:var(--ink);--card:var(--paper-3);--muted-foreground:var(--graphite);--subtle:var(--graphite-2);--border:var(--line);--line-strong:#1212114d;--input:#12121133;--ring:var(--ink);--primary:var(--ink);--primary-foreground:var(--paper);background:var(--paper);color:var(--ink);border-radius:10px;padding:clamp(22px,4.2vw,52px);box-shadow:0 50px 90px -50px #000000bf}.cw-package-chip{border:1px solid var(--line-strong);background:var(--paper-3);border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 10px 10px 14px;font-size:.875rem;display:flex}.cw-package-chip__clear{width:32px;height:32px;color:var(--graphite);border-radius:50%;place-items:center;margin-left:auto;transition:background-color .2s,color .2s;display:grid}.cw-package-chip__clear:hover{color:var(--ink);background:#1212110f}.cw-package-chip__clear svg{width:16px;height:16px}.cw-sticky{z-index:40;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px)saturate(1.4);transition:transform .5s var(--ease-out-expo);background:#f3f1eceb;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.cw-sticky.is-visible{transform:none}.cw-sticky__button{background:var(--ink);min-height:54px;color:var(--paper);border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:.9375rem;font-weight:500;line-height:1.25;display:flex}.cw-sticky__button svg{flex:none;width:18px;height:18px}.cw-sticky__meta{color:#f3f1eca6;margin-top:2px;font-size:.75rem;font-weight:400;display:block}@media (width>=1024px){.cw-sticky{display:none}}@media (prefers-reduced-motion:reduce){.cw-stage,.cw-stage__toast,.cw-explorer__browser,.cw-ba.is-hinting{animation:none!important}.cw-spot,.cw-annot__callout,.cw-mini,.cw-card__inner,.cw-vis-mobile__phone,.cw-vis-tree__leaf,.cw-sticky{transition:none!important}}
