*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f0e8;color:#1c2427;font:16px/1.55 Arial,Helvetica,sans-serif}a{color:inherit}button{font:inherit}img{max-width:100%;display:block}.wrap{width:min(100% - 48px,1440px);margin:auto}.skip{position:absolute;left:-999px;top:0;background:#fff;padding:12px;z-index:10}.skip:focus{left:12px}.header{background:#142126;color:#f5f3ed;border-bottom:1px solid #3b484a}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:90px}.logo{display:flex;gap:11px;align-items:center;text-decoration:none;font-size:14px;line-height:1.03;font-weight:800;letter-spacing:.13em}.logo-icon{font-size:34px;line-height:1;letter-spacing:-.2em;padding-right:.2em}.logo-icon span{font-size:17px;vertical-align:top;color:#cf8768}.header nav{display:flex;gap:34px;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.header nav a{text-decoration:none}.header nav a:hover,.text-link:hover,.footer a:hover{color:#df9a77}.hero{background:#142126;color:#f5f3ed}.hero-grid{display:grid;grid-template-columns:48% 52%;min-height:680px}.hero-copy{padding:72px 9% 45px 0;display:flex;flex-direction:column}.eyebrow,.section-tag,.hero-foot,.case-card span{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.hero .eyebrow{display:flex;justify-content:space-between;color:#cba288}.hero h1{font-size:clamp(58px,6.1vw,112px);line-height:.95;letter-spacing:-.065em;font-weight:500;max-width:700px;margin:72px 0 27px}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#df9a77}.lead{font-size:20px;max-width:540px;color:#d0d5d1}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:16px 22px;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;min-width:225px}.button-light{background:#f3f0e8;color:#18272b}.button-dark{background:#16252a;color:#fff}.button:hover{background:#df9a77;color:#142126}.text-link{text-decoration:none;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.hero-foot{display:flex;gap:25px;flex-wrap:wrap;color:#aebbb9;margin-top:auto;padding-top:50px}.hero-foot span:before{content:'●';font-size:5px;color:#cf8768;vertical-align:middle;margin-right:9px}.hero-image{margin:0;position:relative;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image figcaption{position:absolute;right:22px;bottom:20px;background:#f3f0e8;color:#172429;padding:9px 13px;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.intro{display:grid;grid-template-columns:30% 70%;padding-top:105px;padding-bottom:72px}.section-tag{display:flex;gap:12px;align-items:flex-start;color:#ad6950}.section-tag span{color:#89918e}.intro h2,.section-top h2,.deliverables h2,.bridge h2,.article h1{font-size:clamp(40px,4.4vw,76px);font-weight:500;line-height:1.02;letter-spacing:-.05em;margin:0 0 30px}.intro p{max-width:690px;font-size:20px;color:#485553}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bcc4bd;border-bottom:1px solid #bcc4bd;margin-bottom:110px}.steps article{padding:35px 35px 45px 0}.steps article+article{border-left:1px solid #bcc4bd;padding-left:35px}.step-no{color:#ac674e;font-size:12px;letter-spacing:.15em}.steps h3{font-size:26px;font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:55px 0 18px}.steps p,.case-card p{color:#52605d}.usecases{background:#e8e9e1;padding:95px 0 115px}.section-top{display:grid;grid-template-columns:30% 70%;margin-bottom:40px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.case-card{background:#f6f4ee}.case-card img{width:100%;aspect-ratio:1.55;object-fit:cover}.case-card>div{padding:27px 35px 37px}.case-card span{color:#a7674e}.case-card h3{font-size:30px;font-weight:500;line-height:1.1;letter-spacing:-.035em;margin:13px 0}.case-card p{max-width:520px}.deliverables{display:grid;grid-template-columns:30% 70%;padding-top:110px;padding-bottom:125px}.deliverables ol{list-style:none;margin:35px 0 50px;padding:0;max-width:790px}.deliverables li{display:grid;grid-template-columns:26% 74%;gap:15px;border-top:1px solid #c9cec7;padding:17px 0}.deliverables li:last-child{border-bottom:1px solid #c9cec7}.deliverables li span{color:#4a5855}.bridge{background:#cb8060;color:#1b2627;padding:85px 0}.bridge-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.bridge .eyebrow{margin-top:0}.bridge p:last-child{font-size:18px}.bridge a{font-weight:bold;text-underline-offset:4px}.footer{background:#132126;color:#d7d9d2}.footer-row{display:flex;justify-content:space-between;gap:25px;padding:28px 0;font-size:12px}.footer-row div{display:flex;gap:22px}.footer a{text-decoration:none}.footer button{padding:0;border:0;background:none;color:inherit;cursor:pointer;font-size:12px}.cookie-banner{position:fixed;z-index:20;bottom:20px;left:50%;transform:translateX(-50%);width:min(100% - 32px,920px);background:#fff;color:#172429;box-shadow:0 14px 50px #0004;padding:20px 25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:4px 0 0;font-size:13px}.cookie-actions{display:flex;gap:9px;flex-shrink:0}.cookie-actions button{padding:11px 13px;border:1px solid #1c2c30;background:#fff;cursor:pointer;font-size:12px}.cookie-actions button:last-child{background:#17272b;color:#fff}.article{padding:90px 0 115px;max-width:1000px}.article .back{display:inline-block;margin-bottom:35px;text-decoration:none;color:#a7674e;text-transform:uppercase;font-size:11px;letter-spacing:.15em}.article .intro-text{font-size:21px;color:#4d5b58;max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:50px 0 30px}.field{display:flex;flex-direction:column;gap:8px}.field-wide{grid-column:1/-1}.field label{font-size:12px;font-weight:bold;letter-spacing:.09em;text-transform:uppercase}.field input,.field select,.field textarea{border:1px solid #9ba8a4;border-radius:0;background:#fff;color:#1c2427;padding:14px;font:inherit;width:100%}.field textarea{min-height:110px}.output{background:#e5e8df;padding:27px;margin-top:40px}.output h2{font-size:28px;font-weight:500}.output pre{white-space:pre-wrap;font:15px/1.6 Arial,Helvetica,sans-serif}.note{font-size:13px;color:#596663}.legal{max-width:850px}.legal h2{font-size:26px;margin-top:35px}.legal p{max-width:760px}.article a:not(.button):not(.back){text-underline-offset:3px}@media(max-width:1000px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding-right:0;min-height:570px}.hero h1{margin-top:45px}.hero-image{height:450px}.header nav{gap:15px}.intro,.section-top,.deliverables{grid-template-columns:25% 75%}}@media(max-width:650px){.wrap{width:min(100% - 32px,1440px)}.header-row{min-height:75px}.header nav a:nth-child(-n+2){display:none}.header nav{font-size:10px}.hero-copy{min-height:0;padding:50px 0 35px}.hero h1{font-size:clamp(54px,15vw,80px);margin:52px 0 20px}.lead{font-size:18px}.hero-actions{flex-wrap:wrap}.hero-foot{gap:13px;padding-top:65px;font-size:9px}.hero-image{height:330px}.intro,.section-top,.deliverables{display:block;padding-top:65px;padding-bottom:40px}.section-tag{margin-bottom:30px}.intro p{font-size:18px}.steps{display:block;margin-bottom:65px}.steps article,.steps article+article{border-left:0;border-top:1px solid #c9cec7;padding:26px 0}.steps article:first-child{border-top:0}.steps h3{margin:25px 0 12px}.usecases{padding:60px 0}.case-grid{grid-template-columns:1fr}.case-card>div{padding:23px}.deliverables li{grid-template-columns:1fr;gap:1px}.bridge{padding:60px 0}.bridge-grid{grid-template-columns:1fr;gap:15px}.footer-row,.footer-row div{display:block}.footer-row div{margin-top:15px}.footer-row a,.footer-row button{margin-right:15px}.cookie-banner{display:block}.cookie-actions{margin-top:15px;flex-wrap:wrap}.article{padding:55px 0}.form-grid{grid-template-columns:1fr}.field-wide{grid-column:1}}
