@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#F6F4EF;color:#111;font-family:Inter,sans-serif;font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,blockquote{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(2.65rem,5.7vw,5rem);max-width:1120px}h2{font-size:clamp(2rem,3.6vw,3.25rem)}h3{font-size:clamp(1.35rem,2vw,1.75rem);letter-spacing:-.035em}p{max-width:68ch}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto;display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #638000;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.header{height:88px;border-bottom:1px solid #d9d9d4;background:#F6F4EF;position:relative;z-index:10}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;height:100%}.brand img{width:143px;height:auto}.nav{display:flex;gap:29px;align-items:center;margin-left:auto}.nav a{text-decoration:none;font-size:14px;font-weight:550;padding-block:15px;border-bottom:2px solid transparent}.nav a[aria-current=page]{border-color:#111}.nav a:hover{border-color:#111}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 28px;border:1px solid #c4ee18;border-radius:8px;background:#c4ee18;color:#111;text-decoration:none;font-size:16px;font-weight:700;line-height:1.35;text-align:center;transition:background .18s,border-color .18s}.button:hover{background:#d2f642;border-color:#d2f642;text-decoration:none}.button.secondary{background:transparent;border-color:#999b92}.button.secondary:hover{background:#eaeae5}.header .button{min-height:48px;font-size:13px;padding:14px 20px}.menu-toggle{display:none}.skip{position:absolute;left:16px;top:-100px;background:#c4ee18;padding:10px;z-index:50}.skip:focus{top:10px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;margin-bottom:28px}.eyebrow:before{content:'';width:8px;height:8px;background:#c4ee18;flex:none}.hero{padding-top:68px}.hero h1{max-width:1120px;font-weight:650}.hero h1 span{white-space:nowrap}.hero-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-top:34px}.hero-bottom p{max-width:640px;color:#50524b;font-size:19px;line-height:1.6}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;justify-self:end}.text-link{font-size:14px;font-weight:600}.assurance{display:flex;gap:36px;list-style:none;padding:0;margin:40px 0 0;font-size:13px;padding-top:4px}.assurance li{display:flex;gap:9px;align-items:center}.assurance li:before{content:'✓';font-size:13px}.project{padding:40px 0 0}.project-image{background:#eeebe4;padding:30px 12px;border:1px solid #ded9cf;border-radius:12px;box-shadow:0 12px 32px rgba(36,29,17,.065),0 2px 5px rgba(36,29,17,.035)}.project-image a{display:block}.project-image img{width:100%}.project figcaption{display:flex;justify-content:space-between;gap:24px;font-size:13px;color:#55594e;padding:17px 0}.project figcaption strong{color:#111;font-weight:600}.section{padding-block:112px}.rule{border-top:1px solid #d3d5cb}.section-grid{display:grid;grid-template-columns:4fr 7fr;gap:9%}.section-title p{margin-top:24px;color:#5c5e55}.section-title .eyebrow{margin-bottom:20px}.rows{border-top:0}.service-row{display:grid;grid-template-columns:40px 1fr;gap:20px;padding:29px 0;border-bottom:1px solid #d3d5cb}.number{font-size:13px;line-height:2;color:#64685b;font-variant-numeric:tabular-nums}.service-row p{font-size:16px;color:#55594e;margin-top:12px}.package-panel{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;background:#fff;border:1px solid #e2ddd3;border-radius:10px;box-shadow:0 8px 24px rgba(36,29,17,.045);padding:52px}.package-panel h2{max-width:650px}.included-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 35px;list-style:none;padding:0;margin:32px 0 0;font-size:16px}.included-list li{padding-left:22px;position:relative}.included-list li:before{content:'✓';position:absolute;left:0}.price-block{border-left:1px solid #d5d8ce;padding-left:48px;display:flex;flex-direction:column;align-items:flex-start}.price{font-size:clamp(3.8rem,6.5vw,5.6rem);line-height:1;letter-spacing:-.07em;font-weight:550;margin:18px 0}.price-block>p{font-size:14px;color:#55594e}.price-block .button{margin-top:28px}.small{font-size:13px!important;line-height:1.6}.price-block .small{margin-top:14px}.dark{background:#151613;color:#f7f7f5}.dark .eyebrow{color:#d4d7cc}.founder{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;padding-block:88px}.portrait img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.portrait figcaption{font-size:13px;color:#b0b3a6;margin-top:15px}.founder h2{font-size:clamp(2.5rem,4.6vw,4.1rem)}.founder p{margin-top:25px;color:#c5c8bd}.founder .text-link{display:inline-block;margin-top:30px;color:#f7f7f5}.founder-meta{display:flex;gap:48px;padding-top:30px;margin-top:36px;border-top:1px solid #46493e;font-size:13px;color:#aeb2a3}.founder-meta strong{display:block;font-size:25px;color:#fff;letter-spacing:-.03em;font-weight:500}.quote-layout{display:grid;grid-template-columns:3fr 7fr;gap:10%;align-items:start}.quote{font-size:clamp(1.5rem,2.7vw,2.35rem);letter-spacing:-.035em;line-height:1.35;font-weight:450}.attribution{font-size:14px;margin-top:26px}.attribution span{display:block;color:#62665a;font-size:13px;margin-top:3px}.quote-layout .text-link{display:inline-block;margin-top:24px}.process-heading{display:flex;justify-content:space-between;align-items:end;gap:50px} .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;margin:46px 0 0;padding:0;list-style:none}.step{position:relative}.step:after{content:'';position:absolute;left:37px;right:-36px;top:18px;height:1px;background:#d1cbbf}.step:last-child:after{display:none}.step-marker{display:flex;align-items:center;gap:12px;position:relative;margin-bottom:25px}.step-number{display:flex;align-items:center;justify-content:center;width:37px;height:37px;border:1px solid #aba494;border-radius:50%;background:#F6F4EF;font-size:12px;font-weight:650;position:relative;z-index:1}.step-duration{background:#F6F4EF;position:relative;z-index:1;padding-right:14px;font-size:12px;font-weight:550;color:#665f52}.step h3{margin:0}.step p{font-size:16px;color:#565d4e;margin-top:15px}.faq details{border-bottom:1px solid #cdd1c4}.faq details:first-child{border-top:1px solid #cdd1c4}.faq summary{position:relative;cursor:pointer;list-style:none;padding:23px 40px 23px 0;font-weight:550;font-size:17px;line-height:1.45}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:3px;top:18px;font-size:27px;font-weight:400}.faq details[open] summary:after{content:'−'}.faq details p{font-size:16px;color:#51584a;padding:0 28px 25px 0}.final-cta{padding:90px 0;display:flex;justify-content:space-between;align-items:center;gap:60px}.final-cta h2{max-width:750px}.final-cta p{font-size:17px;color:#5c6254;margin-top:20px}.final-cta .button{flex-shrink:0}.footer{background:#11130f;color:#f7f7f5;padding:64px 0 24px}.footer-top{display:grid;grid-template-columns:2.2fr 1fr 1fr 1.6fr;gap:44px}.footer-brand{display:inline-block;background:#F6F4EF;padding:8px 12px;border-radius:2px}.footer-brand img{width:130px}.footer p{font-size:14px;color:#aeb4a3;max-width:290px;margin-top:24px}.footer h2{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#aeb4a3;margin-bottom:20px}.footer a:not(.footer-brand){display:block;font-size:14px;text-decoration:none;margin:10px 0}.footer a:hover{text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;gap:22px;border-top:1px solid #3b4034;margin-top:55px;padding-top:22px;font-size:12px;color:#aeb4a3}.footer-bottom nav{display:flex;gap:22px;flex-wrap:wrap}.footer-bottom a:not(.footer-brand){margin:0;font-size:12px}.page-head{padding:75px 0 64px}.page-head .intro{font-size:20px;color:#555c4d;margin-top:32px;max-width:780px}.page-head .button{margin-top:30px}.page-head.compact h1{max-width:950px}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 75px;margin-top:50px}.detail-group{border-top:1px solid #bfc4b4;padding-top:25px}.detail-group h3{display:flex;justify-content:space-between;gap:20px}.detail-group h3 span{font-size:13px;color:#606855;letter-spacing:0}.detail-group p{font-size:16px;color:#5b6351;margin-top:12px}.detail-group ul{font-size:16px;padding-left:20px;margin:18px 0 0}.extras{margin-top:48px}.extra-row{display:grid;grid-template-columns:1fr 1.5fr 80px;gap:30px;border-top:1px solid #cdd1c4;padding:25px 0}.extra-row p{font-size:16px;color:#59614f}.extra-row strong{font-size:23px;font-weight:500;text-align:right}.about-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:start}.about-intro h1{font-size:clamp(2.6rem,4.7vw,4.2rem)}.about-intro .intro{font-size:17px}.about-intro .portrait{padding-top:5px}.about-intro .portrait figcaption{color:#5d6552}.timeline{margin-top:48px}.timeline-row{display:grid;grid-template-columns:100px 1fr 1fr;gap:55px;border-top:1px solid #c4cabb;padding:30px 0}.timeline-row>strong{font-size:30px;letter-spacing:-.04em;font-weight:500}.timeline-row p{font-size:16px;color:#565f4d;margin-top:13px}.timeline-row .meaning{margin:0}.reviews-list{border-top:1px solid #c4cabb}.review-row{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:60px 0;border-bottom:1px solid #c4cabb}.review-row .attribution{margin:6px 0 0}.review-row .quote{font-size:clamp(1.6rem,2.9vw,2.6rem)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:100px}.contact-grid h1{font-size:clamp(2.8rem,4.8vw,4.5rem)}.contact-grid .intro{font-size:18px;margin-top:25px;color:#565f4d}.contact-details{border-top:1px solid #c4cabb;margin-top:40px;padding-top:25px}.contact-details h2{font-size:15px;letter-spacing:0;margin-top:20px}.contact-details p{font-size:16px;margin:10px 0}.contact-details a{overflow-wrap:anywhere}.form{background:#fff;padding:38px;border:1px solid #d4dacb}.form h2{font-size:27px}.form>p{font-size:14px;color:#626c57;margin:12px 0 25px}.field{margin:20px 0}.field label{display:block;font-size:14px;font-weight:550;margin-bottom:8px}.field label span{font-weight:400;color:#65715a}.field input,.field textarea{background:#fff;border:1px solid #9fa894;border-radius:2px;width:100%;padding:12px;font-size:16px;color:#111;min-height:49px}.field textarea{min-height:120px;resize:vertical}.form .button{width:100%;margin-top:5px}.form .form-status{padding:14px;border-left:3px solid #7f9800;margin:18px 0 0;color:#222;background:#f1f5e7}.form-status[hidden]{display:none}.next-steps{margin-top:36px}.next-steps h2{font-size:30px}.next-steps .service-row{grid-template-columns:25px 1fr}.next-steps .service-row h3{font-size:20px}.blog-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;padding:45px 0;border-block:1px solid #bdc7b2}.blog-feature h2 a{text-decoration:none}.blog-feature p{font-size:17px;margin-top:20px;color:#555f4b}.blog-feature .eyebrow{margin-bottom:20px}.blog-number{display:flex;align-items:center;justify-content:center;background:#171b12;color:#c4ee18;font-size:clamp(6rem,15vw,12rem);line-height:1;letter-spacing:-.08em;font-weight:450;min-height:270px}.blog-feature .text-link{display:inline-block;margin-top:25px}.blog-meta{font-size:13px;color:#58644d;margin-top:18px}.blog-row{display:grid;grid-template-columns:180px 1fr 100px;gap:35px;border-bottom:1px solid #c4cabb;padding:35px 0;align-items:start}.blog-row>span{font-size:13px;color:#606c55}.blog-row h2{font-size:28px}.blog-row h2 a{text-decoration:none}.blog-row h2 a:hover{text-decoration:underline}.blog-row p{font-size:16px;color:#5b6551;margin-top:12px}.article-head{max-width:930px;padding-top:70px;padding-bottom:50px}.article-head h1{font-size:clamp(2.6rem,5vw,4.5rem)}.article-head .intro{font-size:20px;margin-top:30px;color:#556149}.article-body{max-width:740px;margin:0 auto;padding:0 0 70px}.article-body h2{font-size:32px;margin:45px 0 20px}.article-body h3{font-size:23px;margin:30px 0 15px}.article-body p{margin:20px 0;font-size:18px}.article-body ul{padding-left:24px}.article-body li{margin:10px 0}.article-body .notice{font-size:14px;border-left:3px solid #8ca80d;padding:14px 20px;background:#ecf0e4}.legal{max-width:790px;padding-bottom:100px}.legal h1{margin:0 0 30px}.legal h2{font-size:29px;margin:40px 0 20px}.legal p,.legal li{font-size:16px;margin-block:15px}.legal ul{padding-left:25px}.legal .eyebrow{margin-top:60px}.not-found{min-height:60vh}.text-muted{color:#5d6950}@media(min-width:1600px){.hero{padding-top:85px}.hero h1{font-size:80px}}@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:20px}.header-inner{gap:20px}.header .button{padding-inline:12px;font-size:12px}.brand img{width:125px}.package-panel{gap:35px;padding:35px}.price-block{padding-left:30px}.founder{gap:7%}.footer-top{gap:30px}.hero-bottom{gap:35px}.section-grid{gap:7%}}@media(max-width:800px){.wrap{width:calc(100% - 40px)}.header{height:72px}.header-inner>.button{display:none}.menu-toggle{display:block;border:1px solid #b6bdae;background:transparent;border-radius:2px;min-width:62px;min-height:44px;padding:8px 12px;font-size:14px}.nav{gap:16px}.nav a{font-size:13px}.js .nav{display:none;position:absolute;top:71px;left:0;right:0;background:#F6F4EF;border-bottom:1px solid #c4cabb;padding:20px;flex-direction:column;align-items:stretch;gap:0}.js .nav.is-open{display:flex}.js .nav a{padding:12px;font-size:17px}.hero{padding-top:45px}.hero-bottom{grid-template-columns:1fr;gap:26px;margin-top:25px}.hero-bottom p{font-size:17px}.hero-actions{justify-self:start;flex-direction:row;align-items:center;gap:25px}.assurance{gap:16px;flex-wrap:wrap;margin-top:30px;font-size:12px}.project{padding-top:25px}.project-image{padding:12px 0}.project figcaption{font-size:12px;flex-direction:column;gap:3px}.section{padding-block:70px}.section-grid,.quote-layout{grid-template-columns:1fr;gap:35px}.section-title h2{max-width:600px}.section-title p{max-width:650px}.package-panel{grid-template-columns:1fr;gap:35px;padding:30px}.price-block{border-left:0;border-top:1px solid #c4cabb;padding:28px 0 0}.price{font-size:70px}.founder{grid-template-columns:1fr 1fr;gap:30px;padding-block:60px}.founder h2{font-size:40px}.founder p{font-size:16px}.founder-meta{gap:22px;flex-wrap:wrap}.steps{grid-template-columns:1fr;gap:30px}.step{padding-left:64px}.step-marker{position:static;min-height:37px;margin-bottom:8px}.step-number{position:absolute;left:0;top:0}.step:after{left:18px;right:auto;top:38px;bottom:-30px;width:1px;height:auto}.step-duration{padding:0}.step h3{margin-top:4px}.final-cta{padding-block:65px;display:block}.final-cta .button{margin-top:25px}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-head{padding:50px 0}.page-head .intro{font-size:18px}.about-intro{gap:35px}.about-intro .intro{font-size:16px}.timeline-row{grid-template-columns:75px 1fr;gap:30px}.timeline-row .meaning{grid-column:2}.review-row{grid-template-columns:1fr;gap:25px;padding:40px 0}.contact-grid{gap:35px}.form{padding:25px}.contact-grid h1{font-size:44px}.blog-feature{gap:35px}.blog-row{grid-template-columns:120px 1fr;gap:25px}.blog-row>span:last-child{grid-column:2}.blog-number{min-height:230px}.article-body{width:calc(100% - 40px)}.legal{width:calc(100% - 40px)}}@media(max-width:560px){h1{font-size:clamp(2.4rem,9.8vw,3.3rem);letter-spacing:-.048em}h2{font-size:34px}body{font-size:17px}.eyebrow{font-size:11px;letter-spacing:.075em;margin-bottom:22px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px;width:100%}.hero-actions .button{width:100%}.assurance{display:grid;gap:8px}.project-image{margin-inline:-8px}.project figcaption{padding-top:12px}.section{padding-block:58px}.service-row{grid-template-columns:25px 1fr;gap:15px;padding-block:24px}.package-panel{padding:25px 22px}.included-list{grid-template-columns:1fr;gap:12px}.founder{grid-template-columns:1fr;padding-block:45px;gap:32px}.portrait{max-width:430px}.founder h2{font-size:44px}.founder p{font-size:17px}.founder-meta{flex-wrap:nowrap;gap:38px}.steps{gap:26px;margin-top:32px}.step{padding-left:57px}.step:after{bottom:-26px}.step p{margin-top:12px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-about{grid-column:1/-1}.footer p{max-width:340px}.footer-bottom{margin-top:35px}.footer-bottom nav{gap:13px 20px}.details-grid{grid-template-columns:1fr;gap:30px}.extra-row{grid-template-columns:1fr 75px;gap:12px}.extra-row p{grid-column:1}.extra-row strong{grid-column:2;grid-row:1}.about-intro{grid-template-columns:1fr}.about-intro .portrait{order:2}.about-intro h1{font-size:42px}.about-intro .intro{font-size:17px}.timeline-row{grid-template-columns:60px 1fr;gap:20px}.timeline-row>strong{font-size:23px}.timeline-row .meaning{font-size:15px}.contact-grid{grid-template-columns:1fr;padding-bottom:60px}.contact-grid h1{font-size:46px}.contact-grid .form{padding:25px 20px}.blog-feature{grid-template-columns:1fr;gap:26px}.blog-number{display:none}.blog-row{grid-template-columns:1fr;gap:12px}.blog-row>span:last-child{grid-column:1}.blog-row h2{font-size:27px}.article-head{padding:45px 0 30px}.article-head h1{font-size:40px}.article-head .intro{font-size:18px}.article-body h2{font-size:28px}.article-body p{font-size:17px}.nav{gap:8px;flex-wrap:wrap}.nav a{font-size:11px;padding:3px}.js .nav a{font-size:17px}.header:has(.nav:not(.is-open)) .menu-toggle{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.dark-rows .service-row p{color:#c2c9b6}.dark-rows .number{color:#aeb99e}.dark-rows .rows,.dark-rows .service-row{border-color:#4b5540}.dark .button{margin-top:28px}.dark .service-row:first-child{padding-top:0}.dark .dark-rows .rows{border-top:0}
@media(max-width:800px){html:not(.js) .header{height:auto;min-height:72px}html:not(.js) .header-inner{flex-wrap:wrap;padding-block:15px}html:not(.js) .nav{flex-basis:100%;justify-content:space-between;margin:0}html:not(.js) .menu-toggle{display:none}}

