@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:var(--font-inter);--color-white:#fff;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-brand:#1a3c34;--color-sage:#a8c6b5}}@layer base,components;@layer utilities{.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.visible\!{visibility:visible!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\!outline{outline-style:var(--tw-outline-style)!important;outline-width:1px!important}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--color-brand:#1a3c34;--color-sage:#a8c6b5;--color-paper:#f5f6f2;--color-white:#fff;--color-surface:var(--color-white);--color-surface-subtle:#e8eee9;--color-text:var(--color-brand);--color-text-muted:#52675f;--color-border:#d7e0da;--color-border-strong:#7a8d83;--color-action:var(--color-brand);--color-action-hover:#244f44;--color-action-active:#123027;--color-on-action:var(--color-paper);--color-dark:var(--color-brand);--color-on-dark:var(--color-paper);--color-on-dark-muted:var(--color-sage);--color-focus:var(--color-brand);--color-focus-on-dark:var(--color-sage);--color-error:#9e3434;--color-success:var(--color-brand);--font-heading:var(--font-sora), system-ui, sans-serif;--font-body:var(--font-inter), system-ui, sans-serif;--weight-body:400;--weight-ui:500;--weight-heading:600;--weight-subheading:500;--font-hero:clamp(2.25rem, 1.2rem + 3vw, 4rem);--font-page-title:clamp(2rem, 1.25rem + 2.25vw, 3rem);--font-section-title:clamp(1.75rem, 1.15rem + 2vw, 2.5rem);--font-feature-title:clamp(1.5rem, 1.2rem + 1vw, 2rem);--font-card-title:clamp(1.25rem, 1.15rem + .3vw, 1.375rem);--font-lead:clamp(1.125rem, 1rem + .3vw, 1.25rem);--font-body-size:1rem;--font-ui-size:.9375rem;--font-small:.875rem;--font-label:.8125rem;--leading-hero:1.08;--leading-page-title:1.18;--leading-section-title:1.25;--leading-feature-title:1.2;--leading-card-title:1.3;--leading-body:1.65;--leading-lead:1.6;--leading-ui:1.4;--tracking-hero:-.035em;--tracking-heading:-.03em;--tracking-feature:-.025em;--tracking-card:-.015em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-19:76px;--space-24:96px;--space-32:128px;--content-max:1210px;--content-wide:1320px;--copy-width:660px;--hero-copy-width:960px;--gutter:20px;--section-space:56px;--section-heading-gap:32px;--column-gap:24px;--feature-row-space:32px;--card-padding:24px;--hero-media-gap:40px;--hero-top-space:132px;--header-edge:12px;--header-min-height:76px;--logo-width:200px;--logo-clear-space:calc(var(--logo-width) * 84 / 1186);--anchor-offset:112px;--radius-control:10px;--radius-header:14px;--radius-card:22px;--radius-panel:28px;--radius-pill:999px;--border-width:1px;--selected-border-width:2px;--button-min-height:54px;--input-min-height:52px;--target-min-size:44px;--focus-width:3px;--focus-offset:3px;--shadow-soft:0 8px 24px #1a3c340d;--shadow-product:0 24px 70px -20px #1a3c3429;--duration-fast:.16s;--duration-ui:.24s;--duration-enter:.42s;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-header:20;--z-menu:30;--z-consent:40;--z-modal:50}@media (min-width:640px){:root{--gutter:24px;--section-space:76px;--section-heading-gap:40px;--column-gap:36px;--feature-row-space:44px;--card-padding:28px;--hero-media-gap:48px;--header-edge:16px}}@media (min-width:1024px){:root{--gutter:32px;--section-space:96px;--section-heading-gap:48px;--column-gap:64px;--feature-row-space:56px;--card-padding:32px;--hero-media-gap:64px;--hero-top-space:160px;--header-edge:18px;--header-min-height:84px;--logo-width:216px;--anchor-offset:128px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-ui:0s;--duration-enter:0s}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-body-size);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;background:#fff;margin:0}body.scroll-locked{overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);overflow-wrap:break-word;font-weight:600}h1{font-size:var(--font-hero);letter-spacing:-.035em;line-height:1.08}h2{font-size:var(--font-section-title);letter-spacing:-.03em;line-height:1.18}h3{letter-spacing:-.025em;font-weight:500}p{color:var(--color-text-muted)}::selection{background:var(--color-sage);color:var(--color-brand)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.icon-defs{width:0;height:0;position:absolute;overflow:hidden}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.skip-link{z-index:100;background:var(--color-brand);color:#fff;border-radius:10px;padding:10px 18px;position:fixed;top:10px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container,.site-header{width:min(calc(100% - var(--gutter)*2),var(--content-max))}.container{margin-inline:auto}.wide-container{width:min(calc(100% - var(--gutter)*2),var(--content-wide));margin-inline:auto}.section{padding-block:var(--section-space)}section[id],.product-stage{scroll-margin-top:var(--anchor-offset)}.eyebrow{letter-spacing:.045em;color:var(--color-text-muted);align-items:center;gap:9px;margin-bottom:20px;font-size:.8125rem;font-weight:500;display:flex}.status-dot{background:#789b87;border-radius:50%;flex-shrink:0;width:6px;height:6px}.lead{font-size:var(--font-lead);line-height:1.65}.button{min-height:54px;transition:background var(--duration-fast),box-shadow var(--duration-fast);text-align:center;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:22px;padding:13px 23px;font-size:.9375rem;font-weight:500;line-height:1.4;display:inline-flex}.button .icon,.text-link .icon{transition:transform var(--duration-fast) var(--ease-out)}.button:hover .icon,.text-link:hover .icon{transform:translate(3px)}.button-primary{background:var(--color-brand);color:var(--color-paper)}.button-primary:hover{background:var(--color-action-hover);box-shadow:0 6px 20px #1a3c3414}.button-primary:active{background:var(--color-action-active)}.button-secondary{border-color:var(--color-brand);color:var(--color-brand);background:#fff}.button-secondary:hover{background:var(--color-paper)}.button-inverse{background:var(--color-paper);color:var(--color-brand)}.button-inverse:hover{background:#fff}.text-link{align-items:center;gap:18px;min-height:44px;font-size:.875rem;font-weight:500;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.site-header{z-index:20;border:1px solid #0000;border-radius:14px;align-items:center;gap:32px;min-height:72px;padding:8px 24px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.site-header.is-scrolled,.site-header.menu-is-open{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-color:var(--color-border);background:#fffffff0;box-shadow:0 4px 20px #1a3c3405}.brand{flex-shrink:0;align-items:center;min-height:44px;margin-right:auto;display:flex}.brand img{width:192px;height:auto}.desktop-nav{align-items:center;gap:28px;font-size:.875rem;font-weight:500;display:flex}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:"";background:var(--color-brand);height:1px;transition:right .2s;position:absolute;bottom:9px;left:0;right:100%}.desktop-nav a:hover:after{right:0}.header-cta{gap:14px;min-height:46px;padding:12px 18px;font-size:.8125rem}.menu-toggle{background:0 0;border:0;width:44px;height:44px;padding:10px;display:none;position:relative}.menu-toggle span{background:var(--color-brand);width:23px;height:1.5px;transition:transform .2s,top .2s;display:block;position:absolute;top:18px;left:10px}.menu-toggle span+span{top:26px}.menu-toggle[aria-expanded=true] span{top:22px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span+span{transform:rotate(-45deg)}.mobile-menu{background:var(--color-paper);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);border-radius:14px;padding:20px 24px;position:absolute;top:calc(100% + 8px);left:-1px;right:-1px}.mobile-menu>a:not(.button){border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:62px;display:flex}.mobile-menu .button{width:100%;margin-top:20px}.menu-backdrop{z-index:19;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f5f6f2bf;position:fixed;inset:0}.hero{padding-top:158px;padding-bottom:48px}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center;margin-bottom:20px}.hero h1{text-wrap:balance;max-width:1050px;margin-inline:auto}.hero h1 span{color:var(--color-brand)}.hero .lead{max-width:760px;margin:25px auto 0}.hero-actions{justify-content:center;gap:14px;margin-top:30px;display:flex}.product-stage{aspect-ratio:16/9;background:#eeede7;border-radius:22px;margin-top:54px;position:relative;overflow:hidden;box-shadow:0 25px 60px -32px #1a3c3440}.hero-product{object-fit:cover;width:100%;height:100%;transition:opacity .2s}.stage-label{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #ffffff80;border-radius:99px;align-items:center;gap:8px;padding:8px 13px;font-size:.8125rem;display:flex;position:absolute;top:25px;left:26px}.stage-caption{position:absolute;bottom:31px;left:32px}.stage-caption>span{font-family:var(--font-heading);letter-spacing:-.04em;font-size:1.375rem;font-weight:500}.stage-caption p{margin-top:3px;font-size:.8125rem}.material-picker{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe8;border:1px solid #fff;border-radius:14px;width:255px;margin:0;padding:15px 18px 12px;position:absolute;bottom:27px;right:28px;box-shadow:0 10px 30px #1a3c340b}.picker-heading{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.8125rem;font-weight:500;display:flex}.picker-counter{color:var(--color-text-muted);letter-spacing:.08em;font-size:.75rem}.picker-body{align-items:center;gap:4px;display:flex}.swatch-option{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative}.swatch-option input{opacity:0;cursor:pointer;width:44px;height:44px;margin:0;position:absolute;inset:0}.swatch{border:1px solid #1a3c342e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.swatch-sage{color:#fff;background:#7f957c}.swatch-ivory{color:var(--color-brand);background:#dfd7c7}.swatch .icon{opacity:0;width:17px;height:17px}.swatch-option input:checked+.swatch{outline:1px solid var(--color-brand);outline-offset:4px}.swatch-option input:checked+.swatch .icon{opacity:1}.swatch-option input:focus-visible+.swatch{outline:3px solid var(--color-brand);outline-offset:4px}.material-name{margin-left:11px;font-size:.8125rem;font-weight:500}.product-footnote{color:var(--color-text-muted);justify-content:space-between;gap:20px;padding-top:18px;font-size:.8125rem;display:flex}.product-footnote>span:last-child{align-items:center;gap:8px;display:flex}.product-footnote .icon{width:14px;height:14px}.intro-section{background:var(--color-paper)}.intro-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:100px;display:grid}.intro-grid h2{font-size:clamp(1.875rem,3vw,2.625rem);line-height:1.22}.intro-copy .body-large{font-size:1.125rem;line-height:1.8}.intro-copy .text-link{margin-top:22px}.principles{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:56px;margin-top:48px;padding-top:36px;display:grid}.small-rule{background:#98b5a3;width:24px;height:2px;margin-bottom:16px;display:block}.principles h3{font-size:1.25rem;line-height:1.35}.principles p{max-width:340px;margin-top:10px;font-size:1rem;line-height:1.8}.section-intro>p:not(.eyebrow){margin-top:20px;font-size:1.0625rem;line-height:1.7}.section-intro{max-width:760px}.solutions .section-intro{margin-bottom:55px}.feature-row{grid-template-columns:1fr 1fr;align-items:center;gap:84px;padding:12px 0 64px;display:grid}.feature-row+.feature-row{border-top:1px solid var(--color-border);padding:64px 0 0}.feature-copy{max-width:460px}.feature-index{letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:18px;font-size:.75rem;font-weight:500;display:block}.feature-copy h3{font-size:var(--font-feature-title);line-height:1.22}.feature-copy>p{margin-top:22px;font-size:1rem;line-height:1.8}.feature-list{color:var(--color-text-muted);gap:9px;margin:23px 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.feature-list li:before{content:"";vertical-align:middle;background:#98b5a3;border-radius:50%;width:5px;height:5px;margin-right:12px;display:inline-block}.feature-copy .text-link{margin-top:17px}.detail-visual,.material-visual{aspect-ratio:4/3;background:var(--color-paper);border-radius:22px;position:relative;overflow:hidden}.detail-visual img{object-fit:cover;object-position:25% center;width:100%;height:100%;transform:scale(1.35)}.detail-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd9;border:1px solid #ffffff90;border-radius:10px;align-items:center;gap:13px;padding:12px 16px;font-size:.8125rem;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.detail-cross{font-size:1.5rem;font-weight:400;line-height:1}.feature-reverse .feature-copy{grid-area:1/2}.feature-reverse .material-visual{grid-area:1/1}.material-visual img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.02)}.material-note{background:#ffffffeb;border:1px solid #fff;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.sample-chip{background:repeating-linear-gradient(90deg,#d3c8b5 0 1px,#ded4c2 1px 3px);border-radius:5px;width:40px;height:44px;transform:rotate(-6deg);box-shadow:2px 3px 6px #1a3c3410}.note-label{letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:3px;font-size:.8125rem;display:block}.material-note strong{font-size:.8125rem;font-weight:500}.process-section{background:var(--color-paper)}.process-intro{justify-content:space-between;align-items:flex-end;gap:40px;max-width:none;display:flex}.process-intro>p{margin:0 0 4px;font-size:1rem}.process-steps{grid-template-columns:repeat(4,1fr);gap:34px;margin:56px 0 0;padding:0;list-style:none;display:grid}.process-steps li{border-top:1px solid #c5d4ca;padding-top:26px;position:relative}.step-number{font-family:var(--font-heading);color:#5b796a;margin-bottom:28px;font-size:.8125rem;display:block}.process-steps h3{font-size:1.1875rem;line-height:1.35}.process-steps p{margin-top:12px;font-size:1rem;line-height:1.8}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:88px;display:grid}.faq-grid .text-link{margin-top:22px}.faq-list{background:var(--color-paper);border:1px solid var(--color-border);border-radius:22px;align-self:start;padding:8px 28px}.faq-list details+details{border-top:1px solid var(--color-border)}summary{font-family:var(--font-heading);letter-spacing:-.02em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-size:.9375rem;font-weight:500;line-height:1.55;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.faq-icon{border:1px solid #9eafa5;border-radius:50%;flex-shrink:0;width:27px;height:27px;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:var(--color-brand);width:11px;height:1px;position:absolute;top:12px;left:7px}.faq-icon:after{transform:rotate(90deg)}details[open] .faq-icon{background:var(--color-brand);border-color:var(--color-brand)}details[open] .faq-icon:before{background:var(--color-paper)}details[open] .faq-icon:after{display:none}.faq-answer p{padding:0 34px 23px 0;font-size:1rem;line-height:1.85}.closing-section{padding:0 0 70px}.closing-panel{background:var(--color-brand);color:var(--color-paper);border-radius:28px;padding:60px 64px;position:relative;overflow:hidden}.closing-panel>div{z-index:1;position:relative}.closing-panel>div>.eyebrow{color:var(--color-sage)}.closing-panel>div>h2{letter-spacing:-.03em;font-size:clamp(1.875rem,3.4vw,2.875rem);line-height:1.2}.closing-panel>div>p:not(.eyebrow){color:#c8dacf;margin-top:22px;font-size:1rem}.closing-panel>div>.button{gap:26px;margin-top:30px}.closing-panel>div>:focus-visible{outline-color:var(--color-sage)}.brief-dialog{border:1px solid var(--color-border);width:min(560px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--color-brand);background:var(--color-paper);border-radius:22px;padding:38px;box-shadow:0 30px 80px #102b2340}.brief-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f261e7a}.dialog-close{background:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:16px;right:16px}.brief-dialog .eyebrow{margin:4px 36px 18px 0;font-size:.8125rem}.brief-dialog h2{margin-bottom:15px;font-size:1.8125rem}.brief-dialog>p:not(.eyebrow){font-size:1rem}.brief-dialog form{margin-top:28px}.brief-dialog label{margin:18px 0 8px;font-size:.875rem;font-weight:500;display:block}.optional{color:var(--color-text-muted);margin-left:8px;font-size:.875rem}.brief-dialog input,.brief-dialog textarea{border:1px solid var(--color-border-strong);width:100%;color:var(--color-brand);background:#fff;border-radius:10px;min-height:52px;padding:12px 14px;font-size:1rem}.brief-dialog textarea{resize:vertical}.brief-dialog input::placeholder,.brief-dialog textarea::placeholder{color:#607169;font-size:1rem}.form-note{margin:18px 0;font-size:.8125rem;line-height:1.7}.brief-dialog .button{width:100%}.form-status{margin-top:12px;font-size:.8125rem}@media (min-width:1600px){.hero{padding-top:170px}.product-stage{margin-top:60px}}@media (max-width:1199px){.site-header{gap:22px;padding-inline:18px}.desktop-nav{gap:22px}.brand img{width:180px}.header-cta{gap:10px;padding-inline:14px;font-size:.8125rem}.intro-grid{gap:56px}.feature-row,.faq-grid{gap:48px}}@media (max-width:1023px){.site-header{min-height:68px;padding:8px 16px;top:16px}.site-header .brand{flex-shrink:1;min-width:0}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.hero{padding-top:136px}.hero .lead{max-width:660px;font-size:1.125rem}.product-stage{margin-top:44px}.stage-caption{bottom:25px;left:24px}.stage-caption>span{font-size:1.125rem}.material-picker{width:229px;padding:12px 14px;bottom:20px;right:22px}.product-footnote{font-size:.8125rem}.intro-grid{gap:36px}.intro-copy .body-large{font-size:1rem}.principles{gap:30px}.principles h3{font-size:1.125rem}.feature-row{gap:36px}.process-steps{grid-template-columns:1fr 1fr;gap:32px}.process-steps li{padding-top:22px}.step-number{margin-bottom:20px}.process-intro{display:block}.process-intro>p{margin-top:20px}.faq-grid{grid-template-columns:1fr;gap:36px}.faq-grid .section-intro{max-width:620px}.faq-grid .text-link{margin-top:13px}.closing-panel{padding:46px}}@media (max-width:767px){.intro-grid{grid-template-columns:1fr;gap:25px}.intro-copy{max-width:620px}.intro-grid h2{font-size:2.125rem}.principles{gap:22px}.principles p{font-size:1rem}.feature-row,.feature-row+.feature-row{grid-template-columns:1fr;gap:28px;padding-bottom:40px}.feature-row+.feature-row{padding-top:40px;padding-bottom:0}.feature-reverse .feature-copy,.feature-reverse .material-visual{grid-area:auto}.feature-copy{max-width:none}.detail-visual,.material-visual{aspect-ratio:3/2}.feature-copy h3{font-size:1.75rem}.stage-caption{display:none}.stage-label{font-size:.8125rem;top:16px;left:16px}.product-stage{aspect-ratio:4/3}.hero-product{object-fit:cover;object-position:center}.product-footnote>span:last-child{display:none}}@media (max-width:639px){.site-header{gap:20px;padding:8px 16px;top:12px}.brand img{width:180px}.hero{padding-top:129px;padding-bottom:32px}.hero-copy .eyebrow{letter-spacing:.025em;margin-bottom:20px;font-size:.8125rem}.hero h1{letter-spacing:-.035em;max-width:450px;font-size:2.25rem;line-height:1.12}.desktop-break,.wide-break{display:none}.hero .lead{max-width:390px;margin-top:23px;font-size:1rem;line-height:1.8}.hero-actions{flex-direction:column;gap:10px;margin-top:27px}.hero-actions .button{width:100%;min-height:54px}.product-stage{aspect-ratio:1/1.12;background:#edece5;border-radius:18px;margin-top:31px;overflow:visible;box-shadow:0 20px 40px -28px #1a3c3433}.hero-product{object-position:47% center;object-fit:cover;border-radius:18px;height:calc(100% - 70px)}.stage-label{gap:6px;padding:6px 9px;font-size:.8125rem;top:13px;left:12px}.stage-label .status-dot{width:5px;height:5px}.material-picker{background:#fffffff2;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:auto;padding:8px 13px;display:flex;bottom:12px;left:12px;right:12px}.picker-heading{margin:0;font-size:.8125rem;display:block}.picker-counter{margin-top:4px;font-size:.75rem;display:block}.picker-body{gap:2px}.swatch-option{width:40px;height:44px}.swatch-option input{width:40px}.swatch{width:29px;height:29px}.material-name{min-width:58px;margin-left:8px;font-size:.8125rem}.product-footnote{padding-top:14px;font-size:.8125rem}.intro-grid h2{font-size:1.875rem}.intro-copy .body-large{font-size:1rem}.eyebrow{margin-bottom:16px;font-size:.8125rem}.principles{grid-template-columns:1fr;gap:26px;margin-top:30px;padding-top:28px}.small-rule{margin-bottom:12px}.principles h3{font-size:1.25rem}.principles p{max-width:none;margin-top:7px;font-size:1rem}.section-intro>p:not(.eyebrow){margin-top:18px;font-size:1rem}.solutions .section-intro{margin-bottom:32px}.feature-copy h3{font-size:1.6875rem}.feature-copy>p{margin-top:18px;font-size:1rem}.feature-list{margin-top:18px;font-size:.8125rem}.detail-visual,.material-visual{border-radius:18px}.detail-tag,.material-note{padding:10px 12px;bottom:14px;left:14px;right:14px}.detail-tag,.material-note strong,.note-label{font-size:.8125rem}.sample-chip{width:32px;height:35px}.process-steps{grid-template-columns:1fr;gap:26px;margin-top:32px}.process-steps li{grid-template-columns:36px 1fr;column-gap:14px;padding-top:24px;display:grid}.step-number{grid-area:1/1/3;margin:0;padding-top:4px;font-size:.75rem}.process-steps h3{grid-column:2;font-size:1.25rem}.process-steps p{grid-column:2;margin-top:8px;font-size:1rem}.faq-list{border-radius:18px;padding:2px 20px}summary{gap:14px;padding:21px 0;font-size:.875rem}.faq-icon{width:25px;height:25px}.faq-icon:before,.faq-icon:after{top:11px;left:6px}.faq-answer p{padding-bottom:20px;padding-right:0;font-size:1rem}.closing-section{padding-bottom:46px}.closing-panel{border-radius:22px;padding:32px 26px}.closing-panel>div>h2{font-size:1.75rem;line-height:1.25}.closing-panel>div>p:not(.eyebrow){margin-top:20px;font-size:1rem}.closing-panel>div>.button{gap:16px;width:100%;margin-top:26px;padding-inline:12px;font-size:.875rem}.brief-dialog{padding:29px 23px}.brief-dialog h2{font-size:1.5625rem}.brief-dialog .eyebrow{max-width:200px;font-size:.8125rem}.brief-dialog label,.brief-dialog .button{font-size:.875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.menu-toggle{flex-shrink:0}.mobile-menu{max-height:calc(100dvh - 116px);overflow:auto}.principles p,.feature-copy>p,.process-steps p{font-size:1rem;line-height:1.75}.faq-answer p{font-size:1rem}.product-footnote,.stage-label,.picker-heading,.material-name{font-size:.8125rem}.feature-index{font-size:.75rem}.feature-list{font-size:.875rem}@media (max-width:639px){.site-header{gap:18px}.hero .product-stage{aspect-ratio:auto;padding-bottom:95px;overflow:hidden}.hero-product{aspect-ratio:16/9;object-fit:cover;object-position:center;border-radius:0;height:auto}.stage-label{font-size:.8125rem;top:10px;left:10px}.product-footnote{font-size:.8125rem}.swatch-option,.swatch-option input{width:44px}.material-picker{padding-inline:12px}.picker-heading{font-size:.8125rem}.material-name{min-width:56px;margin-left:6px;font-size:.8125rem}.principles p,.feature-copy>p,.process-steps p,.faq-answer p{font-size:1rem}}.pavilion-wrap{margin-top:58px;scroll-margin-top:104px}.pavilion{--panel:#fcfdf9;--line:#dce4dd;--muted:#586e62;color:var(--color-brand,#1a3c34);border:1px solid var(--line);text-align:left;background:#eaeae3;border-radius:20px;overflow:clip;box-shadow:0 20px 60px -32px #1a3c3430}.pavilion-topline{border-bottom:1px solid #1a3c3418;justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 24px;display:flex}.pavilion-live{letter-spacing:.06em;align-items:center;gap:9px;font-size:.8125rem;font-weight:500;display:flex}.pavilion-live .status-dot{width:6px;height:6px}.pavilion-area{color:#62716a;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8125rem}.pavilion-area>span{color:#98a79d;margin:0 6px}.pavilion-layout{grid-template-columns:minmax(0,1fr) 384px;height:clamp(610px,100svh - 220px,740px);display:grid}.pavilion-view{isolation:isolate;min-width:0;min-height:0;position:relative}.pavilion-scene-heading{z-index:2;pointer-events:none;position:absolute;top:26px;left:28px}.pavilion-scene-heading h2{font-family:var(--font-sora),sans-serif;letter-spacing:-.03em;margin:0 0 8px;font-size:1.5rem;font-weight:500;line-height:1.3}.pavilion-scene-heading p{color:#62716a;margin:0;font-size:1rem}.pavilion-canvas{cursor:grab;outline:none;width:100%;height:100%;display:block;position:absolute;inset:0}.pavilion-canvas:active{cursor:grabbing}.pavilion-view-bottom{z-index:2;pointer-events:none;position:absolute;bottom:20px;left:28px;right:260px}.pavilion-view-bottom p{color:#62716a;margin:0;font-size:1rem;line-height:1.6}.pavilion-mobile-hint{display:none}.pavilion-view[data-lighting=night] .pavilion-scene-heading{color:#f2f3ed}.pavilion-view[data-lighting=night] :is(.pavilion-scene-heading p,.pavilion-view-bottom p){color:#becbd3}.pavilion-view[data-lighting=night] .pavilion-status{color:#f2f3ed;background:#101d29}.pavilion-module-markers{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.pavilion-module-markers[hidden]{display:none}.pavilion-module-markers button{color:#1a3c34;pointer-events:auto;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;font-size:.875rem;font-weight:600;display:grid;position:absolute;top:0;left:0}.pavilion-control-disc{width:var(--pavilion-marker-size,44px);height:var(--pavilion-marker-size,44px);pointer-events:none;border-radius:50%;place-items:center;display:grid}.pavilion-module-markers .pavilion-control-disc{font-variant-numeric:tabular-nums;background:#f8f9f3;border:1px solid #668d74;box-shadow:0 2px 9px #0002}.pavilion-module-markers button[aria-pressed=true] .pavilion-control-disc{color:#fff;background:#1a3c34;border-color:#a8c6b5}.pavilion-module-markers button:focus-visible{outline:none}.pavilion-module-markers button:focus-visible .pavilion-control-disc{outline-offset:3px;outline:3px solid #a8c6b5}.pavilion-controls{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex}.pavilion-step-header{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;padding:20px 24px 0}.pavilion-step-navigation{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.pavilion-step-navigation button{color:#1a3c34;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #b5c4b9;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.pavilion-step-navigation button:disabled{opacity:.3;cursor:default}@media (hover:hover){.pavilion-step-navigation button:hover:not(:disabled){background:#e8eee4;border-color:#8caa98}}.pavilion-step-title{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.pavilion-step-title h3{font:500 1.5rem/1.3 var(--font-sora),sans-serif;letter-spacing:-.025em;margin:0}.pavilion-step-title>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.pavilion-step-title h3:focus{outline:none}.pavilion-step-header p{color:var(--muted);text-align:center;margin:0;font-size:1rem;line-height:1.5}.pavilion-step-scroll{scrollbar-gutter:stable;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b3c4b2 transparent;flex:1;min-height:0;padding:24px;overflow-y:auto}.pavilion-step-panel{min-width:0}.pavilion-step-panel[hidden]{display:none}.pavilion-step-footer{border-top:1px solid var(--line);background:var(--panel);flex-shrink:0;gap:12px;padding:16px 24px;display:flex}.pavilion-step-footer button{cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:0 16px;font-size:.875rem}.pavilion-step-next{color:#fff;background:#1a3c34;flex:1;justify-content:space-between;align-items:center;gap:12px;display:flex}.pavilion-step-next:hover{background:#285344}.pavilion-controls :is(button,input,select,summary):focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #1a3c34}.pavilion-controls label:has(input:focus-visible){outline-offset:3px;border-radius:4px;outline:2px solid #1a3c34}.pavilion-controls fieldset{border:0;min-width:0;margin:0;padding:0}.pavilion-controls fieldset:disabled{opacity:.45}.pavilion-controls :is(button,input,select):disabled{cursor:default}.pavilion-controls legend{margin-bottom:12px;padding:0;font-size:.875rem;font-weight:500}.pavilion-controls button{font-family:inherit}.pavilion-configurations{flex-direction:column;gap:9px;display:flex}.pavilion-option{cursor:pointer;background:0 0;border:1px solid #b5c4b9;border-radius:10px;align-items:center;gap:12px;min-height:72px;padding:14px;display:flex;position:relative}.pavilion-option:hover{border-color:#8caa98}.pavilion-option.is-selected{background:#eaf0e7;border-color:#72947f}.pavilion-option:has(input:disabled){opacity:.5;cursor:default}.pavilion-choice-grid input,.pavilion-material-groups input,.pavilion-option input,.pavilion-module-picker input,.pavilion-roof-types input,.pavilion-direction-options input,.pavilion-canopy-options input,.pavilion-finish-option input,.pavilion-design-choices input,.pavilion-lighting input{opacity:0;width:100%;height:100%;cursor:inherit;z-index:1;margin:0;position:absolute;inset:0}.pavilion-option>svg{stroke:#658573;stroke-width:1.2px;flex-shrink:0;width:34px;height:34px}.pavilion-option.is-selected>svg{fill:#a8c6b577;stroke:#1a3c34}.pavilion-option strong{margin-bottom:5px;font-size:.875rem;font-weight:500;display:block}.pavilion-option small{color:var(--muted);font-size:.875rem;display:block}.pavilion-radio{border:1px solid #bdc9bd;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-left:auto}.is-selected .pavilion-radio{background:var(--panel);border:4px solid #1a3c34}.pavilion-detail{border-top:1px solid var(--line);margin-top:24px}.pavilion-detail>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 0;font-size:.875rem;font-weight:500;list-style:none;display:flex}.pavilion-detail>summary::-webkit-details-marker{display:none}.pavilion-detail>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:7px;height:7px;margin-right:4px;transform:rotate(45deg)}.pavilion-detail[open]>summary:after{transform:rotate(225deg)}.pavilion-detail[open]>summary{margin-bottom:12px}.pavilion-module-picker{margin-bottom:22px!important}.pavilion-wings legend>span{color:#87988d;font-size:.875rem;font-weight:400}.pavilion-module-picker>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pavilion-module-label{width:100%;margin-bottom:4px;font-size:.8125rem}.pavilion-module-picker label{cursor:pointer;flex:0 0 44px;position:relative}.pavilion-module-picker label>span{border:1px solid #b5c4b9;border-radius:8px;place-items:center;min-height:44px;font-size:.875rem;display:grid}.pavilion-module-picker input:checked+span{color:#fff;background:#1a3c34;border-color:#1a3c34}.pavilion-roof-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pavilion-roof-types label{cursor:pointer;position:relative}.pavilion-roof-types label>span{text-align:center;border:1px solid #b5c4b9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:104px;padding:12px 8px;display:flex}.pavilion-roof-types svg{color:#526e5e;width:68px;max-width:100%;height:38px}.pavilion-roof-types strong{font-size:.8125rem;font-weight:500;line-height:1.5}.pavilion-roof-types input:checked+span{background:#edf3ed;border-color:#1a3c34;box-shadow:inset 0 0 0 1px #1a3c34}.pavilion-roof-directions,.pavilion-canopy-colors{margin-top:22px!important}.pavilion-roof-details>fieldset:first-of-type{margin-top:0!important}.pavilion-direction-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.pavilion-direction-options label,.pavilion-canopy-options label{cursor:pointer;position:relative}.pavilion-direction-options label>span{border:1px solid #b5c4b9;border-radius:10px;align-items:center;gap:5px;min-height:48px;padding:7px 9px;display:flex}.pavilion-direction-options svg{color:#658573;flex-shrink:0;width:30px;height:30px}.pavilion-direction-options strong{font-size:.875rem;font-weight:400}.pavilion-direction-options input:checked+span,.pavilion-canopy-options input:checked+span{background:#eaf0e7;border-color:#72947f}.pavilion-canopy-colors legend>span{color:var(--muted);font-size:.875rem;font-weight:400}.pavilion-canopy-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;display:grid}.pavilion-canopy-options label>span{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;min-height:44px;display:flex}.pavilion-canopy-options strong{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pavilion-canopy-swatch{background-image:repeating-linear-gradient(0deg,#0000 0 1px,#fff2 1px 2px),repeating-linear-gradient(90deg,#0000 0 1px,#0001 1px 2px);border:1px solid #0001;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.pavilion-canopy-swatch svg{visibility:hidden;color:#1a3c34;background:#f8f9f5;border-radius:50%;width:16px;height:16px}.pavilion-canopy-options input:checked+span svg{visibility:visible}.pavilion-light-level>div:first-child,.pavilion-design-range>div{justify-content:space-between;align-items:center;gap:10px;font-size:.8125rem;display:flex}.pavilion-controls output{color:#1a3c34;text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;background:#edf2eb;border-radius:6px;min-width:52px;padding:5px 9px;font-size:.875rem;font-weight:500}.pavilion-controls input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:44px;margin:0;padding:0;display:block}.pavilion-range-labels,.pavilion-light-range{color:var(--muted);justify-content:space-between;margin-top:-4px;font-size:.8125rem;display:flex}.pavilion-text-button{color:#1a3c34;cursor:pointer;background:0 0;border:1px solid #b5c4b9;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:12px;padding:8px 12px;font-size:.875rem;display:flex}.pavilion-text-button:disabled{opacity:.4}.pavilion-wings{padding-bottom:8px!important}.pavilion-finishes{flex-direction:column;gap:22px;display:flex}.pavilion-material-groups{background:#e9eee7;border-radius:12px;gap:4px;display:flex;padding:4px!important}.pavilion-material-groups label{cursor:pointer;flex:1;min-width:0;position:relative}.pavilion-material-groups label>span{color:#52675f;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.875rem;display:flex}.pavilion-material-groups i{border:1px solid #1a3c3455;border-radius:50%;width:13px;height:13px}.pavilion-material-groups input:checked+span{color:#1a3c34;background:#fff;font-weight:600;box-shadow:0 2px 5px #1a3c3410}.pavilion-finish-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pavilion-finish-option{cursor:pointer;background:#fff;border:1px solid #b5c4b9;border-radius:12px;flex-direction:column;min-width:0;padding:5px;display:flex;position:relative}.pavilion-finish-sample{isolation:isolate;background:var(--finish-color);border-radius:7px;height:78px;display:block;position:relative;overflow:hidden}.pavilion-finish-sample>img{object-fit:cover;mix-blend-mode:multiply}.pavilion-finish-sample.is-satin{background:linear-gradient(115deg,#879697,#dce2e1 45%,#a6b1b3 70%,#c4ccce)}.pavilion-finish-metal .pavilion-finish-sample:not(.is-satin){background:linear-gradient(145deg,#ffffff20,transparent 55%,#00000015),var(--finish-color)}.pavilion-finish-glass .pavilion-finish-sample{background:linear-gradient(125deg,#e4eae3,#f7f7f2)}.pavilion-finish-glass .pavilion-finish-options{grid-template-columns:1fr;gap:10px}.pavilion-finish-glass .pavilion-finish-option{grid-template-columns:84px minmax(0,1fr);align-items:center;display:grid}.pavilion-finish-glass .pavilion-finish-sample{height:72px}.pavilion-finish-glass .pavilion-glass-pane{inset:12px 16px}.pavilion-glass-pane{background:linear-gradient(120deg,#fff9,transparent 38%,#ffffff70 39%,transparent 42%),var(--finish-color);border:1px solid #ffffffb0;border-radius:2px;position:absolute;inset:13px 28px;transform:skewY(-8deg);box-shadow:5px 5px 12px #1a3c3428}.pavilion-finish-sample>span{color:#1a3c34;background:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.8125rem;font-weight:600;display:none;position:absolute;top:7px;right:7px}.pavilion-finish-caption{flex-direction:column;gap:4px;padding:10px 7px 8px;display:flex}.pavilion-finish-caption strong{font-size:.8125rem;font-weight:500;line-height:1.4}.pavilion-finish-caption small{color:var(--muted);font-size:.8125rem;line-height:1.5}.pavilion-finish-option:has(input:checked){border-color:#1a3c34;box-shadow:inset 0 0 0 1px #1a3c34}.pavilion-finish-option:has(input:checked) .pavilion-finish-sample>span{display:grid}.pavilion-material-scope{margin:0;font-size:.8125rem}.pavilion-design-fields{flex-direction:column;gap:20px;display:flex}.pavilion-design-ranges{flex-direction:column;gap:16px;display:flex}.pavilion-design-action{color:#fff;cursor:pointer;background:#1a3c34;border:1px solid #72947f;border-radius:10px;min-height:44px;margin-top:14px;padding:10px 14px;font-size:.8125rem}.pavilion-hint{color:var(--muted);margin:10px 0 0;font-size:.8125rem;line-height:1.65}.pavilion-design-choices{gap:7px;display:flex}.pavilion-design-choices label{cursor:pointer;flex:1;position:relative}.pavilion-design-choices label>span{border:1px solid #b5c4b9;border-radius:8px;place-items:center;min-height:44px;font-size:.875rem;display:grid}.pavilion-design-choices input:checked+span{background:#e8eee4;border-color:#72947f}.pavilion-design-select{flex-direction:column;gap:10px;font-size:.8125rem;display:flex}.pavilion-controls select{appearance:none;color:#1a3c34;width:100%;min-height:48px;font:400 1rem/1.4 var(--font-inter),sans-serif;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%231a3c34' stroke-width='1.5'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") right 14px center no-repeat;border:1px solid #7a8d83;border-radius:10px;padding:10px 36px 10px 14px}.pavilion-design-checks{flex-direction:column;gap:4px;display:flex}.pavilion-design-checks label,.pavilion-design-check{cursor:pointer;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:14px;min-height:48px;font-size:.875rem;line-height:1.5;display:flex}.pavilion-controls input[type=checkbox]{appearance:none;cursor:pointer;background:#dce4dd radial-gradient(circle at 10px,#fff 0 7px,#0000 7.5px);border:1px solid #7a8d83;border-radius:20px;flex-shrink:0;width:38px;height:22px;margin:0}.pavilion-controls input[type=checkbox]:checked{background:#1a3c34 radial-gradient(circle at 26px,#fff 0 7px,#0000 7.5px);border-color:#1a3c34}.pavilion-lighting{gap:5px;display:flex;margin-bottom:24px!important}.pavilion-lighting label{cursor:pointer;flex:1;position:relative}.pavilion-lighting label>span{border:1px solid #b5c4b9;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:52px;font-size:.875rem;display:flex}.pavilion-lighting svg{width:20px;height:20px}.pavilion-lighting input:checked+span{color:#fff;background:#1a3c34;border-color:#1a3c34}.pavilion-night-controls{flex-direction:column;gap:16px;display:flex}.pavilion-scene-toolbar{z-index:5;color:#1a3c34;background:#f8f9f5f2;border:1px solid #d9e0d6;border-radius:8px;align-items:center;padding:2px;display:flex;position:absolute;bottom:16px;right:20px;box-shadow:0 2px 8px #12382b0d}.pavilion-scene-toolbar button{min-width:44px;height:44px;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0;display:flex}.pavilion-scene-toolbar .pavilion-assembly-toggle{font:500 .8125rem var(--font-inter),sans-serif;white-space:nowrap;padding:0 10px}.pavilion-scene-toolbar .pavilion-assembly-toggle svg{width:17px;height:17px}.pavilion-scene-toolbar button[aria-pressed=true]{color:#fff;background:#1a3c34}.pavilion-scene-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #668d74}.pavilion-scene-toolbar button:disabled{opacity:.35;cursor:default}.pavilion-camera-divider{opacity:.15;background:currentColor;flex-shrink:0;width:1px;height:18px;margin:0 3px}.pavilion-view[data-lighting=night] .pavilion-scene-toolbar{color:#f2f3ed;background:#14291ff2;border-color:#496052}.pavilion-view[data-lighting=night] .pavilion-scene-toolbar button[aria-pressed=true]{color:#1a3c34;background:#a8c6b5}@media (hover:hover){.pavilion-scene-toolbar button:enabled:hover:not([aria-pressed=true]){color:#1a3c34;background:#e0e8df}}.pavilion-custom-summary{background:#e8eee4;border-radius:5px;padding:12px;font-size:.8125rem}.pavilion-status{z-index:4;background:#eaeae3;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:.8125rem;display:flex;position:absolute;inset:0}.pavilion-loader{border:2px solid #cbd5c8;border-top-color:#1a3c34;border-radius:50%;width:28px;height:28px;animation:1s linear infinite pavilion-spin}.pavilion-status-error>img{object-fit:contain;opacity:.4}.pavilion-error-copy{z-index:1;border:1px solid var(--line);color:#1a3c34;background:#f8f9f5ed;border-radius:8px;max-width:340px;margin:80px 24px;padding:24px}.pavilion-error-copy p{margin:8px 0 15px;font-size:1rem;line-height:1.6}.pavilion-error-copy button{color:#fff;cursor:pointer;background:#1a3c34;border:0;border-radius:4px;padding:10px 15px}@keyframes pavilion-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.pavilion-view{--pavilion-marker-size:32px;--pavilion-marker-icon-size:18px}.pavilion-layout{grid-template-columns:minmax(0,1fr) 352px}.pavilion-step-header,.pavilion-step-scroll,.pavilion-step-footer{padding-left:20px;padding-right:20px}.pavilion-scene-heading{left:22px}.pavilion-scene-heading h2{font-size:1.3125rem}}@media (max-width:760px){.pavilion-layout{flex-direction:column;height:auto;display:flex}.pavilion-view{--pavilion-marker-size:28px;--pavilion-marker-icon-size:16px;flex-shrink:0;height:clamp(280px,32svh,330px)}.pavilion-controls{border-left:0;border-top:1px solid var(--line);height:clamp(460px,56svh,550px)}.pavilion-step-header{padding:16px 18px 0}.pavilion-step-title h3{font-size:1.375rem}.pavilion-step-header p{font-size:1rem}.pavilion-step-scroll{padding:16px 18px}.pavilion-step-footer{padding:12px 18px}.pavilion-scene-heading{top:16px;left:18px}.pavilion-scene-heading h2{font-size:1.125rem}.pavilion-scene-heading p{display:none}.pavilion-view-bottom{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;bottom:0;left:0;right:auto;overflow:hidden}.pavilion-scene-toolbar{padding:0;bottom:10px;right:10px}.pavilion-scene-toolbar .pavilion-assembly-toggle{gap:6px;padding:0 8px;font-size:.8125rem}.pavilion-view-bottom p{font-size:1rem}.pavilion-desktop-hint{display:none}.pavilion-mobile-hint{display:inline}.pavilion-module-markers button{font-size:.875rem}.pavilion-topline{height:40px;padding:0 14px}.pavilion-live{letter-spacing:.02em;gap:6px;font-size:.8125rem}.pavilion-area{font-size:.8125rem}.pavilion-area>span{margin:0 3px}.pavilion-wrap{margin-top:40px}}@media (prefers-reduced-motion:reduce){.pavilion-loader{animation:none}}.pavilion-module-plan legend{justify-content:space-between;align-items:center;width:100%;display:flex}.pavilion-module-plan legend>span{color:var(--muted);font-size:.875rem;font-weight:400}.pavilion-plan-remove{color:#52675f;cursor:pointer;background:0 0;border:1px solid #b5c4b9;border-radius:10px;width:100%;min-height:44px;margin:12px 0 0;padding:8px 10px;font-size:.8125rem}.pavilion-plan-remove:disabled{opacity:.4}.pavilion-module-plan .pavilion-hint{margin:12px 0 0}.pavilion-design-action:disabled{opacity:.4}.pavilion-scene-edit{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.pavilion-scene-edit[hidden]{display:none}.pavilion-edit-guides{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.pavilion-edit-guides polygon{fill:#a8c6b51a;stroke:#8ebd9e;stroke-width:2px;stroke-linejoin:round}.pavilion-edit-guides line{stroke:#618a70;stroke-width:1.5px;stroke-dasharray:3 4}.pavilion-edit-guides path{fill:#a8c6b514;stroke:#538969;stroke-width:1.5px;stroke-dasharray:5 4;stroke-linejoin:round}.pavilion-scene-add{visibility:hidden;color:#fff;cursor:pointer;pointer-events:auto;touch-action:manipulation;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;top:0;left:0}.pavilion-scene-add .pavilion-control-disc{background:#1a3c34;border:2px solid #f6faf3;box-shadow:0 2px 10px #12382b26}.pavilion-scene-add svg{width:var(--pavilion-marker-icon-size,20px);height:var(--pavilion-marker-icon-size,20px);stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;fill:none;display:block}.pavilion-scene-tooltip{top:calc(50% + var(--pavilion-marker-size,44px) / 2 + 5px);color:#fff;font:500 .8125rem/1.4 var(--font-inter),sans-serif;opacity:0;pointer-events:none;background:#1a3c34;border-radius:3px;padding:3px 7px;position:absolute;left:50%;transform:translate(-50%)}.pavilion-scene-add:focus-visible{outline:none}.pavilion-scene-add:focus-visible .pavilion-control-disc{outline-offset:3px;background:#3a6653;outline:2px solid #a8c6b5}.pavilion-scene-add:focus-visible .pavilion-scene-tooltip{opacity:1}@media (hover:hover){.pavilion-scene-add:hover .pavilion-control-disc{background:#3a6653;box-shadow:0 0 0 3px #a8c6b555}.pavilion-scene-add:hover .pavilion-scene-tooltip{opacity:1}}.pavilion-scene-add:disabled{pointer-events:none;opacity:.3}.pavilion-module-markers{z-index:4}.pavilion-view[data-lighting=night] .pavilion-edit-guides :is(line,path){stroke:#a8c6b5}.pavilion-module-guides{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pavilion-module-guides line{stroke:#72947f;stroke-width:1px;opacity:.65}@media (max-width:1100px){.pavilion-module-markers .pavilion-control-disc,.pavilion-scene-add .pavilion-control-disc{box-shadow:0 1px 3px #12382b1a}.pavilion-scene-add .pavilion-control-disc{border-width:1px}.pavilion-edit-guides polygon{stroke-width:1px;fill:#a8c6b50d}.pavilion-edit-guides line{stroke-width:1px;opacity:.55}.pavilion-module-guides line{opacity:.45}}.pavilion-scope{color:var(--muted);margin:0 0 14px;font-size:.8125rem;line-height:1.6}.pavilion-copy-scope{margin-top:20px;padding-top:8px}.pavilion-constraints ul{color:#52665b;padding-left:15px;font-size:.8125rem;line-height:1.6}.pavilion-constraints li+li{margin-top:8px}.pavilion-undo{align-items:center;gap:4px;width:100%;display:flex}.pavilion-undo[hidden]{display:none}.pavilion-undo>span{color:var(--muted);flex:1;font-size:.8125rem;line-height:1.5}.pavilion-undo button{color:#1a3c34;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:.875rem;font-weight:600}.pavilion-result-lead{color:#f5f6f2;background:#1a3c34;border-radius:12px;margin-bottom:22px;padding:24px}.pavilion-result-lead>span{margin-bottom:12px;font-size:.8125rem;display:block}.pavilion-result-lead strong{font:500 2.25rem/1.2 var(--font-sora),sans-serif;letter-spacing:-.05em}.pavilion-result-lead small{letter-spacing:0;font-size:1rem}.pavilion-result-lead p{margin:8px 0 0;font-size:1rem}.pavilion-result-contact{border:1px solid var(--line);background:#eef3ed;border-radius:12px;margin-bottom:20px;padding:16px}.pavilion-result-contact>p{color:#1a3c34;font:500 1rem/1.6 var(--font-sora),sans-serif;letter-spacing:-.025em;margin:0}.pavilion-result-contact .text-link{justify-content:space-between;gap:12px;min-height:44px;margin-top:8px;font-size:.875rem;display:flex}.pavilion-result-contact .icon{flex-shrink:0}.pavilion-result dl{margin:0 0 18px}.pavilion-result dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:11px 0;font-size:.8125rem;line-height:1.5;display:flex}.pavilion-result dt{color:#62716a;flex:1}.pavilion-result dd{text-align:right;overflow-wrap:anywhere;flex:1;margin:0}.pavilion-result h4{font:500 .8125rem var(--font-sora),sans-serif;margin:22px 0 12px}.pavilion-result summary>span{color:#62716a;margin-left:10px;font-size:.875rem}.pavilion-canvas:focus-visible{outline-offset:-5px;outline:3px solid #72947f}.pavilion-intro-skip{z-index:4;color:#1a3c34;cursor:pointer;background:#f8f9f5;border:1px solid #a8c6b5;border-radius:6px;min-height:44px;padding:0 12px;font-size:.8125rem;position:absolute;top:22px;right:22px}.pavilion-touch-tip{display:none}.pavilion-measurements{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.pavilion-measurements line{stroke:#285344;stroke-width:1.25px}.pavilion-measurements text{font:500 .8125rem var(--font-inter),sans-serif;text-anchor:middle;fill:#1a3c34;stroke:#f8f9f5;stroke-width:4px;paint-order:stroke;stroke-linejoin:round}.pavilion-measurements [data-kind=clearance] line{stroke:#9a6c40;stroke-dasharray:5 4}.pavilion-view[data-lighting=night] .pavilion-measurements line{stroke:#b7d2c3}.pavilion-intro-skip:focus-visible,.pavilion-touch-tip button:focus-visible{outline-offset:2px;outline:3px solid #72947f}@media (max-width:760px),(pointer:coarse){.pavilion-touch-tip{z-index:5;background:#f8f9f5f5;border:1px solid #c4d2c0;border-radius:7px;align-items:center;gap:12px;padding:0 10px;display:flex;position:absolute;top:70px;left:12px;right:12px;box-shadow:0 2px 14px #1a3c3414}.pavilion-touch-tip span{flex:1;font-size:.8125rem;line-height:1.5}.pavilion-touch-tip button{color:#1a3c34;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:.875rem;font-weight:600}.pavilion-intro-skip{min-height:44px;font-size:.8125rem;top:auto;bottom:62px;right:14px}.pavilion-measurements text{stroke-width:3px;font-size:.8125rem}}.pavilion-step-navigation .pavilion-step-forward:not(:disabled){color:#fff;background:#1a3c34;border-color:#1a3c34}.pavilion-step-feedback{justify-content:center;align-items:center;min-height:56px;padding:4px 0;display:flex}.pavilion-step-progress{gap:4px;padding:0 0 14px;display:flex}.pavilion-step-progress span{background:#dce4dd;border-radius:2px;flex:1;height:3px}.pavilion-step-progress [data-state=past]{background:#a8c6b5}.pavilion-step-progress [data-state=current]{background:#1a3c34}.pavilion-detail-value{color:var(--muted);margin-left:auto;font-size:.8125rem;font-weight:400}.pavilion-module-picker legend{color:var(--muted);margin-bottom:9px;font-size:.875rem}.pavilion-module-plan>.pavilion-module-picker{margin:4px 0 14px!important}.pavilion-roof-description{color:var(--muted);margin:12px 0 18px;font-size:1rem;line-height:1.6}.pavilion-roof-types i,.pavilion-choice-grid i{color:#fff;width:16px;height:16px;font:500 .875rem var(--font-inter),sans-serif;background:#1a3c34;border-radius:50%;place-items:center;display:none;position:absolute;top:8px;right:8px}.pavilion-roof-types input:checked+span i,.pavilion-choice-grid input:checked+span i{display:grid}.pavilion-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pavilion-choice-grid label{cursor:pointer;min-width:0;position:relative}.pavilion-choice-grid label>span{background:#fff;border:1px solid #b5c4b9;border-radius:10px;align-items:center;gap:8px;height:100%;min-height:66px;padding:10px 9px;display:flex}.pavilion-choice-grid svg{color:#526e5e;flex-shrink:0;width:30px;height:30px}.pavilion-choice-grid strong{padding-right:5px;font-size:.875rem;font-weight:400;line-height:1.5}.pavilion-choice-grid input:checked+span{background:#edf3ed;border-color:#1a3c34;box-shadow:inset 0 0 0 1px #1a3c34}.pavilion-choice-purpose label:first-of-type{grid-column:1/-1}.pavilion-design-choices input:checked+span,.pavilion-direction-options input:checked+span{border-color:#1a3c34;font-weight:500;box-shadow:inset 0 0 0 1px #1a3c34}.pavilion-controls input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#1a3c34 0 var(--level,0%),#c2cec3 var(--level,0%) 100%);border-radius:4px;height:4px}.pavilion-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border:2px solid #1a3c34;border-radius:50%;width:20px;height:20px;margin-top:-8px;box-shadow:0 2px 5px #1a3c3420}.pavilion-controls input[type=range]::-moz-range-track{background:#c2cec3;border-radius:4px;height:4px}.pavilion-controls input[type=range]::-moz-range-progress{background:#1a3c34;border-radius:4px;height:4px}.pavilion-controls input[type=range]::-moz-range-thumb{background:#fff;border:2px solid #1a3c34;border-radius:50%;width:16px;height:16px}.pavilion-controls input[type=range]:focus-visible{outline-offset:-3px}.pavilion-design-checks label+label{border-top:1px solid var(--line)}.pavilion-design-checks{gap:0}.pavilion-roofs>.pavilion-roof-editor>.pavilion-design-check{border-top:1px solid var(--line);padding-top:8px}.pavilion-roof-motion:has(.pavilion-light-level){margin-top:18px}.pavilion-step-scroll{background:linear-gradient(var(--panel) 35%,transparent) center top,linear-gradient(transparent,var(--panel) 65%) center bottom,radial-gradient(farthest-side at 50% 0,#1a3c3414,transparent) center top,radial-gradient(farthest-side at 50% 100%,#1a3c3414,transparent) center bottom;background-repeat:no-repeat;background-size:100% 32px,100% 32px,100% 12px,100% 12px;background-attachment:local,local,scroll,scroll}@media (hover:hover){.pavilion-roof-types label:hover>span,.pavilion-choice-grid label:hover>span{border-color:#526e5e}.pavilion-controls label:has(input[type=radio]):hover{border-color:#526e5e}.pavilion-step-navigation .pavilion-step-forward:hover:not(:disabled){color:#fff;background:#285344;border-color:#285344}.pavilion-text-button:hover:not(:disabled),.pavilion-plan-remove:hover:not(:disabled){background:#e9eee7}}@media (min-width:761px) and (max-width:950px){.pavilion-layout{grid-template-columns:minmax(0,1fr) 320px}.pavilion-step-header,.pavilion-step-scroll{padding-left:16px;padding-right:16px}.pavilion-scene-heading h2{max-width:220px}}@media (max-width:760px){.pavilion-step-progress{padding-bottom:12px}.pavilion-step-feedback{min-height:48px}.pavilion-finish-sample{height:66px}.pavilion-roof-types label>span{min-height:92px}.pavilion-material-groups label>span{gap:6px}}@media (max-width:380px){.pavilion-step-scroll{padding-left:14px;padding-right:14px}.pavilion-choice-grid label>span{gap:5px;padding:10px 6px}.pavilion-choice-grid svg{width:24px;height:24px}.pavilion-choice-grid strong{font-size:.875rem}.pavilion-finish-caption{padding:9px 4px 5px}.pavilion-finish-caption strong{font-size:.8125rem}.pavilion-finish-options{gap:8px}.pavilion-canopy-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (forced-colors:active){.pavilion-controls input[type=checkbox],.pavilion-controls input[type=range]{appearance:auto}.pavilion-controls label:has(input:checked){outline:2px solid highlight}}.pavilion-edge-options{flex:1;gap:7px;display:flex}.pavilion-module-caption,.pavilion-finish-selected-detail,.pavilion-edge-caption{display:none}@media (max-width:760px){.pavilion-step-header{padding:10px 14px 0}.pavilion-step-navigation{gap:8px}.pavilion-step-title{flex-flow:row-reverse wrap;gap:8px}.pavilion-step-title h3{font-size:1.25rem}.pavilion-step-title>span{white-space:nowrap;font-size:.8125rem}.pavilion-step-word{display:none}.pavilion-step-feedback{min-height:44px;padding:0}.pavilion-step-feedback p{font-size:1rem}.pavilion-step-progress{padding-bottom:8px}.pavilion-step-scroll{padding:12px 14px;scroll-padding-block:12px}.pavilion-step-footer{padding:8px 14px}.pavilion-controls legend{margin-bottom:8px}.pavilion-module-picker{margin-bottom:12px!important}.pavilion-module-picker legend,.pavilion-edge-picker legend,.pavilion-choice-facade legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pavilion-module-picker>div{gap:4px}.pavilion-module-caption{color:var(--muted);margin-right:auto;font-size:.8125rem;display:block}.pavilion-module-picker:has(label:nth-of-type(4)) .pavilion-module-caption{flex-basis:100%;padding-bottom:4px}.pavilion-module-plan>.pavilion-module-picker{margin:0 0 10px!important}.pavilion-detail{margin-top:12px}.pavilion-detail>summary{min-height:44px;padding:8px 0;font-size:.875rem}.pavilion-detail[open]>summary{margin-bottom:8px}.pavilion-roof-types{gap:8px}.pavilion-roof-types label>span{text-align:left;border-radius:10px;flex-direction:row;gap:6px;min-height:60px;padding:8px}.pavilion-roof-types svg{flex-shrink:0;width:34px;height:28px}.pavilion-roof-types strong{padding-right:4px;font-size:.8125rem}.pavilion-roof-types i,.pavilion-choice-grid i{width:13px;height:13px;font-size:.875rem;top:4px;right:4px}.pavilion-roof-description{margin:8px 0 12px;line-height:1.5}.pavilion-roof-motion:has(.pavilion-light-level){margin-top:12px}.pavilion-roof-directions,.pavilion-canopy-colors{margin-top:14px!important}.pavilion-copy-scope{margin-top:12px;padding:0}.pavilion-copy-scope .pavilion-text-button{margin-top:0}.pavilion-choice-grid{gap:6px}.pavilion-choice-grid label>span{gap:6px;min-height:56px;padding:7px 8px}.pavilion-choice-grid svg{width:26px;height:26px}.pavilion-choice-grid strong{font-size:.875rem}.pavilion-design-fields{gap:12px}.pavilion-edge-options{align-items:center;gap:4px}.pavilion-edge-options label{min-width:44px}.pavilion-edge-caption{color:var(--muted);flex-shrink:0;margin-right:8px;font-size:.8125rem;display:block}.pavilion-choice-facade label>span{min-height:52px}.pavilion-design-fields>.pavilion-detail,.pavilion-design-fields .pavilion-hint{margin-top:0}.pavilion-design-ranges,.pavilion-night-controls{gap:12px}.pavilion-controls input[type=range]{touch-action:pan-y;height:48px}.pavilion-controls input[type=range]::-webkit-slider-thumb{width:24px;height:24px;margin-top:-10px}.pavilion-controls input[type=range]::-moz-range-thumb{width:20px;height:20px}.pavilion-controls output{padding:3px 8px}.pavilion-finishes{gap:12px}.pavilion-finish-options{gap:8px}.pavilion-finish-sample{height:48px}.pavilion-finish-caption{gap:0;padding:7px 5px 5px}.pavilion-finish-caption strong{font-size:.8125rem}.pavilion-finish-caption small{display:none}.pavilion-finish-selected-detail{color:var(--muted);margin:8px 0 0;font-size:.8125rem;line-height:1.5;display:block}.pavilion-finish-glass .pavilion-finish-options{gap:6px}.pavilion-finish-glass .pavilion-finish-option{grid-template-columns:64px minmax(0,1fr)}.pavilion-finish-glass .pavilion-finish-sample{height:48px}.pavilion-finish-glass .pavilion-glass-pane{inset:9px 13px}.pavilion-material-scope{font-size:.8125rem}.pavilion-lighting{margin-bottom:14px!important}.pavilion-lighting label>span{min-height:44px}.pavilion-result-lead{margin-bottom:12px;padding:16px}.pavilion-result-lead>span{margin-bottom:6px}.pavilion-result-lead strong{font-size:1.875rem}.pavilion-result dl>div{padding:8px 0}.pavilion-result h4{margin:16px 0 8px}}@media (max-width:380px){.pavilion-step-title h3{font-size:1.125rem}.pavilion-roof-types label>span{gap:4px;padding:7px 6px}.pavilion-roof-types svg{width:28px}.pavilion-roof-types strong{font-size:.8125rem}.pavilion-choice-grid label>span{gap:5px;padding:7px 6px}.pavilion-choice-grid svg{width:24px}.pavilion-choice-grid strong{font-size:.875rem}}.pavilion-option-price{color:#526e5e;font:500 .875rem/1.4 var(--font-inter),sans-serif;font-variant-numeric:tabular-nums;margin-top:3px;display:block}.pavilion-price-bar{border-top:1px solid var(--line);background:#edf2eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.pavilion-price-bar>div{gap:3px;display:grid}.pavilion-price-bar>div>span{color:var(--muted);font-size:.8125rem}.pavilion-price-bar strong{font-variant-numeric:tabular-nums;font-size:1.3125rem;font-weight:600}.pavilion-price-bar button{color:#1a3c34;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;padding:4px 0 4px 8px;font-size:.875rem;display:flex}.pavilion-price-summary{border:1px solid var(--line);background:#fff;border-radius:12px;margin:20px 0;padding:18px 14px}.pavilion-price-summary h4{margin:0 0 14px}.pavilion-result .pavilion-price-summary dl>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pavilion-result .pavilion-price-summary dd{font-variant-numeric:tabular-nums;flex-shrink:0}.pavilion-price-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:14px 0;display:flex}.pavilion-price-total>span{font-size:.8125rem}.pavilion-price-total>strong{font-variant-numeric:tabular-nums;font-size:1.375rem}.pavilion-price-summary .pavilion-price-lines dt{font-size:.875rem}.pavilion-price-summary .pavilion-price-lines dd{font-size:1rem}.pavilion-design-checks .pavilion-option-price{margin-left:auto}@media (max-width:860px){.pavilion-price-bar{padding:8px 14px}.pavilion-price-bar strong{font-size:1.1875rem}.pavilion-price-summary{padding:14px 12px}.pavilion-roof-types label>span{text-align:left;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);gap:2px 6px;min-height:66px;display:grid}.pavilion-roof-types label>span>svg{grid-area:1/1/3;width:28px}.pavilion-roof-types label>span>strong{grid-column:2;align-self:end}.pavilion-roof-types label>span>.pavilion-option-price{grid-column:2;align-self:start;margin:0}.pavilion-option-price{white-space:nowrap}}.pavilion-launch{color:#1a3c34;text-align:left;background:#fcfdf9;border:1px solid #dce4dd;border-radius:20px;grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);display:grid;overflow:clip;box-shadow:0 20px 60px -32px #1a3c3430}.pavilion-launch-visual{background:#ebeae6;min-height:440px;transition:background .5s,color .5s;position:relative;overflow:hidden}.pavilion-launch-visual>img{object-fit:contain;opacity:0;transition:opacity .5s;height:calc(100% - 90px)!important}.pavilion-launch-visual>img[data-active=true]{opacity:1}.pavilion-launch-visual>img[data-poster=terrace]{object-fit:cover;object-position:52% 48%;max-width:none;width:116%!important;left:-8%!important}.pavilion-launch-badge{z-index:1;letter-spacing:.1em;font-size:.8125rem;font-weight:500;position:absolute;top:28px;left:28px}.pavilion-launch-actions{z-index:1;max-width:360px;margin-inline:auto;position:absolute;bottom:20px;left:24px;right:24px}.pavilion-launch-note{text-align:center;color:var(--color-text-muted);margin:9px 0 0;font-size:.8125rem;line-height:1.5}.pavilion-choice-short,.pavilion-launch-copy>.pavilion-launch-selection{display:none}.pavilion-launch-copy{flex-direction:column;justify-content:center;padding:36px;display:flex}.pavilion-launch-copy h2{font:500 clamp(1.5625rem,2.3vw,2.125rem)/1.2 var(--font-sora),sans-serif;letter-spacing:-.03em;max-width:360px;margin:0}.pavilion-launch-copy>p{color:#586e62;margin:14px 0 24px;font-size:1rem;line-height:1.7}.pavilion-launch-choices{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.pavilion-launch-choices label{cursor:pointer;position:relative}.pavilion-launch-choices input{opacity:0;width:1px;height:1px;position:absolute}.pavilion-launch-choice{background:#fff;border:1px solid #dce4dd;border-radius:12px;align-items:center;gap:14px;min-height:78px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.pavilion-launch-choice>svg{flex-shrink:0}.pavilion-launch-choice>span:not(.pavilion-launch-number){flex-direction:column;gap:5px;min-width:0;display:flex}.pavilion-launch-choice strong{font-size:.875rem;font-weight:500}.pavilion-launch-choice small{color:#586e62;font-size:.875rem;line-height:1.5}.pavilion-launch-number{opacity:.45;margin-left:auto;font-size:.75rem}.pavilion-launch-choices input:checked+span{background:#edf2eb;border-color:#1a3c34;box-shadow:inset 0 0 0 1px #1a3c34}.pavilion-launch-choices input:focus-visible+span{outline-offset:3px;outline:3px solid #668d74}.pavilion-launch-choices:disabled{opacity:.6}.pavilion-launch-start{justify-content:center;gap:10px;width:100%;min-height:52px;font-size:.8125rem}.pavilion-launch-start:disabled{cursor:wait}.pavilion-launch-loading{z-index:2;color:#1a3c34;background:#ebeae6f5;place-items:center;display:grid;position:absolute;inset:0}.pavilion-loading-copy{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:290px;padding:20px;display:flex}.pavilion-loading-copy strong{font:500 1rem/1.4 var(--font-sora),sans-serif;letter-spacing:-.03em}.pavilion-loading-copy>span:not(.pavilion-loader){font-size:.8125rem;font-weight:500}.pavilion-loading-copy p{opacity:.75;margin:0;font-size:1rem;line-height:1.6}.pavilion-experiences button .pavilion-loader{border-color:#0000 currentColor currentColor;flex-shrink:0;width:20px;height:20px}.pavilion-step-hint{align-items:center;gap:8px;width:100%;display:flex}.pavilion-step-hint p{flex:1;min-width:0}.pavilion-step-hint:has(button) p{text-align:left}.pavilion-history-undo{color:#1a3c34;cursor:pointer;background:0 0;border:0;flex-shrink:0;min-width:44px;min-height:44px;padding:0 4px;font-size:.8125rem;font-weight:600}.pavilion-history-undo:disabled{opacity:.4;cursor:default}.pavilion-history-undo:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #668d74}.pavilion-launch-start .pavilion-loader{border-color:#fff #fff5 #fff5;flex-shrink:0;width:18px;height:18px}.pavilion-launch-copy>.pavilion-launch-note{text-align:center;min-height:18px;margin:12px 0 0;font-size:.8125rem}.pavilion-service{text-align:left;justify-content:space-between;align-items:center;gap:32px;padding:28px 4px 0;display:flex}.pavilion-service h3{font:500 1.125rem/1.4 var(--font-sora),sans-serif;letter-spacing:-.025em;margin:0 0 8px}.pavilion-service p{color:#586e62;max-width:680px;margin:0;font-size:1rem;line-height:1.8}.pavilion-service>a{flex-shrink:0;font-size:.875rem}.pavilion-experiences{background:#f5f7f1;border-bottom:1px solid #dce4dd;align-items:center;gap:20px;padding:10px 24px;display:flex}.pavilion-experiences-label{color:#586e62;font-size:.8125rem}.pavilion-experiences>div{flex:1;gap:6px;display:flex}.pavilion-experiences button{color:#1a3c34;min-height:44px;font:500 .875rem var(--font-inter),sans-serif;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:flex}.pavilion-experiences button svg{flex-shrink:0;width:20px;height:20px}.pavilion-experiences button[aria-pressed=true]{color:#fff;background:#1a3c34}.pavilion-experiences button:focus-visible{outline-offset:2px;outline:2px solid #668d74}.pavilion-experiences button:disabled{cursor:wait;opacity:.5}@media (hover:hover){.pavilion-experiences button:hover:not(:disabled):not([aria-pressed=true]){background:#e5ece1}.pavilion-launch-choice:hover{border-color:#8ba592}}@media (min-width:1001px){.pavilion-launch{grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr)}.pavilion-launch-visual{min-height:clamp(340px,100svh - 520px,460px)}.pavilion-launch-copy{padding:24px 28px}.pavilion-launch-copy h2{max-width:none;font-size:1.6875rem}.pavilion-launch-copy>p{margin:14px 0 22px;line-height:1.6}.pavilion-launch-choices{gap:10px}.pavilion-launch-choice{min-height:68px;padding:12px 14px}.pavilion-launch-visual>img[data-poster=terrace]{width:112%!important;height:calc(100% - 68px)!important;left:-6%!important}}@media (min-width:1001px) and (max-height:860px){.pavilion-launch-visual{min-height:340px}.pavilion-launch-copy{padding:20px 28px}.pavilion-launch-copy>p{margin:10px 0 18px}.pavilion-launch-choices{gap:8px}.pavilion-launch-choice{min-height:62px;padding:9px 12px}}@media (min-width:1001px) and (max-height:700px){.pavilion-launch-visual{min-height:300px}.pavilion-launch-copy{padding:16px 24px}.pavilion-launch-copy h2{font-size:1.5rem}.pavilion-launch-copy>p{margin:8px 0 12px;font-size:1rem}.pavilion-launch-choices{gap:6px}.pavilion-launch-choice{min-height:54px;padding:7px 12px}.pavilion-launch-visual>img[data-poster=terrace]{width:100%!important;left:0!important}}@media (max-width:1000px){.pavilion-launch{grid-template-columns:1fr}.pavilion-launch-visual{height:clamp(300px,45svh,420px);min-height:0}.pavilion-launch-copy{padding:28px}.pavilion-service{gap:24px}}@media (max-width:760px){.pavilion-launch{grid-template-columns:1fr}.pavilion-launch-visual{height:320px;min-height:0}.pavilion-launch-badge{font-size:.8125rem;top:18px;left:18px}.pavilion-launch-actions{bottom:16px;left:16px;right:16px}.pavilion-launch-copy{border-top:1px solid #dce4dd;padding:18px 16px}.pavilion-launch-copy h2{letter-spacing:-.03em;max-width:100%;font-size:1.1875rem}.pavilion-launch-copy>p{margin:8px 0 14px;font-size:1rem}.pavilion-launch-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0}.pavilion-launch-choice{text-align:center;border-radius:9px;flex-direction:column;justify-content:center;gap:5px;min-height:66px;padding:9px 4px}.pavilion-launch-choice strong{font-size:.875rem;line-height:1.35}.pavilion-launch-choice small,.pavilion-choice-full{display:none}.pavilion-choice-short{display:block}.pavilion-launch-choice>span:not(.pavilion-launch-number){gap:3px}.pavilion-launch-choice>svg{width:20px;height:20px}.pavilion-launch-number{display:none}.pavilion-launch-start{font-size:.8125rem}.pavilion-launch-copy>.pavilion-launch-selection{min-height:18px;margin:10px 0 0;font-size:.8125rem;line-height:1.6;display:block}.pavilion-service{flex-direction:column;align-items:flex-start;gap:14px;padding-top:24px}.pavilion-service h3{font-size:1.0625rem}.pavilion-experiences{gap:0;padding:6px 10px}.pavilion-experiences-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pavilion-experiences>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.pavilion-experiences button{gap:5px;padding:4px;font-size:.875rem;line-height:1.4}.pavilion-experiences button svg,.pavilion-experiences button .pavilion-loader{width:16px;height:16px}}@media (max-width:760px) and (max-height:700px){.pavilion-launch-visual{height:280px}.pavilion-launch-copy{padding-top:18px}.pavilion-launch-copy h2{font-size:1.1875rem}.pavilion-launch-copy>p{margin-bottom:12px}}.pavilion-transition-frame{z-index:1;pointer-events:none;will-change:opacity;width:100%;height:100%;position:absolute;inset:0}.pavilion-transition-frame[hidden]{display:none}.pavilion-view[data-transition] .pavilion-status-updating{pointer-events:none;background:0 0;justify-content:flex-start;padding:78px 16px 0}.pavilion-view[data-transition] .pavilion-status-updating .pavilion-loading-copy{color:#1a3c34;background:#f8faf5ed;border-radius:12px;flex-flow:wrap;justify-content:center;gap:7px;max-width:calc(100% - 32px);padding:9px 13px;display:flex;box-shadow:0 3px 15px #10251e12}.pavilion-view[data-transition] .pavilion-status-updating .pavilion-loading-copy strong{font:500 .8125rem/1.4 var(--font-inter),sans-serif;letter-spacing:normal}.pavilion-view[data-transition] .pavilion-status-updating .pavilion-loading-copy>span:not(.pavilion-loader){font-size:.8125rem}.pavilion-view[data-transition] .pavilion-status-updating .pavilion-loader{width:14px;height:14px}.pavilion-view[data-transition] .pavilion-status-updating .pavilion-loading-copy p{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.pavilion-view:is([data-transition=holding],[data-transition=revealing]) :is(.pavilion-module-markers,.pavilion-edit-guides,.pavilion-scene-add){opacity:0;pointer-events:none}.pavilion-view[data-transition=holding] .pavilion-scene-heading{opacity:0}.pavilion-scene-heading,.pavilion-scene-heading p{transition:color .8s}@media (max-width:760px){.pavilion-view[data-transition] .pavilion-status-updating{padding-top:58px}}@media (prefers-reduced-motion:reduce){.pavilion-launch-choice,.pavilion-launch-visual,.pavilion-launch-visual>img,.pavilion-launch-visual:after,.pavilion-scene-heading,.pavilion-scene-heading p{transition:none}}.interactive-demo-hero{padding-bottom:30px}.interactive-demo-hero .subpage-breadcrumb ol{margin-bottom:22px}.interactive-demo-intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;display:grid}.interactive-demo-intro .subpage-label{margin-bottom:10px}.subpage .interactive-demo-intro h1{text-wrap:initial;max-width:650px;font-size:clamp(2rem,3.3vw,2.75rem);line-height:1.2}.interactive-demo-intro>p{max-width:56ch;color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.75}.interactive-demo-stage{padding-bottom:72px}.interactive-demo-stage .pavilion-wrap{margin-top:0}@media (min-width:1001px){.interactive-demo-stage .pavilion-launch{grid-template-columns:minmax(0,1.6fr) minmax(360px,1fr)}.interactive-demo-stage .pavilion-launch-visual{min-height:clamp(560px,72svh,800px)}.interactive-demo-stage .pavilion-launch-visual>img{object-fit:cover;object-position:50% 50%;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000);width:124%!important;height:calc(100% - 180px)!important;top:56px!important;left:-12%!important}.interactive-demo-stage .pavilion-launch-actions{max-width:400px;bottom:30px}.interactive-demo-stage .pavilion-launch-copy{padding:clamp(32px,3.5vw,56px)}.interactive-demo-stage .pavilion-launch-copy h2{font-size:clamp(1.75rem,2.4vw,2.125rem);line-height:1.25}.interactive-demo-stage .pavilion-launch-copy>p{margin:20px 0 30px;line-height:1.75}.interactive-demo-stage .pavilion-launch-choices{gap:14px}.interactive-demo-stage .pavilion-launch-choice{min-height:90px;padding:18px 20px}}@media (min-width:761px){.interactive-demo-stage .pavilion-layout{height:clamp(720px,85svh,960px)}}@media (min-width:1101px){.interactive-demo-stage .pavilion-layout{grid-template-columns:minmax(0,1fr) 400px}}@media (min-width:761px) and (max-width:1000px){.interactive-demo-stage .pavilion-launch-visual{height:clamp(440px,60svh,600px);min-height:0}.interactive-demo-stage .pavilion-launch-copy{padding:32px}}@media (max-width:767px){.interactive-demo-hero{padding-bottom:24px}.interactive-demo-hero .subpage-breadcrumb ol{margin-bottom:18px}.interactive-demo-intro{grid-template-columns:1fr;gap:16px}.interactive-demo-stage{padding-bottom:48px}}@media (max-width:760px){.interactive-demo-stage .pavilion-launch-visual{height:clamp(360px,52svh,460px)}.interactive-demo-stage .pavilion-view{height:clamp(360px,52svh,480px)}.interactive-demo-stage .pavilion-controls{height:clamp(520px,62svh,640px)}}.pavilion-presentation-start{color:#fff;text-align:left;cursor:pointer;background:#1a3c34;border:1px solid #1a3c34;border-radius:14px;align-items:center;gap:16px;width:100%;margin:0 0 24px;padding:20px;display:flex}.pavilion-presentation-start-icon{border:1px solid #a8c6b566;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.5625rem;display:grid}.pavilion-presentation-start strong{font:500 1rem/1.4 var(--font-sora),sans-serif;letter-spacing:-.03em;display:block}.pavilion-presentation-start small{font:400 .8125rem/1.5 var(--font-inter),sans-serif;color:#c6d8ca;margin-top:5px;display:block}.pavilion-presentation-start:hover{background:#254c40}.pavilion-view[data-presenting=true]{z-index:5000;background:#eaeae3;width:100%;height:100dvh;position:fixed;inset:0}.pavilion-view[data-presenting=true]>:is(.pavilion-scene-heading,.pavilion-module-markers,.pavilion-view-bottom,.pavilion-scene-toolbar,.pavilion-touch-tip,.pavilion-scene-additions,.pavilion-measurements,.pavilion-edit-overlay){display:none!important}.pavilion-view[data-presenting=true] .pavilion-canvas{cursor:default;touch-action:none;animation:.7s both pavilion-presentation-enter}.pavilion-presentation{z-index:5;color:#1a3c34;pointer-events:none;padding:max(28px,env(safe-area-inset-top)) max(40px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(40px,env(safe-area-inset-left));background:linear-gradient(#eaeae3bb,#0000 17% 70%,#eaeae3ee);flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0}.pavilion-presentation-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.pavilion-presentation-top>span{letter-spacing:.12em;font-size:.8125rem;font-weight:500}.pavilion-presentation-top i{color:#72947f;margin:0 10px;font-style:normal}.pavilion-presentation button{pointer-events:auto;color:#1a3c34;min-height:46px;font:500 .875rem/1.4 var(--font-inter),sans-serif;cursor:pointer;touch-action:manipulation;background:#f8faf5e8;border:1px solid #1a3c3440;border-radius:30px;justify-content:center;align-items:center;gap:14px;padding:0 18px;display:inline-flex}.pavilion-presentation button:hover{background:#fff;border-color:#1a3c34}.pavilion-presentation button:focus-visible{outline-offset:4px;outline:3px solid #1a3c34}.pavilion-presentation-close span{font-size:1.4375rem;font-weight:400}.pavilion-presentation-bottom{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.pavilion-presentation-caption{max-width:700px}.pavilion-presentation-count{letter-spacing:.14em;color:#526d5e;font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:.75rem;display:block}.pavilion-presentation-caption h2{font:500 clamp(1.625rem,3vw,2.75rem)/1.18 var(--font-sora),sans-serif;letter-spacing:-.03em;text-wrap:balance;margin:0 0 12px}.pavilion-presentation-caption p{color:#526d5e;margin:0;font-size:.8125rem;line-height:1.6}.pavilion-presentation-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:22px;display:flex}.pavilion-presentation-chapters{gap:6px;display:flex}.pavilion-presentation-chapters span{background:#1a3c3426;border-radius:4px;width:32px;height:3px}.pavilion-presentation-chapters [data-current=true],.pavilion-presentation-chapters [data-done=true]{background:#1a3c34}.pavilion-presentation-play span{font-size:1.25rem;line-height:1}.pavilion-view[data-lighting=night] .pavilion-presentation{color:#f2f5ef;background:linear-gradient(#101d2999,#0000 17% 65%,#101d29df)}.pavilion-view[data-lighting=night] :is(.pavilion-presentation-count,.pavilion-presentation-caption p){color:#ccdcd0}.pavilion-view[data-lighting=night] .pavilion-presentation-chapters span{background:#ffffff40}.pavilion-view[data-lighting=night] .pavilion-presentation-chapters :is([data-current=true],[data-done=true]){background:#c6ddcd}@keyframes pavilion-presentation-enter{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.pavilion-presentation{padding:max(18px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom))}.pavilion-presentation-top{align-items:flex-start;gap:10px}.pavilion-presentation-top>span{letter-spacing:.08em;max-width:125px;font-size:.8125rem;line-height:1.7}.pavilion-presentation-top i{margin:0 4px}.pavilion-presentation button{gap:10px;min-height:44px;padding:0 14px}.pavilion-presentation-bottom{flex-direction:column;align-items:stretch;gap:22px}.pavilion-presentation-caption h2{max-width:340px;font-size:1.6875rem}.pavilion-presentation-caption p{font-size:.8125rem}.pavilion-presentation-count{margin-bottom:10px}.pavilion-presentation-actions{flex-direction:row;justify-content:space-between;align-items:center}.pavilion-presentation-chapters span{width:24px}}@media (max-height:500px) and (min-width:600px){.pavilion-presentation{padding:14px 24px}.pavilion-presentation-caption h2{font-size:1.5rem}.pavilion-presentation-caption p{font-size:.8125rem}.pavilion-presentation-count{margin-bottom:6px}}@media (prefers-reduced-motion:reduce){.pavilion-view[data-presenting=true] .pavilion-canvas{animation:none}}.home-v2{--home-line:#dce3da}.home-v2 figure{margin:0}.home-v2 .home-hero{padding:150px 0 0}.home-hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:1100px;margin:auto;font-size:clamp(2.25rem,4.5vw,3.875rem);line-height:1.13}.home-hero h1 span{color:#557a67}.home-hero-demo{margin-top:36px}.home-hero-demo .pavilion-wrap{margin-top:0}.home-hero-demo .pavilion-service{padding-top:32px}.home-hero-demo .pavilion-service p{font-size:1rem}.home-hero .lead{max-width:700px;margin:26px auto 0;font-size:1.125rem}@media (min-width:1001px){.home-v2 .home-hero{padding-top:clamp(128px,16svh,176px)}.home-hero h1{font-size:clamp(2.5rem,3.6vw,3.5rem)}.home-hero .lead{max-width:820px;margin-top:20px;font-size:1.0625rem;line-height:1.7}.home-hero .hero-actions{margin-top:24px}.home-hero .hero-actions .button{min-height:50px;padding-block:13px}.home-hero-demo{margin-top:40px}}@media (min-width:1001px) and (max-height:860px){.home-hero .lead{margin-top:18px;font-size:1rem;line-height:1.6}.home-hero .hero-actions{margin-top:20px}.home-hero .hero-actions .button{min-height:46px;padding-block:11px}.home-hero-demo{margin-top:32px}}@media (min-width:1001px) and (max-height:700px){.home-v2 .home-hero{padding-top:110px}.home-hero h1{font-size:2.5rem}.home-hero .lead,.home-hero .hero-actions{margin-top:12px}.home-hero-demo{margin-top:20px}}.home-references{border-block:1px solid var(--home-line);background:var(--color-white);margin-top:88px}.home-references-layout{display:flex}.home-references-copy{border-right:1px solid var(--home-line);flex-direction:column;flex:0 0 clamp(290px,24vw,360px);justify-content:center;align-items:flex-start;gap:10px;padding:16px 20px 16px max(24px,3vw);display:flex}.home-references-copy h2{letter-spacing:-.025em;color:var(--color-text-muted);margin:0;font-size:.875rem;font-weight:400;line-height:1.5}.home-references-copy p{color:var(--color-text-muted);margin:2px 0 0;font-size:.875rem;line-height:1.5}.home-reference-controls{gap:6px;display:flex}.home-reference-controls button{border:1px solid var(--color-border-strong);background:var(--color-white);width:44px;height:44px;color:var(--color-brand);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.home-reference-controls button:first-child .icon{transform:rotate(180deg)}.home-reference-controls button[aria-disabled=true]{opacity:.35;cursor:default}.home-reference-controls button:not([aria-disabled=true]):hover{background:var(--color-paper)}.home-references-scroll{overflow-anchor:none;scroll-behavior:auto;scrollbar-width:none;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden}.home-references-scroll::-webkit-scrollbar{display:none}.home-references-scroll:focus-visible,.home-reference-controls button:focus-visible{outline:2px solid var(--color-brand);outline-offset:-3px}.home-references-track{flex:none;display:flex}.home-references-group{min-width:var(--reference-viewport-width,0px);flex:none;margin:0;padding:0;list-style:none;display:flex}.home-reference-cell{border-right:1px solid var(--home-line);flex:1 0 clamp(180px,16.6667vw,240px);justify-content:center;align-self:stretch;align-items:center;width:clamp(180px,16.6667vw,240px);min-height:128px;padding:24px;display:flex;position:relative}.home-reference-link{justify-content:center;align-items:center;display:flex}.home-reference-link:after{content:"";position:absolute;inset:0}.home-reference-link:focus-visible{outline:none}.home-reference-link:focus-visible:after{outline:2px solid var(--color-brand);outline-offset:-4px}.home-reference-cell:has(.home-reference-link):hover{background:var(--color-paper)}.home-reference-logo{width:var(--logo-width);flex:none;max-width:100%;display:block;position:relative;overflow:hidden}.home-reference-logo img{filter:brightness(0);opacity:.64;max-width:none;height:auto;position:absolute}@media (max-width:700px){.home-references{margin-top:36px}.home-references-layout{flex-direction:column}.home-references-copy{border-right:0;border-bottom:1px solid var(--home-line);flex-flow:wrap;flex:auto;justify-content:space-between;align-items:center;padding:16px 20px}.home-references-copy h2,.home-references-copy p{font-size:.8125rem}.home-reference-cell{flex-basis:164px;width:164px;min-height:96px;padding:20px}}@media (prefers-reduced-motion:reduce){.home-references-scroll{scroll-behavior:auto}}.home-why{background:var(--color-paper)}.home-why-intro{max-width:700px;margin-bottom:40px}.home-why-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(36px,5vw,64px);display:grid}.home-why-intro h2{letter-spacing:-.03em;font-size:clamp(2rem,3.4vw,2.75rem);line-height:1.2}.home-why-intro>p{margin-top:22px;font-size:1.0625rem;line-height:1.8}.home-why-visual{border:1px solid var(--home-line);background:#f5f4f0;border-radius:20px;min-width:0;position:relative;overflow:hidden}.home-why-visual img{width:100%;height:auto;display:block}.home-why-visual-label{color:var(--color-brand);background:#fffcf3d9;border-radius:30px;padding:7px 11px;font-size:.8125rem;font-weight:500;line-height:1.5;position:absolute;top:20px;left:20px}.home-why-capabilities{pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:18px;left:16px;right:16px}.home-why-capabilities li{color:var(--color-brand);white-space:nowrap;background:#fffcf3e6;border-radius:30px;padding:6px 10px;font-size:.8125rem;line-height:1.5}.home-why-details{min-width:0}.home-why-details>.text-link{margin:28px 0 0 50px;font-size:.875rem}.home-why-reasons article{border-bottom:1px solid var(--home-line);grid-template-columns:30px minmax(0,1fr);gap:20px;padding-block:26px;display:grid}.home-why-reasons article:first-child{padding-top:0}.home-why-reasons article:last-child{border-bottom:0;padding-bottom:0}.home-why-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.06em;padding-top:5px;font-size:.75rem}.home-why-reasons h3{letter-spacing:-.025em;font-size:1.25rem;line-height:1.4}.home-why-reasons p{max-width:470px;margin-top:10px;font-size:1rem;line-height:1.75}@media (max-width:767px){.home-why-intro{margin-bottom:28px}.home-why-grid{grid-template-columns:1fr;gap:30px}.home-why-intro>p{max-width:540px;margin-top:18px;font-size:1rem}.home-why-visual{border-radius:16px}.home-why-details>.text-link{margin:24px 0 0 38px;font-size:.875rem}.home-why-reasons article{grid-template-columns:24px minmax(0,1fr);gap:14px;padding-block:22px}.home-why-reasons h3{font-size:1.125rem}.home-why-reasons p{margin-top:8px;font-size:1rem}}@media (max-width:479px){.home-why-visual-label{padding:5px 8px;font-size:.8125rem;top:12px;left:12px}.home-why-capabilities{gap:5px;bottom:12px;left:10px;right:10px}.home-why-capabilities li{padding:4px 7px;font-size:.8125rem}}.home-section-heading{max-width:760px;margin-bottom:52px}.home-section-heading h2{text-wrap:balance;letter-spacing:-.03em;font-size:clamp(1.875rem,3.4vw,2.75rem)}.home-section-heading>p:not(.eyebrow){max-width:640px;margin-top:22px;font-size:1.0625rem;line-height:1.75}.home-v2 .eyebrow{letter-spacing:.1em;font-size:.8125rem}.home-v2 .split-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:80px;max-width:none;display:grid}.split-heading>p:not(.eyebrow){justify-self:end;max-width:400px;margin:0 0 3px;font-size:1rem}.home-product-features #cozumler{scroll-margin-top:130px}.product-feature-number{color:var(--color-text-muted);font-variant-numeric:tabular-nums;letter-spacing:.08em;margin-bottom:16px;font-size:.75rem;display:block}.product-feature-rows .home-feature>figure{min-width:0;box-shadow:0 18px 40px -30px #1a3c3433}.home-v2 .home-feature{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:76px;padding-block:36px;display:grid}.home-v2 .home-feature+.home-feature{border-top:1px solid var(--home-line);margin-top:36px;padding-top:64px}.home-feature-copy{min-width:0}.home-feature-copy h3,.home-feature-copy h2{font-family:var(--font-heading);letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:500;line-height:1.22}.home-feature-copy>p:not(.eyebrow){max-width:460px;margin-top:23px;font-size:1rem;line-height:1.8}.home-feature-copy .text-link{gap:12px;margin-top:24px;font-size:.875rem}.home-feature-reverse>.home-feature-copy{grid-area:1/2}.home-feature-reverse>figure{grid-area:1/1}.home-bullets{color:var(--color-text-muted);gap:10px;margin:24px 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.home-bullets li{align-items:baseline;gap:10px;display:flex}.home-bullets li:before{content:"";background:#8aa590;border-radius:50%;flex-shrink:0;width:5px;height:5px}.home-industries{background:var(--color-paper)}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;margin:0 0 28px;display:grid}.industry-grid article{border-top:1px solid #d5dfd3;align-items:flex-start;gap:18px;padding:29px 0;display:flex}.product-glyph{color:#557662;flex-shrink:0}.industry-grid h3{margin:0 0 10px;font-size:1.0625rem;line-height:1.4}.industry-grid p{font-size:1rem}.home-industries>.container>.text-link{font-size:.875rem}.home-process .process-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:27px}.home-process .process-steps h3{font-size:1.125rem}.home-process .process-steps p{font-size:1rem}.project-scope{border-top:1px solid var(--home-line);grid-template-columns:1fr 1.5fr;align-items:start;gap:50px;margin-top:48px;padding-top:30px;display:grid}.project-scope h3{font-size:1rem;line-height:1.6}.project-scope p{font-size:1rem}.home-v2 .faq-section{padding-top:16px}.home-contact .closing-panel{padding:64px;position:relative;overflow:hidden}.home-contact .closing-panel:after{content:"";pointer-events:none;border:1px solid #a8c6b529;border-radius:48px;width:300px;height:300px;position:absolute;bottom:-170px;right:-80px;transform:rotate(-30deg)}.home-contact .closing-panel>div{z-index:1;max-width:780px;position:relative}.home-contact h2{max-width:700px}.contact-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.contact-email{color:var(--color-on-dark);text-underline-offset:6px;align-items:center;min-height:44px;font-size:1.125rem;-webkit-text-decoration:underline #a8c6b56b;text-decoration:underline #a8c6b56b;display:flex}.home-contact .closing-panel .contact-hint{color:var(--color-sage);margin-top:10px;font-size:.8125rem}.contact-brief{margin-top:22px}.contact-brief>.button{color:#d2e2d5;text-underline-offset:4px;background:0 0;border:0;gap:10px;min-height:44px;padding:0;font-size:.875rem;text-decoration:underline}.contact-brief>.button .icon{width:16px}.home-contact a:focus-visible,.contact-brief>.button:focus-visible{outline-color:#a8c6b5}.home-v2 article[id]{scroll-margin-top:130px}@media (min-width:1024px) and (max-width:1200px){.brand img{width:180px}.desktop-nav{gap:18px;font-size:.875rem}.site-header{gap:18px;padding-inline:20px}.header-cta{gap:8px;padding-inline:14px;font-size:.8125rem}}@media (max-width:1023px){.home-v2 .home-feature,.home-v2 .split-heading{gap:36px}.home-process .process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-v2 .home-hero{padding-top:145px}}@media (max-width:767px){.home-hero-demo{margin-top:30px}.home-v2 .home-hero{padding-top:116px}.home-hero h1{letter-spacing:-.035em;font-size:clamp(1.875rem,5.6vw,2.625rem)}.home-hero .lead{max-width:530px;font-size:1rem}.home-section-heading{margin-bottom:32px}.home-v2 .split-heading{display:block}.split-heading>p:not(.eyebrow){max-width:540px;margin-top:20px}.home-section-heading h2{max-width:550px}.home-v2 .home-feature{grid-template-columns:1fr;gap:28px;padding:12px 0}.home-feature>.home-feature-copy,.home-feature>figure{grid-area:auto}.home-v2 .home-feature+.home-feature{margin-top:38px;padding-top:40px}.home-feature-copy>p:not(.eyebrow){margin-top:17px}.home-feature-copy .text-link{margin-top:18px}.home-process .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.project-scope{margin-top:32px;padding-top:24px;display:block}.project-scope p{margin-top:12px}.home-contact .closing-panel{padding:38px 28px}.contact-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:28px}.contact-email{font-size:1.0625rem}}@media (max-width:479px){.home-hero h1{font-size:2rem;line-height:1.18}.home-hero h1 br{display:none}.home-hero h1 span{margin-top:5px;display:block}.home-hero .lead{margin-top:20px;font-size:.9375rem}.hero-actions{flex-direction:column;gap:9px;margin-top:24px}.hero-actions .button{width:100%;min-height:50px;font-size:.875rem}.home-section-heading h2{font-size:1.8125rem}.home-section-heading>p:not(.eyebrow),.split-heading>p:not(.eyebrow){font-size:1rem}.home-feature-copy h3,.home-feature-copy h2{font-size:1.75rem}.home-feature-copy>p:not(.eyebrow){font-size:1rem}.home-bullets{font-size:.8125rem}.industry-grid{grid-template-columns:1fr;margin-bottom:16px}.industry-grid article{gap:20px;padding:21px 0}.industry-grid h3{margin-bottom:6px;font-size:1.0625rem}.home-process .process-steps{grid-template-columns:1fr;gap:20px;margin-top:32px}.home-process .process-steps li{padding-top:20px}.home-contact .closing-panel{padding:32px 24px}.home-contact .closing-panel h2{font-size:1.8125rem}.home-contact .closing-panel .eyebrow{font-size:.8125rem}.contact-actions .button{width:100%;padding-inline:14px;font-size:.875rem}.contact-actions{align-items:stretch}}.feature-scene{--feature-label-size:.875rem;--feature-meta-size:.8125rem;--feature-muted:#53675c;color:var(--color-brand);background:#f2f1eb;border:1px solid #e2e5dd;border-radius:22px;position:relative;overflow:hidden;container-type:inline-size}.feature-scene img{width:100%;height:auto;display:block}.feature-scene strong{font-weight:500}.feature-scene svg{flex:none}.fv-label{color:var(--color-brand);font-size:var(--feature-label-size);background:#fffffff0;border:1px solid #ffffffad;border-radius:4px;padding:7px 11px;line-height:1.4;position:absolute}.fv-explore-image{aspect-ratio:1.5;position:relative}.fv-explore-image>img{object-fit:cover;height:100%}.fv-explore-view-0{top:4.5%;left:3.5%}.fv-explore-view-1{top:4.5%;right:3%}.fv-explore-view-2{top:51%;right:3%}.fv-view-index,.fv-explore-key{display:none}.fv-orbit{color:#1a3c34;align-items:center;gap:8px;font-size:.875rem;display:flex;position:absolute;bottom:5%;left:5%}.fv-orbit svg{width:47px;height:28px}.fv-compare-heading{z-index:1;text-align:center;grid-template-columns:43fr 28px 57fr;align-items:center;font-size:clamp(.875rem,2.8cqi,1rem);display:grid;position:absolute;top:7%;left:5%;right:5%}.fv-compare-heading>svg{color:#768b7c;width:22px}.fv-compare-heading strong{justify-self:center;font-weight:500}.fv-compare-options{grid-template-columns:43fr 57fr;gap:10px;margin:0;display:grid;position:absolute;bottom:6%;left:5%;right:5%}.fv-compare-options>div{font-size:var(--feature-label-size);justify-content:center;align-items:center;gap:9px;line-height:1.5;display:flex}.fv-fabric{background-size:4px 4px;border:3px solid #fff;border-radius:50%;outline:1px solid #d4d7cb;flex:none;width:27px;height:27px}.fv-compare-options .fv-fabric{border:0;border-radius:3px;outline:none}.fv-fabric-ivory{background-color:#e6decc;background-image:repeating-linear-gradient(0deg,#fff3 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#ac9c7c22 0 1px,#0000 1px 3px)}.fv-fabric-sage{background-color:#869078;background-image:repeating-linear-gradient(0deg,#fff3 0 1px,#0000 1px 3px),repeating-linear-gradient(90deg,#38453622 0 1px,#0000 1px 3px);outline-color:#77937c}.fv-disclaimer{color:var(--feature-muted);font-size:var(--feature-meta-size);text-align:center;margin:14px 18px 0;line-height:1.6}.fv-brand{background:#eceee6;padding:26px 20px 18px}.fv-brand-intro{color:var(--color-brand);margin:0 0 24px;padding:0 4px;font-size:clamp(.9375rem,2.9cqi,1rem);line-height:1.6}.fv-brand-selector{display:none}.fv-brand-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.fv-brand-window{color:#634a39;background:#fcf8f1;border:1px solid #dcd7cb;border-radius:10px;overflow:hidden;box-shadow:0 15px 25px -20px #28392b44}.fv-brand-window-1{color:#1a3c34;background:#fff;border-color:#ccd6cc;margin-top:28px}.fv-browser-bar{background:#f0ebe2;border-bottom:1px solid #e5ded2;align-items:center;gap:3px;height:19px;padding:0 8px;display:flex}.fv-browser-bar i{background:#b9ac9c;border-radius:50%;width:3px;height:3px}.fv-browser-bar>span{background:#fffbf5;border-radius:3px;width:37%;height:5px;margin:auto}.fv-brand-window-1 .fv-browser-bar{background:#e9eee6;border-color:#d8e1d5}.fv-brand-header{justify-content:space-between;align-items:center;padding:16px 13px;display:flex}.fv-brand-header strong{letter-spacing:.06em;font:500 clamp(1.125rem,3.4cqi,1.25rem)/1.1 Georgia,serif}.fv-brand-window-1 .fv-brand-header{color:#f0f4eb;background:#1a3c34}.fv-brand-window-1 .fv-brand-header strong{font:500 clamp(1.25rem,4.5cqi,1.625rem)/1 var(--font-heading);letter-spacing:-.06em}.fv-brand-collection{font-size:var(--feature-meta-size);letter-spacing:.025em;padding:14px 12px 2px;line-height:1.5}.fv-brand-window>img{aspect-ratio:1.5;object-fit:contain}.fv-brand-details{gap:12px;margin:0;padding:12px 13px 18px;display:grid}.fv-brand-details>div{gap:3px;display:grid}.fv-brand-details dt{font-size:var(--feature-meta-size);line-height:1.5}.fv-brand-details dd{font-size:var(--feature-label-size);margin:0;font-weight:500;line-height:1.5}.fv-brand-identity{text-align:center;color:var(--feature-muted);font-size:var(--feature-label-size);margin:22px 0 0;line-height:1.6}@media (max-width:479px){.feature-scene{border-radius:16px}.fv-label{padding:5px 8px}.fv-orbit{gap:5px;font-size:.875rem}.fv-orbit svg{width:34px}.fv-compare-options{gap:4px}.fv-compare-options>div{gap:5px}.fv-fabric{width:23px;height:23px}.fv-brand{padding:20px 12px 16px}.fv-brand-intro{margin-bottom:18px}.fv-brand-pair{gap:10px}.fv-brand-header{padding:13px 10px}.fv-brand-details{padding:10px}}@container (max-width:480px){.fv-explore-image .fv-label{place-items:center;min-width:29px;min-height:29px;padding:4px;font-size:.8125rem;display:grid}.fv-view-index{font-variant-numeric:tabular-nums;display:block}.fv-view-label{display:none}.fv-explore-key{background:#f5f5ef;border-top:1px solid #dfe5da;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:14px;list-style:none;display:grid}.fv-explore-key li{min-width:0;font-size:var(--feature-label-size);line-height:1.5}.fv-explore-key li>span{font-size:var(--feature-meta-size);color:var(--feature-muted);margin-bottom:4px;display:block}.fv-compare-heading{font-size:var(--feature-label-size);grid-template-columns:1fr 22px 1fr;padding:14px 14px 0;position:static}.fv-configure>img{aspect-ratio:2.6;object-fit:cover;-webkit-mask-image:linear-gradient(#0000,#000 14% 86%,#0000);mask-image:linear-gradient(#0000,#000 14% 86%,#0000)}.fv-compare-options{grid-template-columns:1fr 1fr;gap:12px;padding:4px 14px 16px;position:static}.fv-compare-options>div{justify-content:start;align-items:start;gap:8px}.fv-compare-options .fv-fabric{width:22px;height:22px;margin-top:1px}.fv-brand-selector{background:#e3e9de;border:1px solid #ccd7c9;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 16px;padding:4px;display:grid}.fv-brand-selector button{min-height:44px;font:500 1rem/1.4 var(--font-heading);color:var(--color-brand);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px}.fv-brand-selector button[aria-pressed=true]{background:#fff;border-color:#b5c9b8;box-shadow:0 2px 4px #1a3c3408}.fv-brand-selector button:focus-visible{outline-offset:2px;outline:3px solid #51846e}.fv-brand-pair{grid-template-columns:minmax(0,1fr)}.fv-brand-window[data-selected=false]{display:none}.fv-brand-window-1{margin-top:0}.fv-brand-header{padding:15px 16px}.fv-brand-header strong{font-size:1.5rem}.fv-brand-window-1 .fv-brand-header strong{font-size:1.75rem}.fv-brand-collection{padding:14px 16px 0}.fv-brand-window>img{aspect-ratio:1.5}.fv-brand-details{grid-template-columns:1fr 1fr;gap:12px;padding:12px 16px 16px}.fv-brand-identity{margin-top:18px}.fv-disclaimer{margin-inline:0}}.fx-demo{background:#f3f2ed}.fx-demo button{font:inherit;cursor:pointer;color:inherit}.fx-demo button:disabled{cursor:default;opacity:.42}.fx-demo button:focus-visible,.fx-assistant-canvas:focus-visible{outline-offset:3px;outline:3px solid #51846e}.fx-heading{justify-content:space-between;align-items:center;gap:12px;padding:22px 24px 16px;display:flex}.fx-heading>div{gap:5px;min-width:0;display:grid}.fx-heading>div>span{color:var(--feature-muted);font-size:var(--feature-meta-size)}.fx-heading strong{font:500 clamp(1rem,3.35cqi,1.25rem)/1.45 var(--font-heading);letter-spacing:-.035em}.fx-text-button{text-underline-offset:4px;background:0 0;border:0;flex-shrink:0;min-width:44px;min-height:44px;padding:8px 2px;line-height:1.5;text-decoration:underline;font-size:var(--feature-label-size)!important}.fx-images{aspect-ratio:1.78;background:#eae7df;width:100%;position:relative;overflow:hidden}.fx-images .fx-image{object-fit:cover;opacity:0;transition:opacity .35s}.fx-images .fx-image.is-visible{opacity:1}.fx-image-status{font-size:var(--feature-label-size);background:#f3f2ed;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.fx-pricing .fx-images{aspect-ratio:1.5;background:0 0;-webkit-mask-image:linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(#0000,#000 4% 96%,#0000)}.fx-pricing-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;padding:12px 24px 18px;display:flex}.fx-fabrics{border:0;gap:6px;min-width:0;margin:0;padding:0;display:flex}.fx-fabrics legend,.fx-quantity>span{color:var(--feature-muted);font-size:var(--feature-label-size);margin:0 0 9px;padding:0;display:block}.fx-fabrics button{min-height:44px;line-height:1.5;font-size:var(--feature-label-size);background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:6px 10px;display:flex}.fx-fabrics button[aria-pressed=true]{background:#fff9;border-color:#a1b5a7;box-shadow:0 2px 5px #1a3c3405}.fx-fabrics .fv-fabric{border-width:2px;width:23px;height:23px}.fx-package-indicator{color:#fff;border:1px solid #8da995;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:.875rem;display:grid}.fx-fabrics button[aria-pressed=true] .fx-package-indicator{background:var(--color-brand);border-color:var(--color-brand)}.fx-quantity>div{background:#fff9;border:1px solid #d0d9cf;border-radius:9px;align-items:center;display:flex;overflow:hidden}.fx-quantity button{background:0 0;border:0;width:44px;min-height:44px;font-size:1.1875rem}.fx-quantity output{text-align:center;font-variant-numeric:tabular-nums;width:23px;font-size:.875rem}.fx-quote{background:#fffffff2;border:1px solid #d8e1d6;border-radius:12px;margin:0 24px;padding:16px 18px}.fx-quote-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;line-height:1.5;display:flex}.fx-quote-heading strong{font-size:1rem}.fx-quote-heading>span{color:var(--feature-muted);font-size:var(--feature-label-size);font-variant-numeric:tabular-nums}.fx-quote dl{gap:7px;margin:15px 0;display:grid}.fx-quote dl>div{line-height:1.5;font-size:var(--feature-label-size);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.fx-quote dt{color:var(--feature-muted)}.fx-quote dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.fx-total{border-top:1px solid #dce4d9;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.fx-total>span{font-size:var(--feature-label-size)}.fx-total>strong{font:500 clamp(1.375rem,5cqi,1.75rem)/1.2 var(--font-heading);font-variant-numeric:tabular-nums;letter-spacing:-.04em}.fx-note{text-align:center;color:var(--feature-muted);font-size:var(--feature-meta-size);margin:0;padding:14px 20px 18px;line-height:1.6}.fx-render .fx-images{aspect-ratio:1.5}.fx-render-controls{padding:18px 20px 0}.fx-segmented{background:#e8ece3;border:1px solid #d9e0d4;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid}.fx-segmented button{min-height:44px;font-size:var(--feature-label-size);background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 6px;line-height:1.4}.fx-segmented button[aria-pressed=true]{background:#fff;border-color:#d4dfd0;box-shadow:0 2px 5px #1a3c3408}.fx-render-controls>p{text-align:center;font-size:var(--feature-label-size);color:var(--feature-muted);margin:13px 0 0;padding-bottom:18px}.fx-assistant-view{aspect-ratio:1.5;isolation:isolate;background:#eaeae3;width:100%;position:relative;overflow:hidden}.fx-assistant-canvas{touch-action:pan-y;width:100%;height:100%;display:block;outline-offset:-4px!important}.fx-assistant-cover{z-index:3;position:absolute;inset:0}.fx-assistant-cover>img{object-fit:cover}.fx-assistant-cover>div{background:linear-gradient(#0000 48%,#eaeae3c9);flex-direction:column;justify-content:end;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.fx-start{background:#1a3c34;border:1px solid #1a3c34;border-radius:9px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:13px 22px;display:flex;box-shadow:0 5px 18px #1a3c3418;color:#fff!important;font-size:var(--feature-label-size)!important}.fx-loading,.fx-busy{font-size:var(--feature-label-size);background:#fffef4ee;border-radius:30px;padding:9px 14px}.fx-busy{text-align:center;z-index:3;white-space:normal;max-width:calc(100% - 24px);position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.fx-assistant-controls{padding:16px 20px 0}.fx-commands{gap:7px;display:grid}.fx-commands button{text-align:left;min-height:44px;line-height:1.5;font-size:var(--feature-label-size);background:#ffffffb3;border:1px solid #d4dfd0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.fx-commands button>span:last-child{color:var(--feature-muted)}.fx-commands button:not(:disabled):hover{background:#fff;border-color:#8da995}.fx-assistant-response{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:66px;display:flex}.fx-assistant-response>p{min-width:160px;font-size:var(--feature-label-size);flex:1;margin:10px 0;line-height:1.6}.fx-model-summary,.fx-camera-help{color:var(--feature-muted);font-size:var(--feature-meta-size);margin:0;line-height:1.6}.fx-camera-help{margin-top:6px}@media (max-width:479px){.fx-heading{gap:8px;padding:16px 16px 12px}.fx-heading strong{font-size:1rem}.fx-pricing-controls{gap:10px;padding:10px 14px 14px}.fx-fabrics{gap:3px}.fx-fabrics button{font-size:var(--feature-label-size);gap:7px;padding:6px 8px}.fx-fabrics .fv-fabric{width:20px;height:20px}.fx-pricing-controls{flex-wrap:wrap}.fx-quantity output{width:20px}.fx-quote{margin-inline:14px;padding:14px}.fx-assistant-controls,.fx-render-controls{padding:14px 14px 0}.fx-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-segmented button{font-size:var(--feature-label-size);padding-inline:8px}.fx-segmented button:first-child{grid-column:1/-1}.fx-note{font-size:var(--feature-meta-size);padding:12px 14px 14px}.fx-assistant-response>p{font-size:var(--feature-label-size)}}@media (prefers-reduced-motion:reduce){.fx-images .fx-image{transition:none}}@container (max-width:360px){.fx-segmented{flex-wrap:wrap;display:flex}.fx-segmented button{flex:auto;min-width:100px}}.home-sales{background:var(--color-paper);border-block:1px solid var(--home-line)}.sales-heading h2{max-width:700px}.sales-panel{border:1px solid var(--home-line);background:var(--color-white);border-radius:20px;overflow:hidden;box-shadow:0 24px 50px -35px #1a3c342b}.sales-toolbar{border-bottom:1px solid var(--home-line);color:var(--color-text-muted);padding:18px 30px;font-size:.8125rem}.sales-body{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);align-items:center;gap:40px;padding:38px 30px;display:grid}.sales-copy{min-width:0}.sales-copy h3{letter-spacing:-.025em;text-wrap:balance;max-width:360px;font-size:clamp(1.5625rem,2.6vw,2.125rem);line-height:1.25}.sales-copy>p{margin-top:20px;font-size:1rem;line-height:1.8}.sales-deliverables{gap:12px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.sales-deliverables li{color:var(--color-text-muted);align-items:baseline;gap:10px;font-size:.8125rem;line-height:1.6;display:flex}.sales-deliverables .icon{width:16px;height:16px;color:var(--color-brand);flex:none;transform:translateY(3px)}.sales-copy .button{max-width:100%;padding-inline:17px;font-size:.875rem;line-height:1.5}.sales-visual{background:#f2f1eb;border:1px solid #e5e7df;border-radius:16px;min-width:0;overflow:hidden}.sales-visual img{width:100%;height:auto;display:block}.sales-steps{border-top:1px solid var(--home-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.sales-steps li{min-width:0;padding:26px 30px 30px}.sales-steps li+li{border-left:1px solid var(--home-line)}.sales-step-marker{color:#5b7b68;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sales-step-icon{flex:none;width:28px;height:28px}.sales-step-marker>span{font-variant-numeric:tabular-nums;font-size:.75rem}.sales-step-marker>.icon{color:#8ca392;width:18px;height:18px;margin-left:auto}.sales-steps h3{letter-spacing:-.025em;font-size:1.0625rem;line-height:1.4}.sales-steps p{margin-top:9px;font-size:1rem;line-height:1.7}@media (max-width:1023px){.sales-body{grid-template-columns:1fr;gap:30px;padding:30px}.sales-copy h3,.sales-copy>p{max-width:580px}.sales-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-steps li{padding:24px 30px}.sales-steps li:nth-child(3){border-left:0}.sales-steps li:nth-child(n+3){border-top:1px solid var(--home-line)}.sales-steps li:nth-child(2) .sales-step-marker>.icon{transform:rotate(90deg)}}@media (max-width:767px){.sales-panel{border-radius:16px}.sales-toolbar{padding:16px 20px}.sales-body{gap:26px;padding:24px 20px}.sales-copy h3{font-size:1.625rem}.sales-copy>p{margin-top:16px;font-size:1rem}.sales-deliverables{gap:10px;margin-block:20px 24px}.sales-visual{border-radius:12px}.sales-steps{grid-template-columns:1fr}.sales-steps li{padding:20px 20px 20px 70px;position:relative}.sales-steps li+li{border-left:0;border-top:1px solid var(--home-line)}.sales-step-marker{justify-items:center;gap:8px;margin:0;display:grid;position:absolute;top:22px;left:20px}.sales-step-icon{width:26px;height:26px}.sales-step-marker>.icon{display:none}.sales-steps h3{font-size:1rem}.sales-steps p{margin-top:6px}}.home-integrations{background:var(--color-white)}.integrations-intro{grid-template-columns:1.15fr 1fr;align-items:end;gap:80px;max-width:none;display:grid}.integrations-intro h2{max-width:620px}.integrations-description{justify-self:end;max-width:440px}.integrations-description>p{font-size:1rem;line-height:1.8}.integrations-description .text-link{margin-top:22px;font-size:1rem}.integrations-map{border:1px solid var(--home-line);background:var(--color-paper);border-radius:20px;padding:36px}.integrations-hub{border:1px solid var(--home-line);background:var(--color-white);text-align:center;border-radius:15px;width:280px;max-width:100%;margin:0 auto 56px;padding:24px 20px 20px;position:relative;box-shadow:0 16px 30px -24px #1a3c3440}.integrations-hub img{width:196px;max-width:100%;height:auto;margin:auto;display:block}.integrations-hub p{margin-top:14px;font-size:1rem;line-height:1.5}.integrations-hub:after{content:"";background:#b9cdbd;width:1px;height:29px;position:absolute;top:100%;left:50%}.integrations-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid;position:relative}.integrations-groups:before{content:"";background:#b9cdbd;height:1px;position:absolute;top:-28px;left:calc(16.6667% - 8px);right:calc(16.6667% - 8px)}.integration-group{border:1px solid var(--home-line);background:var(--color-white);border-radius:14px;flex-direction:column;min-width:0;padding:28px 24px 22px;display:flex;position:relative}.integration-group:before{content:"";background:#b9cdbd;width:1px;height:28px;position:absolute;bottom:100%;left:50%}.integration-port{border:2px solid var(--color-paper);background:#6f917b;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:calc(50% - 4px)}.integration-group h3{letter-spacing:-.025em;font-size:1.3125rem;line-height:1.4}.integration-group>p{flex:1;margin-top:13px;font-size:1rem;line-height:1.75}.integration-platforms{border-top:1px solid var(--home-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:24px 0 0;padding:22px 0 0;list-style:none;display:grid}.integration-platform{color:#4d5e55;justify-content:center;align-items:center;min-width:0;min-height:54px;display:flex}.integration-platform img{filter:grayscale();opacity:.72;max-width:100%;height:auto;display:block}.integration-platform-lockup{gap:7px}.integration-platform-lockup img{flex:none;max-width:24px}.integration-platform-lockup>span{white-space:nowrap;letter-spacing:-.025em;font-size:.8125rem}.integration-platform-stacked{flex-direction:column;gap:5px}.integration-platform-stacked>span{font-size:.8125rem;line-height:1.2}.integrations-note{max-width:1000px;color:var(--color-text-muted);margin:22px 0 0;font-size:.8125rem;line-height:1.8}@media (max-width:1023px){.integrations-intro{grid-template-columns:1fr;gap:22px}.integrations-description{justify-self:start;max-width:650px}.integrations-map{padding:28px 20px}.integrations-groups{gap:16px}.integrations-groups:before{left:calc(16.6667% - 5.33333px);right:calc(16.6667% - 5.33333px)}.integration-group{padding:24px 16px 18px}.integration-group h3{font-size:1.1875rem}.integration-platforms{gap:14px 12px}.integration-platform-lockup{gap:3px}.integration-platform-lockup img{max-width:20px}.integration-platform-lockup>span{font-size:.8125rem}}@media (max-width:767px){.integrations-intro{gap:20px}.integrations-description>p{font-size:1rem}.integrations-description .text-link{margin-top:18px}.integrations-map{border-radius:16px;padding:22px 16px 16px}.integrations-hub{margin-bottom:24px;padding:22px 18px 18px}.integrations-hub img{width:180px}.integrations-groups{grid-template-columns:1fr;gap:14px}.integrations-hub:after,.integrations-groups:before,.integration-group:before,.integration-port{display:none}.integration-group{border-radius:12px;padding:22px 20px 18px}.integration-group h3{font-size:1.25rem}.integration-group>p{margin-top:10px;font-size:1rem}.integration-platforms{gap:10px 18px;margin-top:20px;padding-top:18px}.integration-platform{min-height:48px}.integration-platform-lockup img{max-width:24px}.integration-platform-lockup>span{font-size:.8125rem}.integrations-note{margin-top:18px;font-size:.8125rem}}@media (max-width:359px){.integrations-map{padding-inline:12px}.integration-group{padding-inline:16px}.integration-platforms{column-gap:12px}.integration-platform-lockup img{max-width:20px}.integration-platform-lockup>span{font-size:.8125rem}}.home-impact{background:var(--color-white);padding-top:0}.impact-panel{border-radius:var(--radius-panel);background:radial-gradient(ellipse at 100% 0%,#a8c6b51a,transparent 58%),var(--color-brand);color:var(--color-on-dark);border:1px solid #36594d;padding:clamp(32px,5vw,64px)}.impact-heading{max-width:850px}.impact-heading h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,3.1vw,2.5rem);line-height:1.25}.impact-heading>p{color:#c3d4ca;margin-top:18px;font-size:1rem;line-height:1.8}.impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:52px 0 0;padding:0;list-style:none;display:grid}.impact-item{border-left:1px solid #ffffff24;flex-direction:column;min-width:0;padding-inline:26px;display:flex}.impact-item:first-child{border-left:0;padding-left:0}.impact-item:last-child{padding-right:0}.impact-value{color:var(--color-on-dark);font-family:var(--font-heading);letter-spacing:-.065em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(2.625rem,4.5vw,3.75rem);font-weight:500;line-height:1.1}.impact-item h3{font-family:var(--font-body);letter-spacing:-.02em;margin-top:19px;font-size:1.0625rem;font-weight:500;line-height:1.5}.impact-description{color:#c3d4ca;flex:1;margin-top:14px;font-size:1rem;line-height:1.85}.impact-source{margin-top:18px;font-size:.75rem;line-height:1.6}.impact-source a{color:#dce9e1;text-underline-offset:4px;-webkit-text-decoration:underline #fff5;text-decoration:underline #fff5}.impact-source a:hover{color:#fff;text-decoration-color:#fff}.impact-note{color:#b6cabe;border-top:1px solid #ffffff24;max-width:none;margin-top:30px;padding-top:24px;font-size:.8125rem;line-height:1.8}@media (max-width:1023px){.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px;margin-top:38px}.impact-item{padding-inline:28px}.impact-item:nth-child(odd){border-left:0;padding-left:0}.impact-item:nth-child(2n){padding-right:0}.impact-item:nth-child(n+3){border-top:1px solid #ffffff24;padding-top:30px}.impact-value{font-size:3.25rem}}@media (max-width:599px){.impact-panel{border-radius:20px;padding:30px 24px 24px}.impact-heading h2{font-size:1.75rem}.impact-heading>p{margin-top:15px;font-size:1rem}.impact-grid{grid-template-columns:1fr;gap:0;margin-top:30px}.impact-item,.impact-item:nth-child(n){border-top:1px solid #ffffff24;border-left:0;padding:25px 0 20px}.impact-item:first-child{border-top:0;padding-top:0}.impact-item:last-child{padding-bottom:0}.impact-value{font-size:3.125rem}.impact-item h3{margin-top:12px;font-size:1.0625rem}.impact-description{margin-top:10px;font-size:1rem;line-height:1.75}.impact-note{margin-top:23px;padding-top:19px}}@media (max-width:359px){.impact-panel{padding-inline:20px}.impact-heading h2{font-size:1.5625rem}}.home-projects{padding-top:0}.customer-projects-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:38px;display:flex}.customer-projects-heading>div{max-width:650px}.customer-projects-heading p{margin-top:20px;font-size:1rem}.customer-projects-heading .text-link{flex:none;margin-bottom:4px;font-size:.875rem}.brand-cases-all{border:1px solid var(--color-border-strong);min-height:44px;color:var(--color-brand);background:var(--color-paper);font:inherit;cursor:pointer;transition:background var(--duration-ui);border-radius:100px;flex:none;justify-content:center;align-items:center;gap:14px;padding:11px 18px;font-size:.8125rem;display:inline-flex}.brand-cases-all:hover{background:var(--color-surface-subtle)}.brand-cases-all .icon{opacity:.65;width:15px;height:15px}.brand-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none;display:grid}.brand-case-grid>li,.project-carousel{min-width:0}.project-pagination{display:none}.brand-case-card{border:1px solid var(--color-border);background:var(--color-paper);border-radius:18px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.brand-case-image{background:var(--color-paper);aspect-ratio:8/5;flex:none;overflow:hidden}.brand-case-image img{object-fit:cover;width:100%;height:100%;display:block}a.brand-case-detail:after{content:"";border-radius:18px;position:absolute;inset:0}a.brand-case-detail:focus-visible:after{outline:2px solid var(--color-brand);outline-offset:-3px}.brand-case-copy{flex-direction:column;flex:1;padding:26px clamp(20px,2vw,28px) 30px;display:flex}.brand-case-name{letter-spacing:.025em;color:#557a67;margin:0;font-size:.8125rem;font-weight:600}.brand-case-card h3{letter-spacing:-.025em;min-block-size:2.7em;margin:10px 0 14px;font-size:clamp(1.3125rem,2vw,1.625rem);line-height:1.35}.brand-case-description{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.8}.brand-case-footer{margin-top:auto;padding-top:24px}.brand-case-detail{border:0;border-top:1px solid var(--color-border);color:#718278;width:100%;min-height:46px;font:inherit;text-align:left;cursor:default;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px 0 0;font-size:.8125rem;display:flex}.brand-case-detail .icon{flex:none;width:18px;height:18px}@supports (grid-template-rows:subgrid){@media (min-width:768px){.brand-case-grid{row-gap:0}.brand-case-grid>li{grid-template-rows:subgrid;grid-row:span 5;padding-bottom:28px;display:grid}.brand-case-card{grid-template-rows:subgrid;grid-row:span 5;height:auto;display:grid}.brand-case-copy{grid-template-rows:subgrid;grid-row:span 4;display:grid}.brand-case-card h3{min-block-size:0}.brand-case-footer{margin-top:0}}}@media (max-width:767px){.brand-case-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;gap:16px;position:relative;overflow-x:auto}.brand-case-grid::-webkit-scrollbar{display:none}.brand-case-grid>li{scroll-snap-align:start;scroll-snap-stop:always}.brand-case-grid:focus-visible{outline:2px solid var(--color-brand);outline-offset:4px;border-radius:14px}.project-pagination{justify-content:center;align-items:center;margin-top:8px;display:flex}.project-pagination button{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;padding:0;display:grid}.project-pagination button span{background:#b9c9bd;border-radius:10px;width:7px;height:7px;transition:width .18s,background-color .18s}.project-pagination button[aria-current=true] span{background:var(--color-brand);width:20px}.project-pagination button:focus-visible{outline:2px solid var(--color-brand);outline-offset:-5px}.brand-case-card{border-radius:14px}.brand-case-copy{padding:22px}.brand-case-card h3{min-block-size:0;font-size:1.375rem}}.customer-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;margin:0;padding:0;list-style:none;display:grid}.customer-project-grid-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-project-grid>li{min-width:0}.customer-project-card{border-radius:18px;flex-direction:column;height:100%;display:flex}.customer-project-image{aspect-ratio:3/2;border:1px solid var(--color-border);background:#fafafa;border-radius:18px;position:relative;overflow:hidden}.customer-project-image img{object-fit:cover}.customer-project-image[data-project=camsan-parke] img{object-position:center 70%}.customer-project-image-logo{background:var(--color-paper)}.customer-project-image-logo img{filter:grayscale();padding:52px 38px}.customer-project-open{width:36px;height:36px;color:var(--color-brand);border:1px solid var(--color-border);transition:background var(--duration-ui),color var(--duration-ui);background:#fffffff2;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:15px;right:15px}.customer-project-open .icon{width:16px;height:16px}.customer-project-copy{flex-direction:column;flex:1;padding:22px 2px 0;display:flex}.customer-project-brand{letter-spacing:.07em;text-transform:uppercase;color:#65796e;font-size:.8125rem}.customer-project-copy h3{letter-spacing:-.025em;margin:7px 0 10px;font-size:1.4375rem;line-height:1.35}.customer-project-description{max-width:370px;font-size:1rem;line-height:1.75}.customer-project-detail{color:var(--color-brand);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:20px;font-size:.8125rem;font-weight:500;display:flex}.customer-project-detail .icon{width:18px;height:18px}.customer-project-card:hover .customer-project-detail{text-underline-offset:4px;text-decoration:underline}.customer-project-card:hover .customer-project-open,.customer-project-card:focus-visible .customer-project-open{background:var(--color-brand);color:var(--color-white)}.customer-project-card:focus-visible{outline-offset:7px}.projects-page{--home-line:var(--color-border)}.projects-page-intro{padding-top:160px;padding-bottom:52px}.projects-breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;gap:12px;margin-bottom:42px;font-size:.8125rem;display:flex}.projects-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.projects-page-intro .eyebrow{margin-bottom:20px}.projects-page-intro h1{letter-spacing:-.035em;max-width:850px;font-size:clamp(2.25rem,4.2vw,3.625rem);line-height:1.15}.projects-page-lead{max-width:650px;margin-top:24px;font-size:1.125rem;line-height:1.8}.projects-page-heading{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:60px;display:grid}.projects-page-scope{border:1px solid var(--color-border);background:var(--color-paper);border-radius:16px;padding:24px}.projects-page-scope h2{font:600 1.25rem/1.4 var(--font-heading);letter-spacing:-.025em;margin:0}.projects-page-scope>p{max-width:58ch;color:var(--color-text-muted);margin:12px 0 0;font-size:1rem;line-height:1.75}.projects-page-scope .text-link{min-height:44px;margin-top:14px;font-size:.875rem}.projects-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.projects-category-nav{flex-wrap:wrap;gap:10px;display:flex}.projects-category-nav button{border:1px solid var(--color-border);min-height:48px;color:var(--color-brand);background:var(--color-paper);font:inherit;cursor:pointer;transition:background var(--duration-ui),color var(--duration-ui);border-radius:100px;align-items:center;gap:12px;padding:12px 18px;font-size:.875rem;display:flex}.projects-category-nav button:hover{border-color:var(--color-brand)}.projects-category-nav button[aria-pressed=true]{color:#fff;background:var(--color-brand);border-color:var(--color-brand)}.projects-filter-result{color:var(--color-text-muted);flex:none;font-size:.8125rem}.projects-page-groups{gap:72px;display:grid}.projects-page-group{border-top:1px solid var(--color-border);padding-top:30px;scroll-margin-top:120px}.projects-page-group[hidden]{display:none}.projects-group-heading{justify-content:space-between;align-items:start;gap:24px;margin-bottom:30px;display:flex}.projects-group-heading h2{font-size:2rem}.projects-group-heading p{max-width:650px;color:var(--color-text-muted);margin-top:12px;font-size:1rem;line-height:1.8}.projects-count{border-top:1px solid var(--color-border);margin-bottom:28px;padding-top:22px;font-size:.75rem}.projects-contact{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:30px;margin-top:70px;padding:44px 0 76px;display:flex}.projects-contact h2{max-width:600px;font-size:1.75rem}.projects-contact .text-link{flex:none;font-size:.875rem}.home-testimonials{background:var(--color-paper)}.testimonials-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:38px;display:flex}.testimonials-carousel{min-width:0}.testimonials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid;position:relative}.testimonials-pagination{display:none}.testimonial-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:18px;flex-direction:column;min-width:0;padding:30px;display:flex}.testimonial-quote-mark{font-family:var(--font-heading);color:#8aa996;height:53px;font-size:3.75rem;line-height:1}.testimonial-card blockquote{flex:1;margin:10px 0 30px}.testimonial-card blockquote p{color:var(--color-brand);font-size:1rem;line-height:1.9}.testimonial-card figcaption{border-top:1px solid var(--color-border);align-items:center;gap:13px;padding-top:22px;display:flex}.testimonial-avatar{background:var(--color-surface-subtle);color:#718b7c;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.testimonial-card figcaption strong{font-size:.8125rem;font-weight:500;display:block}.testimonial-card figcaption div>span{color:var(--color-text-muted);margin-top:3px;font-size:.8125rem;display:block}@media (max-width:1023px){.projects-page-heading{grid-template-columns:1fr;gap:28px}.customer-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.testimonials-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;gap:16px;overflow-x:auto}.testimonials-grid::-webkit-scrollbar{display:none}.testimonials-grid .testimonial-card{scroll-snap-align:start;scroll-snap-stop:always}.testimonials-pagination{justify-content:center;align-items:center;gap:2px;margin-top:14px;display:flex}.testimonials-pagination button{width:44px;height:44px;color:var(--color-brand);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.testimonials-pagination button span{background:#b9c9bd;border-radius:10px;width:7px;height:7px;transition:width .18s,background-color .18s;display:block}.testimonials-pagination button[aria-current=true] span{background:var(--color-brand);width:20px}.testimonials-pagination button:focus-visible{outline:2px solid var(--color-brand);outline-offset:-5px}.testimonial-card{padding:26px}.testimonial-card blockquote{margin-bottom:24px}.projects-contact{flex-direction:column;align-items:start;gap:24px}}@media (prefers-reduced-motion:reduce){.testimonials-pagination button span,.project-pagination button span{transition:none}}@media (max-width:639px){.customer-projects-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:28px}.customer-projects-heading p{margin-top:16px;font-size:1rem}.customer-project-grid{grid-template-columns:1fr;gap:32px}.customer-project-image{border-radius:14px}.customer-project-copy{padding-top:17px}.customer-project-copy h3{font-size:1.375rem}.customer-project-description{font-size:1rem}.projects-filter-bar{flex-wrap:wrap;gap:16px;margin-bottom:24px}.projects-category-nav{gap:8px}.projects-category-nav button{gap:10px;padding:10px 14px}.projects-page-groups{gap:48px}.projects-page-group{padding-top:24px}.projects-group-heading h2{font-size:1.6875rem}.projects-group-heading{gap:16px;margin-bottom:24px}.testimonials-heading{flex-direction:column;align-items:start;gap:14px;margin-bottom:24px}.testimonial-card{border-radius:14px;padding:24px}.testimonial-card blockquote p{font-size:1rem}.projects-page-intro{padding-top:112px;padding-bottom:34px}.projects-breadcrumb{margin-bottom:24px}.projects-page-heading{gap:22px}.projects-page-lead{margin-top:20px;font-size:1rem}.projects-contact{margin-top:44px;padding:30px 0 54px}.projects-contact h2{font-size:1.5rem}}.home-contact .closing-panel{padding:clamp(28px,4vw,52px)}.home-contact .closing-panel>.contact-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,4vw,56px);max-width:none;display:grid}.contact-intro{min-width:0}.contact-intro .eyebrow{color:var(--color-sage);margin-bottom:20px}.contact-intro h2{letter-spacing:-.03em;font-size:clamp(1.875rem,3vw,2.625rem);line-height:1.22}.contact-intro>p:not(.eyebrow){color:#c8dacf;margin-top:20px;font-size:1rem;line-height:1.8}.contact-intro .contact-email{width:fit-content;margin-top:30px}.contact-intro>.contact-alternative{margin-top:6px!important;font-size:.8125rem!important}.contact-form{background:var(--color-paper);min-width:0;color:var(--color-brand);border:1px solid #e1e8df;border-radius:18px;padding:28px;scroll-margin-top:128px}.contact-form:focus-visible{outline:2px solid var(--color-sage);outline-offset:5px}.contact-form h3{letter-spacing:-.025em;margin-bottom:22px;font-size:1.3125rem;font-weight:500}.contact-solution{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:-6px 0 20px;padding-bottom:14px;font-size:.8125rem;display:flex}.contact-solution>span{color:var(--color-text-muted)}.contact-solution>strong{background:#e5ede5;border-radius:6px;padding:6px 10px;font-weight:500}.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;display:grid}.contact-field{min-width:0}.contact-field-wide{grid-column:1/-1}.contact-field label{align-items:baseline;gap:8px;margin-bottom:7px;font-size:.875rem;font-weight:500;display:flex}.contact-field label>span{color:var(--color-text-muted);font-size:.875rem;font-weight:400}.contact-field input,.contact-field textarea{width:100%;min-width:0;color:var(--color-brand);background:var(--color-white);font:400 1rem/1.5 var(--font-body);border:1px solid #bfcfc3;border-radius:9px;padding:11px 13px;display:block}.contact-field input{min-height:48px}.contact-field textarea{resize:vertical;min-height:110px}.contact-field textarea::placeholder{color:#6b7b71;font-size:1rem}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.contact-field :is(input,textarea):user-invalid{border-color:var(--color-error)}.contact-form-note{color:var(--color-text-muted);margin-top:18px;font-size:.8125rem;line-height:1.65}.contact-form-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:18px;display:flex}.contact-form-actions .button{white-space:nowrap;flex:1;justify-content:center;gap:12px;min-height:50px;padding-inline:16px;font-size:.875rem}.contact-form-status{color:var(--color-brand);font-size:.8125rem;line-height:1.7}.contact-form-status:not(:empty){border-top:1px solid var(--color-border);margin-top:16px;padding-top:14px}@media (max-width:1023px){.home-contact .closing-panel>.contact-layout{grid-template-columns:1fr;gap:28px}.contact-intro{max-width:650px}.contact-intro .contact-email{margin-top:16px}}@media (max-width:599px){.home-contact .closing-panel{border-radius:20px;padding:26px 20px 20px}.contact-intro .eyebrow{margin-bottom:14px}.contact-intro h2{font-size:1.75rem}.contact-intro>p:not(.eyebrow){margin-top:14px;font-size:1rem}.contact-form{border-radius:13px;padding:20px 16px}.contact-form h3{margin-bottom:18px;font-size:1.1875rem}.contact-form-fields{grid-template-columns:1fr;gap:14px}.contact-form-actions{flex-direction:column;align-items:stretch;gap:4px}.contact-form-actions .button{width:100%;padding-inline:12px;font-size:.875rem}.contact-form-note{font-size:.8125rem}}@media (min-width:768px){.home-v2>.section{padding-block:72px}.home-v2>.home-projects,.home-v2>.home-impact{padding-top:0}.home-v2>.faq-section{padding-top:16px}.home-section-heading{margin-bottom:36px}.home-v2 .home-feature{padding-block:24px}.home-v2 .home-feature+.home-feature{margin-top:24px;padding-top:40px}}@media (max-width:767px){.home-v2>.section{padding-block:36px}.home-v2>.home-projects,.home-v2>.home-impact{padding-top:0}.home-v2>.faq-section{padding-top:16px}.home-hero-demo{margin-top:32px}.home-hero .lead{margin-top:18px;font-size:.9375rem;line-height:1.7}.home-hero .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.home-hero .hero-actions .button{gap:6px;min-height:48px;padding:10px;font-size:.875rem;line-height:1.4}.home-hero .hero-actions .icon{display:none}.home-hero-demo .pavilion-service{gap:8px;padding-top:18px}.home-hero-demo .pavilion-service p{font-size:1rem}.home-references{margin-top:40px}.home-section-heading{margin-bottom:20px}.home-section-heading>p:not(.eyebrow){margin-top:14px}.home-why-intro{margin-bottom:22px}.home-why-grid{gap:20px}.home-why-reasons article{grid-template-columns:20px minmax(0,1fr);gap:10px;padding-block:16px}.home-why-details>.text-link{min-height:44px;margin:16px 0 0 30px}.home-v2 .home-feature{gap:12px;padding-block:0}.home-v2 .home-feature+.home-feature{margin-top:20px;padding-top:20px}.product-feature-number{display:none}.home-feature-copy h3{font-size:1.625rem}.home-feature-copy>p:not(.eyebrow){margin-top:10px;font-size:1rem;line-height:1.6}.home-feature-copy .text-link{min-height:44px;margin-top:4px}.home-product-features .fx-heading{padding:12px 14px 8px}.home-product-features .fx-pricing .fx-images{aspect-ratio:1.5}.home-product-features .fx-pricing-controls{gap:10px;padding:8px 14px 12px}.home-product-features .fx-fabrics legend,.home-product-features .fx-quantity>span{margin-bottom:6px}.home-product-features .fx-quote{margin-inline:14px;padding:12px}.home-product-features .fx-quote dl{gap:5px;margin-block:10px}.home-product-features .fx-total{padding-top:10px}.home-product-features .fx-note{padding:10px 14px 12px}.home-product-features .fx-assistant-view{aspect-ratio:1.8}.home-product-features .fx-assistant-controls,.home-product-features .fx-render-controls{padding:12px 14px 0}.home-product-features .fx-commands{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-product-features .fx-commands button{padding:8px 10px}.home-product-features .fx-commands button:first-child{grid-column:1/-1}.home-product-features .fx-commands button:not(:first-child)>span:last-child{display:none}.home-product-features .fx-assistant-response{gap:8px;min-height:54px}.home-product-features .fx-assistant-response>p{margin-block:8px}.home-product-features .fx-render .fx-images{aspect-ratio:1.85}.home-product-features .fx-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.home-product-features .fx-segmented button{padding:8px 4px}.home-product-features .fx-segmented button:first-child{grid-column:auto}.home-product-features .fx-render-controls>p{margin-top:8px}.home-product-features .fv-explore-key{gap:8px;padding:10px 12px}.home-product-features .fv-explore-key li{align-items:baseline;gap:6px;display:flex}.home-product-features .fv-explore-key li>span{margin:0}.home-product-features .fv-compare-heading{padding-top:10px}.home-product-features .fv-compare-options{padding-bottom:12px}.home-product-features .fv-brand{padding:16px 12px 12px}.home-product-features .fv-brand-intro,.home-product-features .fv-brand-selector{margin-bottom:10px}.home-product-features .fv-browser-bar,.home-product-features .fv-brand-collection{display:none}.home-product-features .fv-brand-header{padding:12px 14px}.home-product-features .fv-brand-window>img{aspect-ratio:1.5}.home-product-features .fv-brand-details{padding:10px 14px 12px}.home-product-features .fv-brand-identity{margin-top:12px}.home-product-features .fv-disclaimer{margin-top:8px}.customer-projects-heading{gap:14px;margin-bottom:20px}.customer-projects-heading p{margin-top:12px}.brand-case-grid{gap:16px}.brand-case-copy{padding:16px 18px}.brand-case-card h3{margin-block:8px 10px;font-size:1.3125rem}.brand-case-description{font-size:1rem;line-height:1.7}.brand-case-footer{padding-top:12px}.brand-case-detail{min-height:44px;padding-top:10px}.sales-toolbar{display:none}.sales-body{gap:20px;padding:20px 18px}.sales-copy>p{margin-top:12px}.sales-deliverables{gap:8px;margin-block:16px}.sales-steps li{padding:14px 18px 14px 58px}.sales-step-marker{top:16px;left:16px}.integrations-map{padding:14px}.integrations-hub{text-align:left;align-items:center;gap:14px;width:100%;margin-bottom:14px;padding:14px;display:flex}.integrations-hub img{flex:none;width:120px;margin:0}.integrations-hub p{margin:0}.integration-group{padding:16px}.integration-platforms{gap:4px 14px;margin-top:14px;padding-top:12px}.integration-platform{min-height:40px}.home-process .process-steps{grid-template-columns:1fr;gap:12px;margin-top:20px}.home-process .process-steps li{grid-template-columns:28px 1fr;column-gap:12px;padding-top:12px;display:grid}.home-process .step-number{grid-area:1/1/3;margin:0;padding-top:3px}.home-process .process-steps h3,.home-process .process-steps p{grid-column:2}.home-process .process-steps p{margin-top:6px}.project-scope{margin-top:20px;padding-top:16px}.home-v2 .faq-grid{gap:24px}.home-v2 .faq-list{padding-inline:18px}.home-v2 .faq-list summary{min-height:60px;padding-block:17px}.home-v2 .faq-answer p{padding-bottom:18px;padding-right:0}}@media (max-width:599px){.home-impact .impact-grid{margin-top:24px}.home-impact .impact-item:nth-child(n){grid-template-columns:88px minmax(0,1fr);align-content:start;gap:8px 14px;padding-block:20px;display:grid}.home-impact .impact-item:first-child{padding-top:0}.home-impact .impact-item:last-child{padding-bottom:0}.home-impact .impact-value{grid-column:1;font-size:2.375rem}.home-impact .impact-item h3{align-self:center;margin:0;font-size:1rem}.home-impact .impact-description{grid-column:1/-1;margin:0}}@media (max-width:359px){.home-product-features .fx-quantity{align-items:center;gap:12px;display:flex}.home-product-features .fx-quantity>span{margin:0}.home-impact .impact-item:nth-child(n){grid-template-columns:70px minmax(0,1fr);column-gap:10px}.home-impact .impact-value{font-size:2rem}.integrations-hub{text-align:center;flex-direction:column;gap:10px}}.subpage{--subpage-space:88px}.subpage figure{margin:0}.subpage-hero{padding-top:132px}.subpage-breadcrumb ol{color:var(--color-text-muted);flex-wrap:wrap;gap:12px;margin:0 0 34px;padding:0;font-size:.8125rem;list-style:none;display:flex}.subpage-breadcrumb li{align-items:center;gap:12px;display:flex}.subpage-breadcrumb a{align-items:center;min-height:32px;display:inline-flex}.subpage-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.subpage-breadcrumb [aria-current]{color:var(--color-brand)}.subpage h1{font-size:var(--font-page-title);line-height:var(--leading-page-title);letter-spacing:var(--tracking-hero);text-wrap:balance}.subpage h2{font-size:var(--font-section-title);line-height:var(--leading-section-title);letter-spacing:var(--tracking-heading);text-wrap:balance;font-weight:600}.subpage h3{letter-spacing:-.025em;text-wrap:balance;font-size:1.5rem;line-height:1.35}.subpage-label{color:#577a68;letter-spacing:.1em;margin:0 0 16px;font-size:.8125rem;font-weight:500;line-height:1.5}.subpage-section{padding-block:var(--subpage-space)}.subpage-section+.subpage-section{padding-top:0}.subpage [id]{scroll-margin-top:120px}.subpage-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.subpage-actions .button,.subpage-actions .text-link{font-size:.875rem}.subpage-heading{grid-template-columns:1.1fr 1fr;align-items:end;gap:64px;margin-bottom:44px;display:grid}.subpage-heading>p{justify-self:end;max-width:450px;font-size:1rem;line-height:1.8}.subpage-faq .section-intro>p{margin-top:20px;font-size:1rem}.subpage-faq .faq-grid{align-items:start}.subpage-callout{background:var(--color-brand);color:var(--color-paper);border-radius:24px;grid-template-columns:1.5fr 1fr;align-items:center;gap:64px;padding:56px;display:grid}.subpage-callout>div>p{color:#c8d9ce;max-width:590px;margin-top:22px;font-size:1rem;line-height:1.8}.subpage-callout-actions{flex-direction:column;justify-self:end;align-items:flex-start;gap:12px;display:flex}.subpage-callout-actions .text-link{color:#dce7dd;font-size:.875rem}.subpage-callout-actions a:focus-visible{outline-color:#a8c6b5}.platform-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.platform-hero-copy h1 span{color:#557a67;letter-spacing:-.025em;margin-top:.2em;font-size:.8em;font-weight:500;line-height:1.25;display:block}.platform-hero-copy>p{max-width:470px;margin-top:24px;font-size:1.0625rem;line-height:1.8}.platform-hero-visual{background:#e5e1d7;border-radius:22px;position:relative;overflow:hidden}.platform-hero-visual>img{width:100%;height:auto}.platform-hero-visual figcaption{background:#fffffff0;border:1px solid #ffffffa6;border-radius:5px;width:fit-content;padding:9px 13px;font-size:.8125rem;line-height:1.5;position:absolute;bottom:20px;left:20px;right:20px}.platform-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.platform-catalog-card{border:1px solid var(--color-border);background:#fff;border-radius:18px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.platform-catalog-copy{flex-direction:column;flex:1;padding:24px;display:flex}.platform-catalog-copy h3{text-wrap:initial;min-height:2.7em;font-size:1.3125rem}.platform-catalog-copy>p{margin:14px 0 0;font-size:1rem;line-height:1.8}.platform-catalog-copy .text-link{align-self:flex-start;margin-top:auto;padding-top:20px;font-size:.875rem}.product-hero-visual{background:#f2f1eb;border:1px solid #e0e4da;border-radius:22px;overflow:hidden}.product-hero-visual>img{width:100%;height:auto;display:block}.product-hero-visual figcaption{color:#586e62;border-top:1px solid #e0e4da;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:.8125rem;display:flex}.product-detail-row{grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px;display:grid}.product-detail-row-reverse{grid-template-columns:1.05fr .95fr}.product-detail-row-reverse .product-detail-copy{grid-area:1/2}.product-detail-row-reverse>figure{grid-area:1/1}.product-detail-copy>p:not(.subpage-label){margin-top:22px;font-size:1rem;line-height:1.8}.product-detail-list{gap:18px;margin:26px 0 0;display:grid}.product-detail-list>div{border-top:1px solid var(--color-border);padding-top:18px}.product-detail-list dt{font-size:.875rem;font-weight:600}.product-detail-list dd{color:var(--color-text-muted);margin:7px 0 0;font-size:1rem;line-height:1.75}.product-structure-visual{background:#ebeae6;border:1px solid #e0e4da;border-radius:22px;overflow:hidden}.product-structure-visual img{width:100%;height:auto;display:block}.product-ar-note{border-block:1px solid var(--color-border);align-items:flex-start;gap:20px;margin-bottom:64px;padding-block:26px;display:flex}.product-ar-icon{width:52px;height:60px;color:var(--color-brand);background:#edf2eb;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.product-ar-icon svg{width:34px;height:40px}.subpage .product-ar-note h2{letter-spacing:-.025em;text-wrap:initial;font-size:1.1875rem;line-height:1.4}.product-ar-note p{max-width:850px;color:var(--color-text-muted);margin-top:9px;font-size:.875rem;line-height:1.8}.product-demo-section{background:#f5f6f2;padding-block:64px}.product-demo-section .pavilion-wrap{margin-top:0}.product-outcome{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.product-outcome-copy>p:not(.subpage-label){max-width:560px;margin-top:20px;font-size:1rem;line-height:1.8}.product-outcome-copy>.product-outcome-hint{color:#63796b;font-size:.8125rem}.product-summary-preview{border:1px solid var(--color-border);background:var(--color-paper);border-radius:16px;justify-self:end;width:100%;max-width:460px;padding:28px}.product-summary-heading{justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.product-summary-heading>div{gap:8px;display:grid}.product-summary-heading>div>span{color:var(--color-text-muted);font-size:.8125rem}.product-summary-heading strong{font-family:var(--font-heading);letter-spacing:-.035em;font-size:1.25rem;font-weight:500}.product-summary-check{background:#e2ebe2;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.product-summary-check .icon{width:18px;height:18px}.product-summary-preview dl{gap:0;margin:0;display:grid}.product-summary-preview dl>div{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:20px;padding-block:13px;font-size:.875rem;line-height:1.5;display:flex}.product-summary-preview dt{color:var(--color-text-muted)}.product-summary-preview dd{text-align:right;margin:0}.product-summary-preview>p{color:#63796b;margin-top:14px;font-size:1rem}.product-customer-card{border:1px solid var(--color-border);border-radius:22px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.product-customer-image{background:#e9e6df;min-width:0;min-height:380px;position:relative}.product-customer-image img{object-fit:cover;object-position:50% 65%;width:100%;height:100%;display:block;position:absolute;inset:0}.product-customer-copy{padding:40px}.subpage .product-customer-copy h2{text-wrap:initial;font-size:1.875rem}.product-customer-copy>p:not(.subpage-label){margin-top:20px;font-size:1rem;line-height:1.8}.product-customer-features{flex-wrap:wrap;gap:10px 20px;margin:24px 0;padding:0;list-style:none;display:flex}.product-customer-features li{align-items:center;gap:7px;font-size:.8125rem;display:flex}.product-customer-features .icon{color:#6f8c79;flex:none;width:14px;height:14px}.product-customer-copy .text-link{min-height:44px;font-size:.875rem}.desktop-nav a[aria-current]:after{right:0}.mobile-menu a[aria-current]{font-weight:600}@media (max-width:1100px){.platform-hero-grid{gap:32px}.platform-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-row,.subpage-heading{gap:36px}.subpage-callout{gap:40px;padding:40px}.product-outcome{gap:40px}.product-customer-copy{padding:30px}}@media (max-width:767px){.subpage{--subpage-space:52px}.subpage-hero{padding-top:106px}.subpage-breadcrumb ol{gap:8px;margin-bottom:22px;font-size:.8125rem}.subpage-breadcrumb li{gap:8px}.subpage h1{font-size:clamp(2rem,6.4vw,2.625rem)}.subpage h2{font-size:1.8125rem}.subpage h3{font-size:1.5rem}.subpage [id]{scroll-margin-top:104px}.platform-hero-grid,.product-detail-row{grid-template-columns:1fr;gap:28px}.platform-hero-copy>p{margin-top:20px;font-size:1rem}.subpage-actions{gap:12px 20px;margin-top:22px}.platform-hero-visual,.product-hero-visual{border-radius:16px}.platform-hero-visual figcaption{padding:7px 10px;font-size:.8125rem;bottom:14px;left:14px;right:14px}.subpage-heading{grid-template-columns:1fr;gap:16px;margin-bottom:28px}.subpage-heading>p{justify-self:start;max-width:none;font-size:1rem}.platform-catalog{grid-template-columns:1fr;gap:24px}.platform-catalog-copy{padding:22px}.platform-catalog-copy h3{min-height:0;font-size:1.4375rem}.platform-catalog-copy>p{margin-top:12px}.platform-catalog-copy .text-link{padding-top:14px}.product-hero-visual figcaption{gap:12px;padding:14px;font-size:.8125rem}.product-detail-row-reverse .product-detail-copy,.product-detail-row-reverse>figure{grid-area:auto}.product-detail-copy>p:not(.subpage-label){margin-top:18px;font-size:1rem}.product-detail-list{gap:14px;margin-top:22px}.product-detail-list>div{padding-top:14px}.product-structure-visual{border-radius:16px}.product-ar-note{gap:14px;margin-bottom:40px;padding-block:22px}.product-ar-icon{border-radius:7px;width:38px;height:46px}.product-ar-icon svg{width:28px;height:34px}.subpage .product-ar-note h2{font-size:1.0625rem}.product-demo-section{padding-block:40px}.product-outcome{grid-template-columns:1fr;gap:26px}.product-outcome-copy>p:not(.subpage-label){margin-top:18px;font-size:1rem}.product-outcome-copy>.product-outcome-hint{font-size:.8125rem}.product-summary-preview{border-radius:14px;max-width:none;padding:22px}.product-summary-preview dl>div{gap:12px;font-size:.8125rem}.product-customer-card{border-radius:16px;grid-template-columns:1fr}.product-customer-image{aspect-ratio:8/5;min-height:0}.product-customer-copy{padding:26px 22px}.subpage .product-customer-copy h2{font-size:1.625rem}.product-customer-copy>p:not(.subpage-label){margin-top:16px;font-size:1rem}.product-customer-features{gap:10px 16px;margin:20px 0}.subpage-faq .faq-grid{grid-template-columns:1fr;gap:24px}.subpage-faq .section-intro>p{margin-top:14px;font-size:1rem}.subpage-callout{border-radius:18px;grid-template-columns:1fr;gap:26px;padding:28px 22px}.subpage-callout>div>p{margin-top:18px;font-size:1rem}.subpage-callout-actions{justify-self:start;max-width:100%}.subpage-callout .button{font-size:.875rem}}.platform-feature-preview{color:#1a3c34;background:#f3f3ed;border-bottom:1px solid #e0e5dc;height:320px;overflow:hidden;container-type:inline-size}.pfp-content{isolation:isolate;height:100%;font-size:.875rem;line-height:1.4;position:relative}.pfp-content .pfp-title{z-index:2;color:#1a3c34;margin:0;font-size:.875rem;font-weight:600;line-height:1.4;position:absolute;top:20px;left:22px;right:22px}.pfp-content img{object-fit:cover}.pfp-content .icon{flex-shrink:0;width:20px;height:20px}.pfp-transfer{background:#fff;border:1px solid #d3ded2;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 3px 8px #1a3c3408}.pfp-note{text-align:center;color:#607368;font-size:.8125rem;line-height:1.4;position:absolute;bottom:13px;left:16px;right:16px}.pfp-bottom-line{text-align:center;color:#496657;font-size:.875rem;line-height:1.5;position:absolute;bottom:21px;left:16px;right:16px}.pfp-config-image{position:absolute;inset:49px 0 69px;overflow:hidden}.pfp-config-image img{object-fit:cover;object-position:50% 57%;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(#0000,#000 12% 84%,#0000);mask-image:linear-gradient(#0000,#000 12% 84%,#0000)}.pfp-config-labels{grid-template-columns:1fr 30px 1fr;align-items:center;gap:8px;display:grid;position:absolute;inset:auto 16px 24px}.pfp-config-labels>div{grid-template-columns:24px 1fr;align-items:center;gap:4px 7px;display:grid}.pfp-config-labels strong{white-space:nowrap;font-size:.8125rem;font-weight:600}.pfp-config-labels small{color:#647669;grid-column:2;font-size:.8125rem}.pfp-fabric{background-color:#e2d8c2;background-image:repeating-linear-gradient(0deg,#0000 0 2px,#ffffff38 2px 3px),repeating-linear-gradient(90deg,#0000 0 2px,#ffffff38 2px 3px);border:2px solid #fff;border-radius:50%;outline:1px solid #d2d9cc;grid-row:span 2;width:24px;height:24px}.pfp-fabric-sage{background-color:#78836a}.platform-feature-preview.pfp-cpq{height:auto;min-height:320px}.pfp-cpq .pfp-content{grid-template-rows:auto minmax(80px,1fr) auto auto;gap:8px;height:auto;min-height:319px;padding:14px 22px;display:grid}.pfp-cpq .pfp-content .pfp-title,.pfp-cpq .pfp-note{position:static}.pfp-priced-product{width:100%;max-width:260px;min-height:80px;margin-inline:auto;position:relative;overflow:hidden}.pfp-priced-product img{object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(#0000,#000 8% 94%,#0000);mask-image:linear-gradient(#0000,#000 8% 94%,#0000)}.pfp-quote{background:#fff;border:1px solid #dce3d7;border-radius:10px;padding:10px 15px;box-shadow:0 9px 20px #1a3c3407}.pfp-quote-heading{justify-content:space-between;align-items:center;font-size:.875rem;font-weight:600;display:flex}.pfp-quote-heading>span{color:#8a9b8f;font-size:.875rem;font-weight:400}.pfp-quote dl{gap:2px;margin:6px 0;display:grid}.pfp-quote dl>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;font-size:.875rem;line-height:1.4;display:grid}.pfp-quote dt{color:#637669}.pfp-quote dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.pfp-total{border-top:1px solid #e0e6db;justify-content:space-between;align-items:center;gap:10px;padding-top:7px;font-size:.875rem;display:flex}.pfp-total strong{font-family:var(--font-heading);letter-spacing:-.04em;font-size:1.3125rem;font-weight:500;line-height:1.2}.pfp-chat{color:#fff;z-index:1;background:#1a3c34;border-radius:12px 12px 2px;align-items:center;gap:9px;padding:11px 13px;font-size:.875rem;line-height:1.4;display:flex;position:absolute;top:54px;left:34px;right:20px;box-shadow:0 4px 12px #1a3c3410}.pfp-chat svg{flex-shrink:0;width:18px;height:18px}.pfp-assistant-image{position:absolute;inset:98px 0 64px;overflow:hidden}.pfp-assistant-image img{object-fit:cover;object-position:50% 52%;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(#0000,#000 12% 78%,#0000);mask-image:linear-gradient(#0000,#000 12% 78%,#0000)}.pfp-module-labels{text-align:center;grid-template-columns:1fr 30px 1.4fr;align-items:center;font-size:.8125rem;display:grid;position:absolute;bottom:47px;left:24px;right:24px}.pfp-module-labels strong{font-weight:600}.pfp-response{align-items:center;gap:5px;font-size:.875rem;display:flex;position:absolute;bottom:15px;left:22px;right:22px}.pfp-response .icon{width:15px;height:15px}.pfp-response small{color:#6a7d70;margin-left:auto;font-size:.875rem}.pfp-render-pair{grid-template-columns:1fr 1fr;gap:10px;display:grid;position:absolute;inset:60px 16px 57px}.pfp-render-pair>div{background:#fff;border:1px solid #dde1d6;border-radius:9px;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 6px 15px #1a3c3405}.pfp-render-photo{flex:1;position:relative;overflow:hidden}.pfp-render-photo img{object-position:50% 50%}.pfp-render-pair>div>span{text-align:center;padding:10px 4px;font-size:.875rem;line-height:1.3}.pfp-render-pair>.pfp-transfer{z-index:1;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)}.pfp-brand .pfp-content{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:20px 20px 16px;display:grid}.pfp-brand .pfp-content .pfp-title{position:static}.pfp-brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid}.pfp-brand-window{background:#fbfaf6;border:1px solid #dbded4;border-radius:7px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden;box-shadow:0 7px 18px #1a3c3408}.pfp-brand-1{background:#fff;border-color:#d9d6cc}.pfp-browser{background:#eceee6;flex:0 0 16px;align-items:center;gap:3px;padding:0 8px;display:flex}.pfp-browser i{background:#acb9a9;border-radius:50%;width:3px;height:3px}.pfp-brand-1 .pfp-browser{background:#e9e4dc}.pfp-brand-name{text-align:center;letter-spacing:.05em;flex-shrink:0;min-height:38px;padding-top:11px;font-family:Georgia,serif;font-size:1.1875rem;font-weight:400;line-height:1.2;display:block}.pfp-brand-1 .pfp-brand-name{color:#966747;font-family:var(--font-heading);letter-spacing:-.06em;font-size:1.375rem;font-weight:600}.pfp-brand-product{flex:1;min-height:0;margin-top:3px;position:relative}.pfp-brand-product img{object-fit:contain}.pfp-brand-summary{flex-shrink:0;padding:8px 9px 10px}.pfp-brand-summary>span{font-size:.875rem;line-height:1.4;display:block}.pfp-brand-summary>div{gap:4px;padding-top:7px;display:flex}.pfp-brand-summary i{background:#1a3c34;border-radius:50%;width:9px;height:9px}.pfp-brand-summary i:nth-child(2){background:#a8c6b5}.pfp-brand-summary i:nth-child(3){background:#ddd7c8}.pfp-brand-1 .pfp-brand-summary i:first-child{background:#966747}.pfp-brand-1 .pfp-brand-summary i:nth-child(2){background:#c2aa8c}.pfp-brand-identity{text-align:center;font-size:.875rem;font-weight:500;line-height:1.4}.pfp-brand .pfp-note{position:static}.pfp-connections{grid-template-columns:.9fr 1.35fr;align-items:center;gap:34px;display:grid;position:absolute;inset:65px 22px 61px}.pfp-source{z-index:1;background:#fff;border:1px solid #d3dfd0;border-radius:11px;flex-direction:column;align-items:center;padding:16px 5px;display:flex;position:relative;box-shadow:0 6px 18px #1a3c3406}.pfp-source>strong{font-family:var(--font-heading);letter-spacing:-.06em;margin-top:8px;font-size:1.0625rem;font-weight:500}.pfp-source>span{color:#68806e;text-align:center;margin-top:4px;font-size:.875rem}.pfp-source:after{content:"";background:#a8bfae;width:18px;height:1px;position:absolute;top:50%;left:100%}.pfp-systems{gap:10px;display:grid;position:relative}.pfp-systems:before{content:"";background:#a8bfae;width:1px;position:absolute;top:26px;bottom:26px;left:-18px}.pfp-system{background:#fff;border:1px solid #d6e0d2;border-radius:8px;align-items:center;gap:9px;height:58px;padding:8px 9px;display:flex;position:relative}.pfp-system:before{content:"";background:#a8bfae;width:18px;height:1px;position:absolute;top:50%;right:100%}.pfp-system:after{content:"";background:#f3f3ed;border:1px solid #9db7a5;border-radius:50%;width:6px;height:6px;position:absolute;top:calc(50% - 3px);left:-4px}.pfp-system>svg{color:#62836c;flex-shrink:0;width:22px;height:22px}.pfp-system>div{gap:4px;min-width:0;display:grid}.pfp-system strong{font-size:.875rem;font-weight:600;line-height:1.2}.pfp-system span{color:#627669;font-size:.875rem;line-height:1.2}@container (max-width:320px){.pfp-content .pfp-title{font-size:.875rem;left:16px;right:16px}.pfp-config-labels{gap:5px;left:12px;right:12px}.pfp-config-labels>div{grid-template-columns:18px 1fr;gap:4px 5px}.pfp-config-labels strong{font-size:.8125rem}.pfp-fabric{width:18px;height:18px}.pfp-config-image img{object-fit:contain}.pfp-chat{font-size:.875rem;left:20px;right:16px}.pfp-cpq .pfp-content{padding-inline:16px}.pfp-render-pair{left:12px;right:12px}.pfp-render-pair>div>span{font-size:.875rem}.pfp-brand .pfp-content{padding-inline:14px}.pfp-brands{gap:8px}.pfp-brand-summary{padding-inline:6px}.pfp-brand-summary>span{font-size:.875rem}.pfp-connections{grid-template-columns:.9fr 1.4fr;gap:28px;left:16px;right:16px}.pfp-source:after{width:14px}.pfp-systems:before{left:-14px}.pfp-system:before{width:14px}.pfp-system{gap:5px;padding-inline:7px}.pfp-system>svg{width:18px;height:18px}}.cpq-visual{border:1px solid var(--color-border);min-width:0;color:var(--color-brand);background:#f3f3ed;border-radius:22px;overflow:hidden}.cpq-visual figcaption{color:var(--color-text-muted);text-align:center;padding:16px 20px 20px;font-size:.8125rem;line-height:1.6}.cpq-visual .icon{flex-shrink:0;width:20px;height:20px}.cpq-product-stage{padding-top:54px;position:relative}.cpq-product-stage>img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(#0000,#000 4% 96%,#0000)}.cpq-product-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex;position:absolute;inset:22px 26px auto}.cpq-product-heading strong{font-size:1rem;font-weight:600}.cpq-product-heading span{color:var(--color-text-muted);font-size:.8125rem}.cpq-price-panel{border:1px solid var(--color-border);background:#fffffff5;border-radius:14px;margin:-4px 24px 0;padding:20px 24px;position:relative;box-shadow:0 12px 28px #1a3c3405}.cpq-panel-heading{justify-content:space-between;align-items:center;gap:12px;font-size:.9375rem;font-weight:600;display:flex}.cpq-panel-heading>.icon{color:#577a68}.cpq-price-lines{gap:10px;margin:20px 0;font-size:.875rem;line-height:1.5;display:grid}.cpq-price-lines>div{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.cpq-price-lines dt{color:var(--color-text-muted)}.cpq-price-lines dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.cpq-price-total{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;padding-top:16px;font-size:.875rem;display:flex}.cpq-price-total strong{font:500 clamp(1.6875rem,2.6vw,2.125rem)/1.2 var(--font-heading);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.cpq-page .cpq-example-hint{color:var(--color-text-muted);font-size:.8125rem}.cpq-rule-visual{padding:28px}.cpq-visual-heading{font:500 1.1875rem/1.5 var(--font-heading);letter-spacing:-.025em}.cpq-rule-steps{gap:18px;margin:26px 0 0;padding:0;list-style:none;display:grid}.cpq-rule-steps>li{border:1px solid var(--color-border);background:#fff;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px 14px;padding:20px;display:grid;position:relative}.cpq-rule-steps>li+li:before{content:"";background:#a8c6b5;width:1px;height:19px;position:absolute;top:-20px;left:37px}.cpq-rule-symbol{background:#eef2eb;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.8125rem;display:grid}.cpq-rule-steps strong{font-size:.9375rem;font-weight:600;display:block}.cpq-rule-steps div>span{color:var(--color-text-muted);margin-top:5px;font-size:.8125rem;line-height:1.5;display:block}.cpq-rule-steps b{font:500 1.5625rem/1.25 var(--font-heading);letter-spacing:-.03em;font-variant-numeric:tabular-nums;grid-column:2}.cpq-rule-steps>.cpq-rule-result{color:#fff;background:#1a3c34;border-color:#1a3c34}.cpq-rule-result div>span{color:#c8d9ce}.cpq-rule-result .cpq-rule-symbol{color:#b7d1c0;background:#ffffff16}.cpq-quote-visual{padding:28px}.cpq-document{border:1px solid var(--color-border);background:#fff;border-radius:5px;padding:26px;box-shadow:0 12px 30px #1a3c3406}.cpq-document-heading{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-bottom:20px;display:flex}.cpq-document-heading strong{font:500 1.4375rem/1.3 var(--font-heading);letter-spacing:-.035em}.cpq-document-heading>span{color:var(--color-text-muted);font-size:.875rem}.cpq-document-product{grid-template-columns:1fr 1fr;align-items:center;gap:16px;padding-block:22px;display:grid}.cpq-document-product img{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000),linear-gradient(#0000,#000 4% 96%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.cpq-document-product>div{gap:7px;font-size:.875rem;line-height:1.5;display:grid}.cpq-document-product strong{font-weight:600}.cpq-document-product span{color:var(--color-text-muted);font-size:.875rem}.cpq-document-label{border-block:1px solid var(--color-border);margin:0;padding-block:14px;font-size:.875rem;font-weight:600}.cpq-sales-paths{grid-template-columns:1fr 1fr;gap:40px;display:grid}.cpq-sales-paths article{border-top:1px solid var(--color-border);align-items:flex-start;gap:20px;padding-top:26px;display:flex}.cpq-sales-paths article>span{color:#577a68;font-size:.8125rem;line-height:2}.subpage .cpq-sales-paths h3{font-size:1.4375rem}.cpq-sales-paths p{margin-top:14px;font-size:1rem;line-height:1.8}@media (max-width:1100px){.cpq-product-heading{top:16px;left:20px;right:20px}.cpq-price-panel{margin-inline:18px;padding:18px}.cpq-rule-visual,.cpq-quote-visual{padding:22px}.cpq-document{padding:20px}}@media (max-width:767px){.cpq-visual{border-radius:16px}.cpq-product-stage{aspect-ratio:auto;padding-top:50px}.cpq-product-heading{gap:5px;display:grid;inset:18px 20px auto}.cpq-product-heading span{font-size:.8125rem}.cpq-product-stage>img{object-fit:contain;height:auto}.cpq-price-panel{margin-inline:16px}.cpq-price-total strong{font-size:1.8125rem}.cpq-rule-visual{padding:22px}.cpq-rule-steps{gap:16px;margin-top:20px}.cpq-rule-steps>li{gap:10px;padding:16px}.cpq-rule-steps>li+li:before{height:17px;top:-18px;left:33px}.cpq-quote-visual,.cpq-document{padding:18px}.cpq-document-product{grid-template-columns:1fr;gap:8px}.cpq-document-product img{justify-self:center;max-width:220px}.cpq-document-product>div{gap:4px}.cpq-document-heading strong{font-size:1.3125rem}.cpq-sales-paths{grid-template-columns:1fr;gap:24px}.cpq-sales-paths article{gap:16px;padding-top:22px}.subpage .cpq-sales-paths h3{font-size:1.3125rem}.cpq-visual figcaption{padding-inline:12px}}@media (max-width:359px){.cpq-product-heading{top:14px;left:16px;right:16px}.cpq-product-heading strong,.cpq-panel-heading{font-size:.875rem}.cpq-price-panel{margin-inline:12px;padding:16px}.cpq-rule-visual{padding:16px}.cpq-rule-steps>li{padding:14px}.cpq-rule-steps>li+li:before{left:31px}.cpq-quote-visual{padding:14px}.cpq-document{padding:16px}}.assistant-visual{border:1px solid var(--color-border);min-width:0;color:var(--color-brand);background:#f3f2ed;border-radius:22px;overflow:hidden}.assistant-visual-heading{align-items:center;gap:10px;padding:22px 26px 18px;font-size:.875rem;display:flex}.assistant-visual-heading strong{font-weight:600}.assistant-conversation{padding:0 26px}.assistant-request{background:var(--color-brand);color:#fff;border-radius:14px 14px 3px;width:fit-content;max-width:88%;margin:0 0 16px auto;padding:14px 18px;font-size:.875rem;line-height:1.65}.assistant-reply{align-items:flex-start;gap:9px;margin:0;font-size:.875rem;line-height:1.6;display:flex}.assistant-reply .icon{flex:none;width:19px;height:19px;margin-top:2px}.assistant-product{margin-top:10px}.assistant-product img{mix-blend-mode:multiply;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(#0000,#000 4% 96%,#0000)}.assistant-result{border:1px solid var(--color-border);background:#ffffffeb;border-radius:12px;margin:0 26px 24px;padding:18px 20px}.assistant-result>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;font-size:.875rem;display:flex}.assistant-result strong{font-weight:600}.assistant-result>div>span{color:var(--color-text-muted);font-size:.8125rem}.assistant-result ul{flex-wrap:wrap;gap:12px 20px;margin:14px 0 0;padding:0;list-style:none;display:flex}.assistant-result li{align-items:center;gap:5px;font-size:.8125rem;display:flex}.assistant-result .icon{width:15px;height:15px}.assistant-guidance-product img{mix-blend-mode:multiply;width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#0000,#000 4% 96%,#0000);mask-image:linear-gradient(#0000,#000 4% 96%,#0000)}.assistant-guidance .assistant-conversation{padding-top:12px}.assistant-guidance-reply{margin:0;font-size:.875rem;line-height:1.7}.assistant-guidance-reply strong{margin-bottom:7px;font-size:.875rem;font-weight:600;display:block}.assistant-next{border-top:1px solid var(--color-border);grid-template-columns:1fr 20px;align-items:center;gap:7px 16px;margin:24px 26px;padding-top:18px;display:grid}.assistant-next>span{color:var(--color-text-muted);font-size:.8125rem}.assistant-next strong{grid-row:2;font-size:.875rem;font-weight:500}.assistant-next .icon{grid-area:1/2/3;width:20px;height:20px}.assistant-scope{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.assistant-scope article{border-top:1px solid var(--color-border);padding-top:24px}.assistant-scope article>span{color:#557a67;margin-bottom:20px;font-size:.8125rem;display:block}.subpage .assistant-scope h3{text-wrap:initial;font-size:1.375rem}.assistant-scope p{color:var(--color-text-muted);margin-top:14px;font-size:1rem;line-height:1.8}@media (max-width:767px){.assistant-visual{border-radius:16px}.assistant-visual-heading{padding:20px 20px 16px}.assistant-conversation{padding-inline:20px}.assistant-request{max-width:94%;padding:12px 14px}.assistant-result{margin:0 18px 18px;padding:16px}.assistant-result ul{gap:10px 14px}.assistant-next{margin:22px 20px}.assistant-scope{grid-template-columns:1fr;gap:24px}.assistant-scope article{grid-template-columns:24px 1fr;column-gap:14px;padding-top:20px;display:grid}.assistant-scope article>span{grid-row:1/3;margin:0;padding-top:5px}.assistant-scope p{grid-column:2;margin-top:10px}}.render-comparison{border:1px solid var(--color-border);background:#f3f2ed;border-radius:22px;min-width:0;overflow:hidden}.render-comparison-images{aspect-ratio:3/2;isolation:isolate;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.render-comparison-images img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.render-comparison-images .render-before{clip-path:inset(0 calc(100% - var(--render-reveal)) 0 0)}.render-image-label{color:var(--color-brand);background:#fffffff2;border:1px solid #ffffffb3;border-radius:6px;padding:7px 10px;font-size:.8125rem;line-height:1.5;position:absolute;top:16px}.render-label-before{left:16px}.render-label-after{right:16px}.render-divider{inset-block:0;left:var(--render-reveal);pointer-events:none;background:#fff;width:2px;position:absolute;transform:translate(-1px);box-shadow:0 0 6px #152a2526}.render-handle{top:50%;left:clamp(22px,var(--render-reveal),calc(100% - 22px));cursor:ew-resize;touch-action:none;-webkit-user-select:none;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;transform:translate(-50%,-50%)}.render-handle>span{background:var(--color-brand);color:#fff;pointer-events:none;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.25rem;display:grid;box-shadow:0 2px 8px #152a2533}.render-handle:focus-visible{outline:3px solid var(--color-brand);outline-offset:2px;box-shadow:0 0 0 6px #fff}.render-comparison-caption{padding:20px 26px 0}.render-prompt{padding-bottom:18px}.render-prompt>span{letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.render-prompt>p{color:var(--color-brand);margin:0;font-size:.875rem;line-height:1.7}.render-product-summary{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:7px 18px;padding-block:15px;font-size:.875rem;display:flex}.render-product-summary strong{font-weight:600}.render-product-summary>span{color:var(--color-text-muted);font-size:.875rem}.render-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none;display:grid}.render-workflow li{border-top:1px solid var(--color-border);padding-top:24px}.render-workflow li>span{color:#557a67;margin-bottom:20px;font-size:.8125rem;display:block}.subpage .render-workflow h3{text-wrap:initial;font-size:1.375rem}.render-workflow p{color:var(--color-text-muted);margin-top:14px;font-size:1rem;line-height:1.8}.render-uses{background:#f3f5ef;border-radius:22px;grid-template-columns:1fr 1fr;gap:72px;padding:44px;display:grid}.render-uses>div>p{max-width:450px;margin-top:20px;font-size:1rem;line-height:1.8}.render-uses dl{gap:20px;margin:0;display:grid}.render-uses dl>div+div{border-top:1px solid var(--color-border);padding-top:20px}.render-uses dt{font-size:.9375rem;font-weight:600}.render-uses dd{color:var(--color-text-muted);margin:8px 0 0;font-size:1rem;line-height:1.75}.render-scene-controls{gap:18px;padding:20px 24px 0;display:grid}.render-choice{border:0;min-width:0;margin:0;padding:0}.render-choice legend{color:var(--color-text-muted);margin-bottom:9px;padding:0;font-size:.875rem;font-weight:500}.render-material-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.render-material-options button{border:1px solid var(--color-border);min-height:46px;color:var(--color-brand);text-align:left;background:#fff9;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-size:.875rem;display:flex}.render-material-options button[aria-pressed=true]{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand);background:#e8eee6}.render-swatch{border:1px solid #1a3c3426;border-radius:50%;flex-shrink:0;width:23px;height:23px}.render-swatch-green{background:linear-gradient(130deg,#456353 52%,#be9c72 52%)}.render-swatch-walnut{background:repeating-linear-gradient(0deg,#805a3e 0 2px,#966b48 2px 4px,#a57953 4px 5px)}.render-choice-check{flex-shrink:0;width:12px;margin-left:auto;font-size:.875rem}.render-scene-prompt{border-top:1px solid var(--color-border);min-height:135px;padding-top:16px}.render-scene-prompt>p{font-size:1rem;line-height:1.7}@media (max-width:1100px){.render-uses{gap:40px;padding:32px}}@media (max-width:767px){.render-comparison{border-radius:16px}.render-image-label{padding:5px 8px;font-size:.8125rem;top:12px}.render-label-before{left:12px}.render-label-after{right:12px}.render-handle>span{width:34px;height:34px;font-size:1.125rem}.render-comparison-caption{padding:16px 20px 0}.render-prompt>p{font-size:.875rem}.render-workflow{grid-template-columns:1fr;gap:24px}.render-workflow li{grid-template-columns:24px 1fr;column-gap:14px;padding-top:20px;display:grid}.render-workflow li>span{grid-row:1/3;margin:0;padding-top:5px}.render-workflow p{grid-column:2;margin-top:10px}.render-uses{border-radius:16px;grid-template-columns:1fr;gap:28px;padding:28px 22px}.render-uses>div>p{margin-top:16px;font-size:1rem}.render-scene-controls{gap:15px;padding:16px 16px 0}.render-scene-example .fx-segmented{grid-template-columns:repeat(3,minmax(0,1fr))}.render-scene-example .fx-segmented button{min-height:46px;padding:7px 5px;font-size:.875rem;line-height:1.35}.render-scene-example .fx-segmented button:first-child{grid-column:auto}.render-material-options button{gap:7px;padding-inline:8px;font-size:.875rem}.render-scene-prompt{min-height:150px}}.wl-example{border:1px solid var(--color-border);background:#f4f5ef;border-radius:22px;min-width:0;overflow:hidden;container-type:inline-size}.wl-example-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;display:flex}.wl-example-toolbar>p{color:var(--color-text-muted);font-size:.875rem}.wl-brand-switch{background:#e7ece2;border:1px solid #d7dfd3;border-radius:9px;gap:4px;padding:3px;display:flex}.wl-brand-switch button{min-width:92px;min-height:44px;color:var(--color-brand);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:8px 12px;font-size:.875rem;font-weight:500}.wl-brand-switch button[aria-pressed=true]{background:#fff;border-color:#c2d0c2;box-shadow:0 2px 5px #1a3c340a}.wl-brand-switch button:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.wl-preview{--wl-accent:#75523c;--wl-surface:#f4eee3;--wl-type:Georgia,serif;background:var(--wl-surface);color:var(--wl-accent);border:1px solid #ded8ce;border-radius:10px;margin:0 16px;transition:background-color .2s,color .2s;overflow:hidden}.wl-theme-1{--wl-accent:#1a3c34;--wl-surface:#eff3ed;--wl-type:var(--font-heading);border-color:#cdd9ce;border-radius:16px}.wl-preview-top{background:#fffcf7;border-bottom:1px solid #75523c1a;justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:18px 24px;display:flex}.wl-preview-top>strong{font:400 1.625rem/1.1 var(--wl-type);letter-spacing:.06em}.wl-theme-1 .wl-preview-top{background:var(--wl-accent);color:#fff}.wl-theme-1 .wl-preview-top>strong{letter-spacing:-.06em;font-weight:600}.wl-preview-top>span{letter-spacing:.1em;text-align:right;font-size:.875rem}.wl-product-visual{aspect-ratio:1.65}.wl-product-visual img{object-fit:contain;width:100%;height:100%;padding:12px;display:block}.wl-preview-summary{padding:0 22px 20px}.wl-preview-product{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding-bottom:15px;display:grid}.wl-preview-product>strong{font:400 1.4375rem/2rem var(--wl-type);letter-spacing:-.025em}.wl-theme-1 .wl-preview-product>strong{font-size:1.3125rem;font-weight:500}.wl-preview-product>span{font-size:.875rem;line-height:18px}.wl-preview-summary dl{border-top:1px solid #75523c29;grid-template-columns:.8fr 1.2fr .8fr;gap:12px;margin:0;padding-top:14px;display:grid}.wl-preview-summary dt{opacity:.82;font-size:.875rem}.wl-preview-summary dd{margin:6px 0 0;font-size:.875rem;font-weight:500}.wl-example figcaption{text-align:center;color:var(--color-text-muted);padding:16px 22px;font-size:.8125rem;line-height:1.6}.wl-identity-board{color:#75523c;background:#f4eee3;border:1px solid #dedbd0;border-radius:22px;grid-template-columns:1fr 1fr;gap:0 30px;padding:34px;display:grid;overflow:hidden}.wl-identity-board>div>span{color:#806b58;margin-bottom:18px;font-size:.875rem;display:block}.wl-board-logo{min-height:120px}.wl-board-logo>strong{letter-spacing:.06em;font:400 clamp(1.5rem,2.4vw,2.125rem)/1.2 Georgia,serif}.wl-board-palette>div{gap:8px;display:flex}.wl-board-palette i{background:#75523c;border:1px solid #75523c26;border-radius:50%;width:32px;height:32px;display:block}.wl-board-palette i:nth-child(2){background:#ba9d78}.wl-board-palette i:nth-child(3){background:#e5dac9}.wl-board-palette i:nth-child(4){background:#fffcf7}.wl-board-type,.wl-board-journey{border-top:1px solid #75523c26;grid-column:1/-1;padding-top:25px}.wl-board-type>p{letter-spacing:-.035em;max-width:360px;margin:0 0 28px;font:400 clamp(1.75rem,3vw,2.5rem)/1.25 Georgia,serif}.wl-board-journey ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.wl-board-journey li{background:#fffcf7;border:1px solid #d9cbb6;border-radius:5px;flex-direction:column;gap:9px;padding:12px 10px;font-size:.875rem;display:flex}.wl-board-journey li:first-child{color:#fff;background:#75523c;border-color:#75523c}.wl-board-journey small{opacity:.7;font-size:.875rem}.wl-site-visual{background:#edf1e9;border:1px solid #dce3d8;border-radius:22px;padding:34px 26px 24px;overflow:hidden;container-type:inline-size}.wl-devices{padding:0 30px 58px 0;position:relative}.wl-desktop{background:#fffcf7;border:1px solid #d3d8ca;border-radius:10px;overflow:hidden;box-shadow:0 20px 40px -25px #304d3655}.wl-browser-line{background:#f5f4ef;border-bottom:1px solid #e2e4db;align-items:center;gap:4px;min-height:27px;padding:7px 9px;display:flex}.wl-browser-line>i{background:#c7cebf;border-radius:50%;flex-shrink:0;width:4px;height:4px}.wl-browser-line>span{color:#6e796a;margin-inline:auto;font-size:.75rem}.wl-site-top{color:#75523c;justify-content:space-between;align-items:center;gap:10px;padding:18px;display:flex}.wl-site-top>strong{letter-spacing:.06em;font:400 1.4375rem/1.2 Georgia,serif}.wl-site-top>span{font-size:.875rem}.wl-site-body{grid-template-columns:1fr 1.4fr;align-items:center;gap:2px;padding:10px 8px 34px 18px;display:grid}.wl-site-body>div{color:#75523c;gap:9px;display:grid}.wl-site-body>div>span{font-size:.875rem}.wl-site-body>div>strong{font:400 clamp(1.125rem,4.5cqi,1.5625rem)/1.25 Georgia,serif}.wl-site-body p{margin:0;font-size:.875rem;line-height:1.6}.wl-site-body img{width:100%;height:auto;display:block}.wl-mobile{color:#75523c;background:#fffcf7;border:4px solid #4c5548;border-radius:19px;width:32%;padding:9px 8px 16px;position:absolute;bottom:8px;right:0;box-shadow:0 12px 25px -10px #304d3655}.wl-mobile-notch{background:#4c5548;border-radius:5px;width:35%;height:4px;margin:0 auto 12px}.wl-mobile>strong{text-align:center;letter-spacing:.04em;margin-bottom:8px;font:400 clamp(.875rem,2.9cqi,1rem)/1.2 Georgia,serif;display:block}.wl-mobile img{width:100%;height:auto;display:block}.wl-mobile>span{margin-top:8px;font-size:.875rem;display:block}.wl-mobile>p{margin:5px 0 8px;font-size:.875rem;line-height:1.5}.wl-mobile-samples{gap:5px;display:flex}.wl-mobile-samples i{background:#75523c;border-radius:50%;width:10px;height:10px}.wl-mobile-samples i:nth-child(2){background:#c6ad89}.wl-mobile-samples i:nth-child(3){background:#e4dacb;border:1px solid #c6ad89}.wl-site-visual figcaption{text-align:center;color:var(--color-text-muted);margin-top:20px;font-size:.8125rem}.wl-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:0;padding:0;list-style:none;display:grid}.wl-process li{border-top:1px solid var(--color-border);padding-top:24px}.wl-process li>span{color:#557a67;margin-bottom:20px;font-size:.875rem;display:block}.subpage .wl-process h3{text-wrap:initial;font-size:1.375rem}.wl-process p{color:var(--color-text-muted);margin-top:14px;font-size:.9375rem;line-height:1.8}@media (max-width:1100px){.wl-example-toolbar{flex-direction:column;align-items:stretch}.wl-brand-switch>button{flex:1}.wl-identity-board{gap:0 20px;padding:28px}.wl-board-palette i{width:26px;height:26px}}@media (max-width:767px){.wl-example,.wl-identity-board,.wl-site-visual{border-radius:16px}.wl-example-toolbar{gap:10px;padding:14px}.wl-example-toolbar>p{text-align:center}.wl-preview{margin:0 10px}.wl-preview-top{min-height:61px;padding:16px}.wl-preview-top>strong{font-size:1.5rem}.wl-preview-top>span{letter-spacing:.04em;max-width:96px;font-size:.875rem}.wl-product-visual{aspect-ratio:1.4}.wl-product-visual img{padding:6px}.wl-preview-summary{padding:0 16px 18px}.wl-preview-product>strong{font-size:1.375rem}.wl-theme-1 .wl-preview-product>strong{font-size:1.25rem}.wl-preview-product>span{font-size:.875rem}.wl-preview-summary dl{gap:7px}.wl-preview-summary dd{font-size:.875rem}.wl-example figcaption{padding:14px 18px;font-size:.8125rem}.wl-identity-board{gap:0 16px;padding:24px 20px}.wl-board-logo{min-height:106px}.wl-board-logo>strong{font-size:1.5625rem}.wl-board-palette>div{flex-wrap:wrap;gap:5px}.wl-board-palette i{width:23px;height:23px}.wl-board-type>p{font-size:2.125rem}.wl-board-journey li{padding:10px 6px;font-size:.875rem}.wl-board-journey ol{gap:5px}.wl-site-visual{padding:26px 16px 22px}.wl-devices{padding-bottom:60px;padding-right:22px}.wl-site-top{padding:14px}.wl-site-top>strong{font-size:1.25rem}.wl-site-body{grid-template-columns:.9fr 1.1fr;padding-left:14px}.wl-mobile{border-width:3px;border-radius:15px;width:34%;padding:7px 6px 10px}.wl-mobile>span{font-size:.875rem}.wl-site-visual figcaption{margin-top:12px}.wl-process{grid-template-columns:1fr;gap:24px}.wl-process li{grid-template-columns:24px 1fr;column-gap:14px;padding-top:20px;display:grid}.wl-process li>span{grid-row:1/3;margin:0;padding-top:5px}.wl-process p{grid-column:2;margin-top:10px}}@container (max-width:420px){.wl-preview-product{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.wl-preview{transition:none}}.int-overview{border:1px solid var(--color-border);background:#f2f4ed;border-radius:22px;padding:26px}.int-source{background:var(--color-brand);color:#fff;border-radius:14px;padding:23px 24px 18px}.int-source-heading{color:#d3e1d7;align-items:center;gap:12px;font-size:.8125rem;display:flex}.int-source-heading img{background:#fff;border-radius:7px;width:31px;height:31px;padding:5px}.int-source>strong{font-family:var(--font-heading);letter-spacing:-.035em;margin-top:20px;font-size:1.4375rem;font-weight:500;line-height:1.35;display:block}.int-source>p{color:#c9ddd0;margin-top:8px;font-size:1rem;line-height:1.6}.int-reference{border-top:1px solid #ffffff30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:15px;font-size:.8125rem;display:flex}.int-reference>span{color:#bed3c5}.int-reference strong{letter-spacing:.05em;font-weight:500}.int-overview-branches{border-left:1px solid #b5c9b8;gap:10px;margin:22px 0 0 12px;padding-left:21px;display:grid;position:relative}.int-overview-branches:before{content:"";background:#b5c9b8;width:1px;height:22px;position:absolute;bottom:100%;left:-1px}.int-destination{background:#fff;border:1px solid #d7dfd2;border-radius:10px;align-items:center;gap:13px;padding:15px 17px;text-decoration:none;display:flex;position:relative}.int-destination:before{content:"";background:#b5c9b8;width:22px;height:1px;position:absolute;top:50%;right:100%}.int-destination:hover{background:#fafcf8;border-color:#77977f}.int-destination:focus-visible{outline:3px solid var(--color-brand);outline-offset:3px}.int-destination-icon{background:#edf2e9;border-radius:8px;flex:none;place-items:center;width:36px;height:40px;display:grid}.int-destination-icon svg{width:22px;height:22px}.int-destination-copy{flex:1;gap:3px;min-width:0;display:grid}.int-destination-copy strong{font-size:.9375rem;font-weight:600}.int-destination-copy>span{color:#61776a;font-size:.8125rem}.int-destination-copy small{color:#64796b;font-size:.8125rem}.int-destination>.icon{flex:none;width:18px;height:18px}.int-overview>figcaption{color:#5c7563;text-align:center;margin-top:19px;font-size:.8125rem;line-height:1.6}.int-detail+.int-detail{border-top:1px solid var(--color-border);margin-top:80px;padding-top:80px}.int-platforms{margin-top:24px}.int-platforms>span{color:#697d6d;font-size:.8125rem}.int-platforms ul{flex-wrap:wrap;gap:8px 20px;margin:10px 0 0;padding:0;list-style:none;display:flex}.int-platforms li{color:#4b6958;font-size:.8125rem;font-weight:500}.int-visual{background:#f2f2eb;border:1px solid #dbe1d5;border-radius:22px;min-width:0;overflow:hidden}.int-visual-head{background:#fafbf7;border-bottom:1px solid #dbe1d5;flex-wrap:wrap;align-items:center;gap:12px;padding:24px 28px;display:flex}.int-visual-head>svg{flex:none;width:23px;height:23px}.int-visual-head>strong{font-family:var(--font-heading);letter-spacing:-.03em;font-size:1.125rem;font-weight:500;line-height:1.4}.int-cart-product{padding:0 28px 20px}.int-cart-product img{object-fit:contain;border:1px solid #dfddd2;border-radius:10px;width:100%;height:auto;margin:22px 0 18px;display:block}.int-cart-product>strong{font-family:var(--font-heading);letter-spacing:-.035em;font-size:1.375rem;font-weight:500;line-height:1.4;display:block}.int-cart-product>p{color:#637566;margin-top:8px;font-size:1rem;line-height:1.7}.int-record{border-top:1px solid #d9dfd2;gap:13px;margin:0 28px;padding:19px 0;display:grid}.int-record>div{flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:.8125rem;display:flex}.int-record dt{color:#607364}.int-record dd{margin:0;font-weight:500}.int-next{background:#e4ecdf;border-top:1px solid #d7e0d0;justify-content:space-between;align-items:center;gap:14px;padding:18px 28px;font-size:.8125rem;font-weight:500;display:flex}.int-next .icon{flex:none;width:18px;height:18px}.int-status{color:#365b44;background:#e7efdf;border-radius:20px;margin-left:auto;padding:5px 9px;font-size:.8125rem}.int-request{margin:26px 28px 22px}.int-request>span{color:#677b6b;font-size:.8125rem}.int-request>p{font-family:var(--font-heading);letter-spacing:-.035em;color:var(--color-brand);margin-top:12px;font-size:1.3125rem;line-height:1.55}.int-linked-product{background:#fff;border:1px solid #d7dfd1;border-radius:10px;gap:8px;margin:0 28px 24px;padding:20px;display:grid}.int-linked-product>span:first-child{color:#687e6d;font-size:.8125rem}.int-linked-product>strong{font-size:1rem;font-weight:600}.int-linked-product>p{font-size:1rem;line-height:1.6}.int-code{letter-spacing:.04em;background:#edf2e9;border-radius:4px;width:fit-content;margin-top:4px;padding:5px 8px;font-size:.8125rem}.int-mapping{border-collapse:collapse;text-align:left;width:calc(100% - 56px);margin:18px 28px 26px;font-size:.8125rem}.int-mapping th,.int-mapping td{border-bottom:1px solid #d8e0d1;padding:16px 8px 16px 0}.int-mapping thead th{color:#647766;font-size:.8125rem;font-weight:400}.int-mapping tbody th{font-weight:500}.int-mapping td{font-variant-numeric:tabular-nums;white-space:nowrap}.int-directions{gap:12px;margin:0 28px 28px;display:grid}.int-directions>div{background:#e4ecdf;border-radius:10px;gap:9px;padding:18px;display:grid}.int-directions>div+div{background:#fff;border:1px solid #d8e1d1}.int-directions span{color:#5d7563;font-size:.8125rem}.int-directions strong{font-size:.875rem;font-weight:500}.int-scope{border:1px solid var(--color-border);background:#f4f6f0;border-radius:22px;padding:40px}.int-scope .subpage-heading{gap:36px}.int-scope-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:0;padding:0;list-style:none;display:grid}.int-scope-steps>li{border-top:1px solid #cfdacd;padding-top:20px}.int-scope-steps>li>span{color:#6b8572;margin-bottom:17px;font-size:.8125rem;display:block}.subpage .int-scope-steps h3{text-wrap:initial;font-size:1.25rem}.int-scope-steps p{margin-top:12px;font-size:1rem;line-height:1.8}@media (max-width:1100px){.int-overview,.int-visual-head{padding:20px}.int-status{margin-left:0}.int-scope{padding:30px}}@media (max-width:767px){.int-overview,.int-visual,.int-scope{border-radius:16px}.int-overview{padding:18px 14px}.int-source{padding:20px}.int-source>strong{font-size:1.375rem}.int-overview-branches{margin-left:8px;padding-left:14px}.int-destination{gap:10px;padding:14px 12px}.int-destination:before{width:15px}.int-destination-icon{width:30px}.int-destination-copy strong{font-size:.875rem}.int-destination-copy>span{font-size:.8125rem}.int-detail+.int-detail{margin-top:44px;padding-top:44px}.int-platforms{margin-top:20px}.int-platforms li{font-size:.8125rem}.int-visual-head{gap:10px;padding:19px 20px}.int-visual-head>strong{font-size:1.0625rem}.int-cart-product{padding-inline:20px}.int-cart-product>strong{font-size:1.25rem}.int-record{margin-inline:20px}.int-next{padding:17px 20px;font-size:.8125rem}.int-request{margin:22px 20px}.int-request>p{font-size:1.25rem}.int-linked-product{margin-inline:20px;padding:17px}.int-mapping{width:calc(100% - 40px);margin-inline:20px;font-size:.8125rem}.int-directions{margin:0 20px 22px}.int-directions>div{padding:16px}.int-scope{padding:25px 20px}.int-scope-steps{grid-template-columns:1fr;gap:24px}.int-scope .subpage-heading{gap:16px}.int-scope-steps>li>span{margin-bottom:12px}}.platform-references{border-block:1px solid var(--color-border);margin-top:40px;padding-block:26px}.subpage .platform-references h2{font:500 .875rem/1.5 var(--font-body);text-align:center;color:var(--color-text-muted);letter-spacing:0;margin:0 0 24px}.platform-references ul{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:24px;margin:0;padding:0;list-style:none;display:grid}.platform-references li{border-radius:8px;place-items:center;min-height:44px;display:grid;position:relative}.platform-reference-link{place-items:center;width:100%;min-height:44px;display:grid}.platform-reference-link:after{content:"";border-radius:8px;position:absolute;inset:0}.platform-reference-link:focus-visible{outline:none}.platform-reference-link:focus-visible:after{outline:2px solid var(--color-brand);outline-offset:2px}.platform-references li:has(a):hover{background:var(--color-paper)}.platform-reference-logo{width:min(var(--reference-width), 100%);filter:brightness(0);opacity:.62;display:block;position:relative;overflow:hidden}.platform-reference-logo img{max-width:none;height:auto;position:absolute}.platform-story-heading{max-width:760px;margin-bottom:32px}.subpage .platform-story-heading h2{font-size:clamp(1.6rem,2.8vw,2.5rem)}.platform-story-heading>p:last-child{color:var(--color-text-muted);margin:16px 0 0}.platform-story-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(24px,4vw,64px);display:grid}.platform-story-visual{border:1px solid var(--color-border);background:var(--color-paper);border-radius:22px;margin:0;overflow:hidden}.platform-story-visual img{width:100%;height:auto;display:block}.platform-story-visual figcaption{color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-white);margin:0;padding:15px 20px;font-size:.8125rem}.platform-story-copy ol{margin:0 0 24px;padding:0;list-style:none}.platform-story-copy li{border-bottom:1px solid var(--color-border);grid-template-columns:24px 1fr;gap:16px;padding:20px 0;display:grid}.platform-story-copy li:first-child{padding-top:0}.platform-story-copy li>span{color:var(--color-text-muted);padding-top:3px;font-size:.8125rem}.subpage .platform-story-copy h3{margin:0 0 8px;font-size:1.0625rem}.platform-story-copy p{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.65}.platform-story-copy .text-link{font-size:.9375rem}.platform-demo-cta{margin-block:40px}.platform-demo-inner{border:1px solid var(--color-border);background:var(--color-paper);border-radius:22px;grid-template-columns:190px 1fr auto;align-items:center;gap:28px;padding:22px 28px 22px 12px;display:grid}.platform-demo-inner>img{border-radius:12px;width:100%;height:auto}.subpage .platform-demo-inner h2{margin:0 0 10px;font-size:1.25rem;line-height:1.4}.platform-demo-inner p{color:var(--color-text-muted);margin:0;font-size:1rem}.platform-demo-action{text-align:center;max-width:275px}.platform-demo-action>span{color:var(--color-text-muted);margin-top:10px;font-size:.8125rem;display:block}.platform-related{margin-block:56px}.platform-related-heading,.sector-related-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.platform-related-heading{margin-bottom:24px}.subpage .platform-related .platform-related-heading h2{margin:0}.platform-related-heading .text-link,.sector-related-heading .text-link{flex:none;min-height:44px;font-size:.875rem}.subpage-section-nav{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.subpage-section-nav a{border:1px solid var(--color-border);border-radius:100px;align-items:center;min-height:44px;padding:10px 16px;font-size:.875rem;display:inline-flex}.subpage-section-nav a:hover{background:var(--color-paper);border-color:var(--color-brand)}.subpage-section-nav+.subpage-section{padding-top:48px}.subpage .platform-related h2{margin:0 0 24px;font-size:1.25rem}.platform-related>.platform-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-related-card-link{height:100%;color:inherit;border-radius:inherit;flex-direction:column;text-decoration:none;display:flex}.platform-related-card-link:focus-visible{outline:3px solid var(--color-brand);outline-offset:-4px}.platform-related-card-link:hover .text-link{text-underline-offset:4px;text-decoration:underline}.platform-related-card-link .text-link{justify-content:space-between;width:100%}.cpq-station-example{background:var(--color-paper);border:1px solid var(--color-border);border-radius:24px;overflow:hidden}.cpq-station-example>img{width:100%;height:auto;display:block}.cpq-station-body{padding:clamp(18px,3vw,30px)}.cpq-station-body>h3{margin:0 0 22px;font-size:1.15rem}.cpq-equipment{border:0;margin:0;padding:0}.cpq-equipment legend{margin-bottom:12px;font-size:.875rem}.cpq-equipment label{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:12px;min-height:48px;margin-bottom:8px;padding:12px;display:flex}.cpq-equipment input{width:19px;height:19px;accent-color:var(--color-brand);flex-shrink:0}.cpq-equipment label span{flex:1;font-size:.875rem}.cpq-equipment label small{white-space:nowrap;font-size:.875rem}.cpq-station-quantity{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;font-size:.875rem;display:flex}.cpq-station-quantity select{border:1px solid var(--color-border);width:90px;min-height:44px;color:var(--color-brand);font:inherit;background:#fff;border-radius:8px;padding:10px}.cpq-station-total{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding-block:20px;display:flex}.cpq-station-total strong{font:600 clamp(1.4rem,3vw,1.8rem)/1.2 var(--font-heading)}.cpq-station-body details{border-top:1px solid var(--color-border);padding:16px 0 0}.cpq-station-body summary{cursor:pointer;min-height:44px;font-weight:500}.cpq-station-body details dl{margin:4px 0 16px}.cpq-station-body details dl>div{justify-content:space-between;gap:16px;padding-block:8px;font-size:.875rem;display:flex}.cpq-station-body details dd{white-space:nowrap;margin:0}.cpq-station-body>small{color:var(--color-text-muted);text-align:center;font-size:.8125rem;display:block}@media (max-width:1000px){.platform-demo-inner{grid-template-columns:160px 1fr;gap:20px}.platform-demo-action{text-align:left;grid-column:2;max-width:none}.platform-demo-inner>img{grid-row:span 2}}@media (max-width:767px){.subpage-section-nav+.subpage-section{padding-top:32px}.platform-references{margin-top:40px;padding-block:22px}.platform-references ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.platform-reference-logo{width:min(calc(var(--reference-width) * .72), 100%)}.subpage .platform-references h2{margin-bottom:18px;font-size:.8125rem}.platform-story-grid{grid-template-columns:1fr;gap:24px}.platform-story-heading{margin-bottom:22px}.platform-story-heading>p:last-child{font-size:1rem}.platform-story-copy li{gap:12px;padding-block:16px}.platform-story-visual figcaption{padding:12px 16px;font-size:.8125rem}.platform-demo-cta{margin-block:30px}.platform-demo-inner{grid-template-columns:100px 1fr;gap:16px;padding:20px}.platform-demo-inner>img{grid-row:1}.subpage .platform-demo-inner h2{margin-bottom:8px;font-size:1.0625rem}.platform-demo-inner p{font-size:1rem}.platform-demo-action{text-align:center;grid-column:1/-1}.platform-demo-action .button{width:100%}.platform-related{margin-block:40px}.platform-related>.platform-catalog{grid-template-columns:1fr}.subpage .platform-related h2{font-size:1.125rem}}.platform-story-project-image{display:block}.platform-story-heading h2 a:hover{text-underline-offset:6px;text-decoration:underline}.platform-story-project-image:focus-visible{outline:2px solid var(--color-brand);outline-offset:-3px}.sectors-hero-visual{aspect-ratio:4/3}.sectors-hero-visual>img{object-fit:cover;width:100%;height:100%;display:block}.sectors-catalog-section{padding-top:64px}.sector-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.sector-featured-card{border:1px solid var(--color-border);border-radius:22px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.sector-card-image{aspect-ratio:3/2;background:var(--color-paper);overflow:hidden}.sector-card-image img{object-fit:cover;width:100%;height:100%;display:block}.sector-card-mosaic{background:var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.sector-card-mosaic img{min-width:0;min-height:0}.sector-card-copy{flex-direction:column;flex:1;padding:26px;display:flex}.subpage .sector-card-copy :is(h2,h3){text-wrap:initial;min-height:2.7em;font-size:1.4375rem;line-height:1.35}.sector-card-copy p{color:var(--color-text-muted);margin-top:14px;font-size:1rem;line-height:1.8}.sector-card-copy .text-link{align-self:flex-start;min-height:44px;margin-top:auto;padding-top:20px;font-size:.875rem}.all-sectors-groups{padding-top:24px}.all-sectors-group{padding-block:40px}.all-sectors-group+.all-sectors-group{border-top:1px solid var(--color-border);padding-top:40px}.all-sectors-group .subpage-heading{margin-bottom:32px}.all-sectors-note{margin-bottom:var(--subpage-space);background:var(--color-paper);border-radius:20px;justify-content:space-between;align-items:center;gap:40px;padding:34px 38px;display:flex}.all-sectors-note>div{max-width:820px}.subpage .all-sectors-note h2{font-size:1.5rem}.all-sectors-note p{color:var(--color-text-muted);margin-top:12px;font-size:1rem;line-height:1.75}.all-sectors-note .text-link{flex:none;font-size:.875rem}.industry-application-image{aspect-ratio:8/5}.industry-application-image img{object-fit:cover;width:100%;height:100%;display:block}.industry-scenario-table{border:1px solid var(--color-border);border-radius:18px;overflow-x:auto}.industry-scenario-table table{border-collapse:collapse;background:#fff;width:100%;min-width:700px}.industry-scenario-table caption{background:var(--color-paper);color:var(--color-brand);text-align:left;padding:20px 22px;font-weight:600}.industry-scenario-table th,.industry-scenario-table td{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:left;vertical-align:top;padding:17px 22px;font-size:.9375rem;line-height:1.6}.industry-scenario-table thead th,.industry-scenario-table tbody th{color:var(--color-text);font-weight:600}.industry-disclosure{color:#63796b;max-width:880px;margin:18px 0 0;font-size:.8125rem;line-height:1.7}.furniture-hero-grid{grid-template-columns:.9fr 1.15fr;gap:44px}.furniture-hero-image{aspect-ratio:1.25;background:#f0eee8;border-radius:22px;overflow:hidden}.furniture-hero-image img{object-fit:cover;object-position:57% 50%;width:100%;height:100%;display:block}.sector-scope-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.sector-scope-grid article{border-top:1px solid var(--color-border);padding-top:22px}.subpage .sector-scope-grid h3{text-wrap:initial;min-height:2.7em;font-size:1.125rem}.sector-scope-grid p{color:var(--color-text-muted);margin-top:14px;font-size:1rem;line-height:1.75}.furniture-layout-image{border:1px solid var(--color-border);border-radius:22px;position:relative;overflow:hidden}.furniture-layout-image img{width:100%;height:auto;display:block}.furniture-layout-image figcaption{border-top:1px solid var(--color-border);text-align:center;color:var(--color-brand);grid-template-columns:1fr 1fr;gap:16px;padding:16px;font-size:.8125rem;display:grid}.sector-journey{border:1px solid var(--color-border);background:var(--color-paper);border-radius:24px;padding:44px}.sector-journey .subpage-heading{gap:40px}.sector-journey ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0 0 28px;padding:0;list-style:none;display:grid}.subpage .sector-journey h3{text-wrap:initial;font-size:1.125rem}.sector-journey li p{color:var(--color-text-muted);margin-top:12px;font-size:1rem;line-height:1.75}.sector-journey>.text-link{min-height:44px;font-size:.875rem}.sector-channels>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.sector-channels article{border-top:1px solid var(--color-border);padding-top:24px}.subpage .sector-channels h3{font-size:1.1875rem}.sector-channels article p{color:var(--color-text-muted);margin-top:16px;font-size:1rem;line-height:1.8}.sector-platform-heading{margin-bottom:28px}.subpage .sector-platform-heading h2{text-wrap:initial;font-size:1.5rem}.sector-platform-heading p{color:var(--color-text-muted);margin-top:12px;font-size:1rem}.marine-hero-image{aspect-ratio:4/3}.marine-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.marine-page .platform-references ul{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px;margin-inline:auto}.marine-layout-image{border:1px solid var(--color-border);border-radius:22px;overflow:hidden}.marine-layout-image img{width:100%;height:auto;display:block}.marine-layout-image figcaption{border-top:1px solid var(--color-border);text-align:center;grid-template-columns:1fr 1fr;gap:16px;padding:18px;font-size:.8125rem;display:grid}.marine-page .sector-journey li{border-top:1px solid var(--color-border);padding-top:20px}.industrial-hero-image{aspect-ratio:4/3}.industrial-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.industrial-module-image{border:1px solid var(--color-border);border-radius:22px;overflow:hidden}.industrial-module-image img{width:100%;height:auto;display:block}.industrial-module-image figcaption{border-top:1px solid var(--color-border);text-align:center;padding:16px 20px;font-size:.8125rem}.industrial-page .sector-journey li{border-top:1px solid var(--color-border);padding-top:20px}.industrial-rules-visual{border:1px solid var(--color-border);background:var(--color-paper);border-radius:22px;padding:clamp(22px,3vw,40px)}.industrial-rules-visual>figcaption{font:500 1.25rem/1.4 var(--font-heading);margin-bottom:26px}.industrial-selected{background:var(--color-brand);color:#fff;border-radius:14px;padding:22px}.industrial-selected>span{color:#c4d8cd;font-size:.8125rem;display:block}.industrial-selected>strong{font:500 1.1875rem/1.5 var(--font-heading);margin-top:10px;display:block}.industrial-rule-connector{color:#6b8979;place-items:center;height:42px;display:grid}.industrial-rule-connector .icon{transform:rotate(90deg)}.industrial-required{border:1px solid var(--color-border);background:#fff;border-radius:14px;padding:22px}.industrial-required>p,.industrial-rule-outputs>p{color:var(--color-text-muted);margin:0 0 16px;font-size:1rem}.industrial-required ul,.industrial-rule-outputs ul{margin:0;padding:0;list-style:none}.industrial-required li{align-items:center;gap:12px;font-size:.9375rem;display:flex}.industrial-required li+li{margin-top:14px}.industrial-required .icon{flex:0 0 20px;width:20px;height:20px}.industrial-rule-outputs{border-top:1px solid var(--color-border);margin-top:26px;padding-top:22px}.industrial-rule-outputs ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.industrial-rule-outputs li{border:1px solid var(--color-border);text-align:center;background:#fff;border-radius:8px;padding:10px 6px;font-size:.8125rem}.storage-hero-image{aspect-ratio:4/3}.storage-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.storage-layout-image{border:1px solid var(--color-border);border-radius:22px;overflow:hidden}.storage-layout-image img{width:100%;height:auto;display:block}.storage-layout-image figcaption{border-top:1px solid var(--color-border);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;font-size:.8125rem;display:grid}.storage-page .sector-journey li{border-top:1px solid var(--color-border);padding-top:20px}.kitchen-hero-image{aspect-ratio:4/3}.kitchen-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.kitchen-comparison-image{border:1px solid var(--color-border);border-radius:22px;overflow:hidden}.kitchen-comparison-image img{width:100%;height:auto;display:block}.kitchen-comparison-image figcaption{border-top:1px solid var(--color-border);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;font-size:.8125rem;display:grid}.kitchen-page .sector-journey li{border-top:1px solid var(--color-border);padding-top:20px}.outdoor-hero-image{aspect-ratio:4/3}.outdoor-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.outdoor-roof-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.outdoor-roof-cards article{border:1px solid var(--color-border);border-radius:20px;overflow:hidden}.outdoor-roof-media{aspect-ratio:1;position:relative;overflow:hidden}.outdoor-roof-media img{width:300%;max-width:none;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.outdoor-roof-copy{padding:24px}.subpage .outdoor-roof-copy h3{text-wrap:initial;font-size:1.1875rem}.outdoor-roof-copy p{color:var(--color-text-muted);margin-top:14px;font-size:1rem;line-height:1.75}.outdoor-comparison-image{border:1px solid var(--color-border);border-radius:22px;overflow:hidden}.outdoor-comparison-image img{width:100%;height:auto;display:block}.outdoor-comparison-image figcaption{border-top:1px solid var(--color-border);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;font-size:.8125rem;display:grid}.outdoor-demo{border:1px solid var(--color-border);background:var(--color-paper);border-radius:24px;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:36px;display:grid}.outdoor-demo-visual{border-radius:18px;overflow:hidden}.outdoor-demo-visual img{width:100%;height:auto;display:block}.outdoor-demo-copy>p:not(.subpage-label){color:var(--color-text-muted);margin-top:20px;font-size:1rem;line-height:1.8}.outdoor-demo-copy .subpage-label{margin-bottom:16px}.outdoor-demo-copy small{color:var(--color-text-muted);margin-top:14px;font-size:.8125rem;display:block}.outdoor-demo-copy .product-detail-list{margin-block:24px}.outdoor-demo-copy .product-detail-list>div{padding-block:16px}.outdoor-page .sector-journey li{border-top:1px solid var(--color-border);padding-top:20px}.modular-hero-image{aspect-ratio:4/3}.modular-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.modular-layout-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.modular-layout-cards article{border:1px solid var(--color-border);border-radius:20px;overflow:hidden}.modular-layout-media{aspect-ratio:6/5;position:relative;overflow:hidden}.modular-layout-media img{max-width:none;height:auto;position:absolute;top:50%;transform:translateY(-48.8281%)}.modular-layout-copy{padding:24px}.subpage .modular-layout-copy h3{text-wrap:initial;font-size:1.1875rem}.modular-layout-copy p{color:var(--color-text-muted);margin-top:14px;font-size:1rem;line-height:1.75}.modular-plan-image{border:1px solid var(--color-border);border-radius:22px;overflow:hidden}.modular-plan-image img{width:100%;height:auto;display:block}.modular-page .sector-journey li{border-top:1px solid var(--color-border);padding-top:20px}.facade-hero-image{aspect-ratio:4/3}.facade-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.facade-opening-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.facade-opening-cards article{border:1px solid var(--color-border);border-radius:20px;overflow:hidden}.facade-opening-media{aspect-ratio:3/4;position:relative;overflow:hidden}.facade-opening-media img{width:300%;max-width:none;height:auto;position:absolute;top:50%;transform:translateY(-47%)}.facade-opening-copy{padding:24px}.subpage .facade-opening-copy h3{text-wrap:initial;font-size:1.1875rem}.facade-opening-copy p{color:var(--color-text-muted);margin-top:14px;font-size:1rem;line-height:1.75}.facade-layout-image{border:1px solid var(--color-border);border-radius:22px;overflow:hidden}.facade-layout-image img{width:100%;height:auto;display:block}.facade-layout-image figcaption{border-top:1px solid var(--color-border);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px;font-size:.8125rem;display:grid}.facade-page .sector-journey li{border-top:1px solid var(--color-border);padding-top:20px}@media (max-width:1100px){.modular-layout-cards{gap:18px}.modular-layout-copy{padding:20px}.facade-opening-cards{gap:18px}.facade-opening-copy{padding:20px}.outdoor-demo{gap:28px;padding:28px}.outdoor-roof-cards{gap:18px}.outdoor-roof-copy{padding:20px}.sector-card-copy{padding:22px}.subpage .sector-card-copy :is(h2,h3){font-size:1.25rem}.sector-scope-grid{grid-template-columns:1fr 1fr}.sector-scope-grid h3{min-height:0}.sector-journey{padding:32px}}@media (min-width:640px) and (max-width:1023px){.sector-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.modular-layout-cards{grid-template-columns:1fr;gap:14px}.modular-layout-cards article{border-radius:16px;grid-template-columns:120px minmax(0,1fr);align-items:center;display:grid}.modular-layout-media{border-radius:10px;margin:8px}.modular-layout-copy{padding:18px 16px 18px 8px}.subpage .modular-layout-copy h3{font-size:1rem}.modular-layout-copy p{margin-top:8px;font-size:1rem;line-height:1.65}.modular-plan-image{border-radius:16px}.modular-page .sector-journey li{padding-top:16px;display:block}.modular-page .sector-journey li p{margin-top:10px}.facade-opening-cards{grid-template-columns:1fr;gap:14px}.facade-opening-cards article{border-radius:16px;grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.facade-opening-media{border-radius:10px;margin:8px}.facade-opening-copy{padding:18px 16px 18px 8px}.subpage .facade-opening-copy h3{font-size:1rem}.facade-opening-copy p{margin-top:8px;font-size:1rem;line-height:1.65}.facade-layout-image{border-radius:16px}.facade-layout-image figcaption{gap:10px;padding:14px 10px;font-size:.8125rem}.facade-page .sector-journey li{padding-top:16px;display:block}.facade-page .sector-journey li p{margin-top:10px}.outdoor-roof-cards{grid-template-columns:1fr;gap:14px}.outdoor-roof-cards article{border-radius:16px;grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.outdoor-roof-media{border-radius:10px;margin:8px}.outdoor-roof-copy{padding:18px 16px 18px 8px}.subpage .outdoor-roof-copy h3{font-size:1rem}.outdoor-roof-copy p{margin-top:8px;font-size:1rem;line-height:1.65}.outdoor-comparison-image{border-radius:16px}.outdoor-comparison-image figcaption{gap:10px;padding:14px 10px;font-size:.8125rem}.outdoor-demo{border-radius:18px;grid-template-columns:1fr;gap:24px;padding:20px}.outdoor-demo-visual{border-radius:12px}.outdoor-demo-copy>p:not(.subpage-label){font-size:1rem}.outdoor-page .sector-journey li{padding-top:16px;display:block}.outdoor-page .sector-journey li p{margin-top:10px}.kitchen-comparison-image{border-radius:16px}.kitchen-comparison-image figcaption{gap:10px;padding:14px 10px;font-size:.8125rem}.kitchen-page .sector-journey li{padding-top:16px;display:block}.kitchen-page .sector-journey li p{margin-top:10px}.storage-layout-image{border-radius:16px}.storage-layout-image figcaption{gap:10px;padding:14px 10px;font-size:.8125rem}.storage-page .sector-journey li{padding-top:16px;display:block}.storage-page .sector-journey li p{margin-top:10px}.industrial-module-image,.industrial-rules-visual{border-radius:16px}.industrial-page .sector-journey li{padding-top:16px;display:block}.industrial-page .sector-journey li p{margin-top:10px}.industrial-selected,.industrial-required{padding:18px}.industrial-selected>strong{font-size:1.0625rem}.industrial-rules-visual>figcaption{margin-bottom:22px;font-size:1.125rem}.industrial-rule-outputs ul{gap:6px}.industrial-rule-outputs li{font-size:.8125rem}.marine-layout-image{border-radius:16px}.marine-layout-image figcaption{gap:10px;padding:14px 10px;font-size:.8125rem}.marine-page .sector-journey li{padding-top:16px;display:block}.marine-page .sector-journey li p{margin-top:10px}.furniture-hero-grid{grid-template-columns:1fr;gap:26px}.sectors-catalog-section{padding-top:40px}.sector-featured-grid{gap:22px}.furniture-hero-image{aspect-ratio:1.5;border-radius:16px}.sector-scope-grid{gap:24px 20px}.sector-scope-grid article{padding-top:16px}.subpage .sector-scope-grid h3{min-height:0;font-size:1rem}.sector-scope-grid p{margin-top:10px;font-size:1rem}.furniture-layout-image{border-radius:16px}.furniture-layout-image figcaption{gap:10px;padding:14px 10px;font-size:.8125rem;line-height:1.5}.sector-journey{border-radius:18px;padding:26px 22px}.sector-journey .subpage-heading{gap:16px}.sector-journey ol{grid-template-columns:1fr;gap:22px}.sector-journey li{display:block}.sector-journey li p{margin-top:10px;font-size:1rem}.subpage .sector-journey h3{font-size:1.0625rem}.sector-journey>.text-link{font-size:.875rem}.sector-channels>div:last-child{grid-template-columns:1fr;gap:20px}.sector-channels article{padding-top:20px}.sector-channels article p{margin-top:12px}.subpage .sector-platform-heading h2{font-size:1.4375rem}.all-sectors-groups{padding-top:8px}.all-sectors-group{padding-block:32px}.all-sectors-group+.all-sectors-group{padding-top:32px}.all-sectors-group .subpage-heading{margin-bottom:22px}.all-sectors-note{border-radius:16px;flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:52px;padding:26px 22px}.subpage .all-sectors-note h2{font-size:1.375rem}.industry-application-hero{gap:24px}.industry-scenario-table{border-radius:14px}.industry-scenario-table th,.industry-scenario-table td{padding:14px 16px;font-size:.875rem}}@media (max-width:639px){.sector-featured-grid{grid-template-columns:1fr}.subpage .sector-card-copy :is(h2,h3){min-height:0;font-size:1.5rem}}@media (max-width:359px){.sector-scope-grid{grid-template-columns:1fr}}.sector-card-link{height:100%;color:inherit;border-radius:inherit;flex-direction:column;text-decoration:none;display:flex}.sector-card-link:focus-visible{outline:3px solid var(--color-brand);outline-offset:-4px}.sector-card-link:hover .text-link{text-underline-offset:4px;text-decoration:underline}.sector-card-link :is(.sector-card-copy,.platform-catalog-copy) .text-link{justify-content:space-between;width:100%}.sector-related{margin-bottom:var(--subpage-space)}.sector-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.furniture-page .sector-journey li{border-top:1px solid var(--color-border);padding-top:20px}@media (max-width:767px){.sector-detail{--subpage-space:52px}.sector-detail .platform-hero-copy>p{line-height:1.75}.sector-detail .platform-hero-copy .subpage-actions{gap:12px}.sector-detail .platform-story-heading{margin-bottom:24px}.sector-detail .product-detail-copy>p:not(.subpage-label){line-height:1.75}.sector-detail .sector-scope-grid{gap:22px 18px}.furniture-page .sector-journey li{padding-top:16px}}@media (max-width:639px){.sector-related-grid{grid-template-columns:1fr}}.project-detail-hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:52px;display:grid}.project-detail-intro{min-width:0}.project-detail-brand-logo{width:150px;height:auto;margin-bottom:24px;display:block}.project-detail h1{text-wrap:initial;font-size:clamp(2.125rem,3.5vw,3rem)}.project-detail h1 span{display:block}.project-title-accent{color:#557a67}.project-detail-lead{max-width:470px;color:var(--color-text-muted);margin-top:24px;font-size:1rem;line-height:1.8}.project-detail-hero-image{background:#f0eeea;border-radius:22px;position:relative;overflow:hidden}.project-detail-hero-image img{aspect-ratio:1.25;object-fit:cover;width:100%;height:auto;display:block}.project-detail-hero-image figcaption{background:#fffffff0;border-radius:6px;max-width:calc(100% - 36px);padding:8px 12px;font-size:.8125rem;line-height:1.5;position:absolute;bottom:18px;left:18px}.project-detail-facts{border-block:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0 0;padding-block:24px;display:grid}.project-detail-facts>div{border-left:1px solid var(--color-border);padding-left:24px}.project-detail-facts>div:first-child{border:0;padding-left:0}.project-detail-facts dt{color:var(--color-text-muted);font-size:.875rem}.project-detail-facts dd{margin:6px 0 0;font-size:1rem;font-weight:500}.project-detail-nav{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.project-detail-nav a{border:1px solid var(--color-border);border-radius:100px;align-items:center;gap:10px;min-height:44px;padding:10px 16px;font-size:.875rem;display:inline-flex}.project-detail-nav a:hover{background:var(--color-paper);border-color:var(--color-brand)}.project-detail-nav .icon{width:16px;height:16px;transform:rotate(90deg)}.project-detail-story{grid-template-columns:.82fr 1fr;align-items:center;gap:80px;display:grid}.project-detail-story>figure{border-radius:20px;position:relative;overflow:hidden}.project-detail-story img{object-fit:cover;object-position:center 62%;width:100%;height:470px;display:block}.project-detail-story figcaption{background:#fffffff0;border-radius:6px;max-width:calc(100% - 40px);padding:7px 12px;font-size:.8125rem;line-height:1.5;position:absolute;bottom:18px;left:20px}.project-detail-story-copy{gap:36px;display:grid}.project-detail-story-copy h2{font-size:1.75rem}.project-detail-story-copy p{color:var(--color-text-muted);margin-top:18px;font-size:1rem;line-height:1.85}.project-detail-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 0;padding:0;list-style:none;display:grid}.project-detail-capabilities li{border:1px solid var(--color-border);background:var(--color-paper);border-radius:18px;padding:28px}.project-detail-capabilities h3{text-wrap:initial;font-size:1.25rem}.project-detail-capabilities p{color:var(--color-text-muted);margin-top:12px;font-size:1rem;line-height:1.8}.project-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.project-collection-grid>li{min-width:0;scroll-margin-top:120px}.project-collection-card{border:1px solid var(--color-border);height:100%;transition:box-shadow var(--duration-ui),border-color var(--duration-ui);background:#fff;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.project-collection-card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.project-collection-image{overflow:hidden}.project-collection-image img{aspect-ratio:1.4;object-fit:cover;object-position:center 65%;width:100%;height:auto;display:block}.project-collection-copy{padding:22px}.project-collection-copy h3{font-size:1.375rem}.project-collection-copy>span{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-size:.8125rem;font-weight:500;display:flex}.project-collection-copy svg{flex-shrink:0;width:20px;height:20px}.project-detail-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.project-detail-related-card{border:1px solid var(--color-border);transition:background var(--duration-ui);border-radius:18px;padding:28px;display:block}.project-detail-related-card:hover{background:var(--color-paper)}.project-detail-related-card h2{text-wrap:initial;justify-content:space-between;align-items:center;gap:20px;font-size:1.4375rem;display:flex}.project-detail-related-card h2>span{overflow-wrap:anywhere;min-width:0}.project-detail-related-card h2 svg{flex-shrink:0;width:22px;height:22px}.project-detail-related-card>p:last-child{color:var(--color-text-muted);margin-top:14px;font-size:1rem;line-height:1.8}a.brand-case-detail{cursor:pointer;color:var(--color-brand)}a.brand-case-detail:hover{text-underline-offset:5px;text-decoration:underline}.project-detail[data-project=w43] .project-detail-hero-image img{aspect-ratio:1.6}.project-detail[data-project=w43] .project-detail-story img{aspect-ratio:1.2;object-position:center;height:auto}.project-collection-copy>p{color:var(--color-text-muted);margin-top:16px;font-size:1rem;line-height:1.8}.project-collection-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.project-collection-grid-single{grid-template-columns:1fr}.project-collection-grid-single .project-collection-card{background:var(--color-paper);grid-template-columns:1.1fr 1fr;align-items:center;display:grid}.project-collection-grid-single .project-collection-image{height:100%}.project-collection-grid-single .project-collection-image img{aspect-ratio:1.5;object-position:center;height:100%}.project-collection-grid-single .project-collection-copy{padding:40px}.project-collection-grid-single .project-collection-copy>span{margin-top:28px}.project-detail-related-three{grid-template-columns:repeat(3,minmax(0,1fr))}.project-discovery-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.project-discovery-heading .text-link{flex:none;font-size:.875rem}.project-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.project-discovery-grid>li{min-width:0}.project-discovery-card{border:1px solid var(--color-border);height:100%;transition:background var(--duration-ui),border-color var(--duration-ui);border-radius:18px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;padding:18px;display:grid}.project-discovery-card:hover{background:var(--color-paper);border-color:var(--color-border-strong)}.project-discovery-image{background:var(--color-paper);border-radius:10px;align-self:stretch;min-height:125px;position:relative;overflow:hidden}.project-discovery-image img{object-fit:cover}.project-discovery-copy>p{color:var(--color-text-muted);margin:0 0 8px;font-size:1rem}.project-discovery-copy h3{text-wrap:initial;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.4}.project-discovery-copy>span{color:var(--color-brand);align-items:center;gap:12px;margin-top:16px;font-size:.8125rem;display:flex}.project-discovery-copy .icon{flex:none;width:18px;height:18px;margin-left:auto}.project-collection-copy>.project-collection-series{color:var(--color-text-muted);margin:0 0 9px;font-size:.8125rem;line-height:1.4}.project-collection-variants{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.project-collection-variants a{border:1px solid var(--color-border);min-height:44px;transition:background var(--duration-ui);border-radius:8px;flex:130px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.875rem;font-weight:500;display:flex}.project-collection-variants a:hover{background:var(--color-paper)}.project-detail[data-project=ribco] .project-detail-hero-image img{aspect-ratio:1.6}.project-detail[data-project=ribco] .project-detail-story>figure{background:var(--color-paper)}.project-detail[data-project=ribco] .project-detail-story img{aspect-ratio:1.2;object-fit:contain;object-position:center;height:auto;padding:20px}.project-detail[data-project=ribco] .project-collection-image{background:var(--color-paper)}.project-detail[data-project=ribco] .project-collection-image img{aspect-ratio:1.6;object-fit:contain;object-position:center;padding:12px}.project-detail[data-project=ribco] .project-collection-copy{flex-direction:column;flex:1;display:flex}.project-detail[data-project=ribco] .project-collection-copy>span{min-height:44px}.project-detail[data-project=ribco] .project-collection-copy h3{margin-bottom:auto}.project-detail[data-project=nar-arya] .project-detail-hero-image img{aspect-ratio:1.5;object-position:center bottom}.project-detail[data-project=nar-arya] .project-detail-story>figure{background:#faf9f7}.project-detail[data-project=nar-arya] .project-detail-story img{aspect-ratio:1.25;object-fit:cover;object-position:center;height:auto}.project-detail[data-project=nar-arya] .project-collection-image img{object-position:center}.project-detail[data-project=eyfel-home] .project-detail-brand-logo{width:180px}.project-detail[data-project=eyfel-home] .project-detail-hero-image img{aspect-ratio:1.6;object-position:center}.project-detail[data-project=eyfel-home] .project-detail-story img{aspect-ratio:1.2;object-position:right center;height:auto}.project-detail[data-project=eyfel-home] .project-collection-image img{object-position:center}.project-detail[data-project=massiva] .project-detail-hero-image img{aspect-ratio:1.6;object-position:center}.project-detail[data-project=massiva] .project-detail-story img{aspect-ratio:1.2;object-position:left center;height:auto}.project-detail[data-project=massiva] .project-collection-image img{object-position:center}.project-detail[data-project=seven-kids] .project-detail-brand-logo{width:180px}.project-detail[data-project=seven-kids] .project-detail-hero-image img{aspect-ratio:1.6;object-position:center}.project-detail[data-project=seven-kids] .project-detail-story img{aspect-ratio:1.2;object-position:70% center;height:auto}.project-detail[data-project=seven-kids] .project-collection-image img{object-position:center}.project-detail[data-project=samba] .project-detail-brand-logo{background:var(--color-brand);border-radius:8px;width:230px;padding:12px 16px}.project-detail[data-project=samba] .project-detail-hero-image img{aspect-ratio:1.6;object-position:center}.project-detail[data-project=samba] .project-detail-story>figure{background:var(--color-paper)}.project-detail[data-project=samba] .project-detail-story img{aspect-ratio:1.6;object-fit:contain;object-position:center;height:auto}.project-detail[data-project=samba] .project-collection-image{background:var(--color-paper)}.project-detail[data-project=samba] .project-collection-image img{aspect-ratio:1.6;object-fit:contain;object-position:center}.project-detail[data-project=next-divan] .project-detail-brand-logo{width:180px}.project-detail[data-project=next-divan] .project-detail-hero-image img{aspect-ratio:1.6;object-position:center}.project-detail[data-project=next-divan] .project-detail-story img{aspect-ratio:1.2;object-position:65% center;height:auto}.project-detail[data-project=next-divan] .project-collection-image img{object-position:center}.project-detail[data-project=nesstra] .project-detail-hero-image img{aspect-ratio:1.6;object-position:center}.project-detail[data-project=nesstra] .project-detail-story>figure{background:#fcfcfc}.project-detail[data-project=nesstra] .project-detail-story img{aspect-ratio:1.2;object-fit:cover;object-position:center;height:auto}.project-detail[data-project=nesstra] .project-collection-image{background:#fcfcfc}.project-detail[data-project=nesstra] .project-collection-image img{aspect-ratio:1.6;object-fit:cover;object-position:center}.project-detail[data-project=nesstra] .project-collection-copy{flex-direction:column;flex:1;display:flex}.project-detail[data-project=nesstra] .project-collection-copy>span{margin-top:auto;padding-top:20px}.project-detail[data-project=hamdeko] .project-detail-brand-logo{width:180px}.project-detail[data-project=hamdeko] .project-detail-hero-image img{aspect-ratio:1.5;object-position:center}.project-detail[data-project=hamdeko] .project-detail-story img{aspect-ratio:1.2;object-position:center;height:auto}.project-detail[data-project=hamdeko] .project-collection-image img{aspect-ratio:1.5;object-position:center}.project-detail[data-project=hamdeko] .project-collection-copy{flex-direction:column;flex:1;display:flex}.project-detail[data-project=hamdeko] .project-collection-copy>span{margin-top:auto;padding-top:20px}.project-detail[data-project=camsan-parke] .project-detail-brand-logo{width:180px}.project-detail[data-project=camsan-parke] .project-detail-hero-image img{aspect-ratio:1.3;object-position:center 65%}.project-detail[data-project=camsan-parke] .project-detail-story>figure{border:1px solid var(--color-border);background:#fff}.project-detail[data-project=camsan-parke] .project-detail-story img{aspect-ratio:1.25;object-fit:contain;object-position:center;height:auto}.project-detail[data-project=camsan-parke] .project-collection-image img{object-position:center 70%}.project-detail[data-project=sette-garden] .project-detail-brand-logo{width:140px}.project-detail[data-project=sette-garden] .project-detail-hero-image img{aspect-ratio:1.6;object-position:center}.project-detail[data-project=sette-garden] .project-detail-story img{aspect-ratio:1.2;object-position:75% center;height:auto}.project-detail[data-project=sette-garden] .project-collection-image img{object-position:center 65%}@media (max-width:1023px){.project-detail-hero{grid-template-columns:1fr 1.1fr;gap:28px}.project-detail h1{font-size:2.125rem}.project-detail-story{gap:36px}.project-detail-capabilities li{padding:22px}.project-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-collection-grid-single{grid-template-columns:1fr}.project-collection-grid-single .project-collection-copy{padding:28px}.project-detail-related-three{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-related-three>:last-child{grid-column:1/-1}.project-discovery-card{grid-template-columns:100px minmax(0,1fr);gap:16px;padding:16px}.project-discovery-copy h3{font-size:1.125rem}}@media (max-width:767px){.project-detail-hero{grid-template-columns:1fr;gap:28px}.project-detail h1{font-size:clamp(2rem,7vw,2.5rem)}.project-detail-lead{margin-top:18px}.project-detail-hero-image img{aspect-ratio:1.5}.project-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:28px}.project-detail-facts>div{border:0;padding:0}.project-detail-story{grid-template-columns:1fr;gap:28px}.project-detail-story>figure{order:2}.project-detail-story img{aspect-ratio:1.2;height:auto}.project-detail-story-copy h2{font-size:1.625rem}.project-detail-story-copy{gap:28px}.project-detail-capabilities{grid-template-columns:1fr;gap:12px}.project-detail-capabilities li{padding:22px}.project-detail-related{grid-template-columns:1fr;gap:16px}.project-detail-related-card{padding:24px}.project-discovery-grid{grid-template-columns:1fr;gap:16px}.project-collection-grid-single .project-collection-card{grid-template-columns:1fr}.project-collection-grid-single .project-collection-copy{padding:24px}}@media (max-width:639px){.project-detail-hero-image figcaption,.project-detail-story figcaption{background:var(--color-paper);border-radius:0;max-width:none;padding:12px 14px;font-size:.8125rem;position:static}.project-collection-grid{grid-template-columns:1fr;gap:20px}.project-detail .subpage-actions{align-items:flex-start;gap:14px}.project-detail .subpage-actions .button{min-width:0;padding-inline:18px}.project-detail-related-card h2{font-size:1.3125rem}.project-discovery-heading{flex-wrap:wrap;gap:12px}.project-discovery-card{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px}.project-discovery-image{min-height:120px}.project-discovery-copy h3{font-size:1.0625rem}}.enquiry-page{background:var(--color-paper)}.enquiry-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(36px,6vw,84px);display:grid}.enquiry-intro{min-width:0;padding-top:24px}.enquiry-intro h1{text-wrap:initial;font-size:clamp(2.25rem,3.6vw,3.0625rem);line-height:1.18}.enquiry-lead{max-width:460px;color:var(--color-text-muted);margin-top:26px;font-size:1rem;line-height:1.85}.enquiry-points{gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.enquiry-points li{align-items:center;gap:12px;font-size:.875rem;line-height:1.6;display:flex}.enquiry-points svg{color:#577a68;flex:0 0 20px}.enquiry-direct{border-top:1px solid var(--color-border);margin-top:40px;padding-top:24px}.enquiry-direct>p{color:var(--color-text-muted);margin-bottom:6px;font-size:1rem}.enquiry-direct a{letter-spacing:-.03em;align-items:center;gap:18px;min-height:44px;font-size:1.3125rem;display:inline-flex}.enquiry-direct a:hover{text-underline-offset:5px;text-decoration:underline}.enquiry-reference{border:1px solid var(--color-border);background:#e8eee9;border-radius:14px;margin-top:30px;padding:20px}.enquiry-reference>p{color:var(--color-text-muted);font-size:.8125rem}.enquiry-reference strong{margin-top:8px;font-size:.9375rem;font-weight:500;line-height:1.6;display:block}.enquiry-reference a{text-underline-offset:4px;align-items:center;gap:12px;min-height:44px;margin-top:4px;font-size:.875rem;text-decoration:underline;display:inline-flex}.enquiry-form-panel{border:1px solid var(--color-border);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;padding:clamp(24px,3vw,38px)}.enquiry-form-panel:focus{outline:0}.enquiry-form-panel:focus-visible{outline:3px solid var(--color-sage);outline-offset:5px}.enquiry-page .enquiry-form-heading h2,.enquiry-page .enquiry-preview h2{letter-spacing:-.03em;text-wrap:initial;font-size:1.5rem;line-height:1.35}.enquiry-form-heading>p,.enquiry-preview>p:not([class]){color:var(--color-text-muted);margin-top:8px;font-size:1rem;line-height:1.7}.enquiry-required{color:var(--color-text-muted);margin-top:22px;font-size:.8125rem}.enquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:14px;display:grid}.enquiry-field{min-width:0}.enquiry-field-wide{grid-column:1/-1}.enquiry-field label{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:8px;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.enquiry-field label span{color:var(--color-text-muted);font-size:.875rem;font-weight:400}.enquiry-field :is(input,select,textarea),.enquiry-preview textarea{background:var(--color-paper);width:100%;min-width:0;min-height:48px;color:var(--color-brand);font:400 1rem/1.5 var(--font-body);border:1px solid #bfcfc3;border-radius:9px;padding:11px 12px;display:block}.enquiry-field select{text-overflow:ellipsis;padding-right:24px}.enquiry-field textarea{resize:vertical;min-height:120px}.enquiry-field textarea::placeholder{color:#687b72;font-size:1rem}.enquiry-field :is(input,select,textarea):focus-visible,.enquiry-preview textarea:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.enquiry-field :is(input,textarea):user-invalid{border-color:var(--color-error)}.enquiry-form-note{color:var(--color-text-muted);margin-top:20px;font-size:.8125rem;line-height:1.75}.enquiry-submit{justify-content:center;gap:16px;width:100%;margin-top:20px;padding-inline:16px;font-size:.875rem}.enquiry-draft-label{color:var(--color-text-muted);align-items:center;gap:10px;margin-bottom:18px;font-size:.8125rem;display:flex}.enquiry-draft-meta{border-bottom:1px solid var(--color-border);gap:14px;margin:24px 0;padding-bottom:22px;display:grid}.enquiry-draft-meta div{grid-template-columns:48px minmax(0,1fr);gap:12px;font-size:.8125rem;line-height:1.6;display:grid}.enquiry-draft-meta dt{color:var(--color-text-muted)}.enquiry-draft-meta dd{overflow-wrap:anywhere;margin:0}.enquiry-preview>label{margin-bottom:8px;font-size:.875rem;display:block}.enquiry-preview textarea{resize:vertical;min-height:250px;font-size:1rem;line-height:1.8}.enquiry-draft-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.enquiry-draft-actions .button{gap:10px;padding-inline:16px;font-size:.875rem}.enquiry-edit{min-height:44px;font:500 .8125rem var(--font-body);color:var(--color-brand);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:14px;margin-top:14px;padding:0;text-decoration:underline;display:inline-flex}.enquiry-copy-status{font-size:.8125rem;line-height:1.7}.enquiry-copy-status:not(:empty){border-top:1px solid var(--color-border);margin-top:14px;padding-top:14px}.enquiry-next{padding-top:88px}.enquiry-next-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:64px;margin-bottom:36px;display:grid}.enquiry-next-heading>p{max-width:450px;color:var(--color-text-muted);justify-self:end;font-size:1rem;line-height:1.8}.enquiry-page .enquiry-next h2{font-size:clamp(1.6875rem,3vw,2.1875rem)}.enquiry-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.enquiry-steps li{border-top:1px solid #acbdb1;padding:24px 0 0}.enquiry-steps li>span{font:400 .8125rem var(--font-heading);color:var(--color-text-muted)}.enquiry-page .enquiry-steps h3{text-wrap:initial;margin-top:20px;font-size:1.1875rem}.enquiry-steps li>p{max-width:320px;color:var(--color-text-muted);margin-top:12px;font-size:1rem;line-height:1.85}@media (max-width:900px){.enquiry-grid{grid-template-columns:1fr;gap:32px}.enquiry-intro{max-width:620px;padding-top:0}.enquiry-intro h1{font-size:clamp(2.125rem,5vw,2.875rem)}.enquiry-lead{max-width:600px}.enquiry-points{gap:10px;margin-top:22px}.enquiry-direct{margin-top:24px;padding-top:16px}.enquiry-form-panel{width:100%;max-width:680px}.enquiry-next-heading{grid-template-columns:1fr;gap:20px}.enquiry-next-heading>p{justify-self:start;max-width:600px}}@media (max-width:599px){.enquiry-page .subpage-hero{padding-top:112px}.enquiry-page .subpage-breadcrumb ol{margin-bottom:28px}.enquiry-intro h1{font-size:2.125rem}.enquiry-lead{margin-top:20px;font-size:.9375rem}.enquiry-points li{font-size:.8125rem}.enquiry-form-panel{border-radius:18px;padding:24px 20px}.enquiry-page .enquiry-form-heading h2,.enquiry-page .enquiry-preview h2{font-size:1.375rem}.enquiry-fields{grid-template-columns:1fr;gap:18px}.enquiry-field label,.enquiry-field label span{font-size:.875rem}.enquiry-draft-actions{flex-direction:column}.enquiry-draft-actions .button{justify-content:center;width:100%}.enquiry-steps{grid-template-columns:1fr;gap:28px}.enquiry-steps li{padding-top:20px}.enquiry-page .enquiry-steps h3{margin-top:14px}.enquiry-steps li>p{max-width:none}.enquiry-next{padding-top:56px}}.process-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,80px);display:grid}.process-hero-copy h1 span{color:#557a67;display:block}.process-hero-copy>p:not(.subpage-label){max-width:500px;color:var(--color-text-muted);margin-top:24px;font-size:1rem;line-height:1.85}.process-hero-copy .subpage-actions{gap:14px 22px}.process-hero-copy .subpage-actions .button{font-size:.875rem}.process-map{background:#edf2ec;border:1px solid #d2ded4;border-radius:22px;padding:26px 28px}.process-map figcaption{border-bottom:1px solid #cbd9ce;align-items:center;gap:10px;padding-bottom:22px;font-size:.8125rem;font-weight:500;display:flex}.process-map-mark{background:var(--color-brand);border-radius:3px;flex:none;width:10px;height:10px}.process-map ol{margin:0;padding:12px 0 0;list-style:none}.process-map li+li{border-top:1px solid #d4dfd6}.process-map li a{align-items:center;gap:18px;min-height:72px;padding:16px 0;display:flex}.process-map-number{background:#fff9;border:1px solid #bacdc0;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:.75rem;display:grid}.process-map-copy{flex:1;gap:5px;min-width:0;display:grid}.process-map-copy strong{font-size:.9375rem;font-weight:500;line-height:1.4}.process-map-copy>span{color:var(--color-text-muted);font-size:.8125rem;line-height:1.6}.process-map li a>.icon{width:18px;height:18px;transition:transform var(--duration-fast);flex:none}.process-map li a:hover>.icon{transform:translate(4px)}.process-map li a:hover strong{text-underline-offset:4px;text-decoration:underline}.process-map>p{color:var(--color-text-muted);border-top:1px solid #cbd9ce;padding-top:18px;font-size:1rem;line-height:1.7}.process-section-nav{border-block:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:10px 30px;margin-top:44px;padding-block:16px;display:flex}.process-section-nav a{align-items:center;gap:12px;min-height:44px;font-size:.875rem;display:flex}.process-section-nav a:hover{text-underline-offset:4px;text-decoration:underline}.process-section-nav .icon{width:14px;height:14px}.process-stage-list{margin:0;padding:0;list-style:none}.process-stage{border-top:1px solid var(--color-border);grid-template-columns:64px minmax(0,1.4fr) minmax(0,.8fr);gap:36px;padding-block:40px;display:grid}.process-stage:last-child{padding-bottom:0}.process-stage-number{font:400 1.6875rem/1.3 var(--font-heading);color:#577a68;letter-spacing:-.04em}.process-stage-copy .subpage-label{margin-bottom:12px}.project-process-page .process-stage h3{text-wrap:initial;max-width:540px;font-size:1.5rem}.process-stage-copy>p:not(.subpage-label){max-width:560px;color:var(--color-text-muted);margin-top:18px;font-size:1rem;line-height:1.85}.process-stage-copy>ul{gap:9px;margin:22px 0 0;padding:0;list-style:none;display:grid}.process-stage-copy>ul li{gap:10px;font-size:.8125rem;line-height:1.8;display:flex}.process-stage-copy>ul .icon{color:#577a68;flex:none;width:17px;height:17px;margin-top:2px}.process-stage-output{background:var(--color-paper);border-radius:14px;align-self:start;padding:22px}.process-stage-output>span{color:var(--color-text-muted);margin-bottom:12px;font-size:.8125rem;display:block}.process-stage-output>p{font-size:1rem;line-height:1.8}.process-preparation{background:var(--color-paper)}.process-preparation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.process-document-icon{color:#577a68;justify-content:space-between;align-items:center;width:100%;margin-bottom:22px;display:flex}.process-document-icon svg{width:28px;height:28px}.process-document-icon small{font-size:.8125rem}.process-preparation-grid article{border:1px solid var(--color-border);background:#fff;border-radius:16px;min-width:0;padding:28px}.project-process-page .process-preparation-grid h3{text-wrap:initial;font-size:1.25rem}.process-preparation-grid article>p{min-height:3.6em;color:var(--color-text-muted);margin-top:12px;font-size:1rem;line-height:1.8}.process-preparation-grid ul{gap:12px;margin:20px 0 0;padding-left:16px;display:grid}.process-preparation-grid li{padding-left:3px;font-size:.8125rem;line-height:1.75}.process-preparation-grid li::marker{color:#779785}.process-preparation-note{border-top:1px solid var(--color-border);align-items:start;gap:16px;margin-top:30px;padding-top:28px;display:flex}.process-preparation-note>.icon{color:#577a68;flex:none;width:22px;height:22px}.project-process-page .process-preparation-note h3{text-wrap:initial;font-size:1rem}.process-preparation-note p{color:var(--color-text-muted);margin-top:9px;font-size:.8125rem;line-height:1.8}.process-scope{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,100px);display:grid}.process-scope-intro>p:not(.subpage-label){color:var(--color-text-muted);max-width:500px;margin-top:24px;font-size:1rem;line-height:1.85}.process-scope-intro>.text-link{margin-top:24px;font-size:.875rem}.process-scope-factors{gap:20px;margin:0;display:grid}.process-scope-factors>div{border-bottom:1px solid var(--color-border);padding-bottom:20px}.process-scope-factors dt{font-size:.875rem;font-weight:500}.process-scope-factors dd{color:var(--color-text-muted);margin:8px 0 0;font-size:1rem;line-height:1.8}.process-release{background:#eaf0e9;border-radius:16px;margin-top:28px;padding:26px}.project-process-page .process-release h3{text-wrap:initial;font-size:1.25rem}.process-release>p{margin-top:14px;font-size:1rem;line-height:1.85}.process-release>.process-maintenance-note{color:var(--color-text-muted);border-top:1px solid #c5d5c8;margin-top:20px;padding-top:16px;font-size:.8125rem}.home-process-more{justify-content:flex-end;margin-top:24px;display:flex}.home-process-more .text-link{min-height:44px;font-size:.875rem}@media (max-width:1100px){.process-stage{grid-template-columns:44px minmax(0,1.35fr) minmax(0,.9fr);gap:24px}.process-preparation-grid{gap:18px}.process-preparation-grid article{padding:22px}}@media (max-width:767px){.process-hero-grid{grid-template-columns:1fr;gap:30px}.process-hero-copy>p:not(.subpage-label){margin-top:20px;font-size:1rem}.process-map{border-radius:16px;padding:22px}.process-map figcaption{padding-bottom:18px}.process-map li a{gap:14px;padding-block:14px}.process-section-nav{gap:4px 24px;margin-top:32px;padding-block:12px}.process-stage{grid-template-columns:36px minmax(0,1fr);gap:20px 16px;padding-block:28px}.process-stage-number{font-size:1.375rem}.project-process-page .process-stage h3{font-size:1.4375rem}.process-stage-copy>p:not(.subpage-label){margin-top:14px}.process-stage-copy>ul{margin-top:18px}.process-stage-output{grid-column:2;padding:18px}.process-preparation-grid{grid-template-columns:1fr;gap:18px}.process-preparation-grid article{padding:24px}.process-document-icon{margin-bottom:18px}.process-preparation-grid article>p{min-height:0}.process-preparation-grid ul{gap:10px;margin-top:16px}.process-scope{grid-template-columns:1fr;gap:30px}.process-scope-intro>p:not(.subpage-label){margin-top:18px}.process-release{padding:24px}.home-process-more{justify-content:flex-start;margin-top:18px}}@media (max-width:359px){.process-map{padding:20px 16px}.process-map li a{gap:10px}.process-map-copy strong{font-size:.875rem}.process-stage{grid-template-columns:28px minmax(0,1fr);gap:18px 12px}}.about-hero-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(36px,5vw,70px);padding-bottom:64px;display:grid}.about-hero-copy>p{max-width:510px;color:var(--color-text-muted);margin-top:26px;font-size:1.0625rem;line-height:1.85}.about-hero-copy .subpage-actions{gap:14px 24px}.about-hero-copy .subpage-actions .button,.about-hero-copy .subpage-actions .text-link{font-size:.875rem}.about-hero-visual{border:1px solid var(--color-border);background:var(--color-paper);border-radius:22px;overflow:hidden}.about-hero-visual>img{width:100%;height:auto;display:block}.about-hero-visual figcaption{color:var(--color-text-muted);background:var(--color-paper);border-top:1px solid var(--color-border);padding:13px 18px;font-size:.8125rem;line-height:1.65}.about-expertise{background:var(--color-paper)}.about-expertise-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,110px);display:grid}.about-expertise-intro>p:not(.subpage-label){max-width:470px;color:var(--color-text-muted);margin-top:24px;font-size:1rem;line-height:1.85}.about-expertise-intro>.text-link{margin-top:24px;font-size:.875rem}.about-expertise-list{gap:28px;margin:0;padding:0;list-style:none;display:grid}.about-expertise-list>li+li{border-top:1px solid #d0dbd2;padding-top:28px}.about-page .about-expertise-list h3{text-wrap:initial;font-size:1.4375rem}.about-expertise-list>li>p{max-width:560px;color:var(--color-text-muted);margin-top:12px;font-size:1rem;line-height:1.85}.about-expertise-links{flex-wrap:wrap;gap:4px 26px;margin-top:12px;display:flex}.about-expertise-links .text-link{gap:12px;min-height:44px;font-size:.875rem}.about-expertise-links .icon{width:17px;height:17px}.about-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.about-section-heading>div{max-width:660px}.about-section-heading>.text-link{flex:none;font-size:.875rem}.about-principles{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:0;padding:30px 0 0;list-style:none;display:grid}.about-principles li>span{background:#729582;width:28px;height:2px;margin-bottom:20px;display:block}.about-page .about-principles h3{text-wrap:initial;font-size:1.3125rem}.about-principles li>p{max-width:365px;color:var(--color-text-muted);margin-top:14px;font-size:1rem;line-height:1.85}.about-projects-heading{max-width:850px;margin-bottom:36px}.about-projects-heading>p:not(.subpage-label){max-width:680px;color:var(--color-text-muted);margin-top:22px;font-size:1rem;line-height:1.85}.about-projects .customer-project-grid{margin-top:0}.about-projects-all{justify-content:flex-end;margin-top:24px;display:flex}.about-projects-all .text-link{font-size:.875rem}@media (max-width:1100px){.about-hero-grid{gap:34px}.about-hero-copy>p{font-size:1rem}.about-section-heading>div{max-width:560px}.about-principles{gap:24px}}@media (max-width:767px){.about-hero-grid{grid-template-columns:1fr;gap:30px;padding-bottom:44px}.about-hero-copy>p{margin-top:20px;font-size:1rem}.about-hero-visual{border-radius:16px}.about-hero-visual figcaption{padding:12px 14px}.about-expertise-grid{grid-template-columns:1fr;gap:34px}.about-expertise-intro>p:not(.subpage-label){max-width:600px;margin-top:18px}.about-expertise-intro>.text-link{margin-top:16px}.about-expertise-list{border-top:1px solid #d0dbd2;padding-top:28px}.about-page .about-expertise-list h3{font-size:1.375rem}.about-section-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px}.about-principles{grid-template-columns:1fr;gap:30px;padding-top:24px}.about-principles li>span{margin-bottom:16px}.about-principles li>p{max-width:600px}.about-projects-heading{margin-bottom:28px}.about-projects-heading>p:not(.subpage-label){margin-top:18px}.about-projects-all{justify-content:flex-start;margin-top:20px}}.subpage-section.company-contacts{padding-block:var(--subpage-space);background:#eef2ec}.company-contacts+.subpage-section{padding-top:var(--subpage-space)}.company-contacts-heading{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:36px;display:grid}.company-contacts-heading>div:last-child{justify-self:end;max-width:560px}.company-contacts-heading>div:last-child>p{color:var(--color-text-muted);font-size:1rem;line-height:1.8}.company-contacts-heading small{color:#63796b;margin-top:12px;font-size:.8125rem;line-height:1.7;display:block}.company-contact-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.company-contact-grid>li{border:1px solid var(--color-border);background:#fff;border-radius:18px;flex-direction:column;min-width:0;min-height:240px;padding:24px;display:flex}.company-contact-label{color:#577a68;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.4}.subpage .company-contact-grid h3{text-wrap:initial;margin-top:14px;font-size:1.375rem}.company-contact-grid address{color:var(--color-text-muted);gap:4px;margin-top:20px;font-size:.9375rem;font-style:normal;line-height:1.65;display:grid}.company-contact-method{border-top:1px solid var(--color-border);gap:8px;margin-top:20px;padding-top:18px;display:grid}.company-contact-method a{overflow-wrap:anywhere;min-height:40px;font:500 .875rem/1.5 var(--font-body);align-items:center;display:inline-flex}.company-contact-method a:hover{text-underline-offset:4px;text-decoration:underline}@media (max-width:1180px){.company-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.company-contacts-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.company-contacts-heading>div:last-child{justify-self:start;max-width:none}.company-contact-grid{grid-template-columns:1fr;gap:12px}.company-contact-grid>li{border-radius:16px;min-height:0;padding:22px}.company-contact-label{min-height:0}.company-contact-grid address{margin-top:18px}.company-contact-method{margin-top:22px}}.guides-hero,.guide-header{max-width:1120px}.guides-hero .subpage-label,.guide-header .subpage-label{margin-top:clamp(44px,7vw,84px)}.guides-hero h1,.guide-header h1{max-width:960px;margin-top:18px}.guides-lead,.guide-intro{max-width:800px;color:var(--color-text-muted);margin-top:24px;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.75}.guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.guide-card-grid>li{min-width:0}.guide-card-grid>li>a{border:1px solid var(--color-border);background:#fff;border-radius:20px;flex-direction:column;min-height:100%;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden}.guide-card-grid>li>a:hover{border-color:#94aa9e;transform:translateY(-3px);box-shadow:0 16px 34px #1a3c3410}.guide-card-media{aspect-ratio:8/5;background:#edf1ea;margin:0;overflow:hidden}.guide-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.guide-card-grid>li>a:hover .guide-card-media img{transform:scale(1.025)}.guide-card-content{flex-direction:column;flex:1;padding:26px 28px 28px;display:flex}.guide-card-meta{color:#63796b;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:.75rem;font-weight:600;display:flex}.guide-card-grid h2,.guide-card-grid h3{margin-top:28px;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.35}.guide-card-grid h2+p,.guide-card-grid h3+p{color:var(--color-text-muted);flex:1;margin-top:16px;font-size:.9375rem;line-height:1.75}.guide-card-link{color:var(--color-brand);align-items:center;gap:8px;margin-top:28px;font-size:.875rem;font-weight:600;display:flex}.guide-card-link svg{width:16px}.guide-byline{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:18px 42px;margin:36px 0 0;padding:24px 0 0;display:flex}.guide-byline div{gap:5px;display:grid}.guide-byline dt{color:#63796b;letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:600}.guide-byline dd{color:var(--color-text);margin:0;font-size:.875rem}.guide-cover{aspect-ratio:8/5;background:#edf1ea;border-radius:22px;overflow:hidden}.subpage .guide-cover{margin-top:36px}.guide-cover img{object-fit:cover;width:100%;height:100%;display:block}.guide-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.45fr);align-items:start;gap:clamp(50px,8vw,110px);padding-top:clamp(48px,7vw,90px);padding-bottom:clamp(56px,8vw,104px);display:grid}.guide-summary{background:#eef2ec;border-radius:20px;padding:30px;position:sticky;top:110px}.guide-summary h2{margin-top:12px;font-size:1.25rem;line-height:1.5}.guide-summary ul{color:var(--color-text-muted);gap:14px;margin:24px 0 0;padding-left:20px;font-size:.9375rem;line-height:1.7;display:grid}.guide-toc{border-top:1px solid #cfdbd2;margin-top:28px;padding-top:24px}.guide-toc>p{color:var(--color-brand);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.guide-toc ol{gap:10px;margin:14px 0 0;padding-left:20px;display:grid}.guide-toc li{color:#63796b;font-size:.8125rem;line-height:1.5}.guide-toc a:hover{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline}.guide-body{min-width:0}.guide-body>section+section{border-top:1px solid var(--color-border);margin-top:64px;padding-top:64px}.guide-body h2{font-size:clamp(1.55rem,2.6vw,2.15rem);line-height:1.28}.guide-body h2+p{margin-top:24px}.guide-body p{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.85}.guide-body p+p{margin-top:18px}.guide-body ul,.guide-body ol{color:var(--color-text-muted);gap:12px;margin:24px 0 0;padding-left:24px;font-size:1rem;line-height:1.75;display:grid}.guide-table-wrap{border:1px solid var(--color-border);border-radius:16px;margin-top:30px;overflow-x:auto}.guide-table-wrap table{border-collapse:collapse;width:100%;min-width:580px}.guide-table-wrap caption{color:var(--color-brand);text-align:left;background:#eef2ec;padding:18px 20px;font-weight:600}.guide-table-wrap th,.guide-table-wrap td{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:left;vertical-align:top;padding:15px 20px;font-size:.875rem;line-height:1.55}.guide-table-wrap thead th,.guide-table-wrap tbody th{color:var(--color-text);font-weight:600}.guide-example{background:#eef2ec;border-left:3px solid #6f927e;border-radius:0 14px 14px 0;margin-top:30px;padding:24px 26px}.guide-example .guide-example-label{color:#577a68;letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.4}.subpage .guide-example h3{margin-top:8px;font-size:1.15rem;line-height:1.45}.guide-example h3+p{color:var(--color-text-muted);margin-top:10px;font-size:.9375rem;line-height:1.75}.guide-sources{padding-top:0;padding-bottom:clamp(56px,8vw,96px)}.guide-sources h2{font-size:1.5rem}.guide-sources ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.guide-sources li{border:1px solid var(--color-border);border-radius:16px;padding:22px}.guide-sources a{align-items:center;gap:8px;font-weight:600;line-height:1.5;display:flex}.guide-sources a svg{flex:none;width:15px}.guide-sources p{color:var(--color-text-muted);margin-top:10px;font-size:.8125rem;line-height:1.65}.guide-related{border-top:1px solid var(--color-border)}.guide-related-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.guide-related-heading a{color:var(--color-brand);align-items:center;gap:8px;font-weight:600;display:flex}.guide-related .guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-guides{background:#eef2ec}.home-guides .guide-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-guides-all{justify-content:flex-end;margin-top:28px;display:flex}@media (max-width:900px){.guide-card-grid,.home-guides .guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{grid-template-columns:1fr;gap:46px}.guide-summary{position:static}.guide-sources ul{grid-template-columns:1fr}}@media (max-width:639px){.guide-card-grid,.guide-related .guide-card-grid{grid-template-columns:1fr}.guide-card-grid>li>a{border-radius:16px}.guide-card-content{padding:22px}.guide-card-grid h2,.guide-card-grid h3{margin-top:22px}.guide-byline{grid-template-columns:1fr 1fr;gap:18px;display:grid}.guide-cover{border-radius:16px}.subpage .guide-cover{margin-top:28px}.guide-summary{border-radius:16px;padding:24px}.guide-toc{margin-top:24px;padding-top:20px}.guide-body>section+section{margin-top:46px;padding-top:46px}.guide-example{padding:20px}.guide-related-heading{flex-direction:column;align-items:flex-start}.home-guides .guide-card-grid{grid-template-columns:1fr}.home-guides-all{justify-content:flex-start;margin-top:20px}}.legal-hero{padding-bottom:42px}.legal-description{max-width:790px;color:var(--color-text-muted);margin-top:22px;font-size:1.0625rem;line-height:1.85}.legal-meta{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:24px;display:flex}.legal-meta>p{color:var(--color-text-muted);font-size:.8125rem}.legal-meta time{color:var(--color-brand)}.legal-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,88px);padding-bottom:88px;display:grid}.legal-sidebar{max-height:calc(100dvh - 148px);padding-right:8px;position:sticky;top:124px;overflow-y:auto}.legal-page .legal-sidebar h2{font-family:var(--font-body);letter-spacing:0;text-wrap:initial;margin-bottom:14px;font-size:.8125rem;font-weight:600;line-height:1.5}.legal-sidebar ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-sidebar a{min-height:36px;color:var(--color-text-muted);align-items:center;padding-block:7px;font-size:.875rem;line-height:1.6;display:flex}.legal-sidebar a:hover{color:var(--color-brand);text-underline-offset:4px;text-decoration:underline}.legal-related{border-top:1px solid var(--color-border);margin-top:26px;padding-top:24px}.legal-body{min-width:0}.legal-scope{border:1px solid var(--color-border);background:var(--color-paper);border-radius:16px;padding:24px 28px;font-size:.875rem;line-height:1.85}.legal-body>section{margin-top:38px}.legal-page .legal-body h2{letter-spacing:-.03em;text-wrap:initial;font-size:1.5625rem;line-height:1.4}.legal-body section>p{color:var(--color-text-muted);margin-top:16px;font-size:1rem;line-height:1.9}.legal-body ul{gap:10px;margin:18px 0 0;padding-left:22px;display:grid}.legal-body li{color:var(--color-text-muted);padding-left:3px;font-size:1rem;line-height:1.85}.legal-body li::marker{color:#668774}.legal-storage-table{table-layout:fixed;border-collapse:collapse;width:100%;margin-top:26px;font-size:.8125rem;line-height:1.75}.legal-storage-table caption{text-align:left;margin-bottom:12px;font-size:.8125rem;font-weight:500}.legal-storage-table :is(th,td){text-align:left;vertical-align:top;border:1px solid var(--color-border);overflow-wrap:anywhere;padding:14px;font-weight:400}.legal-storage-table thead th{background:var(--color-paper);font-weight:500}.legal-storage-table thead th:first-child{width:30%}.legal-storage-table thead th:last-child{width:24%}.legal-company{border-top:1px solid var(--color-border);padding-top:30px}.legal-company address{color:var(--color-text-muted);gap:9px;margin-top:22px;font-size:.875rem;font-style:normal;line-height:1.8;display:grid}.legal-company address strong{color:var(--color-brand);font-weight:500}.legal-company address a{text-underline-offset:4px;align-items:center;width:fit-content;min-height:44px;text-decoration:underline;display:inline-flex}.legal-preferences-button{border:1px solid var(--color-border-strong);min-height:44px;color:var(--color-brand);font:500 .875rem/1.5 var(--font-body);cursor:pointer;background:#fff;border-radius:8px;padding:10px 15px}.legal-preferences-button:hover{background:var(--color-paper)}.legal-company .legal-preferences-button{margin-top:16px}.footer-legal{flex-wrap:wrap;align-items:center;gap:6px 20px;display:flex}.footer-legal a,.footer-legal .cookie-preferences-trigger{min-height:44px;font-size:.875rem}.cookie-preferences-trigger{cursor:pointer}.footer-legal .cookie-preferences-trigger{appearance:none;font:400 .875rem/1.65 var(--font-body);color:inherit;text-align:left;background:0 0;border:0;padding:0}.cookie-preferences-trigger:not(.button):hover{text-underline-offset:4px;text-decoration:underline}.contact-form-note a,.enquiry-form-note a{text-underline-offset:3px;text-decoration:underline;display:inline}@media (max-width:900px){.legal-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}}@media (max-width:767px){.legal-hero{padding-bottom:28px}.legal-description{margin-top:18px;font-size:1rem}.legal-layout{grid-template-columns:1fr;gap:28px;padding-bottom:52px}.legal-sidebar{background:var(--color-paper);border-radius:14px;max-height:none;padding:20px;position:static;overflow:visible}.legal-sidebar ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.legal-sidebar a{min-height:44px}.legal-related{flex-wrap:wrap;gap:4px 20px;margin-top:18px;padding-top:18px;display:flex}.legal-page .legal-related h2{flex-basis:100%;margin-bottom:2px}.legal-scope{padding:20px;font-size:.8125rem}.legal-page .legal-body h2{font-size:1.4375rem}.legal-body>section{margin-top:30px}.legal-body section>p,.legal-body li{font-size:1rem}.legal-storage-table :is(th,td){padding:10px 8px;font-size:.8125rem}.legal-storage-table code{font-size:.8125rem}.footer-legal{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 16px;width:100%;display:grid}.footer-legal a,.footer-legal .cookie-preferences-trigger{font-size:.875rem;line-height:1.65}}.cookie-banner{z-index:18;width:calc(100% - 40px);max-width:1050px;color:var(--color-brand);background:#fffffff7;border:1px solid #c4d4c8;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:22px 26px;display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #1a3c3424}.cookie-banner h2{font-family:var(--font-heading);letter-spacing:-.025em;font-size:1rem;font-weight:500;line-height:1.5}.cookie-banner p{max-width:650px;color:var(--color-text-muted);margin-top:7px;font-size:1rem;line-height:1.8}.cookie-banner p a{text-underline-offset:3px;white-space:nowrap;text-decoration:underline}.cookie-banner-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-banner-actions .button{min-height:46px;padding:11px 16px;font-size:.875rem}.cookie-banner .cookie-inline-feedback{border-top:1px solid var(--color-border);color:var(--color-brand);margin-top:10px;padding-top:10px}.cookie-storage-feedback{z-index:18;border:1px solid var(--color-border-strong);background:var(--color-paper);width:calc(100% - 40px);max-width:650px;color:var(--color-brand);box-shadow:var(--shadow-soft);border-radius:12px;padding:18px 22px;font-size:.8125rem;line-height:1.8;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}body:has(.menu-is-open) .cookie-banner{display:none}html:has(.cookie-dialog[open]){overflow:hidden}.cookie-dialog{overscroll-behavior:contain;border:1px solid var(--color-border);width:calc(100% - 40px);max-width:590px;max-height:calc(100dvh - 40px);color:var(--color-brand);background:#fff;border-radius:22px;margin:auto;padding:30px;scroll-padding-block:20px 150px;overflow-y:auto;box-shadow:0 24px 100px #0b2e2b33}.cookie-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#173b356b}.cookie-dialog-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.cookie-dialog h2{font-family:var(--font-heading);letter-spacing:-.03em;font-size:1.625rem;font-weight:500;line-height:1.3}.cookie-close{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-brand);cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.cookie-close:hover{background:var(--color-paper)}.cookie-close .icon{width:19px;height:19px}.cookie-dialog>p:not([class]){color:var(--color-text-muted);margin-top:18px;font-size:1rem;line-height:1.85}.cookie-categories{margin:24px 0 0}.cookie-categories>div{border-top:1px solid var(--color-border);padding:20px 0}.cookie-categories dt{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;font-size:.875rem;font-weight:500;display:flex}.cookie-categories dt>span{border:1px solid var(--color-border);background:var(--color-paper);color:var(--color-text-muted);border-radius:6px;flex:none;padding:3px 7px;font-size:.875rem;font-weight:400;display:inline-block}.cookie-categories dt>.cookie-category-active{color:var(--color-brand);background:#e1ece2;border-color:#c2d3c5}.cookie-switch{border:1px solid var(--color-border);background:var(--color-paper);min-height:34px;color:var(--color-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:4px 8px 4px 5px;font-size:.8125rem;font-weight:400;display:inline-flex}.cookie-switch input{appearance:none;cursor:pointer;background:#dbe2dc;border:1px solid #aebdb2;border-radius:999px;width:38px;height:22px;margin:0;transition:background-color .15s,border-color .15s}.cookie-switch input:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin:2px;transition:transform .15s;display:block;box-shadow:0 1px 3px #173b3540}.cookie-switch input:checked{border-color:var(--color-brand);background:var(--color-brand)}.cookie-switch input:checked:before{transform:translate(16px)}.cookie-switch input:focus-visible{outline:3px solid #1a3c3447}@supports (color:color-mix(in lab, red, red)){.cookie-switch input:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand) 28%,transparent)}}.cookie-switch input:focus-visible{outline-offset:2px}.cookie-categories dd{color:var(--color-text-muted);margin:10px 0 0;font-size:1rem;line-height:1.85}.cookie-storage-note{color:var(--color-text-muted);background:var(--color-paper);border-radius:10px;padding:14px 16px;font-size:.8125rem;line-height:1.8}.cookie-policy-links{flex-wrap:wrap;gap:4px 22px;margin-top:12px;display:flex}.cookie-policy-links a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.875rem;text-decoration:underline;display:inline-flex}.cookie-dialog-actions{border-top:1px solid var(--color-border);background:#fff;flex-direction:column;gap:8px;margin:14px -30px -30px;padding:14px 30px 24px;display:flex;position:sticky;bottom:-30px}.cookie-dialog-actions .button{min-height:48px;font-size:.875rem}.cookie-clear{min-height:44px;color:var(--color-text-muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-self:center;padding:8px 12px;font-size:.8125rem;text-decoration:underline}@media (max-width:767px){.cookie-banner{border-radius:14px;grid-template-columns:1fr;gap:14px;width:calc(100% - 24px);padding:18px;bottom:12px}.cookie-banner p{font-size:1rem;line-height:1.75}.cookie-banner-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.cookie-banner-actions .cookie-inspect{grid-column:1/-1}.cookie-banner-actions .button{padding:10px 12px;font-size:.875rem}.cookie-dialog{border-radius:18px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px}.cookie-dialog h2{font-size:1.4375rem}.cookie-categories dt{font-size:.875rem}.cookie-dialog-actions{margin-inline:-22px;padding-inline:22px;margin-bottom:-22px;padding-bottom:18px;bottom:-22px}}.faq-hub-hero{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;gap:clamp(36px,7vw,96px);display:grid}.faq-hub-intro{max-width:660px;color:var(--color-text-muted);margin-top:22px;font-size:1.0625rem;line-height:1.85}.faq-help-card{border:1px solid var(--color-border);background:var(--color-paper);border-radius:18px;padding:26px}.faq-hub-page .faq-help-card h2{text-wrap:initial;font-size:1.25rem;line-height:1.4}.faq-help-card>p{color:var(--color-text-muted);margin-top:12px;font-size:1rem;line-height:1.8}.faq-help-card>.text-link{margin-top:14px;font-size:.875rem}.faq-explorer{padding-top:38px;padding-bottom:16px}.faq-search-panel{border:1px solid var(--color-border);background:var(--color-paper);border-radius:18px;max-width:100%;padding:24px 28px}.faq-search-panel label{margin-bottom:10px;font-size:.875rem;font-weight:500;display:block}.faq-search-field{background:#fff;border:1px solid #b5c8ba;border-radius:10px;align-items:center;gap:14px;max-width:780px;min-height:54px;padding:0 16px;display:flex}.faq-search-field:focus-within{outline:2px solid var(--color-brand);outline-offset:3px}.faq-search-field>svg{color:#6a8474;flex:none;width:21px;height:21px}.faq-search-field input{width:100%;min-width:0;min-height:52px;color:var(--color-brand);font:400 1rem/1.6 var(--font-body);background:0 0;border:0;padding:11px 0}.faq-search-field input:focus-visible{outline:0}.faq-search-field input::-webkit-search-cancel-button{display:none}.faq-search-field input::placeholder{color:#708278;font-size:1rem}.faq-clear-search{width:44px;height:44px;color:var(--color-brand);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;margin-right:-10px;padding:0;display:grid}.faq-clear-search:hover{background:var(--color-paper)}.faq-clear-search .icon{width:18px;height:18px}.faq-search-panel>p{color:var(--color-text-muted);margin-top:10px;font-size:1rem;line-height:1.6}.faq-noscript{margin-top:20px;font-size:.8125rem;line-height:1.8}.faq-explorer-grid{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);margin-top:32px;display:grid}.faq-categories{position:sticky;top:124px}.faq-categories>p{color:var(--color-text-muted);margin-bottom:14px;font-size:1rem}.faq-categories ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.faq-categories button{text-align:left;width:100%;min-height:46px;font:400 .875rem/1.6 var(--font-body);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.faq-categories button>span:last-child{color:var(--color-text-muted);flex:none;font-size:.875rem}.faq-categories button:hover{background:var(--color-paper)}.faq-categories button[aria-pressed=true]{color:var(--color-brand);background:#e7eee6;border-color:#cbd9cd;font-weight:500}.faq-results-column{min-width:0}.faq-results-toolbar{border-bottom:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;min-height:46px;margin-bottom:28px;padding-bottom:16px;display:flex}.faq-results-toolbar>p{color:var(--color-text-muted);font-size:1rem}.faq-results-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.faq-results-toolbar button{border:1px solid var(--color-border);min-height:44px;color:var(--color-brand);font:400 .875rem/1.5 var(--font-body);cursor:pointer;background:#fff;border-radius:8px;align-items:center;padding:9px 12px;display:inline-flex}.faq-results-toolbar button:hover:not(:disabled){background:var(--color-paper)}.faq-results-toolbar button:disabled{opacity:.45;cursor:default}.faq-topic+.faq-topic{margin-top:44px}.faq-topic-heading{margin-bottom:18px}.faq-hub-page .faq-topic-heading h2{text-wrap:initial;font-size:1.5625rem;line-height:1.4}.faq-topic-heading>p{color:var(--color-text-muted);margin-top:8px;font-size:1rem;line-height:1.8}.faq-hub-item{border-bottom:1px solid var(--color-border)}.faq-hub-item summary{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:19px 0;list-style:none;display:flex}.faq-hub-item summary::marker{content:""}.faq-hub-item summary::-webkit-details-marker{display:none}.faq-hub-page .faq-hub-item h3{font:500 .9375rem/1.65 var(--font-body);letter-spacing:0;text-wrap:initial}.faq-hub-icon{flex:none;width:22px;height:22px;position:relative}.faq-hub-icon:before,.faq-hub-icon:after{content:"";background:var(--color-brand);width:14px;height:1px;position:absolute;top:10px;left:4px}.faq-hub-icon:after{transform:rotate(90deg)}.faq-hub-item[open] .faq-hub-icon:after{transform:rotate(0)}.faq-hub-item[open]{border:1px solid var(--color-border);background:var(--color-paper);border-radius:12px;margin-block:8px;padding-inline:20px}.faq-hub-answer{padding:0 0 18px}.faq-hub-answer>p{color:var(--color-text-muted);margin-bottom:14px;font-size:1rem;line-height:1.9}.faq-answer-links{flex-wrap:wrap;justify-content:space-between;gap:2px 24px;margin-top:10px;display:flex}.faq-answer-links a{align-items:center;gap:10px;min-height:44px;font-size:.875rem;line-height:1.65;display:inline-flex}.faq-answer-links a:hover{text-underline-offset:4px;text-decoration:underline}.faq-answer-links .icon{flex:none;width:16px;height:16px}.faq-answer-links .faq-question-link{color:var(--color-text-muted);font-size:.8125rem}.faq-empty{border:1px solid var(--color-border);background:var(--color-paper);border-radius:16px;padding:36px 28px}.faq-hub-page .faq-empty h2{text-wrap:initial;font-size:1.5rem}.faq-empty p{color:var(--color-text-muted);margin-top:14px;font-size:1rem;line-height:1.8}.faq-empty .button{margin-top:22px;font-size:.875rem}.faq-more-links{flex-wrap:wrap;align-items:center;gap:4px 24px;margin-top:20px;display:flex}.home-v2 .faq-more-links .text-link{margin-top:0;font-size:.875rem}@media (max-width:1000px){.faq-explorer-grid{grid-template-columns:210px minmax(0,1fr);gap:28px}.faq-hub-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:32px}}@media (max-width:767px){.faq-hub-hero{grid-template-columns:1fr;gap:24px}.faq-hub-intro{margin-top:18px;font-size:.9375rem}.faq-help-card{border-radius:14px;padding:22px}.faq-hub-page .faq-help-card h2{font-size:1.125rem}.faq-explorer{padding-top:28px;padding-bottom:0}.faq-search-panel{border-radius:14px;padding:20px}.faq-search-field{gap:10px;padding-inline:12px}.faq-search-field input::placeholder{font-size:1rem}.faq-explorer-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.faq-categories{position:static}.faq-categories ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.faq-categories button{border-color:var(--color-border);height:100%;min-height:52px;padding:10px 12px;font-size:.875rem}.faq-categories button>span:last-child{font-size:.875rem}.faq-results-toolbar{margin-bottom:24px;padding-bottom:16px}.faq-hub-page .faq-topic-heading h2{font-size:1.4375rem}.faq-hub-page .faq-hub-item h3{font-size:.875rem}.faq-hub-item summary{gap:14px;padding-block:17px}.faq-hub-item[open]{padding-inline:16px}.faq-hub-answer>p{font-size:1rem}.faq-topic+.faq-topic{margin-top:34px}.faq-empty{padding:26px 22px}.faq-answer-links{flex-direction:column;align-items:flex-start}}.partner-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:clamp(36px,7vw,90px);display:grid}.partner-hero-text{max-width:620px;color:var(--color-text-muted);margin-top:24px;font-size:1.0625rem;line-height:1.85}.partner-hero-panel{background:var(--color-brand);color:#fff;border-radius:20px;padding:30px}.partnership-page .partner-hero-panel h2{font:400 .8125rem/1.6 var(--font-body);letter-spacing:0;color:#c8dacd}.partner-hero-panel dl{margin-top:24px}.partner-hero-panel dl>div{border-top:1px solid #577368;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:19px 0;display:grid}.partner-hero-panel dt{font-size:.875rem;font-weight:500}.partner-hero-panel dd{letter-spacing:-.025em;margin:0;font-size:1.0625rem;line-height:1.55}.partner-hero-panel>p{color:#dce8df;border-top:1px solid #577368;align-items:flex-start;gap:12px;margin-top:20px;padding-top:20px;font-size:1rem;line-height:1.7;display:flex}.partner-hero-panel .icon{flex:none;width:19px;height:22px}.partner-points{border-block:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:44px 0 0;padding:0;list-style:none;display:grid}.partner-points li{align-items:center;gap:14px;min-height:84px;padding:20px 24px;font-size:.8125rem;line-height:1.7;display:flex}.partner-points li:first-child{padding-left:0}.partner-points li+li{border-left:1px solid var(--color-border)}.partner-points .icon{color:#5d7b68;flex:none;width:18px;height:18px}.partner-section-nav{flex-wrap:wrap;gap:12px 30px;padding-top:18px;display:flex}.partner-section-nav a{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;font-size:.875rem;line-height:1.7;text-decoration:underline;display:inline-flex}.partner-section-nav .icon{width:16px;height:16px}.partner-profiles{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,90px);display:grid}.partner-profiles-intro>p:last-child{color:var(--color-text-muted);margin-top:20px;font-size:1rem;line-height:1.85}.partner-profiles>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.partner-profiles>ul>li{border-top:1px solid var(--color-border-strong);padding-top:22px}.partnership-page .partner-profiles h3,.partnership-page .partner-solutions h3{text-wrap:initial;font-size:1.25rem;line-height:1.4}.partner-profiles li p,.partner-solutions li>p{color:var(--color-text-muted);margin-top:14px;font-size:1rem;line-height:1.85}.partner-scope,.partner-apply{background:var(--color-paper)}.partner-solutions{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.partner-solutions li{border-top:1px solid #b4c7b9;flex-direction:column;align-items:flex-start;padding-top:24px;display:flex}.partner-index{color:var(--color-text-muted);margin-bottom:22px;font-size:.75rem;display:block}.partner-solutions li>p{margin-bottom:18px}.partner-solutions .text-link{margin-top:auto;font-size:.875rem}.partner-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.partner-roles-grid>div{border:1px solid var(--color-border);border-radius:16px;padding:30px}.partner-roles-grid>div:first-child{background:var(--color-paper)}.partnership-page .partner-roles-grid h3{font-size:1.4375rem;line-height:1.4}.partner-roles-grid ul,.partner-apply-intro ul{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.partner-roles-grid li,.partner-apply-intro li{color:var(--color-text-muted);align-items:flex-start;gap:12px;font-size:.8125rem;line-height:1.8;display:flex}.partner-roles-grid .icon,.partner-apply-intro .icon{color:#5d7b68;flex:none;width:19px;height:23px}.partner-roles-note{max-width:850px;color:var(--color-text-muted);margin-top:22px;font-size:.8125rem;line-height:1.85}.partner-projects{padding-top:0}.partner-projects>.text-link{margin-top:24px}.partner-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0 0 24px;padding:0;list-style:none;display:grid}.partner-steps>li{border-top:1px solid var(--color-border-strong);padding-top:24px}.partner-steps>li>span{color:var(--color-text-muted);font-size:.8125rem}.partnership-page .partner-steps h3{text-wrap:initial;margin-top:20px;font-size:1.25rem;line-height:1.45}.partner-steps>li>p{color:var(--color-text-muted);margin-top:12px;font-size:1rem;line-height:1.85}.partner-apply-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(36px,7vw,90px);display:grid}.partner-apply-intro{position:sticky;top:124px}.partner-apply-intro>p:not([class]){color:var(--color-text-muted);margin-top:24px;font-size:1rem;line-height:1.85}.partnership-page .partner-apply-intro h3{text-wrap:initial;margin-top:32px;font-size:1.0625rem;line-height:1.5}.partner-apply-intro ul{gap:10px;margin-top:18px}.partner-apply-note{color:var(--color-text-muted);margin:24px 0 14px;font-size:.8125rem;line-height:1.8}.partnership-page .enquiry-form-heading h3,.partnership-page .enquiry-preview h3{text-wrap:initial;font-size:1.5625rem;line-height:1.4}.partner-form-panel .enquiry-fields{margin-top:24px}.partner-form-panel .enquiry-form-note a{text-underline-offset:3px;text-decoration:underline}@media (max-width:1000px){.partner-hero-grid{gap:32px}.partner-hero-panel{padding:24px}.partner-profiles{grid-template-columns:1fr;gap:32px}.partner-profiles-intro{max-width:620px}.partner-apply-grid{grid-template-columns:1fr;gap:32px}.partner-apply-intro{max-width:650px;position:static}.partner-form-panel{max-width:none}}@media (max-width:767px){.partner-hero-grid{grid-template-columns:1fr;gap:28px}.partner-hero-text{margin-top:20px;font-size:.9375rem}.partner-hero-panel{border-radius:16px}.partner-hero-panel dd{font-size:1rem}.partner-points{grid-template-columns:1fr;margin-top:28px}.partner-points li{min-height:64px;padding:16px 0}.partner-points li+li{border-left:0;border-top:1px solid var(--color-border)}.partner-section-nav{gap:6px 24px}.partner-profiles>ul{grid-template-columns:1fr;gap:24px}.partner-solutions{grid-template-columns:1fr;gap:28px}.partner-solutions li>p{max-width:520px}.partner-roles-grid{grid-template-columns:1fr;gap:16px}.partner-roles-grid>div{padding:24px}.partnership-page .partner-roles-grid h3{font-size:1.3125rem}.partner-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.partnership-page .partner-steps h3{font-size:1.125rem}.partnership-page .enquiry-form-heading h3,.partnership-page .enquiry-preview h3{font-size:1.375rem}}@media (max-width:399px){.partner-steps{grid-template-columns:1fr}}.mail-fields{border:0;min-width:0;margin:0;padding:0}.mail-honeypot{display:none}.mail-feedback{color:var(--color-text-muted);margin:0;font-size:.8125rem;line-height:1.8}.mail-feedback:not(:empty){margin-top:18px}.mail-feedback-error{color:#783e2a;background:#fff9f4;border:1px solid #d5b5a5;border-radius:8px;padding:14px 16px}.mail-success{padding:8px 0}.mail-success>.icon{width:32px;height:32px;color:var(--color-brand);margin-bottom:20px}.subpage .mail-success h3,.contact-form .mail-success h3{margin:0;font-size:1.5625rem;line-height:1.4}.mail-success>p{margin-top:14px;font-size:1rem;line-height:1.8}.enquiry-submit:disabled,.contact-form-actions button:disabled{opacity:.65;cursor:wait}.recaptcha-field{--recaptcha-scale:1;max-width:304px;margin:24px 0}.recaptcha-viewport{width:100%;height:calc(78px * var(--recaptcha-scale));overflow:hidden}.recaptcha-widget{width:304px;height:78px;transform:scale(var(--recaptcha-scale));transform-origin:0 0}.recaptcha-viewport-compact{height:calc(144px * var(--recaptcha-scale))}.recaptcha-widget-compact{width:164px;height:144px}.recaptcha-field .recaptcha-status,.recaptcha-field .recaptcha-notice{color:var(--color-text-muted);margin:0 0 10px;font-size:.75rem;line-height:1.7}.recaptcha-field .recaptcha-notice{margin:10px 0 0}.recaptcha-notice a,.recaptcha-retry{text-underline-offset:3px;text-decoration:underline}.recaptcha-retry{min-height:44px;color:var(--color-brand);margin-top:8px;font-size:.8125rem}@media (max-width:599px){.subpage .mail-success h3,.contact-form .mail-success h3{font-size:1.375rem}}.footer-ai{margin-top:32px}.footer-ai h2{font-family:var(--font-body);letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:400;line-height:1.4}.footer-ai-links{flex-wrap:wrap;gap:16px;margin:14px 0 0;padding:0;list-style:none;display:flex}.footer-ai-links a{width:48px;height:48px;color:var(--color-brand);border-radius:10px;justify-content:center;align-items:center;transition:background-color .18s;display:flex}.footer-ai-links a:hover{background:var(--color-surface-subtle)}.footer-ai-links a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.footer-ai-mark{width:32px;height:32px;-webkit-mask:var(--ai-icon) center / contain no-repeat;-webkit-mask:var(--ai-icon) center / contain no-repeat;-webkit-mask:var(--ai-icon) center / contain no-repeat;mask:var(--ai-icon) center / contain no-repeat;background:currentColor;display:block}.footer-ai-mark-chatgpt{--ai-icon:url(/assets/ai/chatgpt.svg)}.footer-ai-mark-perplexity{--ai-icon:url(/assets/ai/perplexity.svg)}.footer-ai-mark-claude{--ai-icon:url(/assets/ai/claude.svg)}.footer-ai-mark-gemini{--ai-icon:url(/assets/ai/gemini.svg)}@media (max-width:639px){.footer-ai{margin-top:28px}.footer-ai h2{font-size:1.1875rem}.footer-ai-links{gap:14px;margin-top:12px}}@media (prefers-reduced-motion:reduce){.footer-ai-links a{transition:none}}.site-footer{border-top:1px solid var(--color-border);background:var(--color-paper);color:var(--color-brand);padding:0}main:has(>.enquiry-page)+.site-footer{background:var(--color-white)}.footer-main{grid-template-columns:1.3fr 1fr 1.15fr .9fr;gap:clamp(24px,3.5vw,52px);padding-block:52px 40px;display:grid}.footer-brand-column{min-width:0}.site-footer .footer-brand{width:184px;margin:0 0 24px;display:block}.site-footer .footer-brand img{width:100%;height:auto;display:block}.footer-tagline{max-width:18ch;font:500 clamp(1.25rem,1.8vw,1.5rem)/1.4 var(--font-heading);letter-spacing:-.03em;margin:0}.footer-description{max-width:33ch;color:var(--color-text-muted);margin:14px 0 0;font-size:.875rem;line-height:1.75}.footer-demo-link{align-items:center;gap:14px;min-height:44px;margin-top:18px;font-size:.875rem;font-weight:500;display:inline-flex}.footer-demo-link .icon{flex:none;width:17px;height:17px}.footer-nav-group{min-width:0}.footer-nav-group h2{font:600 .9375rem/1.5 var(--font-body);letter-spacing:0;margin:0 0 12px}.footer-nav-group h2 a{align-items:center;min-height:32px;display:inline-flex}.footer-nav-group ul{margin:0;padding:0;list-style:none}.footer-nav-group li{margin:0}.footer-nav-group li a{min-height:36px;color:var(--color-text-muted);align-items:center;padding-block:6px;font-size:.875rem;line-height:1.55;display:flex}.footer-nav-group a:hover,.footer-demo-link:hover,.footer-legal a:hover,.footer-to-top:hover{color:var(--color-brand);text-underline-offset:4px;text-decoration:underline}.footer-nav-group a[aria-current],.footer-legal a[aria-current]{color:var(--color-brand);font-weight:600}.footer-connect{border-block:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:40px;padding-block:28px;display:grid}.footer-contact{min-width:0}.footer-contact>p{color:var(--color-text-muted);margin:0 0 6px;font-size:.8125rem}.footer-contact>a{min-height:44px;font:500 1.25rem/1.4 var(--font-heading);letter-spacing:-.025em;overflow-wrap:anywhere;align-items:center;gap:16px;display:inline-flex}.footer-contact .icon{flex:none;width:19px;height:19px}.footer-contact-button{min-height:48px;font-size:.875rem}.site-footer .footer-ai{border-left:1px solid var(--color-border);margin:0;padding-left:40px}.site-footer .footer-ai h2{letter-spacing:-.015em;font-size:1rem;line-height:1.5}.site-footer .footer-ai-links{gap:10px;margin-top:10px}.site-footer .footer-ai-links a{border:1px solid var(--color-border);background:var(--color-white);border-radius:10px;width:44px;height:44px}.site-footer .footer-ai-links a:hover{background:var(--color-surface-subtle)}.site-footer .footer-ai-mark{width:25px;height:25px}.footer-meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:20px;font-size:.8125rem;line-height:1.6;display:flex}.footer-meta small{font:inherit}.footer-meta .footer-legal{flex-wrap:wrap;align-items:center;gap:2px 20px;display:flex}.footer-meta .footer-legal a,.footer-meta .cookie-preferences-trigger{min-height:44px;font:inherit;align-items:center;display:inline-flex}.footer-to-top{white-space:nowrap;align-items:center;gap:10px;min-height:44px;display:inline-flex}.footer-to-top .icon{width:16px;height:16px}@media (max-width:1100px){.footer-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.footer-brand-column{grid-column:1/-1}.footer-tagline{max-width:32ch}.footer-description{max-width:52ch}.footer-connect{gap:24px}.site-footer .footer-ai{padding-left:24px}.footer-contact>a{font-size:1.125rem}}@media (max-width:767px){.footer-main{gap:28px 24px;padding-block:36px 28px}.footer-connect{grid-template-columns:minmax(0,1fr) auto;gap:24px}.site-footer .footer-ai{border:0;border-top:1px solid var(--color-border);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px 24px;padding:20px 0 0;display:flex}.site-footer .footer-ai-links{margin:0}.footer-nav-group li a{min-height:44px}.footer-meta{align-items:flex-start}.footer-meta .footer-legal{flex-basis:100%;order:2}}@media (max-width:639px){.footer-main{grid-template-columns:1fr;gap:0}.footer-brand-column{padding-bottom:28px}.footer-nav-group{border-top:1px solid var(--color-border);grid-column:1/-1}.footer-menu>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:0;list-style:none;display:flex}.footer-menu>summary::-webkit-details-marker{display:none}.footer-menu>summary:after{content:"+";flex:none;font-size:1.375rem;font-weight:400}.footer-menu[open]>summary:after{content:"−"}.footer-menu>summary h2{margin:0}.footer-menu-content{padding-bottom:18px}.footer-menu-overview{align-items:center;min-height:44px;font-size:.875rem;font-weight:500;display:flex}.footer-nav-company ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.site-footer .footer-brand{width:172px;margin-bottom:20px}.footer-tagline{max-width:24ch;font-size:1.375rem}.footer-description{max-width:38ch}.footer-connect{grid-template-columns:1fr}.footer-contact-button{justify-content:space-between;width:100%}.site-footer .footer-ai{display:block}.site-footer .footer-ai-links{margin-top:12px}.footer-meta{gap:4px 16px}.footer-meta small{max-width:24ch}.footer-meta .footer-legal{column-gap:18px}}.desktop-nav{position:relative}.header-nav-group{align-items:center;display:flex}.nav-dropdown-trigger{min-height:44px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:0;display:inline-flex}.nav-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:7px;height:7px;margin-top:-4px;transition:transform .15s;display:inline-block;transform:rotate(45deg)}.nav-dropdown-trigger[aria-expanded=true] .nav-chevron,.mobile-nav-group[open]>summary .nav-chevron{margin-top:3px;transform:rotate(225deg)}.nav-dropdown-trigger[aria-current]{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:1px}.site-header:has(.nav-dropdown-trigger[aria-expanded=true]){border-color:var(--color-border);background:#fffffffa;box-shadow:0 4px 20px #1a3c3408}.header-submenu{border:1px solid var(--color-border);width:620px;max-width:calc(100vw - 80px);color:var(--color-brand);background:#fff;border-radius:18px;padding:24px;position:absolute;top:calc(100% + 18px);right:0;box-shadow:0 20px 50px #14362b1a}.header-submenu-title{color:var(--color-brand);margin:0;font-size:.8125rem;font-weight:600;line-height:1.5}.header-submenu-intro{margin:6px 0 18px;font-size:.9375rem;line-height:1.6}.header-submenu ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.header-submenu li{min-width:0}.desktop-nav .header-submenu a{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px;font-size:.875rem;font-weight:400;line-height:1.5;display:flex;position:relative}.desktop-nav .header-submenu a:after{display:none}.header-submenu a:hover,.header-submenu a[aria-current=page]{background:var(--color-paper)}.header-submenu a[aria-current=page]{font-weight:600}.header-submenu a .icon{opacity:.65;width:16px;height:16px}.desktop-nav .header-submenu .header-submenu-overview{border-top:1px solid var(--color-border);border-radius:0;min-height:44px;margin-top:18px;padding:16px 0 0;font-weight:500}.desktop-nav .header-submenu .header-submenu-overview:hover{text-underline-offset:4px;background:0 0;text-decoration:underline}.mobile-nav-group{border-bottom:1px solid var(--color-border)}.mobile-nav-group>summary{cursor:pointer;min-height:62px;font:inherit;justify-content:space-between;align-items:center;gap:16px;padding:0;list-style:none;display:flex}.mobile-nav-group>summary::-webkit-details-marker{display:none}.mobile-nav-links{border:1px solid var(--color-border);background:#fff;border-radius:10px;gap:2px;margin-bottom:14px;padding:8px;display:grid}.mobile-nav-links a{border-radius:6px;align-items:center;min-height:44px;padding:10px;font-size:.875rem;line-height:1.5;display:flex}.mobile-nav-links a:hover,.mobile-nav-links a[aria-current=page]{background:var(--color-paper)}.mobile-nav-links .mobile-nav-overview{border-bottom:1px solid var(--color-border);border-radius:0;font-weight:500}.mobile-menu{overscroll-behavior-y:contain}@media (prefers-reduced-motion:reduce){.nav-chevron{transition:none}}.whatsapp-float{z-index:30;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px));color:#fff;background:#128c7e;border:2px solid #fff;border-radius:50%;place-items:center;width:60px;height:60px;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:grid;position:fixed;box-shadow:0 5px 20px #12302730}.whatsapp-float:hover{background:#0b7569;box-shadow:0 7px 24px #12302740}.whatsapp-float:focus-visible{outline:3px solid var(--color-brand);outline-offset:4px}.whatsapp-float-icon{background:currentColor;width:30px;height:30px;display:block;-webkit-mask:url(/assets/brand/whatsapp.svg) 50%/contain no-repeat;mask:url(/assets/brand/whatsapp.svg) 50%/contain no-repeat}.whatsapp-float-tooltip{background:var(--color-brand);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;border-radius:8px;padding:9px 12px;font-size:.8125rem;line-height:1.5;position:absolute;right:calc(100% + 12px)}.whatsapp-float:hover .whatsapp-float-tooltip,.whatsapp-float:focus-visible .whatsapp-float-tooltip{opacity:1;visibility:visible}body:has(.whatsapp-float) :is(.cookie-banner,.cookie-storage-feedback){bottom:calc(100px + env(safe-area-inset-bottom,0px))}body:has(.whatsapp-float) .footer-to-top{margin-inline-end:80px}@media (max-width:767px){.whatsapp-float{width:56px;height:56px;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px))}.whatsapp-float-icon{width:28px;height:28px}body:has(.whatsapp-float) :is(.cookie-banner,.cookie-storage-feedback){bottom:calc(84px + env(safe-area-inset-bottom,0px))}body:has(.whatsapp-float) .footer-to-top{margin-inline-end:72px}body:has(.whatsapp-float) .footer-meta .footer-legal{padding-inline-end:72px}}@media (hover:none){.whatsapp-float-tooltip{display:none}}@media (prefers-reduced-motion:reduce){.whatsapp-float{transition:none}}html{-moz-text-size-adjust:100%;text-size-adjust:100%}:is(.home-v2,.subpage) :is(p,li,dd){overflow-wrap:break-word}:is(.home-v2,.subpage) p{text-wrap:pretty}.subpage-breadcrumb ol{font-size:var(--font-small);line-height:1.6}.subpage-label{font-size:var(--font-label);letter-spacing:.07em;color:var(--color-text-muted)}.subpage-label,.eyebrow{line-height:1.5}.header-cta{font-size:var(--font-small)}.footer-legal{gap:8px 20px}.footer-legal a,.footer-legal .cookie-preferences-trigger{line-height:1.6}.legal-body{max-width:72ch}.legal-body section>p,.legal-body li,.legal-scope{font-size:var(--font-body-size);line-height:1.8}.legal-body section>p,.faq-hub-answer>p{max-width:68ch}.legal-body :is(a,code),.enquiry-direct a,.contact-email{overflow-wrap:anywhere}.legal-storage-table{font-size:var(--font-small);line-height:1.65}.legal-storage-table code{font-size:var(--font-label)}.faq-hub-page .faq-hub-item h3{font-size:var(--font-body-size);line-height:1.6}.faq-hub-answer>p,.faq-answer p{font-size:var(--font-body-size);line-height:1.8}.enquiry-field label,.contact-field label{font-size:var(--font-small);line-height:1.5}.enquiry-field label span,.contact-field label>span{font-size:var(--font-label)}.enquiry-field textarea::placeholder,.contact-field textarea::placeholder{font-size:var(--font-body-size)}.faq-search-field input::placeholder{font-size:var(--font-small)}:is(.home-contact,.enquiry-page,.partnership-page) :is(input,select,textarea){font-size:var(--font-body-size);line-height:1.5}.project-detail-lead,.enquiry-lead,.partner-hero-text,.faq-hub-intro,.legal-description{max-width:62ch}.project-detail-capabilities p,.project-detail-related-card>p,.project-collection-description{line-height:1.75}.brand-case-name,.product-summary-preview>p,.int-platforms>span,.int-cart-product>p,.int-request>span,.int-linked-product>span:first-child,.int-directions span{color:var(--color-text-muted)}.wl-identity-board>div>span{color:#705b48}.pavilion-scene-toolbar .pavilion-assembly-toggle,.pavilion-design-select{font-size:var(--font-small)}@media (max-width:767px){.home-hero .hero-actions .button{min-height:48px;font-size:var(--font-small)}.footer-legal a,.footer-legal .cookie-preferences-trigger{font-size:var(--font-small)}.legal-sidebar ol{grid-template-columns:1fr}.legal-storage-table :is(th,td){font-size:var(--font-label);line-height:1.65}}@media (max-width:639px){.home-hero .hero-actions{grid-template-columns:1fr}.platform-demo-inner{grid-template-columns:84px minmax(0,1fr);gap:16px}.platform-demo-inner>div:not(.platform-demo-action){display:contents}.platform-demo-inner>img{grid-area:1/1;align-self:center}.subpage .platform-demo-inner h2{grid-area:1/2;margin:0;font-size:1.125rem;line-height:1.4}.platform-demo-inner p{grid-column:1/-1}}.language-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:.875rem;font-weight:400;display:inline-flex}.language-label{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.language-flag{box-sizing:content-box;object-fit:fill;border:1px solid #d4ddd7;border-radius:3px;flex:none;width:24px;height:16px;display:block}.site-header{gap:24px}.mobile-menu .language-link{justify-content:flex-start;gap:12px}.menu-backdrop{border:0;padding:0}.not-found{text-align:center;place-content:center;gap:24px;min-height:70vh;padding:48px 24px;display:grid}@media (max-width:1199px) and (min-width:1024px){.site-header,.desktop-nav{gap:16px}}@media (max-width:1023px){.desktop-language{display:none}}@media (max-width:639px){.site-header{gap:18px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
