.fp-site{--fp-ink:#242824;--fp-paper:#faf9f5;background:var(--fp-paper);color:var(--fp-ink);font-family:var(--brand-font);min-height:100vh;line-height:1.65}.fp-site *{box-sizing:border-box}.fp-site a{color:inherit}.fp-site h1,.fp-site h2,.fp-site h3{font-family:var(--brand-font);letter-spacing:-.045em;font-weight:600;line-height:1.12}.fp-site h1{max-width:950px;margin:16px 0 28px;font-size:clamp(2.5rem,5.2vw,5.7rem)}.fp-site h2{margin:12px 0 24px;font-size:clamp(1.8rem,3vw,3.2rem)}.fp-site h3{font-size:1.45rem}.fp-topline{background:var(--brand);color:var(--brand-on);justify-content:space-between;padding:9px 6%;font-size:.8rem;display:flex}.fp-header{border-bottom:1px solid #24282418;justify-content:space-between;align-items:center;gap:24px;padding:22px 6%;display:flex}.fp-logo{align-items:center;gap:14px;max-width:32%;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.fp-logo img{object-fit:contain;width:auto;max-width:140px;max-height:58px}.fp-header nav{gap:26px;font-size:.9rem;display:flex}.fp-header nav a{text-decoration:none}.fp-site .fp-button{background:var(--brand);color:var(--brand-on);font:600 .95rem var(--brand-font);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;gap:24px;padding:17px 24px;line-height:1.4;text-decoration:none;display:inline-flex}.fp-button:disabled{opacity:.6;cursor:wait}.fp-header .fp-button{padding:14px 18px;font-size:.82rem}.fp-hero{grid-template-columns:1.2fr 1fr;min-height:650px;display:grid}.fp-hero>div:first-child{padding:80px 8% 70px 12%}.fp-hero>img{object-fit:cover;width:100%;height:100%;max-height:830px}.fp-eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.73rem;font-weight:700}.fp-intro{white-space:pre-line;max-width:500px;margin-bottom:32px;font-size:1.08rem}.fp-hero-note{color:#555e55;margin-top:20px;font-size:.8rem}.fp-paint-art{background:var(--brand);color:var(--brand-on);align-items:flex-end;min-height:380px;padding:45px;display:flex;position:relative;overflow:hidden}.fp-paint-art>span{background:var(--brand-accent);opacity:.8;border-radius:30% 2% 25% 0;width:120%;height:28%;position:absolute;top:15%;left:-15%;transform:rotate(-22deg)}.fp-paint-art>span:nth-child(2){opacity:.5;top:40%}.fp-paint-art>span:nth-child(3){opacity:.2;top:65%}.fp-paint-art p{letter-spacing:-.06em;font-size:3.6rem;line-height:1.1;position:relative}.fp-section{padding:80px 6%}.fp-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px;display:flex}.fp-section-heading h2{max-width:650px}.fp-section-heading>a{white-space:nowrap;padding-bottom:26px;font-size:.9rem}.fp-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.fp-services>a{white-space:pre-line;border:1px solid #24282425;border-radius:4px;padding:30px;text-decoration:none}.fp-services>a>span{opacity:.55;font-size:.8rem}.fp-services p{font-size:.95rem}.fp-services b{margin-top:26px;font-size:.83rem;display:block}.fp-soft{background:#eeeee7}.fp-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0;display:grid}.fp-project{min-width:0;text-decoration:none}.fp-project>img,.fp-project-placeholder{aspect-ratio:1.35;object-fit:cover;width:100%;height:auto}.fp-project-placeholder{background:var(--brand);color:var(--brand-on);place-items:center;padding:30px;display:grid}.fp-project>div:last-child{padding:20px 0}.fp-project h3{justify-content:space-between;gap:20px;margin:10px 0;display:flex}.fp-project small{text-transform:uppercase;letter-spacing:.1em}.fp-about-teaser{max-width:920px}.fp-about-teaser>p:not(.fp-eyebrow){white-space:pre-line;font-size:1.15rem}.fp-bottom-cta{background:var(--brand);color:var(--brand-on);justify-content:space-between;align-items:center;gap:35px;padding:60px 6%;display:flex}.fp-bottom-cta .fp-button{background:var(--brand-accent);color:var(--brand-accent-on);flex-shrink:0}.fp-footer{justify-content:space-between;gap:30px;padding:50px 6%;font-size:.9rem;display:flex}.fp-footer>div:last-child{flex-direction:column;gap:10px;display:flex}.fp-footer strong{font-size:1.2rem}.fp-footer small{opacity:.7}.fp-copy{white-space:pre-line;max-width:850px;margin-bottom:35px;font-size:1.1rem}.fp-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:35px 0;display:grid}.fp-gallery img{object-fit:cover;width:100%;height:auto}.fp-team{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px;display:grid}.fp-team img{aspect-ratio:1;object-fit:cover;width:100%;height:auto}.fp-team p{white-space:pre-line}.fp-contact{grid-template-columns:1fr 1fr;gap:70px;display:grid}.fp-contact address{font-style:normal}.fp-form-section{max-width:1100px;margin:auto}.fp-form-section>h1{font-size:clamp(2.3rem,4vw,4rem)}.fp-inquiry{margin-top:40px}.fp-inquiry label{flex-direction:column;gap:7px;margin:0 0 23px;font-size:.95rem;font-weight:500;display:flex}.fp-inquiry input,.fp-inquiry select,.fp-inquiry textarea{font:inherit;width:100%;min-width:0;color:var(--fp-ink);background:#fff;border:1px solid #c9cec7;border-radius:4px;padding:13px}.fp-inquiry fieldset{border:0;margin:30px 0;padding:0}.fp-inquiry fieldset[hidden]{display:none}.fp-inquiry legend{letter-spacing:-.03em;margin-bottom:24px;font-size:1.4rem;font-weight:600}.fp-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fp-steps{border-bottom:1px solid #24282425;gap:25px;padding:0 0 24px;list-style:none;display:flex}.fp-steps li{opacity:.5;align-items:center;gap:10px;font-size:.85rem;display:flex}.fp-steps li[aria-current]{opacity:1;font-weight:700}.fp-steps span{background:var(--brand);color:var(--brand-on);border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.fp-hint{color:#596259;font-size:.85rem}.fp-inquiry .fp-check{flex-direction:row;align-items:flex-start;font-weight:400}.fp-check input{width:18px;min-width:18px;accent-color:var(--brand);margin-top:5px}.fp-form-actions{gap:15px;display:flex}.fp-secondary{font:inherit;cursor:pointer;background:0 0;border:1px solid #a6afa5;border-radius:4px;padding:15px 20px}.fp-error{color:#8d221b;background:#fff0ee;padding:15px}.fp-confirmation{background:#eef3e8;border:1px solid #c6d3bb;margin-top:30px;padding:40px}.fp-confirmation>span{font-size:2rem}.fp-site :focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px}.fp-site img{display:block}.brand-document{font-family:var(--brand-font);border-top:7px solid var(--brand)}.brand-document h1,.brand-document h2,.brand-document h3{font-family:var(--brand-font)}.brand-document .button{background:var(--brand);color:var(--brand-on)}.brand-document-logo{object-fit:contain;max-width:190px;max-height:75px;margin:0 0 20px}.brand-document .sign-total{border-color:var(--brand)}@media (max-width:1050px){.fp-header{flex-wrap:wrap;gap:18px}.fp-logo{max-width:60%}.fp-header nav{order:3;justify-content:center;width:100%}.fp-hero>div:first-child{padding:55px 8%}.fp-services,.fp-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-section-heading{display:block}.fp-section-heading>a{padding-bottom:5px;display:inline-block}.fp-paint-art p{font-size:2.8rem}}@media (max-width:640px){.fp-topline{padding:8px 5%}.fp-header{gap:14px;padding:18px 5%}.fp-logo{gap:8px;font-size:1rem}.fp-logo img{max-width:72px;max-height:42px}.fp-header>.fp-button{gap:5px;padding:12px;font-size:.72rem}.fp-header nav{justify-content:flex-start;gap:16px;font-size:.78rem;overflow:auto}.fp-hero{grid-template-columns:1fr;min-height:0}.fp-hero>div:first-child{padding:48px 6%}.fp-hero>img{height:340px}.fp-paint-art{min-height:250px;max-height:280px}.fp-paint-art p{font-size:2.7rem}.fp-section{padding:50px 6%}.fp-services,.fp-project-grid,.fp-team,.fp-gallery,.fp-contact,.fp-form-grid{grid-template-columns:1fr}.fp-contact{gap:30px}.fp-services>a{padding:24px}.fp-section-heading h2{margin-top:12px}.fp-bottom-cta,.fp-footer{display:block}.fp-footer>div:last-child{margin-top:25px}.fp-steps{gap:12px}.fp-steps li{flex-direction:column;flex:1;align-items:start;font-size:.7rem}.fp-form-actions{flex-wrap:wrap}.fp-form-actions>.fp-button{flex:1}.fp-form-grid{gap:0}.fp-site h1{font-size:2.7rem}.fp-site .fp-form-section h1{font-size:2.3rem}}.fp-hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.fp-call{font-size:.9rem;font-weight:600}.fp-local-strip{background:#eee9dd;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:22px 6%;font-size:.9rem;display:flex}.fp-design-local{--fp-paper:#fffdf8}.fp-design-local .fp-hero{align-items:center;gap:24px;max-width:1400px;min-height:540px;margin:auto;padding:35px 5%}.fp-design-local .fp-hero>div:first-child{padding:30px 0}.fp-design-local h1{letter-spacing:-.035em;font-size:clamp(2.4rem,4vw,4.3rem)}.fp-design-local .fp-hero>img{object-fit:cover;border-radius:26px;height:470px}.fp-design-local .fp-paint-art{border-radius:26px;min-height:440px}.fp-design-local .fp-button{border-radius:30px}.fp-design-local .fp-services>a{background:#fff;border-color:#e8e2d7;border-radius:18px}.fp-design-local .fp-team img{border-radius:24px}.fp-design-local .fp-section{padding-top:60px;padding-bottom:60px}.fp-design-local .fp-project>img{border-radius:18px}.fp-design-local .fp-eyebrow{letter-spacing:.06em;text-transform:none;font-size:.9rem}.fp-design-local .fp-about-teaser{background:#f2eee5;border-radius:24px;max-width:none;margin:30px 6% 60px}.fp-design-local .fp-bottom-cta{border-radius:24px;margin:0 5%}.fp-design-local .fp-header{background:#fffdf8}.fp-design-professional .fp-hero-actions{display:block}@media (max-width:640px){.fp-design-local .fp-hero{gap:10px;padding:20px 6% 35px}.fp-design-local .fp-hero>img{height:290px}.fp-design-local .fp-paint-art{min-height:260px}.fp-design-local h1{font-size:2.45rem}.fp-local-strip{gap:8px;display:grid}.fp-design-local .fp-about-teaser{margin:15px 5% 35px}.fp-design-local .fp-bottom-cta{padding:35px 7%}.fp-hero-photo>img{object-position:center;order:-1;height:clamp(220px,67vw,300px)}.fp-hero-photo>div:first-child{padding:28px 6% 36px}.fp-design-local .fp-hero-photo>img{height:clamp(220px,67vw,300px)}.fp-design-local .fp-hero-photo>div:first-child{padding:18px 0 24px}}