.hero-actions .button{min-height:60px;padding:18px 30px;font-size:17px;font-weight:750}
.button:active{background:#b5df0b;border-color:#b5df0b}
.button.secondary{font-weight:600}
.service-row.unnumbered{display:block;padding:27px 0}
.service-row:first-child{padding-top:0}
.service-row:last-child{border-bottom:0;padding-bottom:0}
.attribution{margin-top:30px;padding-left:18px;border-left:3px solid #c4ee18;line-height:1.55}
.attribution strong{font-size:17px;font-weight:650}
.attribution .review-role{font-size:14px;color:#57534b;margin-top:3px}
.attribution .review-business{font-size:15px;font-weight:600;color:#26251f;margin-top:1px}
.attribution .review-context{font-size:12px;color:#696358;margin-top:10px}
.review-row .attribution{margin-top:6px}
.faq details{transition:background-color .18s;border-color:#d9d3c8;border-radius:5px}
.faq details:first-child{border-top-color:#d9d3c8}
.faq summary{padding:23px 54px 23px 16px;border-radius:5px;transition:background-color .18s}
.faq summary:after{right:17px;width:24px;text-align:center}
.faq summary:hover{background:#eeebe3}
.faq summary:focus-visible{outline:2px solid #69791b;outline-offset:3px}
.faq details[open]{background:#fff}
.faq details[open] summary{font-weight:650}
.faq details[open] summary:after{color:#536000}
.faq details[open] p{padding:0 40px 27px 16px}
@media(max-width:560px){.hero-actions .button{width:100%;padding:18px 20px;font-size:16px}.project-image{padding:16px 0}.faq summary{font-size:16px;padding-left:12px}.faq details[open] p{padding-left:12px;padding-right:20px}.service-row.unnumbered{padding:24px 0}.service-row.unnumbered:first-child{padding-top:0}.service-row.unnumbered:last-child{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.faq details,.faq summary{transition:none}}
.article-body>blockquote{font-size:14px;border-left:3px solid #8ca80d;padding:14px 20px;background:#ecf0e4;margin:20px 0}.article-body>blockquote p{font-size:14px;margin:0}

/* Ligna enquiry form */
.ligna-form-card{background:#fff;padding:38px;border:1px solid #d4dacb;border-radius:10px;box-shadow:0 8px 24px rgba(36,29,17,.045)}
.ligna-form-card__intro{padding-bottom:24px;margin-bottom:18px;border-bottom:1px solid #e3e5dd}
.ligna-form-card__intro h2{font-size:27px}
.ligna-form-card__intro p{font-size:14px;color:#626c57;margin-top:12px}
.bv3-dataform-embed{width:100%;min-height:360px;overflow:hidden;color:#111;font-family:Inter,sans-serif}
.bv3-dataform-embed iframe{display:block;width:100%!important;max-width:100%!important;height:760px;min-height:760px;overflow:hidden!important;border:0!important;background:transparent!important;scrollbar-width:none}
.bv3-dataform-embed :where(label){font-family:Inter,sans-serif!important;color:#111!important;font-size:14px!important;font-weight:550!important}
.bv3-dataform-embed :where(input,textarea,select){font-family:Inter,sans-serif!important;width:100%!important;border:1px solid #9fa894!important;border-radius:4px!important;background:#fff!important;color:#111!important;box-shadow:none!important}
.bv3-dataform-embed :where(input,select){min-height:49px!important}
.bv3-dataform-embed :where(textarea){min-height:120px!important;resize:vertical}
.bv3-dataform-embed :where(input,textarea,select):focus{outline:3px solid rgba(99,128,0,.22)!important;outline-offset:1px!important;border-color:#638000!important}
.bv3-dataform-embed :where(button,input[type=submit]){font-family:Inter,sans-serif!important;min-height:56px!important;border:1px solid #c4ee18!important;border-radius:8px!important;background:#c4ee18!important;color:#111!important;font-size:16px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer!important}
.bv3-dataform-embed :where(button,input[type=submit]):hover{background:#d2f642!important;border-color:#d2f642!important}
.ligna-form-card__privacy{margin-top:18px;color:#626c57}
@media(max-width:800px){.ligna-form-card{padding:25px}.bv3-dataform-embed iframe{height:820px;min-height:820px}}
@media(max-width:560px){.ligna-form-card{padding:25px 20px}.ligna-form-card__intro h2{font-size:25px}.bv3-dataform-embed iframe{height:860px;min-height:860px}}

/* Ratiom motion: one opt-in, small distances, no dependency or layout animation.
   No rule in this section applies to Contact or the consent panel. */
.motion-page{--motion-fast:180ms;--motion-medium:420ms;--motion-slow:620ms;--motion-ease:cubic-bezier(.22,1,.36,1);--motion-stagger:70ms;--motion-distance:14px}
.motion-page [data-order="0"]{--motion-order:0}.motion-page [data-order="1"]{--motion-order:1}.motion-page [data-order="2"]{--motion-order:2}.motion-page [data-order="3"]{--motion-order:3}.motion-page [data-order="4"]{--motion-order:4}.motion-page [data-order="5"]{--motion-order:5}
@media(prefers-reduced-motion:no-preference){
 /* Controls retain the original colours, borders, active states and focus rings. */
 .motion-page :is(.header,main,.footer) .button:not([data-consent-open]){transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast) var(--motion-ease)}
 .motion-page .nav a{transition:border-color var(--motion-fast) ease}
 .motion-page main .text-link{transition:text-underline-offset var(--motion-fast) var(--motion-ease)}
 .motion-page .blog-row h2 a{transition:text-underline-offset var(--motion-fast) var(--motion-ease)}
 .motion-page .project-image{transition:transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) ease}
 .motion-page .faq summary::after{transition:color var(--motion-fast),transform var(--motion-fast) var(--motion-ease)}
 .motion-page .faq details[open] summary::after{transform:translateY(-1px)}
 .motion-page .faq details[open]>p{animation:ratiom-answer var(--motion-fast) var(--motion-ease)}
 @keyframes ratiom-answer{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}

 /* A working observer activates starting states. HTML without JS stays visible. */
 .motion-page.motion-ready [data-reveal]{--motion-delay:calc(var(--motion-order,0)*var(--motion-stagger));transition:opacity var(--motion-medium) var(--motion-ease) var(--motion-delay),transform var(--motion-medium) var(--motion-ease) var(--motion-delay)}
 .motion-page.motion-ready [data-reveal]:not(:is([data-reveal="timeline"],[data-reveal="review"],[data-reveal="testimonial"],[data-reveal="feature"],[data-reveal="cta"])):not(.is-revealed){opacity:0;transform:translateY(var(--motion-distance))}
 .motion-page [data-reveal="row"],.motion-page [data-reveal="extra"]{--motion-distance:9px}
 .motion-page.motion-ready .service-row[data-reveal]{--motion-delay:calc(70ms + var(--motion-order,0)*80ms)}
 .motion-page [data-reveal="quiet"]{--motion-distance:7px;--motion-medium:360ms;--motion-stagger:45ms}
 .motion-page .hero h1{--motion-distance:12px}
 .motion-page .about-intro{--motion-stagger:45ms}
 .motion-page .portrait{--motion-distance:12px}
 .motion-page .details-grid>[data-order="2"]{--motion-delay:110ms}
 .motion-page .details-grid>[data-order="3"]{--motion-delay:180ms}

 /* Shared internal sequencing. These are existing children, not new wrappers. */
 .motion-page.motion-ready :is([data-reveal="timeline"],[data-reveal="review"],[data-reveal="testimonial"],[data-reveal="feature"],[data-reveal="cta"])>*{transition:opacity var(--motion-medium) var(--motion-ease) var(--part-delay,0ms),transform var(--motion-medium) var(--motion-ease) var(--part-delay,0ms)}
 .motion-page.motion-ready :is([data-reveal="timeline"],[data-reveal="review"],[data-reveal="testimonial"],[data-reveal="feature"],[data-reveal="cta"]):not(.is-revealed)>*{opacity:0;transform:translateY(var(--motion-distance))}
 .motion-page [data-reveal="review"]{--motion-distance:11px}
 .motion-page [data-reveal="review"]>blockquote{--part-delay:70ms}
 .motion-page [data-reveal="feature"]>.blog-number{--part-delay:80ms;--motion-distance:10px}
 .motion-page [data-reveal="cta"]>.button{--part-delay:80ms}
 .motion-page [data-reveal="testimonial"]>.testimonial{--part-delay:70ms;--motion-distance:11px}
 .motion-page.motion-ready [data-reveal="testimonial"] .attribution{transition:opacity var(--motion-medium) var(--motion-ease) 140ms,transform var(--motion-medium) var(--motion-ease) 140ms}
 .motion-page.motion-ready [data-reveal="testimonial"]:not(.is-revealed) .attribution{opacity:0;transform:translateY(4px)}

 /* Browser frame settles once. Hover affects the frame, never zooms the screenshot. */
 .motion-page [data-reveal="showcase"]{--motion-distance:18px;--motion-medium:520ms}
 .motion-page.motion-ready [data-reveal="showcase"] .project-image img{transition:transform var(--motion-slow) var(--motion-ease) var(--motion-delay)}
 .motion-page.motion-ready [data-reveal="showcase"]:not(.is-revealed) .project-image img{transform:scale(1.01)}
 .motion-page.motion-ready [data-reveal="showcase"] figcaption{transition:opacity var(--motion-medium) var(--motion-ease) calc(var(--motion-delay) + 100ms)}
 .motion-page.motion-ready [data-reveal="showcase"]:not(.is-revealed) figcaption{opacity:0}
 .motion-page.motion-ready [data-reveal="portrait"] figcaption{transition:opacity var(--motion-medium) var(--motion-ease) calc(var(--motion-delay) + 45ms)}
 .motion-page.motion-ready [data-reveal="portrait"]:not(.is-revealed) figcaption{opacity:0}

 /* Package: short grouped list rhythm; prices are always ordinary static text. */
 .motion-page [data-reveal="package"]{--motion-distance:10px}
 .motion-page.motion-ready [data-reveal="package"] :is(.eyebrow,h2,.included-list li,.price-block){transition:opacity var(--motion-medium) var(--motion-ease) var(--part-delay,40ms),transform var(--motion-medium) var(--motion-ease) var(--part-delay,40ms)}
 .motion-page.motion-ready [data-reveal="package"]:not(.is-revealed) :is(.eyebrow,h2,.included-list li,.price-block){opacity:0;transform:translateY(6px)}
 .motion-page [data-reveal="package"] h2{--part-delay:75ms}
 .motion-page [data-reveal="package"] .included-list li{--part-delay:110ms}
 .motion-page [data-reveal="package"] .included-list li:nth-child(n+3){--part-delay:140ms}
 .motion-page [data-reveal="package"] .included-list li:nth-child(n+5){--part-delay:170ms}
 .motion-page [data-reveal="package"] .included-list li:nth-child(n+7){--part-delay:200ms}
 .motion-page [data-reveal="package"] .included-list li:nth-child(n+9){--part-delay:230ms}
 .motion-page [data-reveal="package"] .price-block{--part-delay:260ms}
 .motion-page.motion-ready [data-reveal="founder-copy"] .founder-meta{transition:opacity var(--motion-medium) var(--motion-ease) 150ms}
 .motion-page.motion-ready [data-reveal="founder-copy"]:not(.is-revealed) .founder-meta{opacity:0}
 .motion-page.motion-ready [data-reveal="extra"]>strong{transition:opacity var(--motion-medium) var(--motion-ease) calc(var(--motion-delay) + 45ms)}
 .motion-page.motion-ready [data-reveal="extra"]:not(.is-revealed)>strong{opacity:0}

 /* Four-step timeline: 840ms desktop sequence, no layout-property animation. */
 .motion-page .steps{--motion-stagger:140ms;--motion-distance:10px}
 .motion-page.motion-ready .step[data-reveal]::after{transform-origin:left;transition:transform 180ms var(--motion-ease) calc(var(--motion-delay) + 120ms)}
 .motion-page.motion-ready .step[data-reveal]:not(.is-revealed)::after{transform:scaleX(0)}
 .motion-page.motion-ready .step[data-reveal] .step-number{transition:transform var(--motion-medium) var(--motion-ease) var(--motion-delay)}
 .motion-page.motion-ready .step[data-reveal]:not(.is-revealed) .step-number{transform:scale(.96)}

 /* Career rows reveal independently, with the original dividing rule preserved. */
 .motion-page.motion-ready .timeline-row[data-reveal]{position:relative;border-top-color:transparent;--motion-distance:8px}
 .motion-page.motion-ready .timeline-row[data-reveal]::before{content:'';position:absolute;top:-1px;left:0;right:0;height:1px;background:#c4cabb;transform-origin:left;transition:transform 300ms var(--motion-ease)}
 .motion-page.motion-ready .timeline-row[data-reveal]:not(.is-revealed)::before{transform:scaleX(0)}
 .motion-page .timeline-row>strong{--part-delay:40ms}
 .motion-page .timeline-row>div{--part-delay:90ms}
 .motion-page .timeline-row>.meaning{--part-delay:150ms}

 /* A focused element and its content appear immediately, without moving its ring. */
 .motion-page [data-motion-instant],.motion-page [data-motion-instant] *{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
 .motion-page [data-motion-instant]::before,.motion-page [data-motion-instant]::after{transform:none!important;transition:none!important}
}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
 .motion-page :is(.header,main,.footer) .button:not([data-consent-open]):hover:not(:focus-visible){transform:translateY(-1px)}
 .motion-page :is(.header,main,.footer) .button:not([data-consent-open]):active{transform:translateY(0)}
 .motion-page main .text-link:hover:not(:focus-visible),.motion-page .blog-row h2 a:hover:not(:focus-visible){text-underline-offset:7px}
 .motion-page .project-image:hover:not(:focus-within){transform:translateY(-2px);box-shadow:0 14px 34px rgba(36,29,17,.09),0 2px 5px rgba(36,29,17,.045)}
}
@media(prefers-reduced-motion:no-preference) and (max-width:800px){
 .motion-page{--motion-distance:8px;--motion-stagger:40ms;--motion-medium:360ms;--motion-slow:460ms}
 .motion-page .about-intro{--motion-stagger:30ms}
 .motion-page .hero h1,.motion-page .portrait,.motion-page [data-reveal="showcase"],.motion-page [data-reveal="package"],.motion-page [data-reveal="review"]{--motion-distance:8px}
 .motion-page [data-reveal="showcase"]{--motion-medium:420ms}
 .motion-page [data-reveal="quiet"]{--motion-distance:6px;--motion-medium:300ms;--motion-stagger:30ms}
 .motion-page .details-grid>[data-order="2"]{--motion-delay:65ms}
 .motion-page .details-grid>[data-order="3"]{--motion-delay:95ms}
 .motion-page [data-reveal="testimonial"]>.testimonial{--motion-distance:6px}
 .motion-page.motion-ready [data-reveal="testimonial"]:not(.is-revealed) .attribution{transform:translateY(2px)}
 .motion-page .steps{--motion-stagger:40ms;--motion-distance:8px}
 .motion-page.motion-ready .service-row[data-reveal]{--motion-delay:calc(30ms + var(--motion-order,0)*40ms)}
 .motion-page.motion-ready .step[data-reveal]::after{transform-origin:top;transition-delay:calc(var(--motion-delay) + 70ms)}
 .motion-page.motion-ready .step[data-reveal]:not(.is-revealed)::after{transform:scaleY(0)}
 .motion-page.motion-ready [data-reveal="package"]:not(.is-revealed) :is(.eyebrow,h2,.included-list li,.price-block){transform:translateY(2px)}
 .motion-page [data-reveal="package"] .included-list li:nth-child(n){--part-delay:100ms}
 .motion-page [data-reveal="package"] .price-block{--part-delay:140ms}
 .motion-page .timeline-row>div{--part-delay:60ms}
 .motion-page .timeline-row>.meaning{--part-delay:100ms}
}
@media(prefers-reduced-motion:reduce){
 .motion-page [data-reveal],.motion-page [data-reveal] *,.motion-page [data-reveal]::before,.motion-page [data-reveal]::after{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}
 .motion-page .faq details[open]>p,.motion-page .faq summary::after{animation:none;transform:none;transition:none}
}
