@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_fb147192-module__pufAgq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_fb147192-module__pufAgq__variable{--font-sans:"Manrope", "Manrope Fallback"}
@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.2o9_j983y90g0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.p.0c0g8ifvh7k7-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_ffd6c566-module__pTxDoG__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_ffd6c566-module__pTxDoG__variable{--font-serif:"DM Serif Display", "DM Serif Display Fallback"}
@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.contents{display:contents}.flex{display:flex}.h-full{height:100%}.min-h-full{min-height:100%}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--paper:#f5f2ec;--ink:#292a2c;--green:#6b1f2d;--green-soft:#47131d;--sage:#66706f;--line:#ded8cf;--white:#fffdfa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), sans-serif;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:10;justify-content:space-between;align-items:center;max-width:1340px;margin:auto;padding:22px 5vw;display:flex;position:absolute;top:0;left:0;right:0}.nav-mark{color:var(--green);letter-spacing:-.08em;font-size:1.25rem;font-weight:800}.nav-mark span{color:var(--sage)}.nav-links{align-items:center;gap:clamp(18px,2.6vw,40px);display:flex}.nav-links>a{font-size:.65rem;font-weight:700}.nav-links>a:not(.nav-cta){opacity:.76}.nav-links>a:hover{color:var(--green);opacity:1}.nav-cta{background:var(--green);color:#fff;border-radius:999px;align-items:center;gap:15px;padding:12px 14px 12px 18px;display:flex}.nav-cta span,.pill-button span{background:var(--sage);color:var(--green);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1rem;display:inline-flex}.menu-toggle{display:none}.hero{min-height:690px;padding:155px 7vw 70px;position:relative;overflow:hidden}.hero-copy{z-index:2;width:45%;position:relative}.eyebrow{color:var(--green-soft);letter-spacing:.14em;text-transform:uppercase;margin:0 0 23px;font-size:.62rem;font-weight:800}.hero h1,h2{color:var(--ink);font-family:var(--font-serif), serif;letter-spacing:-.045em;margin:0;font-weight:400;line-height:.86}.hero h1{font-size:clamp(4.8rem,9vw,8.4rem)}.hero h1 em,h2 em{color:var(--green);font-style:normal}.hero-title{color:var(--ink);letter-spacing:-.04em;margin:34px 0 19px;font-size:clamp(1.4rem,2.4vw,2rem);font-weight:700;line-height:1.15}.hero-intro{color:#69716f;max-width:385px;font-size:.85rem;line-height:1.7}.hero-actions{align-items:center;gap:28px;margin-top:30px;display:flex}.pill-button{background:var(--green);color:#fff;border-radius:999px;align-items:center;gap:18px;padding:10px 12px 10px 18px;font-size:.7rem;font-weight:700;transition:transform .25s,background .25s;display:inline-flex}.pill-button:hover{background:var(--green-soft);transform:translateY(-2px)}.quiet-link,.text-link{color:var(--green);font-size:.7rem;font-weight:700}.quiet-link span{color:var(--sage);margin-left:8px;font-size:1rem}.hero-visual{width:53%;height:600px;position:absolute;top:70px;right:4vw}.portrait{background:url(/benoit-mongrain.jpg) 50% 32%/cover;border-radius:48% 48% 36% 36%;width:76%;height:555px;margin-left:auto}.portrait:before{border:1px solid var(--sage);content:"";z-index:-1;border-radius:48% 48% 36% 36%;position:absolute;inset:18px -18px -15px 18px}.hero-visual:before{content:"";z-index:-1;background:#e4e9e3;border-radius:50%;width:410px;height:410px;position:absolute;top:35px;left:2%}.floating-label{color:var(--ink);background:#fffdfaf0;border:1px solid #dedad2b3;border-radius:11px;padding:12px 14px;font-size:.57rem;font-weight:700;position:absolute;box-shadow:0 6px 20px #28323a12}.label-one{top:24%;left:8%}.label-two{top:45%;left:5%}.label-three{bottom:21%;left:13%}.label-four{top:28%;right:2%}.label-five{bottom:36%;right:0}.hero-footer{color:var(--sage);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.57rem;display:flex;position:absolute;bottom:28px;left:7vw;right:7vw}.hero-footer b{color:var(--green);margin-left:6px;font-size:.9rem}.section{max-width:1250px;margin:auto;padding:120px 6vw}.section-intro{max-width:600px}.section h2{font-size:clamp(3.2rem,6vw,5.8rem)}.section-intro>p:last-child,.projects-heading>p{color:#69716f;max-width:390px;margin:25px 0 0;font-size:.88rem;line-height:1.7}.expertise-list{border-top:1px solid var(--line);margin-top:78px}.expertise-item{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(250px,1fr) 1.2fr 25px;align-items:center;gap:25px;padding:27px 0;transition:padding .25s,background .25s;display:grid}.expertise-item:hover{background:#dedad242;padding-left:16px;padding-right:16px}.item-number{color:var(--sage);font-size:.65rem;font-weight:800}.expertise-item h3{color:var(--ink);font-family:var(--font-serif), serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:400}.expertise-item p{color:#69716f;max-width:360px;margin:0;font-size:.78rem;line-height:1.6}.item-arrow{color:var(--green);font-size:1.25rem}.process-section{background:#e8ede8}.process-inner{grid-template-columns:.8fr 1.5fr;gap:8vw;display:grid}.process-header>p:last-child{color:#69716f;max-width:320px;margin-top:28px;font-size:.82rem;line-height:1.7}.process-flow{grid-template-columns:repeat(4,1fr);align-self:center;display:grid}.process-step{min-width:0;padding:0 20px;position:relative}.process-step:first-child{padding-left:0}.step-top{align-items:center;gap:13px;height:56px;display:flex}.step-top span{background:var(--paper);color:var(--green-soft);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:.7rem;display:flex}.step-top i{border-top:1px dotted var(--sage);flex:1}.process-step h3{font-family:var(--font-serif), serif;letter-spacing:-.03em;margin:22px 0 12px;font-size:1.5rem;font-weight:400}.process-step p{color:#69716f;margin:0;font-size:.72rem;line-height:1.7}.process-step>b{color:var(--sage);font-size:1.1rem;position:absolute;top:18px;right:-6px}.projects-heading{justify-content:space-between;align-items:end;margin-bottom:55px;display:flex}.projects-heading h2{font-size:clamp(3rem,5vw,5.2rem)}.featured-project{background:var(--white);border-radius:28px;grid-template-columns:1.2fr .8fr;display:grid;overflow:hidden}.featured-image,.project-card-image{background-position:50%;background-size:cover;min-height:400px}.featured-image>span{background:var(--paper);color:var(--green);text-transform:uppercase;z-index:1;border-radius:999px;max-width:calc(100% - 44px);margin:22px;padding:10px 14px;font-size:.56rem;font-weight:800;display:inline-block;position:relative}.featured-copy{align-self:center;padding:55px}.project-context{color:var(--sage);letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;font-size:.6rem;font-weight:800}.featured-copy h3,.project-card h3{color:var(--ink);font-family:var(--font-serif), serif;letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(2rem,3vw,3.1rem);font-weight:400;line-height:.98}.featured-copy>p:not(.project-context),.project-card-copy>p:not(.project-context){color:#69716f;margin:0;font-size:.78rem;line-height:1.7}.text-link{margin-top:28px;display:inline-block}.text-link span{color:var(--sage);margin-left:10px;font-size:1rem}.carousel-wrap{position:relative}.carousel-controls{justify-content:flex-end;gap:8px;margin-top:26px;display:flex}.carousel-controls button{background:var(--white);border:1px solid var(--line);color:var(--green);cursor:pointer;border-radius:50%;width:35px;height:35px}.project-scroller{scrollbar-width:thin;gap:20px;margin-top:12px;padding:0 0 16px;display:flex;overflow-x:auto}.project-card{background:var(--white);border-radius:22px;flex:0 0 min(350px,74vw);overflow:hidden}.project-card-image{min-height:190px}.project-card-copy{padding:25px 26px 28px}.project-card h3{font-size:1.75rem}.project-card .text-link{margin-top:20px}.journey-section{background:#e8ede8}.journey-grid{grid-template-columns:.9fr 1.1fr;gap:10vw;display:grid}.journey-heading h2{font-size:clamp(3.1rem,5vw,5.1rem)}.journey-lede{color:var(--ink);font-family:var(--font-serif), serif;letter-spacing:-.03em;margin:0 0 22px;font-size:1.7rem;line-height:1.1}.journey-copy>p:not(.journey-lede){color:#69716f;max-width:410px;font-size:.82rem;line-height:1.7}.simerigic-card{background:var(--white);border-radius:22px;max-width:430px;margin-top:55px;padding:25px 28px;box-shadow:0 8px 25px #28323a0d}.simergic-logo{color:#0c56a0;align-items:center;gap:8px;margin-bottom:22px;font-size:1.75rem;display:flex}.simergic-logo img{object-fit:contain;object-position:left;width:190px;height:38px}.simergic-logo strong{display:none}.logo-signal{color:#efa900}.simerigic-card p{color:#69716f;margin:0 0 18px;font-size:.75rem;line-height:1.65}.simerigic-card small{color:var(--ink);font-size:.65rem;font-weight:800}.contact-section{background:var(--green);color:#fff;border-radius:32px 32px 0 0;max-width:1380px;margin:0 auto}.contact-inner{padding-top:105px;padding-bottom:95px}.contact-inner h2{color:var(--white);font-size:clamp(3.3rem,6vw,6rem)}.contact-inner>p:not(.eyebrow){color:#ffffffb3;max-width:430px;margin:25px 0;font-size:.85rem;line-height:1.7}.light-button{background:var(--white);color:var(--green)}.article-cta .light-button{background:var(--white)!important;color:var(--green-soft)!important}.article-cta .light-button span{background:var(--green-soft)!important;color:var(--white)!important}footer{justify-content:space-between;align-items:center;gap:28px;max-width:1380px;margin:auto;padding:25px 6vw;display:flex}.contact-section+footer{background:var(--paper)}.footer-note,footer span,footer a{color:#69716f;font-size:.62rem}footer strong{color:var(--green);font-size:.75rem}.reveal{animation:.7s both reveal}.reveal-delay{animation-delay:.12s}@keyframes reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.site-header{padding:20px 7vw}.menu-toggle{z-index:12;background:0 0;border:0;width:32px;height:30px;display:block;position:relative}.menu-toggle i{background:var(--green);width:25px;height:1px;transition:transform .2s;display:block;position:absolute;right:0}.menu-toggle i:first-child{top:10px}.menu-toggle i:last-child{top:18px}.menu-toggle.is-open i:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle.is-open i:last-child{transform:translateY(-4px)rotate(-45deg)}.nav-links{background:var(--paper);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:25px;padding:90px 9vw;transition:opacity .25s,transform .25s;position:fixed;inset:0;transform:translateY(-10px)}.nav-links.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links>a{font-family:var(--font-serif), serif;font-size:2.2rem;font-weight:400}.nav-cta{margin-top:15px;font-family:var(--font-sans), sans-serif!important;font-size:.7rem!important}.hero{min-height:870px;padding:135px 8vw 40px}.hero-copy{width:100%}.hero h1{font-size:clamp(4.6rem,21vw,7rem)}.hero-title{margin-top:30px;font-size:1.35rem}.hero-intro{max-width:330px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.hero-visual{width:88vw;height:380px;top:500px;left:11vw;right:auto}.portrait{width:73%;height:375px}.hero-visual:before{width:270px;height:270px;top:35px;left:1%}.floating-label{padding:9px 10px;font-size:.5rem}.label-one{top:17%;left:2%}.label-two{top:43%;left:0}.label-three{bottom:10%;left:8%}.label-four{top:25%;right:0}.label-five{bottom:32%;right:-1%}.hero-footer{bottom:22px;left:8vw;right:8vw}.section{padding:90px 8vw}.section h2,.process-header h2,.journey-heading h2{font-size:clamp(3.25rem,15vw,5rem)}.expertise-list{margin-top:55px}.expertise-item{grid-template-columns:30px 1fr 18px;align-items:start;gap:10px;padding:23px 0}.expertise-item h3{font-size:1.45rem}.expertise-item p{grid-column:2/3}.item-arrow{grid-area:1/3}.process-inner,.journey-grid{display:block}.process-flow{margin-top:55px;display:block}.process-step{border-top:1px solid #81938b73;padding:20px 0 24px}.process-step:first-child{padding-left:0}.step-top{height:50px}.step-top span{width:42px;height:42px}.process-step h3{margin:18px 0 8px}.process-step>b{display:none}.projects-heading{align-items:start;margin-bottom:43px;display:block}.projects-heading>p{margin-top:22px}.featured-project{display:block}.featured-image{min-height:280px}.featured-copy{padding:34px 27px 32px}.project-scroller{margin-right:-8vw}.journey-copy{margin-top:55px}.simerigic-card{margin-top:45px}.contact-section{border-radius:26px 26px 0 0;margin:0 4vw}.contact-inner{padding-top:80px;padding-bottom:75px}.contact-inner>p:not(.eyebrow){max-width:320px}.contact-section+footer{grid-template-columns:1fr 1fr;gap:15px;display:grid}.contact-section+footer span:nth-of-type(2){display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.pill-button,.expertise-item{transition:none;animation:none}}.nav-cta,.pill-button,.contact-section{background:var(--green-soft)}.contact-inner h2 em{color:var(--sage)}.project-card-link{height:100%;display:block}.project-scroller{grid-template-columns:none;grid-auto-columns:calc(25% - 15px);grid-auto-flow:column;display:grid}.project-card{width:100%;min-width:0}.project-card-link{flex-direction:column;display:flex}.project-card-image{flex:0 0 205px;min-height:205px}.project-card-copy{flex-direction:column;flex:1;display:flex}.project-card-copy .text-link{margin-top:auto;padding-top:24px}.featured-project .featured-image{min-height:430px}@media (max-width:800px){.project-scroller{display:flex}.project-card{flex:0 0 min(350px,78vw)}.project-card-image{flex-basis:190px;min-height:190px}}.featured-project{color:inherit;transition:transform .25s,box-shadow .25s}.featured-project:hover{transform:translateY(-3px);box-shadow:0 14px 36px #292a2c14}.project-page{background:var(--paper);min-height:100vh}.article-header{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:30px 6vw;display:flex}.article-back{color:var(--green);font-size:.75rem;font-weight:700}.project-page article{max-width:1180px;margin:auto;padding:60px 6vw 110px}.article-hero{grid-template-columns:.85fr 1.15fr;align-items:center;gap:7vw;margin-bottom:110px;display:grid}.article-hero h1{color:var(--ink);font-family:var(--font-serif), serif;letter-spacing:-.055em;margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:400;line-height:.92}.article-intro{color:#66706f;max-width:450px;margin-top:30px;font-size:1.1rem;line-height:1.7}.article-image{background-position:50%;background-size:cover;border-radius:32px;min-height:510px}.article-layout{grid-template-columns:1.35fr .65fr;gap:9vw;display:grid}.article-body{max-width:700px}.article-kicker{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:50px 0 18px;font-size:.7rem;font-weight:800}.article-kicker:first-child{margin-top:0}.article-body h2{color:var(--ink);font-size:clamp(2.1rem,3.4vw,3.5rem);line-height:1}.article-body p:not(.article-kicker){color:#66706f;margin:25px 0;font-size:1.05rem;line-height:1.85}.article-aside{border-left:1px solid var(--line);padding-left:30px}.article-tags{flex-wrap:wrap;gap:8px;display:flex}.article-tags span{background:var(--white);border:1px solid var(--line);color:var(--green);border-radius:999px;padding:9px 12px;font-size:.7rem;font-weight:700}.article-year{color:#66706f;margin-top:28px;font-size:.75rem}.article-cta{background:var(--green-soft);color:#fff;border-radius:24px;margin-top:80px;padding:28px}.article-cta p{color:var(--sage);font-size:.72rem;line-height:1.5}.article-cta h3{font-family:var(--font-serif), serif;font-size:2rem;font-weight:400;line-height:1}.article-cta .light-button{margin-top:15px}.project-page footer{border-top:1px solid var(--line);max-width:1180px}.project-page footer a:last-child{color:var(--green);font-weight:700}@media (max-width:800px){.article-header{padding:22px 8vw}.project-page article{padding:40px 8vw 75px}.article-hero{flex-direction:column;gap:45px;margin-bottom:75px;display:flex}.article-hero>div{width:100%}.article-hero h1{font-size:clamp(3.4rem,16vw,5.6rem)}.article-image{min-height:330px}.article-layout{display:block}.article-aside{border-left:0;border-top:1px solid var(--line);margin-top:70px;padding:30px 0 0}.article-cta{margin-top:45px}.project-page footer{padding:22px 8vw;display:flex}}.process-section,.journey-section{background:#ded8cf}.simerigic-photo{position:relative}.simerigic-photo>.simergic-brand{background:var(--white);border-radius:18px;width:min(340px,100% - 48px);margin:0;padding:16px 20px;position:absolute;bottom:24px;left:24px;box-shadow:0 8px 24px #292a2c1a}.simerigic-content>.simergic-brand,.journey-section .simerigic-card{display:none}.simerigic-section{background:var(--paper)}.simerigic-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;display:grid}.simerigic-photo{background:url(/simergic-team.jpg) 50%/cover;background:var(--white);border-radius:32px;min-height:0;overflow:hidden}.simerigic-photo img{object-fit:contain;width:100%;height:auto;display:block}.simerigic-content{max-width:500px}.simerigic-content h2{color:var(--ink);margin:28px 0 0;font-size:clamp(2rem,3.2vw,3.4rem);line-height:.98}.simerigic-mark-stage{background:var(--white);border:1px solid var(--line);background:#fff;border-color:#e4dad5;border-radius:32px;justify-content:center;align-items:center;min-height:620px;padding:48px;display:flex;overflow:hidden;background:#fff!important}.simerigic-mark-stage:before,.simerigic-mark-stage:after{content:"";opacity:.16;border-style:solid;position:absolute}.simerigic-mark-stage:before{border-width:0 145px 190px;border-color:#0000 #0000 #6b1f2d;bottom:-70px;left:-25px;transform:rotate(-12deg)}.simerigic-mark-stage:after{border-width:0 100px 130px;border-color:#0000 #0000 #a77b4e;top:-35px;right:-15px;transform:rotate(18deg)}.technology-marquee{width:100%;position:relative;overflow:hidden}.technology-track{align-items:center;gap:70px;width:max-content;animation:28s linear infinite logo-scroll;display:flex}.technology-track span{border-right:1px solid var(--line);align-items:center;height:72px;padding-right:70px;display:flex}.technology-track img{object-fit:contain;width:auto;max-width:230px;height:68px;display:block}@keyframes logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.technology-track{animation-play-state:paused}}.technology-inner{align-items:center}.technology-marquee{align-self:center}.technology-track img{max-width:280px;height:88px}.technology-track,.technology-track span{min-height:100px}.technology-track span{height:100px}@media (max-width:800px){.technology-track img{max-width:220px;height:68px}}.final-cta{margin-top:20px;padding:18px 20px 18px 26px;color:var(--green-soft)!important;background:#fff!important;font-size:.95rem!important}.final-cta span{background:var(--green-soft)!important;color:#fff!important}.technology-track .tech-wordmark{color:var(--ink);font-family:var(--font-sans), sans-serif;letter-spacing:-.05em;white-space:nowrap;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:800}.nav-logo{line-height:0;display:block}.nav-logo img{object-fit:contain;width:150px;height:38px;display:block}@media (max-width:800px){.nav-logo img{width:125px;height:32px}}.footer-identity{flex-direction:column;gap:5px;display:flex}.footer-cta{background:var(--green-soft);border-radius:999px;align-items:center;gap:16px;padding:13px 14px 13px 19px;font-weight:700;display:inline-flex;color:var(--white)!important;font-size:.75rem!important}.footer-cta span{background:var(--paper);color:var(--green-soft);border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex;font-size:1rem!important}.footer-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.footer-links a{font-weight:700;color:var(--green)!important;font-size:.7rem!important}.footer-links span{font-size:.65rem}@media (max-width:800px){.contact-section+footer{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.footer-cta{order:-1}.footer-links{gap:12px 18px}}.contact-page{background:var(--paper);min-height:100vh;padding:38px 7vw 100px}.contact-page>.legal-back{margin-bottom:80px}.contact-page-grid{grid-template-columns:1fr .9fr;gap:10vw;max-width:1120px;margin:auto;display:grid}.contact-page h1{color:var(--ink);font-family:var(--font-serif), serif;letter-spacing:-.055em;max-width:600px;margin:0;font-size:clamp(3.8rem,7vw,7rem);font-weight:400;line-height:.9}.contact-page h1 em{color:var(--green);font-style:normal}.contact-page-intro{color:#66706f;max-width:470px;margin-top:35px;font-size:1.1rem;line-height:1.75}.contact-form{background:var(--white);border:1px solid var(--line);border-radius:28px;flex-direction:column;gap:18px;padding:32px;display:flex}.contact-form label{color:var(--ink);flex-direction:column;gap:8px;font-size:.72rem;font-weight:800;display:flex}.contact-form input,.contact-form textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;border-radius:12px;padding:13px;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--green);outline:2px solid #6b1f2d1f}.contact-form button{cursor:pointer;border:0;align-self:flex-start}.contact-form button:disabled{cursor:wait;opacity:.65}.honeypot{width:0;height:0;position:absolute;overflow:hidden}.form-success,.form-error{margin:0;font-size:.8rem;line-height:1.5}.form-success{color:var(--green)}.form-error{color:#8c3f3f}@media (max-width:800px){.contact-page{padding:25px 8vw 70px}.contact-page>.legal-back{margin-bottom:65px}.contact-page-grid{display:block}.contact-page h1{font-size:clamp(3.5rem,16vw,5.5rem)}.contact-page-intro{font-size:1rem}.contact-form{margin-top:50px;padding:24px 20px}}.simerigic-mark-stage img{width:min(390px,100%);max-width:100%;height:auto;display:block}.simerigic-subtitle{color:var(--green);font-family:var(--font-serif), serif;font-size:clamp(1.45rem,2.2vw,2.1rem);line-height:1.08;margin:25px 0 0!important}.simergic-brand{margin:10px 0 30px}.simergic-brand img{width:100%;max-width:340px;height:auto;display:block}.simerigic-content h2{font-size:clamp(3.1rem,5vw,5.2rem)}.simerigic-content>p:not(.eyebrow){color:#66706f;margin:25px 0 0;font-size:.95rem;line-height:1.75}.simerigic-mark-stage{background:var(--green-soft);border-radius:32px;align-items:center;min-height:470px;display:flex;position:relative;overflow:hidden}.simerigic-mark{background:var(--paper);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:290px;height:290px;margin:auto;padding:30px;display:flex;position:relative}.simerigic-mark img{width:230px;max-width:100%;height:auto}.simerigic-orbit{border:1px solid #f7f3ee59;border-radius:50%;width:620px;height:480px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.simerigic-orbit:after{background:var(--bronze,#a77b4e);content:"";border-radius:50%;width:10px;height:10px;position:absolute;top:18%;right:12%}.orbit-two{width:550px;height:350px;transform:translate(-50%,-50%)rotate(22deg)}.orbit-two:after{background:var(--paper);width:6px;height:6px;top:auto;left:12%;right:auto}.simerigic-tag{color:var(--green-soft);z-index:2;background:#f7f3eef5;border-radius:999px;padding:10px 13px;font-size:.63rem;font-weight:700;position:absolute}.tag-document{top:22%;left:8%}.tag-workflow{top:28%;right:8%}.tag-integration{bottom:24%;left:10%}.tag-automation{bottom:18%;right:7%}.technology-section{background:var(--paper);border-top:1px solid var(--line)}.technology-inner{grid-template-columns:.9fr 1.1fr;align-items:end;gap:8vw;display:grid}.technology-heading h2{font-size:clamp(2.9rem,5vw,5rem)}.technology-heading>p:last-child{color:#66706f;max-width:430px;margin-top:25px;font-size:.95rem;line-height:1.7}.technology-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.technology-list span{border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-serif), serif;padding:22px 0;font-size:clamp(1.6rem,2.6vw,2.5rem)}.technology-list span:nth-child(2n){padding-left:25px}@media (max-width:800px){.simerigic-grid,.technology-inner{display:block}.simerigic-mark-stage{min-height:360px;margin-bottom:50px;padding:35px}.simerigic-mark{width:220px;height:220px}.simerigic-mark img{width:175px}.simerigic-orbit{width:430px;height:330px}.simerigic-tag{padding:8px 10px;font-size:.54rem}.simerigic-content>p:not(.eyebrow),.technology-heading>p:last-child{font-size:1rem}.technology-list{margin-top:50px}.technology-list span{font-size:1.55rem}.technology-list span:nth-child(2n){padding-left:15px}.technology-track img{max-width:190px;height:54px}}.featured-copy .project-context{font-size:0}.featured-copy .project-context:after{content:"Réalisation";font-size:.68rem}.journey-heading>.journey-lede{margin-top:34px}.journey-copy .simerigic-card{max-width:100%;margin-top:0}.simerigic-card h3{color:var(--ink);font-family:var(--font-serif), serif;letter-spacing:-.03em;margin:0 0 16px;font-size:1.7rem;font-weight:400;line-height:1.05}.simerigic-card .pill-button{margin-top:22px}.timeline{border-left:1px solid var(--sage);margin:55px 0 0 14px;padding-left:28px}.timeline>div{padding:0 0 32px;position:relative}.timeline>div:last-child{padding-bottom:0}.timeline>div:before{background:var(--green);content:"";border:4px solid #ded8cf;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;left:-34px}.timeline span{color:var(--green);font-size:.65rem;font-weight:800}.timeline h3{color:var(--ink);font-family:var(--font-serif), serif;margin:7px 0 8px;font-size:1.5rem;font-weight:400}.timeline p{color:#66706f;max-width:520px;margin:0;font-size:.9rem;line-height:1.65}.carousel-stage{align-items:center;gap:14px;display:flex}.carousel-stage .project-scroller{flex:1;min-width:0}.carousel-arrow{background:var(--white);border:1px solid var(--line);color:var(--green);cursor:pointer;border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;height:42px;padding:0;font-size:1rem;transition:background .2s,color .2s,transform .2s;display:flex}.carousel-arrow:hover{background:var(--green);color:var(--white);transform:translateY(-2px)}.carousel-controls{display:none}@media (max-width:800px){.carousel-stage{gap:8px}.carousel-arrow{flex-basis:34px;height:34px;font-size:.85rem}.carousel-stage .project-scroller{margin-right:0}}.projects-heading{align-items:flex-start;display:block}.projects-heading>p{max-width:620px;margin-top:24px}.carousel-stage{display:block;position:relative}.carousel-stage .project-scroller{grid-auto-columns:calc(33.3333% - 13.3333px);grid-auto-flow:column;margin-top:28px;display:grid}.carousel-arrow{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.projects-section{max-width:1160px}.carousel-arrow{flex:none;width:42px;height:42px}.carousel-arrow:hover{transform:translateY(-50%)translateY(-2px)}.carousel-arrow-left{left:-54px}.carousel-arrow-right{right:-54px}@media (max-width:800px){.projects-section{max-width:1250px}.carousel-stage .project-scroller{margin-top:18px;display:flex}.carousel-arrow{width:34px;height:34px;position:absolute}.carousel-arrow-left{left:-8px}.carousel-arrow-right{right:-8px}}.hero-intro,.section-intro>p:last-child,.projects-heading>p,.process-header>p:last-child,.journey-copy>p:not(.journey-lede),.featured-copy>p:not(.project-context),.project-card-copy>p:not(.project-context),.contact-inner>p:not(.eyebrow){font-size:.96rem}.hero-actions .pill-button,.contact-inner .pill-button{padding:14px 16px 14px 22px;font-size:.8rem}.journey-copy .text-link,.featured-copy .text-link{font-size:.8rem}footer{gap:16px;padding-top:18px;padding-bottom:18px;font-size:.56rem}.legal-page{max-width:820px;min-height:100vh;margin:auto;padding:42px 7vw 100px}.legal-back{color:var(--green);margin-bottom:105px;font-size:.75rem;font-weight:700;display:inline-block}.legal-page h1{color:var(--ink);font-family:var(--font-serif), serif;letter-spacing:-.05em;margin:0;font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.88}.legal-page h1 em{color:var(--green);font-style:normal}.legal-intro{color:#69716f;max-width:540px;margin:35px 0 90px;font-size:1.1rem;line-height:1.7}.legal-page section{border-top:1px solid var(--line);padding:30px 0}.legal-page section h2{color:var(--ink);font-family:var(--font-sans), sans-serif;letter-spacing:-.03em;font-size:1.25rem;font-weight:800;line-height:1.2}.legal-page section p{color:#69716f;max-width:650px;font-size:.95rem;line-height:1.8}.legal-page section a{color:var(--green);font-weight:700}.legal-updated{color:var(--sage);margin-top:45px;font-size:.7rem}@media (max-width:800px){.hero-visual{top:540px}footer{grid-template-columns:repeat(2,minmax(0,1fr))}}.case-study-body>p:not(.article-kicker){margin-bottom:25px}.case-study-list{color:#66706f;margin:0 0 35px;padding-left:20px;line-height:1.8}.integration-flow{background:#ded8cf;border-radius:20px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:40px 0 65px;padding:24px 18px;display:grid}.integration-flow>div{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.integration-flow span,.case-study-cards article>span{background:var(--green-soft);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.integration-flow strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:.95rem;font-weight:400;line-height:1.05}.integration-flow>b{color:var(--green);font-size:1.2rem}.case-study-cards{grid-template-columns:repeat(2,1fr);gap:1px;margin:35px 0 65px;display:grid}.case-study-cards article{background:#f0e3e2;min-height:190px;padding:24px}.case-study-cards article:nth-child(2),.case-study-cards article:nth-child(3){background:#ded8cf}.case-study-cards h3,.case-study-benefits h3{color:var(--ink);font-family:var(--font-serif), serif;margin:18px 0 10px;font-size:1.45rem;font-weight:400;line-height:1.05}.case-study-cards p,.case-study-benefits p{color:#66706f;margin:0;font-size:.86rem;line-height:1.65}.case-study-benefits{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:35px 0 65px;display:grid}.case-study-benefits>div{border-bottom:1px solid var(--line);padding:22px 18px 22px 0}.case-study-benefits>div:nth-child(2n){border-left:1px solid var(--line);padding-left:18px}.case-study-faq{border-top:1px solid var(--line);margin-top:35px}.case-study-faq details{border-bottom:1px solid var(--line);padding:18px 0}.case-study-faq summary{color:var(--ink);cursor:pointer;font-family:var(--font-serif), serif;padding-right:25px;font-size:1.2rem;list-style:none;position:relative}.case-study-faq summary::-webkit-details-marker{display:none}.case-study-faq summary:after{color:var(--green);content:"+";font-family:var(--font-sans), sans-serif;font-size:1.2rem;position:absolute;right:0}.case-study-faq details[open] summary:after{content:"−"}.case-study-faq details p{color:#66706f;margin:14px 0 0;font-size:.9rem;line-height:1.7}.requisition-flow{background:#ded8cf;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.requisition-flow>div{align-items:center;gap:14px;width:min(100%,330px);display:flex}.requisition-flow span{background:var(--green-soft);color:var(--white);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.requisition-flow strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:400;line-height:1.05}.requisition-flow>b{color:var(--green);font-size:1.15rem;line-height:1}.server-flow{background:#ded8cf;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.server-flow>div{align-items:center;gap:14px;width:min(100%,330px);display:flex}.server-flow span{background:var(--green-soft);color:var(--white);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.server-flow strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:400;line-height:1.05}.server-flow>b{color:var(--green);font-size:1.15rem;line-height:1}.server-network{background:var(--green-soft);border-radius:20px;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:40px 0 65px;padding:24px 18px;display:grid}.server-network>div{background:var(--paper);color:var(--ink);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:72px;padding:12px;display:flex}.server-network strong{font-family:var(--font-serif), serif;font-size:.95rem;font-weight:400;line-height:1.05}.server-network>b{color:var(--paper);font-size:1.2rem}@media (max-width:800px){.integration-flow{grid-template-columns:1fr;gap:10px;margin:35px 0 55px}.integration-flow>b{transform:rotate(90deg)}.case-study-cards,.case-study-benefits{grid-template-columns:1fr}.case-study-cards article:nth-child(2),.case-study-cards article:nth-child(3),.case-study-cards article:nth-child(odd){background:#f0e3e2}.case-study-cards article:nth-child(2n){background:#ded8cf}.case-study-benefits>div:nth-child(2n){border-left:0;padding-left:0}.server-network{grid-template-columns:1fr;gap:10px;margin:35px 0 55px;padding:18px}.server-network>b{transform:rotate(90deg)}}.billing-flow{background:#ded8cf;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.billing-flow>div{align-items:center;gap:14px;width:min(100%,330px);display:flex}.billing-flow span{background:var(--green-soft);color:var(--white);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.billing-flow strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:400;line-height:1.05}.billing-flow>b{color:var(--green);font-size:1.15rem;line-height:1}.billing-flow-compact{flex-direction:row;justify-content:center;align-items:stretch;gap:12px;padding:20px 16px}.billing-flow-compact>div{text-align:center;flex-direction:column;flex:1;align-items:center;gap:10px;width:auto}.billing-flow-compact>b{align-self:center}.billing-team{text-align:center;background:#f0e3e2;border-radius:20px;margin:40px 0;padding:24px}.billing-team-project,.billing-team-result{background:var(--green-soft);color:var(--white);border-radius:12px;max-width:260px;margin:auto;padding:16px}.billing-team-project strong,.billing-team-result strong{letter-spacing:.08em;font-size:.7rem}.billing-team-resources{grid-template-columns:repeat(4,1fr);gap:8px;max-width:560px;margin:18px auto;display:grid}.billing-team-resources span{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:12px 8px;font-size:.72rem}.billing-phases{flex-wrap:wrap;align-items:center;gap:8px;margin:35px 0 65px;display:flex}.billing-phases span{background:var(--white);border:1px solid var(--line);color:var(--green-soft);border-radius:999px;padding:10px 12px;font-size:.72rem;font-weight:700}.billing-phases b{color:var(--sage);font-size:.95rem}.case-study-internal-links{border-top:1px solid var(--line);padding-top:25px;font-size:.9rem!important}.case-study-internal-links .text-link{margin:0 5px}@media (max-width:800px){.billing-flow-compact{flex-direction:column;align-items:stretch}.billing-flow-compact>div{text-align:left;flex-direction:row;justify-content:flex-start;width:100%}.billing-flow-compact>b{align-self:center;transform:rotate(90deg)}.billing-team-resources{grid-template-columns:repeat(2,1fr)}.billing-phases{gap:6px}.billing-phases b{display:none}}.invoice-architecture{background:#ded8cf;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.invoice-architecture>div{align-items:center;gap:14px;width:min(100%,360px);display:flex}.invoice-architecture span,.invoice-sections article>span{background:var(--green-soft);color:var(--white);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.invoice-architecture strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:400;line-height:1.05}.invoice-architecture>b{color:var(--green);font-size:1.15rem;line-height:1}.invoice-architecture .invoice-services{background:var(--green-soft);border-radius:14px;flex-direction:column;align-items:stretch;gap:8px;padding:16px 20px}.invoice-architecture .invoice-services strong{color:var(--white);font-family:var(--font-sans), sans-serif;font-size:.78rem}.invoice-sections{grid-template-columns:repeat(3,1fr);gap:1px;margin:35px 0 65px;display:grid}.invoice-sections article{background:#f0e3e2;min-height:190px;padding:24px}.invoice-sections article:nth-child(2){background:#ded8cf}.invoice-sections h3{color:var(--ink);font-family:var(--font-serif), serif;margin:18px 0 10px;font-size:1.45rem;font-weight:400;line-height:1.05}.invoice-sections p{color:#66706f;margin:0;font-size:.86rem;line-height:1.65}.invoice-result-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:35px 0 65px;display:flex}.invoice-result-flow span{background:var(--white);border:1px solid var(--line);color:var(--green-soft);border-radius:999px;padding:10px 12px;font-size:.72rem;font-weight:700}.invoice-result-flow b{color:var(--sage)}@media (max-width:800px){.invoice-sections{grid-template-columns:1fr}.invoice-sections article:nth-child(2){background:#ded8cf}.invoice-result-flow{flex-direction:column;align-items:flex-start}.invoice-result-flow b{align-self:center;transform:rotate(90deg)}}.azure-flow{background:#ded8cf;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.azure-flow>div{align-items:center;gap:14px;width:min(100%,330px);display:flex}.azure-flow span{background:var(--green-soft);color:var(--white);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.azure-flow strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:400;line-height:1.05}.azure-flow>b{color:var(--green);font-size:1.15rem;line-height:1}.azure-ecosystem{background:#f0e3e2;border-radius:20px;flex-direction:column;align-items:center;gap:12px;margin:40px 0 65px;padding:24px;display:flex}.azure-ecosystem>div{background:var(--white);border:1px solid var(--line);color:var(--ink);text-align:center;border-radius:12px;padding:16px 22px}.azure-ecosystem strong{font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:400;line-height:1.05}.azure-ecosystem>b{color:var(--green);font-size:1.15rem}.azure-ecosystem .azure-ecosystem-main{background:var(--green-soft);border-color:var(--green-soft);color:var(--white)}.azure-ecosystem-branches{background:0 0;border:0;gap:8px;padding:0;display:flex}.azure-ecosystem-branches span{background:var(--paper);border:1px solid var(--line);color:var(--green-soft);border-radius:999px;padding:10px 13px;font-size:.72rem;font-weight:700}@media (max-width:800px){.azure-ecosystem-branches{flex-direction:column;align-items:center}.azure-ecosystem-branches span{width:150px}}.payables-flow{background:#ded8cf;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.payables-flow>div{align-items:center;gap:14px;width:min(100%,350px);display:flex}.payables-flow span{background:var(--green-soft);color:var(--white);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.payables-flow strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:400;line-height:1.05}.payables-flow>b{color:var(--green);font-size:1.15rem;line-height:1}.payables-reception,.payables-cost-flow,.payables-api-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:35px 0 65px;display:flex}.payables-reception span,.payables-cost-flow span,.payables-api-flow span{background:var(--white);border:1px solid var(--line);color:var(--green-soft);border-radius:999px;padding:10px 12px;font-size:.72rem;font-weight:700}.payables-reception b,.payables-cost-flow b,.payables-api-flow b{color:var(--sage)}.payables-match{text-align:center;background:#f0e3e2;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:10px;margin:40px 0 65px;padding:24px;display:grid}.payables-match>div{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:center;gap:8px;min-height:90px;padding:14px;display:flex}.payables-match strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.2rem;font-weight:400}.payables-match span{color:#66706f;font-size:.75rem}.payables-match>b{color:var(--green);grid-column:1/-1;font-size:1.2rem}.payables-match-result{grid-column:1/-1;max-width:280px;margin:auto;background:var(--green-soft)!important;border-color:var(--green-soft)!important}.payables-match-result strong,.payables-match-result span{color:var(--white)}@media (max-width:800px){.payables-reception,.payables-cost-flow,.payables-api-flow{flex-direction:column;align-items:flex-start}.payables-reception b,.payables-cost-flow b,.payables-api-flow b{align-self:center;transform:rotate(90deg)}.payables-match{grid-template-columns:1fr}.payables-match>b,.payables-match-result{grid-column:auto}}.scanning-flow{background:#ded8cf;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.scanning-flow>div{align-items:center;gap:14px;width:min(100%,330px);display:flex}.scanning-flow span,.scanning-steps article>span{background:var(--green-soft);color:var(--white);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.scanning-flow strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:400;line-height:1.05}.scanning-flow>b{color:var(--green);font-size:1.15rem;line-height:1}.scanning-steps{grid-template-columns:repeat(5,1fr);gap:1px;margin:35px 0 65px;display:grid}.scanning-steps article{background:#f0e3e2;min-height:180px;padding:20px}.scanning-steps article:nth-child(2n){background:#ded8cf}.scanning-steps h3{color:var(--ink);font-family:var(--font-serif), serif;margin:16px 0 10px;font-size:1.25rem;font-weight:400;line-height:1.05}.scanning-steps p{color:#66706f;margin:0;font-size:.82rem;line-height:1.6}.scanning-integration{background:var(--green-soft);border-radius:20px;grid-template-columns:repeat(7,1fr);align-items:center;gap:12px;margin:40px 0 65px;padding:24px 18px;display:grid}.scanning-integration>div{background:var(--paper);text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:75px;padding:12px;display:flex}.scanning-integration strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:.9rem;font-weight:400;line-height:1.05}.scanning-integration>b{color:var(--paper);font-size:1.15rem}.scanning-stakeholders{text-align:center;background:#f0e3e2;border-radius:20px;margin:40px 0;padding:24px}.scanning-stakeholders-main{background:var(--green-soft);color:var(--white);border-radius:12px;max-width:280px;margin:auto;padding:16px}.scanning-stakeholders-main strong,.scanning-stakeholders-main span{display:block}.scanning-stakeholders-main strong{font-family:var(--font-serif), serif;font-size:1.2rem;font-weight:400}.scanning-stakeholders-main span{margin-top:6px;font-size:.72rem}.scanning-stakeholders-branches{justify-content:center;gap:8px;margin-top:18px;display:flex}.scanning-stakeholders-branches span{background:var(--white);border:1px solid var(--line);color:var(--green-soft);border-radius:999px;padding:10px 13px;font-size:.72rem;font-weight:700}@media (max-width:800px){.scanning-steps{grid-template-columns:1fr}.scanning-steps article:nth-child(2n){background:#ded8cf}.scanning-integration{grid-template-columns:1fr}.scanning-integration>b{text-align:center;transform:rotate(90deg)}.scanning-stakeholders-branches{flex-direction:column;align-items:center}.scanning-stakeholders-branches span{width:150px}}.expense-flow{background:#ded8cf;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.expense-flow>div{align-items:center;gap:14px;width:min(100%,350px);display:flex}.expense-flow span{background:var(--green-soft);color:var(--white);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.expense-flow strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:400;line-height:1.05}.expense-flow>b{color:var(--green);font-size:1.15rem;line-height:1}.expense-receipt-flow,.expense-card-flow,.expense-accounting-flow,.expense-erp-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:35px 0 65px;display:flex}.expense-receipt-flow span,.expense-card-flow span,.expense-accounting-flow span,.expense-erp-flow span{background:var(--white);border:1px solid var(--line);color:var(--green-soft);border-radius:999px;padding:10px 12px;font-size:.72rem;font-weight:700}.expense-receipt-flow b,.expense-card-flow b,.expense-accounting-flow b,.expense-erp-flow b{color:var(--sage)}@media (max-width:800px){.expense-receipt-flow,.expense-card-flow,.expense-accounting-flow,.expense-erp-flow{flex-direction:column;align-items:flex-start}.expense-receipt-flow b,.expense-card-flow b,.expense-accounting-flow b,.expense-erp-flow b{align-self:center;transform:rotate(90deg)}}.plugin-observation,.plugin-ecosystem,.plugin-bridge{align-items:center;gap:10px;margin:40px 0 65px;display:flex}.plugin-observation>div,.plugin-ecosystem>div,.plugin-bridge>div{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;flex:1;justify-content:center;gap:8px;min-height:100px;padding:18px;display:flex}.plugin-observation strong,.plugin-ecosystem strong,.plugin-bridge strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:400;line-height:1.05}.plugin-observation span,.plugin-ecosystem span,.plugin-bridge span{color:#66706f;font-size:.75rem}.plugin-observation b,.plugin-ecosystem b,.plugin-bridge b{color:var(--green);font-size:1.15rem}.plugin-observation-result,.plugin-ecosystem-main,.plugin-bridge-main{background:var(--green-soft)!important;border-color:var(--green-soft)!important}.plugin-observation-result strong,.plugin-observation-result span,.plugin-ecosystem-main strong,.plugin-ecosystem-main span,.plugin-bridge-main strong,.plugin-bridge-main span{color:var(--white)}.plugin-pdf-flow,.plugin-agile-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:35px 0 65px;display:flex}.plugin-pdf-flow span,.plugin-agile-flow span{background:var(--white);border:1px solid var(--line);color:var(--green-soft);border-radius:999px;padding:10px 12px;font-size:.72rem;font-weight:700}.plugin-pdf-flow b,.plugin-agile-flow b{color:var(--sage)}.plugin-lifecycle{grid-template-columns:repeat(3,1fr);gap:1px;margin:35px 0 65px;display:grid}.plugin-lifecycle article{background:#f0e3e2;min-height:175px;padding:20px}.plugin-lifecycle article:nth-child(2n){background:#ded8cf}.plugin-lifecycle article>span{background:var(--green-soft);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.plugin-lifecycle h3{color:var(--ink);font-family:var(--font-serif), serif;margin:16px 0 10px;font-size:1.3rem;font-weight:400;line-height:1.05}.plugin-lifecycle p{color:#66706f;margin:0;font-size:.82rem;line-height:1.6}@media (max-width:800px){.plugin-observation,.plugin-ecosystem,.plugin-bridge{flex-direction:column;align-items:stretch}.plugin-observation b,.plugin-ecosystem b,.plugin-bridge b{align-self:center;transform:rotate(90deg)}.plugin-lifecycle{grid-template-columns:1fr}.plugin-lifecycle article:nth-child(2n){background:#ded8cf}.plugin-pdf-flow,.plugin-agile-flow{flex-direction:column;align-items:flex-start}.plugin-pdf-flow b,.plugin-agile-flow b{align-self:center;transform:rotate(90deg)}}.credit-card-flow{background:#ded8cf;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.credit-card-flow>div{align-items:center;gap:14px;width:min(100%,350px);display:flex}.credit-card-flow span{background:var(--green-soft);color:var(--white);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.credit-card-flow strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:400;line-height:1.05}.credit-card-flow>b{color:var(--green);font-size:1.15rem;line-height:1}.credit-card-import,.credit-card-document,.credit-card-reminder,.credit-card-accounting,.credit-card-erp{flex-wrap:wrap;align-items:center;gap:8px;margin:35px 0 65px;display:flex}.credit-card-import span,.credit-card-document span,.credit-card-reminder span,.credit-card-accounting span,.credit-card-erp span{background:var(--white);border:1px solid var(--line);color:var(--green-soft);border-radius:999px;padding:10px 12px;font-size:.72rem;font-weight:700}.credit-card-import b,.credit-card-document b,.credit-card-reminder b,.credit-card-accounting b,.credit-card-erp b{color:var(--sage)}.credit-card-reminder strong{color:var(--green-soft);background:#f0e3e2;border:1px solid #c9a9a5;border-radius:999px;padding:10px 12px;font-size:.72rem}.credit-card-validation{background:#f0e3e2;border-radius:20px;flex-direction:column;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.credit-card-validation>div{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;gap:8px;padding:16px;display:flex}.credit-card-validation strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.2rem;font-weight:400}.credit-card-validation span{color:#66706f;font-size:.75rem}.credit-card-validation>b{color:var(--green);text-align:center}.credit-card-validation-result{max-width:280px;margin:auto;background:var(--green-soft)!important;border-color:var(--green-soft)!important}.credit-card-validation-result strong,.credit-card-validation-result span{color:var(--white)}@media (max-width:800px){.credit-card-import,.credit-card-document,.credit-card-reminder,.credit-card-accounting,.credit-card-erp{flex-direction:column;align-items:flex-start}.credit-card-import b,.credit-card-document b,.credit-card-reminder b,.credit-card-accounting b,.credit-card-erp b{align-self:center;transform:rotate(90deg)}}.work-order-before-after{grid-template-columns:repeat(2,1fr);gap:1px;margin:40px 0 65px;display:grid}.work-order-before-after>div{background:#ded8cf;flex-direction:column;gap:8px;padding:24px;display:flex}.work-order-before-after>div:first-child{background:#f0e3e2}.work-order-before-after p{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:800}.work-order-before-after span{background:var(--white);border:1px solid var(--line);color:var(--green-soft);text-align:center;border-radius:999px;padding:10px 12px;font-size:.72rem;font-weight:700}.work-order-before-after b{color:var(--sage);text-align:center}.work-order-flow{background:#ded8cf;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.work-order-flow>div{align-items:center;gap:14px;width:min(100%,350px);display:flex}.work-order-flow span{background:var(--green-soft);color:var(--white);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.work-order-flow strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:400;line-height:1.05}.work-order-flow>b{color:var(--green);font-size:1.15rem;line-height:1}.work-order-assignment,.work-order-exception,.work-order-billing{flex-wrap:wrap;align-items:center;gap:8px;margin:35px 0 65px;display:flex}.work-order-assignment span,.work-order-exception span,.work-order-billing span{background:var(--white);border:1px solid var(--line);color:var(--green-soft);border-radius:999px;padding:10px 12px;font-size:.72rem;font-weight:700}.work-order-assignment b,.work-order-exception b,.work-order-billing b{color:var(--sage)}.work-order-exception strong{color:var(--green-soft);background:#f0e3e2;border:1px solid #c9a9a5;border-radius:999px;padding:10px 12px;font-size:.72rem}.work-order-automation{background:#f0e3e2;border-radius:20px;align-items:center;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.work-order-automation>div{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;flex:1;gap:8px;min-height:90px;padding:16px;display:flex}.work-order-automation strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.1rem;font-weight:400}.work-order-automation span{color:#66706f;font-size:.75rem}.work-order-automation b{color:var(--green)}.work-order-automation-result{background:var(--green-soft)!important;border-color:var(--green-soft)!important}.work-order-automation-result strong,.work-order-automation-result span{color:var(--white)}@media (max-width:800px){.work-order-before-after{grid-template-columns:1fr}.work-order-assignment,.work-order-exception,.work-order-billing{flex-direction:column;align-items:flex-start}.work-order-assignment b,.work-order-exception b,.work-order-billing b{align-self:center;transform:rotate(90deg)}.work-order-automation{flex-direction:column;align-items:stretch}.work-order-automation b{align-self:center;transform:rotate(90deg)}}.service-call-before-after{grid-template-columns:repeat(2,1fr);gap:1px;margin:40px 0 65px;display:grid}.service-call-before-after>div{background:#ded8cf;flex-direction:column;gap:8px;padding:24px;display:flex}.service-call-before-after>div:first-child{background:#f0e3e2}.service-call-before-after p{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:800}.service-call-before-after span,.service-call-extraction span,.service-call-rules span,.service-call-field-flow span,.service-call-parts span,.service-call-billing span{background:var(--white);border:1px solid var(--line);color:var(--green-soft);text-align:center;border-radius:999px;padding:10px 12px;font-size:.72rem;font-weight:700}.service-call-before-after b,.service-call-extraction b,.service-call-rules b,.service-call-field-flow b,.service-call-parts b,.service-call-billing b{color:var(--sage);text-align:center}.service-call-extraction,.service-call-rules,.service-call-field-flow,.service-call-parts,.service-call-billing{flex-wrap:wrap;align-items:center;gap:8px;margin:35px 0 65px;display:flex}.service-call-standardization{grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:10px;margin:40px 0 65px;display:grid}.service-call-standardization>div{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;gap:8px;min-height:95px;padding:16px;display:flex}.service-call-standardization strong,.service-call-status strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.15rem;font-weight:400}.service-call-standardization span,.service-call-status span{color:#66706f;font-size:.75rem}.service-call-standardization-result{background:var(--green-soft)!important;border-color:var(--green-soft)!important}.service-call-standardization-result strong,.service-call-standardization-result span{color:var(--white)}.service-call-status{grid-template-columns:repeat(3,1fr);gap:1px;margin:35px 0 65px;display:grid}.service-call-status>div{text-align:center;background:#f0e3e2;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:130px;padding:20px;display:flex}.service-call-status>div:nth-child(2){background:#ded8cf}@media (max-width:800px){.service-call-before-after{grid-template-columns:1fr}.service-call-extraction,.service-call-rules,.service-call-field-flow,.service-call-parts,.service-call-billing{flex-direction:column;align-items:flex-start}.service-call-extraction b,.service-call-rules b,.service-call-field-flow b,.service-call-parts b,.service-call-billing b{align-self:center;transform:rotate(90deg)}.service-call-standardization,.service-call-status{grid-template-columns:1fr}.service-call-status>div{min-height:95px}}.quality-before-after{grid-template-columns:repeat(2,1fr);gap:1px;margin:40px 0 65px;display:grid}.quality-before-after>div{background:#ded8cf;flex-direction:column;gap:8px;padding:24px;display:flex}.quality-before-after>div:first-child{background:#f0e3e2}.quality-before-after p{color:var(--green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:800}.quality-before-after span,.quality-form-flow span,.quality-operator-flow span,.quality-trace-flow span,.quality-report-flow span,.quality-archive-flow span,.quality-delivery-flow span{background:var(--white);border:1px solid var(--line);color:var(--green-soft);text-align:center;border-radius:999px;padding:10px 12px;font-size:.72rem;font-weight:700}.quality-before-after b,.quality-form-flow b,.quality-operator-flow b,.quality-trace-flow b,.quality-report-flow b,.quality-archive-flow b,.quality-delivery-flow b{color:var(--sage);text-align:center}.quality-form-flow,.quality-operator-flow,.quality-trace-flow,.quality-report-flow,.quality-archive-flow,.quality-delivery-flow{flex-wrap:wrap;align-items:center;gap:8px;margin:35px 0 65px;display:flex}.quality-report-flow strong{background:var(--green-soft);color:var(--white);border-radius:999px;padding:11px 14px;font-size:.75rem}.quality-archive-flow span:last-child,.quality-delivery-flow span:last-child{background:#f0e3e2;border-color:#c9a9a5}.quality-inspection-flow{background:#ded8cf;border-radius:20px;flex-direction:column;align-items:center;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.quality-inspection-flow>div{align-items:center;gap:14px;width:min(100%,350px);display:flex}.quality-inspection-flow span,.quality-steps article>span{background:var(--green-soft);color:var(--white);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;font-weight:800;display:flex}.quality-inspection-flow strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.05rem;font-weight:400;line-height:1.05}.quality-inspection-flow>b{color:var(--green);font-size:1.15rem}.quality-steps{grid-template-columns:repeat(3,1fr);gap:1px;margin:35px 0 65px;display:grid}.quality-steps article{background:#f0e3e2;min-height:170px;padding:20px}.quality-steps article:nth-child(2n){background:#ded8cf}.quality-steps h3{color:var(--ink);font-family:var(--font-serif), serif;margin:16px 0 10px;font-size:1.3rem;font-weight:400;line-height:1.05}.quality-steps p{color:#66706f;margin:0;font-size:.82rem;line-height:1.6}.quality-human-flow{background:#f0e3e2;border-radius:20px;align-items:center;gap:10px;margin:40px 0 65px;padding:24px;display:flex}.quality-human-flow>div{background:var(--white);border:1px solid var(--line);text-align:center;border-radius:12px;flex-direction:column;flex:1;gap:8px;min-height:90px;padding:16px;display:flex}.quality-human-flow strong{color:var(--ink);font-family:var(--font-serif), serif;font-size:1.1rem;font-weight:400}.quality-human-flow span{color:#66706f;font-size:.75rem}.quality-human-flow b{color:var(--green)}.quality-human-result{background:var(--green-soft)!important;border-color:var(--green-soft)!important}.quality-human-result strong,.quality-human-result span{color:var(--white)}@media (max-width:800px){.quality-before-after{grid-template-columns:1fr}.quality-form-flow,.quality-operator-flow,.quality-trace-flow,.quality-report-flow,.quality-archive-flow,.quality-delivery-flow{flex-direction:column;align-items:flex-start}.quality-form-flow b,.quality-operator-flow b,.quality-trace-flow b,.quality-report-flow b,.quality-archive-flow b,.quality-delivery-flow b{align-self:center;transform:rotate(90deg)}.quality-steps{grid-template-columns:1fr}.quality-human-flow{flex-direction:column;align-items:stretch}.quality-human-flow b{align-self:center;transform:rotate(90deg)}}.article-hero{grid-template-columns:1fr 1.1fr;gap:6vw;margin-bottom:82px}.article-hero>div:first-child{min-width:0}.article-hero h1{letter-spacing:-.045em;max-width:620px;font-size:clamp(2.75rem,3.6vw,4.25rem);line-height:.98}.article-intro{margin-top:24px}.article-body h2{font-size:clamp(1.95rem,3vw,3.15rem);line-height:1.04}@media (max-width:800px){.project-page article{padding-top:32px}.article-hero{gap:32px;margin-bottom:70px}.article-hero h1{max-width:100%;font-size:clamp(2.65rem,10vw,3.7rem);line-height:.98}.article-intro{margin-top:22px}}.expertise-section .section-intro{text-align:center;margin-left:auto;margin-right:auto}.expertise-section .section-intro>p:last-child{margin-left:auto;margin-right:auto}.hero h1{font-size:clamp(4.25rem,7.5vw,7rem);line-height:.9}.nav-cta span,.pill-button span{background:var(--paper);color:var(--green-soft);text-align:center;flex:0 0 24px;margin:0;padding:0;line-height:1}.floating-label{color:var(--green-soft);padding:13px 16px;font-size:.78rem}@media (max-width:800px){.hero h1{font-size:clamp(4rem,18vw,6rem)}.nav-links>a{font-size:2.2rem}.floating-label{padding:11px 13px;font-size:.68rem}}.hero-visual:before{background:#ded8cf}.contact-section .eyebrow{color:#ded8cf}.light-button span{background:#ded8cf}.process-flow{gap:18px;min-width:0}.process-step{min-width:0;padding-left:12px;padding-right:12px}.process-step h3{overflow-wrap:normal;word-break:normal;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.08}.process-step p{overflow-wrap:normal;word-break:normal}.process-step>b{right:-12px}.process-flow{gap:24px}@media (max-width:800px){.process-flow{gap:0}.process-step{padding-left:0;padding-right:0}.process-step h3{white-space:normal;font-size:1.65rem}}.process-inner{grid-template-columns:.72fr 1.68fr;gap:7vw}.process-header h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.process-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}.process-step{padding:0}.process-step:nth-child(-n+3) h3{white-space:normal}.process-step>b{display:none}@media (max-width:800px){.process-inner,.process-flow{display:block}.process-step h3{font-size:1.65rem}}.hero h1 em,h2 em{color:var(--ink)}body{font-size:1rem}.nav-links>a{font-size:.74rem}.eyebrow{font-size:.7rem}.hero{min-height:760px;padding-top:185px}.hero-visual{top:125px}.hero-title{font-size:clamp(1.6rem,2.5vw,2.15rem)}.hero-intro{font-size:1.05rem;line-height:1.75}.section-intro>p:last-child,.projects-heading>p,.process-header>p:last-child,.journey-copy>p:not(.journey-lede),.featured-copy>p:not(.project-context),.project-card-copy>p:not(.project-context),.contact-inner>p:not(.eyebrow){font-size:1rem}.expertise-item p,.process-step p{font-size:.9rem}.process-step h3{font-size:1.65rem}.journey-lede{font-size:1.9rem}.project-context,.featured-image>span{font-size:.68rem}.contact-inner .pill-button{padding:16px 18px 16px 24px;font-size:.88rem}footer{min-height:58px;font-size:.58rem}footer span,footer a{font-size:.58rem}@media (max-width:800px){.hero{min-height:1020px;padding-top:145px}.hero-visual{top:650px}.hero-intro{font-size:1rem}.expertise-item p,.process-step p,.featured-copy>p:not(.project-context),.project-card-copy>p:not(.project-context){font-size:.94rem}.project-context,.featured-image>span{font-size:.62rem}.journey-lede{font-size:1.7rem}}.mobile-menu-kicker,.nav-links>a:not(.nav-cta) small{display:none}@media (max-width:800px){.site-header{padding:18px 7vw}.menu-toggle{background:var(--paper);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.menu-toggle i{background:var(--green-soft);width:18px;right:auto}.menu-toggle i:first-child{top:15px}.menu-toggle i:last-child{top:23px}.menu-toggle.is-open{background:var(--paper)}.menu-toggle.is-open i:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle.is-open i:last-child{transform:translateY(-4px)rotate(-45deg)}.nav-links{background:var(--green-soft);color:var(--paper);opacity:0;pointer-events:none;justify-content:flex-start;align-items:stretch;gap:0;width:min(88vw,390px);max-width:390px;padding:112px 11vw 42px;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);inset:0 0 0 auto;transform:translate(100%);box-shadow:-18px 0 50px #292a2c24}.nav-links.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.mobile-menu-kicker{color:#d8b8b4;letter-spacing:.14em;text-transform:uppercase;margin:0 0 42px;font-size:.62rem;font-weight:800;display:block}.nav-links>a:not(.nav-cta){font-family:var(--font-serif), serif;opacity:1;border-bottom:1px solid #f5f2ec2e;align-items:baseline;gap:14px;padding:14px 0;font-size:clamp(2rem,9vw,2.7rem);display:flex}.nav-links>a:not(.nav-cta):first-of-type{border-top:1px solid #f5f2ec2e}.nav-links>a:not(.nav-cta) small{color:#d8b8b4;font-family:var(--font-sans), sans-serif;letter-spacing:.08em;font-size:.58rem;font-weight:800;display:inline-block}.nav-links>a:not(.nav-cta):hover{color:#fff}.nav-cta{border:1px solid #f5f2ec59;border-radius:999px;justify-content:space-between;margin-top:auto;padding:13px 14px 13px 18px;font-size:.78rem!important}.nav-cta span{background:var(--paper)}}@media (max-width:1100px){.label-four{top:auto;bottom:4%;right:0}}.challenges-section{background:#ded8cf}.challenges-inner{grid-template-columns:.85fr 1.15fr;gap:8vw;display:grid}.challenges-heading h2{font-size:clamp(2.8rem,5vw,5rem)}.challenges-heading>p:last-child{color:#69716f;max-width:430px;margin-top:28px;font-size:1rem;line-height:1.7}.challenges-list{border-top:1px solid #292a2c2e}.challenge-item{border-bottom:1px solid #292a2c2e;grid-template-columns:42px 1fr;align-items:start;gap:24px;padding:24px 0;display:grid}.challenge-item h3{color:var(--ink);font-family:var(--font-serif), serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:400;line-height:1.05}.challenge-item p{color:#69716f;max-width:490px;margin:10px 0 0;font-size:.9rem;line-height:1.65}@media (max-width:800px){.challenges-inner{display:block}.challenges-list{margin-top:55px}.challenge-item{grid-template-columns:32px 1fr;gap:18px}.challenge-item h3{font-size:1.55rem}.challenge-item p{font-size:.94rem}.expertise-list{border-top:0}}
