@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--orange:#ed6b21;--ink:#172c25;--green:#275541;--paper:#fff;--muted:#5c6962;--line:#dde3de}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;line-height:1.12;letter-spacing:-.045em;margin:0}p{margin:0 0 20px}.header{max-width:1320px;padding:28px 44px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:16px;font-size:13px;line-height:1.4;letter-spacing:.04em}.brand strong{font-weight:500}.monogram{font-size:31px;font-weight:800;letter-spacing:-.07em;position:relative;padding-bottom:7px}.brand-line{position:absolute;bottom:0;left:0;width:100%;height:5px;background:var(--orange);transform:skew(-25deg)}nav{display:flex;gap:32px;font-size:14px}nav a:hover,.text-link:hover,.email:hover{color:var(--orange)}.header-call{font-size:15px;font-weight:700;border:1px solid var(--line);padding:12px 20px;border-radius:4px}.hero{max-width:1320px;margin:auto;padding:55px 44px 65px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin-bottom:24px;color:var(--green)}h1{font-size:clamp(45px,5.4vw,74px);font-weight:800}h1 em{font-style:normal;color:var(--orange)}.intro{max-width:500px;margin-top:28px;color:var(--muted);font-size:18px}.actions{display:flex;align-items:center;gap:23px;margin-top:31px;flex-wrap:wrap}.button{display:inline-block;background:var(--ink);color:#fff;padding:16px 24px;border-radius:4px;font-size:14px;font-weight:700}.button:hover{background:var(--green)}.text-link{font-size:14px;border-bottom:1px solid var(--ink);padding:6px 0}.hero-note{font-size:12px;margin:30px 0 0;color:var(--muted)}.hero-brand{background:var(--orange);padding:28px 28px 30px;border-radius:4px;position:relative;transform:rotate(1deg);box-shadow:12px 12px 0 #f5f6f2}.hero-label{font-size:12px;text-transform:uppercase;letter-spacing:.13em;display:block;color:#231e14;font-weight:700;margin-bottom:35px}.hero-brand img{width:100%;height:auto;display:block;border:1px solid #ffffff40}.hero-caption{margin-top:40px;display:flex;flex-direction:column;color:#261e17;font-size:14px}.hero-caption strong{font-family:Manrope,Arial,sans-serif;font-size:31px;letter-spacing:-.04em}.service-strip{background:var(--ink);color:white;display:flex;justify-content:center;gap:90px;padding:21px 25px;font-size:13px;letter-spacing:.06em}.section{max-width:1232px;margin:auto;padding:90px 44px;scroll-margin-top:25px}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:15px 75px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:6px}h2{font-size:clamp(32px,3.5vw,46px);font-weight:700}.section-heading>p:last-child{color:var(--muted);align-self:center;max-width:390px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:55px}.services article{border-top:2px solid var(--orange);padding-top:22px;display:flex;flex-direction:column}.number{font-size:13px;color:var(--muted);margin-bottom:28px}h3{font-size:24px;line-height:1.3;margin-bottom:20px;letter-spacing:-.035em}.services p{font-size:15px;color:var(--muted)}.service-footer{font-size:12px;padding-top:20px;margin-top:auto;border-top:1px solid var(--line)}.about{display:grid;grid-template-columns:1fr 1fr;gap:75px;border-top:1px solid var(--line)}.about-copy>p{color:var(--muted)}dl{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0 0;border-top:1px solid var(--line);padding-top:23px}dt{font-size:12px;color:var(--muted)}dd{margin:4px 0 0;font-size:15px;font-weight:700}.contact{max-width:none;background:#edf2ed;display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:75px max(44px,calc((100vw - 1144px)/2));}.contact>div>p:last-child{max-width:460px;margin:26px 0 0;color:var(--muted)}.contact-details{padding-top:15px}.phone{display:block;font-family:Manrope,Arial,sans-serif;font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:-.04em}.email{font-size:20px;border-bottom:1px solid var(--ink)}.address{border-top:1px solid #c9d5cb;margin-top:35px;padding-top:28px;font-size:14px}.address p{margin:8px 0 18px}.address span{font-size:12px;color:var(--muted)}footer{max-width:1320px;margin:auto;padding:30px 44px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.footer-brand{font-size:20px;color:var(--ink);font-weight:800}.footer-brand span{font-size:12px;font-weight:400;margin-left:10px}.mobile-call{display:none}.skip{position:absolute;left:15px;top:-100px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.legal{max-width:850px;padding:50px 30px 80px;margin:auto}.legal h1{font-size:42px;margin-bottom:35px}.legal h2{font-size:24px;margin:35px 0 15px}.legal a{text-decoration:underline}
@media(max-width:950px){.header{padding:23px 25px}.header-call{display:none}.hero{padding:40px 25px 55px;gap:30px}.section{padding:65px 25px}.hero-caption strong{font-size:25px}.service-strip{gap:35px}.services{gap:23px}.contact{padding:60px 25px;gap:35px}footer{padding:25px;flex-wrap:wrap}.section-heading,.about{gap:35px}}
@media(max-width:650px){body{font-size:16px}.header{padding:20px}.brand{font-size:11px;gap:10px}.monogram{font-size:27px}nav{gap:14px;font-size:12px}nav a:nth-child(3){display:none}.hero{grid-template-columns:1fr;padding:30px 20px 45px;gap:40px}h1{font-size:48px}.intro{font-size:17px}.hero-brand{transform:none;padding:22px;box-shadow:7px 7px 0 #f5f6f2}.hero-label{margin-bottom:22px}.hero-caption{margin-top:22px}.service-strip{gap:15px;justify-content:space-between;font-size:10px;letter-spacing:0;padding:18px 20px}.section{padding:55px 20px}.section-heading,.about,.contact{grid-template-columns:1fr;gap:24px}.services{grid-template-columns:1fr;gap:35px;margin-top:30px}.number{margin-bottom:15px}.services article{padding-top:15px}.service-footer{padding-top:12px}.contact{padding:55px 20px}.phone{font-size:34px}.email{font-size:18px}.contact-details{padding-top:0}footer{padding:25px 20px 95px;align-items:flex-start;flex-direction:column;gap:12px}.mobile-call{display:block;position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:#fff;text-align:center;padding:15px 8px calc(15px + env(safe-area-inset-bottom));font-size:14px;font-weight:700;z-index:5}.legal{padding:30px 20px}.legal h1{font-size:33px}}
.examples{border-top:1px solid var(--line)}.illustration-notice{font-size:14px;color:var(--muted);background:#f3f5f2;border-left:3px solid var(--orange);padding:14px 18px;margin-top:28px}.examples-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:28px}.examples figure{margin:0}.comparison-image{position:relative;overflow:hidden;border-radius:4px;background:#edf2ed}.comparison-image img{display:block;width:100%;height:auto}.before-label,.after-label{position:absolute;top:15px;background:var(--ink);color:#fff;border-radius:3px;padding:5px 12px;font-size:13px;font-weight:700}.before-label{left:15px}.after-label{left:calc(50% + 15px)}figcaption{padding-top:20px}figcaption h3{font-size:22px;margin-bottom:8px}figcaption p{font-size:15px;color:var(--muted);margin-bottom:8px}figcaption small{font-size:12px;color:var(--muted)}@media(max-width:650px){.examples-grid{grid-template-columns:1fr;gap:35px}nav a:nth-child(3){display:none}nav{gap:10px}.illustration-notice{font-size:13px}}
.form-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.form-intro{color:var(--muted);margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:14px;font-weight:700}.field label span{font-weight:400;font-size:12px;color:var(--muted)}input,textarea{font:inherit;font-size:16px;width:100%;padding:13px 14px;border:1px solid #bcc9c1;border-radius:4px;background:#fff;color:var(--ink)}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}.form-privacy{font-size:12px;color:var(--muted);margin:20px 0}.form-privacy a{text-decoration:underline}button.button{border:0;cursor:pointer;font-family:inherit}.form-result{margin-top:25px;background:#edf2ed;padding:22px;border-radius:4px;font-size:14px}.form-result details{margin-top:20px}.form-result summary{cursor:pointer;font-weight:700}.form-result details p{margin-top:15px}.form-result textarea{font-size:14px}@media(max-width:800px){.form-section{grid-template-columns:1fr;gap:25px}}@media(max-width:500px){.form-grid{grid-template-columns:1fr;gap:18px}.field.full{grid-column:auto}}
.page-main{max-width:1232px;margin:auto;padding:25px 44px 75px}.breadcrumbs{font-size:13px;color:var(--muted)}.breadcrumbs a{text-decoration:underline}.page-heading{padding:50px 0 35px}.page-heading h1{font-size:clamp(38px,5vw,64px)}.page-heading .intro{max-width:760px}.category-nav{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.category-nav a{font-size:14px;padding:9px 15px;border:1px solid var(--line);border-radius:4px}.category-nav a:hover{background:var(--ink);color:white}.page-content{padding-top:25px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:35px}.gallery-grid h2{font-size:28px;margin:25px 0 15px}.gallery-grid p,.material-block p,.detail-copy p{color:var(--muted)}.image-note{font-size:12px;color:var(--muted);margin:10px 0 20px}.material-block{padding:40px;background:#edf2ed;margin-top:55px}.material-block h2{font-size:34px;margin-bottom:20px}.detail-copy{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:45px}.detail-copy h2{font-size:27px;line-height:1.25;margin-bottom:20px}.page-cta{background:var(--ink);color:white;padding:55px 25px;text-align:center}.page-cta h2{font-size:32px;margin-bottom:25px}.page-cta .button{background:var(--orange);color:var(--ink)}.materials{margin:15px 0 45px}@media(max-width:650px){.page-main{padding:20px 20px 50px}.page-heading{padding:35px 0 20px}.gallery-grid,.detail-copy{grid-template-columns:1fr;gap:35px}.category-nav{gap:7px}.category-nav a{font-size:12px;padding:8px 10px}.material-block{padding:25px}.material-block h2{font-size:28px}.page-cta h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

