
:root{--paper:#f4f3ed;--ink:#192019;--blue:#2947e8;--muted:#72776b;--line:#d3d6c9;--pale:#e8ecf5;--white:#fff;--dark:#181e1c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font:14px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{outline-offset:5px}button:focus-visible,a:focus-visible{outline:2px solid var(--blue)}.skip{position:absolute;top:-60px;left:15px;background:var(--ink);color:white;padding:15px;z-index:100}.skip:focus{top:10px}.mono,.eyebrow{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:9px;letter-spacing:1px}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';display:inline-block;width:6px;height:6px;background:var(--blue)}.shell{padding-left:4.5%;padding-right:4.5%}nav{height:93px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;background:var(--paper);z-index:30}.logo{display:block;line-height:0}.logo svg{width:158px;height:auto}.navlinks{display:flex;gap:32px;font-size:11px}.navlinks a:hover{text-decoration:underline;text-underline-offset:6px}.nav-right{display:flex;gap:25px;align-items:center}.nav-location{color:var(--muted);font-size:8px}.button{background:var(--ink);border:1px solid var(--ink);color:var(--paper);font-size:11px;padding:16px 22px;display:inline-flex;align-items:center;justify-content:center;transition:background .2s}.button:hover{background:var(--blue);border-color:var(--blue);color:white}.button.outline{color:var(--ink);background:transparent;border-color:#b1b7a6}.button.outline:hover{background:var(--ink);color:white}.button.blue{background:var(--blue);border-color:var(--blue);color:white}.button.blue:hover{background:#1930b4}.menu{display:none}.hero{padding-top:28px}.hero-top{display:flex;justify-content:space-between;align-items:center}.hero-top .mono{font-size:8px;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:4%;position:relative;margin-top:46px;align-items:stretch}.hero-copy{padding:16px 0 30px;position:relative;z-index:2}.hero h1{font:500 clamp(65px,7.7vw,124px)/.98 'Inter Tight',sans-serif;letter-spacing:-.057em;margin:0 0 31px}.hero h1 span{color:var(--blue)}.hero-summary{font-size:14px;line-height:1.8;max-width:370px;margin-bottom:27px}.hero-actions{display:flex;gap:24px;align-items:center}.textlink{font-size:11px;border-bottom:1px solid;padding-bottom:5px;display:inline-block;width:fit-content}.textlink:hover{color:var(--blue)}.hero-art{background:var(--blue);position:relative;overflow:hidden;min-height:510px;color:white;isolation:isolate}.art-top{position:absolute;z-index:3;top:23px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.2px}.flow-art{position:absolute;width:100%;height:100%;inset:0}.art-bottom{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;font-size:8px;line-height:1.7;z-index:3}.art-stamp{position:absolute;left:29px;top:49%;font:500 20px 'Inter Tight';letter-spacing:-.5px;color:#ccd7ff}.hero-footer{display:grid;grid-template-columns:1.15fr 1fr;gap:4%;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.hero-footer .mono{font-size:8px;line-height:1.9;color:#69715f}.hero-footer .offers{display:flex;justify-content:space-between;gap:15px;font-size:10px}.intro{padding-top:95px;padding-bottom:85px;display:grid;grid-template-columns:.65fr 1.5fr;gap:65px}.intro h2{font:500 clamp(32px,3.8vw,58px)/1.13 'Inter Tight';letter-spacing:-1.8px;margin:0}.intro h2 span{color:#7d8670}.intro-content p{max-width:640px;font-size:14px;line-height:1.9;color:#59624f;margin:28px 0 0}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:40px}.section-heading h2{font:500 clamp(35px,4.3vw,65px)/1.07 'Inter Tight';letter-spacing:-2px;margin:20px 0 0}.section-heading p{max-width:310px;font-size:13px;line-height:1.85;color:#69715f;margin:0}.capabilities{padding-top:65px;padding-bottom:75px;background:#e9ebdf}.cap-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:6%;border-top:1px solid #b9c2ab;padding-top:28px}.cap-nav{display:flex;flex-direction:column}.cap-nav button{border:0;border-bottom:1px solid #c2c9b7;background:none;text-align:left;padding:25px 16px;display:flex;align-items:center;gap:20px;color:#65715b;font:500 21px 'Inter Tight';letter-spacing:-.5px}.cap-nav button .mono{font-size:8px;letter-spacing:0}.cap-nav button b{margin-left:auto;font-size:22px;font-weight:400}.cap-nav button[aria-selected=true]{color:var(--ink);background:#d6ddca;border-color:#acb99a}.cap-panel{padding:20px 0 10px;min-height:405px}.cap-panel .mono{font-size:8px;color:var(--blue)}.cap-panel h3{font:500 39px/1.08 'Inter Tight';letter-spacing:-1px;max-width:440px;margin:20px 0}.cap-panel>p{font-size:13px;line-height:1.85;max-width:480px;color:#59624f}.deliverables{margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;max-width:480px}.deliverable{border-top:1px solid #c2c9b7;padding-top:12px;font-size:11px}.cap-cta{margin-top:12px}.work{padding-top:90px;padding-bottom:85px}.work-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:25px}.work-card{display:flex;flex-direction:column;border:1px solid var(--line);background:#eceee5}.work-card:first-child{grid-row:span 2}.case-visual{height:310px;background:#dce1d2;position:relative;padding:26px;overflow:hidden}.case-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.case-ui{width:84%;position:absolute;top:85px;left:8%;background:#f6f6f0;box-shadow:0 20px 40px #18251c20;padding:22px;transform:rotate(-4deg)}.case-ui-top{font-size:8px;display:flex;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #d0d6c7}.case-ui h4{font:500 25px 'Inter Tight';letter-spacing:-.6px;margin:20px 0}.case-track{display:flex;gap:6px}.case-track span{font-size:8px;padding:14px 7px;border:1px solid #bdc6b2;flex:1;text-align:center}.case-track span:nth-child(2){background:var(--blue);color:white;border-color:var(--blue)}.case-text{padding:28px;display:flex;flex-direction:column;flex:1}.case-text h3{font:500 29px 'Inter Tight';letter-spacing:-.7px;margin:15px 0 12px}.case-text p{font-size:12px;line-height:1.8;color:#646e59;margin:0 0 22px;max-width:440px}.case-text button{border:0;border-bottom:1px solid;background:transparent;padding:0 0 5px;width:fit-content;font-size:10px;margin-top:auto;color:var(--ink)}.work-card.small{background:transparent}.work-card.small .case-text{padding:25px}.work-card.small .case-text h3{font-size:25px}.work-card.small .case-text p{margin-bottom:16px}.case-tags{font:8px 'IBM Plex Mono';color:#6c785e;text-transform:uppercase;margin-top:auto;padding-top:22px}.source-note{font-size:10px;color:#77816d;line-height:1.8;margin-top:20px}.principle-band{padding-top:70px;padding-bottom:70px;background:var(--blue);color:#fff;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.principle-band .eyebrow:before{background:#a3b8ff}.principle-band h2{font:500 clamp(45px,5.2vw,80px)/1.02 'Inter Tight';letter-spacing:-2.4px;margin:30px 0 0}.principle-band p{font-size:14px;line-height:1.85;color:#d3dcff;max-width:450px;margin:0 0 30px}.band-rows{border-top:1px solid #7b8ff0}.band-row{padding:20px 0;border-bottom:1px solid #7b8ff0;display:flex;justify-content:space-between;gap:20px;font-size:13px}.band-row .mono{font-size:8px;color:#c0ceff}.delivery{padding-top:90px;padding-bottom:80px}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.delivery-item{border-top:1px solid #aeb8a1;padding-top:22px}.delivery-item .number{font:400 48px 'Inter Tight';letter-spacing:-2px;color:#939e86}.delivery-item h3{font:500 23px 'Inter Tight';letter-spacing:-.5px;margin:32px 0 17px}.delivery-item p{font-size:12px;line-height:1.85;color:#647058}.delivery-caption{border-top:1px solid var(--line);margin-top:35px;padding-top:15px;font-size:10px;color:#77816d}.governance{background:#1a211e;color:#f2f3e9;padding-top:75px;padding-bottom:75px}.governance .section-heading p{color:#adb8a5}.governance .eyebrow:before{background:#b7cba3}.gov-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #4a5747;padding-top:30px}.gov-item .mono{font-size:8px;color:#9dab91}.gov-item h3{font:500 22px 'Inter Tight';letter-spacing:-.4px;margin:25px 0 16px}.gov-item p{font-size:12px;line-height:1.85;color:#b3bea9}.engage{padding-top:80px;padding-bottom:80px;display:grid;grid-template-columns:.8fr 1.3fr;gap:8%}.engage h2{font:500 clamp(35px,4vw,60px)/1.08 'Inter Tight';letter-spacing:-1.7px;margin:25px 0}.engage-intro p{font-size:13px;line-height:1.85;max-width:300px;color:#69715f}.engagement-row{display:grid;grid-template-columns:30px 1fr;gap:20px;border-top:1px solid var(--line);padding:27px 0}.engagement-row>.mono{color:#7e8970;padding-top:5px}.engagement-row h3{font:500 25px 'Inter Tight';letter-spacing:-.5px;margin:0 0 12px}.engagement-row p{font-size:12px;line-height:1.85;max-width:470px;color:#69715f;margin:0}.faq{padding-top:50px;padding-bottom:75px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.3fr;gap:8%}.faq h2{font:500 36px 'Inter Tight';letter-spacing:-1px;margin:20px 0}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:19px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;line-height:1.85;max-width:500px;color:#69715f;padding-right:30px;margin:20px 0 0}.contact{padding-top:70px;padding-bottom:65px;background:#dce3cd;display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact h2{font:500 clamp(48px,6vw,90px)/1.02 'Inter Tight';letter-spacing:-3px;margin:30px 0}.contact-copy p{font-size:13px;line-height:1.85;max-width:330px;color:#59684d}.contact-copy a{font:500 22px 'Inter Tight';border-bottom:1px solid;display:inline-block;margin-top:20px;letter-spacing:-.4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font:9px 'IBM Plex Mono';letter-spacing:.6px;text-transform:uppercase;margin-bottom:24px}input,textarea,select{display:block;width:100%;border:0;border-bottom:1px solid #a3b18f;border-radius:0;background:transparent;padding:12px 0;font-size:13px;color:var(--ink)}textarea{min-height:85px;resize:vertical}input::placeholder,textarea::placeholder{color:#69795b}select{padding-right:15px}option{background:var(--paper)}.form-note,.status{font-size:10px;line-height:1.8;max-width:360px}.status{color:#344e23}.footer{padding-top:50px;padding-bottom:24px}.footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;padding-bottom:45px}.footer-logo svg{width:210px}.footer-tag{font-size:11px;color:#77816d;line-height:1.8;margin-top:20px}.footer-col{display:flex;flex-direction:column;gap:14px;font-size:11px}.footer-col .mono{font-size:8px;color:#7c876e;margin-bottom:7px}.footer-statement{font:500 clamp(60px,12vw,180px)/1 'Inter Tight';letter-spacing:-.06em;white-space:nowrap;border-top:1px solid var(--line);padding:30px 0;color:#bdc5b1}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#7c876e}dialog{border:0;background:var(--paper);color:var(--ink);width:min(670px,92vw);padding:40px;max-height:85vh;overflow:auto}dialog::backdrop{background:#0d1b19bb;backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-close{border:1px solid #aeb8a1;background:transparent;padding:8px 15px;font-size:11px}dialog h2{font:500 38px/1.1 'Inter Tight';letter-spacing:-1px;margin:30px 0 20px}dialog p{font-size:13px;line-height:1.9;color:#59684d}dialog h3{font:500 17px 'Inter Tight';margin-top:25px}.dialog-list{border-top:1px solid var(--line);padding:14px 0;font-size:12px}.dialog-note{font-size:10px!important;padding-top:20px;border-top:1px solid var(--line)}dialog .button{margin-top:15px}body.modal-open{overflow:hidden}.art-dash{stroke-dasharray:18 250;animation:flow 14s linear infinite}@keyframes flow{to{stroke-dashoffset:-1072}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}@media(min-width:1650px){body{max-width:1900px;margin:auto}.hero-art{min-height:620px}.hero h1{font-size:145px}.hero-summary{font-size:16px;max-width:430px}.hero-copy{padding-top:28px}.hero-actions{margin-top:35px}}@media(max-width:1050px){.nav-location{display:none}.navlinks{gap:20px}.hero h1{font-size:8vw}.hero-art{min-height:470px}.hero-grid{gap:3%}.hero-summary{font-size:13px;max-width:330px}.hero-actions{gap:16px}.hero-actions .button{font-size:10px;padding:15px 17px}.hero-actions .textlink{font-size:10px}.cap-nav button{font-size:18px;padding:24px 10px;gap:12px}.cap-panel h3{font-size:33px}.diagram-main>div{font-size:12px}.gov-grid{gap:22px}.art-stamp{font-size:16px;left:20px}.delivery-grid{gap:20px}.delivery-item h3{font-size:21px}}@media(max-width:720px){.shell{padding-left:5%;padding-right:5%}html{scroll-padding-top:25px}nav{height:80px}.logo svg{width:140px}.navlinks,.nav-right{display:none}.menu{display:block;background:none;border:1px solid #b8c0ae;padding:9px 14px;font-size:11px}.navlinks.mobile{display:flex;position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:28px 5%;border-bottom:1px solid var(--line);flex-direction:column;gap:25px;font-size:13px}.hero{padding-top:23px}.hero-top>.mono{display:none}.eyebrow{font-size:8px;letter-spacing:.6px}.hero-grid{grid-template-columns:1fr;margin-top:32px;gap:25px}.hero-copy{padding:0}.hero h1{font-size:16.5vw;letter-spacing:-.055em;margin-bottom:25px}.hero-summary{font-size:13px;max-width:100%;margin-bottom:24px}.hero-actions{gap:22px}.hero-art{min-height:380px}.hero-footer{grid-template-columns:1fr;gap:18px;padding:23px 0}.hero-footer>.mono br{display:none}.hero-footer .offers{font-size:9px;gap:10px;border-top:1px solid var(--line);padding-top:18px}.art-stamp{font-size:20px;left:24px}.intro{padding-top:60px;padding-bottom:60px;grid-template-columns:1fr;gap:25px}.intro h2{font-size:35px;letter-spacing:-1.2px}.intro-content p{font-size:13px;line-height:1.85;margin-top:23px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:39px;letter-spacing:-1.5px}.section-heading p{font-size:12px;margin-top:23px;max-width:100%}.capabilities{padding-top:50px;padding-bottom:50px}.cap-layout{grid-template-columns:1fr;gap:25px;padding-top:12px}.cap-nav button{font-size:20px;padding:20px 12px}.cap-panel{padding:5px 10px 0;min-height:0}.cap-panel h3{font-size:32px;margin-top:17px}.cap-panel>p{font-size:13px}.deliverables{gap:13px 20px}.deliverable{font-size:11px}.work{padding-top:60px;padding-bottom:55px}.work-grid{grid-template-columns:1fr;gap:22px}.work-card:first-child{grid-row:auto}.case-visual{height:290px}.case-text{padding:24px}.case-text h3{font-size:27px}.case-ui{top:80px}.principle-band{grid-template-columns:1fr;gap:35px;padding-top:55px;padding-bottom:55px}.principle-band h2{font-size:54px;letter-spacing:-1.7px;margin-top:24px}.principle-band p{font-size:13px;max-width:100%;margin-bottom:25px}.band-row{font-size:12px;align-items:center}.band-row .mono{max-width:130px;text-align:right;font-size:7px}.delivery{padding-top:60px;padding-bottom:55px}.delivery-grid{grid-template-columns:1fr 1fr;gap:25px 22px;margin-top:32px}.delivery-item .number{font-size:43px}.delivery-item h3{font-size:21px;margin-top:23px}.delivery-item p{font-size:12px}.governance{padding-top:55px;padding-bottom:55px}.gov-grid{grid-template-columns:1fr 1fr;gap:25px}.gov-item h3{font-size:21px;margin-top:20px}.gov-item p{font-size:12px}.engage{grid-template-columns:1fr;gap:25px;padding-top:55px;padding-bottom:55px}.engage h2{font-size:39px;margin:22px 0}.engage-intro p{max-width:100%}.engagement-row{gap:12px;grid-template-columns:25px 1fr;padding:25px 0}.faq{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:55px}.faq h2{font-size:33px}.faq summary{font-size:13px}.contact{grid-template-columns:1fr;gap:40px;padding-top:55px;padding-bottom:50px}.contact h2{font-size:16vw;letter-spacing:-2px;margin:25px 0}.contact-copy p{max-width:100%}.contact-copy a{font-size:23px;margin-top:12px}.form-row{grid-template-columns:1fr;gap:0}.footer{padding-top:40px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px}.footer-top>div:first-child{grid-column:span 2}.footer-logo svg{width:175px}.footer-tag{margin-top:15px}.footer-statement{font-size:15vw;padding:25px 0;letter-spacing:-.055em}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:15px;line-height:1.8}dialog{padding:25px}dialog h2{font-size:31px}.art-top{font-size:7px}.art-bottom{font-size:7px}}@media(max-width:360px){.hero-actions{flex-wrap:wrap}.hero-art{min-height:340px}.hero-footer .offers{font-size:8px}.cap-nav button{font-size:18px}.section-heading h2{font-size:35px}}
@media(min-width:721px){.footer-statement{font-size:clamp(50px,9.8vw,145px)}}@media(max-width:720px){.hero h1{font-size:13.7vw}.footer-statement{font-size:9.8vw}}.footer-statement{overflow:hidden}/* Cinematic visual direction */
:root{--paper:#f1efe8;--ink:#20251e;--blue:#bb5c3b;--muted:#797d71;--line:#d6d6cb;--dark:#20271e}.shell{padding-left:5.5%;padding-right:5.5%}nav{height:102px;border:0}.logo svg{width:175px}.navlinks{font-size:12px;gap:36px}.nav-location{font-size:8px}.nav-right .button{background:#20251e;color:#f1efe8;padding:16px 25px}.button{font-size:12px;padding:18px 26px}.button.blue{background:#20251e;border-color:#20251e}.button:hover,.button.blue:hover{background:#b75938;border-color:#b75938}.eyebrow{font-size:9px;letter-spacing:1.5px}.eyebrow:before{background:#b75938;width:5px;height:5px}.cinema-hero{position:relative;min-height:760px;height:calc(100svh - 102px);max-height:1100px;overflow:hidden;background:#1c241e;color:#f6f3e9;margin:0 16px;isolation:isolate}.cinema-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%;animation:cinematic-drift 25s ease-out both}.cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101a14b0 0%,#101a1460 40%,#101a1400 75%),linear-gradient(0deg,#0c1816b0 0%,transparent 35%)}.cinema-top{position:absolute;top:30px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;gap:30px;color:#dce0d2;z-index:2}.cinema-top .mono{font-size:8px;letter-spacing:1.5px}.cinema-content{position:relative;z-index:2;padding:115px 4.5% 150px;max-width:1000px}.cinema-kicker{display:flex;align-items:center;gap:10px;font:8px 'IBM Plex Mono';letter-spacing:1.8px;color:#e3dcc9}.cinema-kicker span{width:5px;height:5px;background:#e5a075}.cinema-content h1{font:500 clamp(80px,8.3vw,135px)/.91 'Inter Tight';letter-spacing:-.055em;margin:30px 0 29px}.cinema-content h1 em{font-style:normal;color:#edb288}.cinema-content p{font-size:13px;line-height:1.8;color:#e0e2d9;margin:0 0 25px}.cinema-button{background:#f3eee2;border-color:#f3eee2;color:#20251e;font-size:11px;padding:17px 25px}.cinema-button:hover{background:#eab18c;border-color:#eab18c;color:#20251e}.cinema-bottom{position:absolute;bottom:35px;left:4.5%;right:4.5%;z-index:2;display:flex;align-items:end;justify-content:space-between;border-top:1px solid #d3d8c74d;padding-top:24px}.cinema-bottom-left{display:flex;gap:45px;align-items:start}.cinema-bottom .mono{font-size:7px;letter-spacing:1.3px;color:#c9d0be}.cinema-bottom-left>span:last-child{font-size:11px;line-height:1.6}.cinema-link{font-size:12px;border-bottom:1px solid #d8ddcc;padding-bottom:6px;margin-right:200px}.cinema-disclosure{position:absolute;right:0;bottom:0;font-size:7px;letter-spacing:.5px;color:#c4cbb7}.cinema-corner{position:absolute;right:25px;top:18%;font:400 110px 'Inter Tight';letter-spacing:-12px;color:#f3ecd950;z-index:1}.chapter-bar{display:flex;justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:25px;font:9px 'IBM Plex Mono';letter-spacing:1.3px;border-bottom:1px solid var(--line)}.intro{padding-top:125px;padding-bottom:125px;grid-template-columns:.55fr 1.5fr;gap:8%}.intro h2{font-size:clamp(42px,4.8vw,74px);letter-spacing:-2.5px;line-height:1.06}.intro h2 span{color:#8a8e7b}.intro-content p{margin-top:35px;font-size:15px;max-width:625px;line-height:1.9;color:#5f6756}.section-heading h2{font-size:clamp(45px,5.2vw,80px);letter-spacing:-2.8px}.section-heading p{font-size:13px}.capabilities{background:#20271e;color:#f1efe8;padding-top:90px;padding-bottom:100px;position:relative;overflow:hidden}.capabilities .section-heading{margin-bottom:60px}.capabilities .eyebrow:before{background:#d8a27a}.capabilities .section-heading p{color:#b4bea8}.cap-layout{grid-template-columns:1fr 1.2fr;position:relative;column-gap:7%;border-color:#5a654e;padding-top:32px}.cap-nav{z-index:2}.cap-nav button{font-size:24px;padding:27px 18px;color:#9ba98e;border-color:#4c5843;letter-spacing:-.7px}.cap-nav button .mono{font-size:9px;color:#a4b397}.cap-nav button[aria-selected=true]{background:#dce2cc;color:#20271e;border-color:#dce2cc}.cap-nav button[aria-selected=true] .mono{color:#4d5a42}.cap-panel{padding:15px 0 10px;position:relative;z-index:2}.cap-panel .mono{color:#ddb28e;font-size:8px}.cap-panel h3{font-size:43px;max-width:500px;line-height:1.06}.cap-panel>p{color:#b4bea8;font-size:14px}.deliverable{border-color:#536048;color:#c5cfb7;font-size:11px}.cap-cta{color:#e0e4d5;font-size:12px}.cap-cta:hover{color:#edb288}.cap-art{position:absolute;right:-2%;bottom:-90px;opacity:.11;width:350px;height:350px;pointer-events:none}.cap-art .mono,.cap-art-caption{display:none}.cap-orbit{position:absolute;border:1px solid #dce7d0;border-radius:50%;inset:10px;transform:rotate(-30deg) scaleX(.7)}.orbit-two{transform:rotate(30deg) scaleX(.7)}.orbit-three{transform:rotate(90deg) scaleX(.7)}.cap-art-number{position:absolute;top:145px;left:80px;font:500 45px 'Inter Tight';letter-spacing:-2px}.work{padding-top:120px;padding-bottom:110px}.work .section-heading{margin-bottom:55px}.work .section-heading h2{font-size:clamp(60px,7vw,105px);line-height:.99;letter-spacing:-4px}.work-grid{grid-template-columns:1.35fr 1fr;gap:35px}.work-card{background:#e3e4d8;border:0}.work-card:first-child .case-visual{height:360px;background:#9fae95;padding:28px;color:#2e3e26}.case-backdrop-word{position:absolute;bottom:0;left:17px;font:500 105px/1 'Inter Tight';letter-spacing:-6px;color:#738b63;white-space:nowrap}.case-ui{width:78%;left:11%;top:93px;padding:27px;transform:rotate(-7deg);background:#f4f2e8;box-shadow:20px 25px 45px #233c2425}.case-ui h4{font-size:28px;margin:25px 0}.case-track span{font-size:8px;padding:15px 8px}.case-track span:nth-child(2){background:#323f2a;border-color:#323f2a}.case-text{padding:35px}.case-text h3{font-size:36px;line-height:1.07;letter-spacing:-1.2px;margin-top:20px}.case-text p{font-size:13px;max-width:430px;margin-bottom:30px}.case-text button{font-size:11px}.work-card.small{background:#30372d;color:#eeeede;position:relative;overflow:hidden}.work-card.small:after{content:'02';font:500 130px/1 'Inter Tight';letter-spacing:-6px;color:#75846722;position:absolute;right:-8px;bottom:0;pointer-events:none}.work-card.small:last-child{background:#d5b28d;color:#342e22}.work-card.small:last-child:after{content:'03';color:#896d4529}.work-card.small .case-text{padding:35px;position:relative;z-index:1}.work-card.small .case-text h3{font-size:33px;max-width:310px}.work-card.small .case-text p{color:#bbc5b0;font-size:12px;max-width:340px}.work-card.small .case-text button{color:#e6e8db}.work-card.small .case-tags{color:#a4b597}.work-card.small:last-child .case-text p{color:#64523e}.work-card.small:last-child .case-text button{color:#342e22}.work-card.small:last-child .case-tags{color:#766045}.source-note{font-size:9px}.principle-band{background:#bb5c3b;grid-template-columns:1.2fr 1fr;padding-top:100px;padding-bottom:105px;gap:8%;position:relative;overflow:hidden;color:#fcf2e2}.principle-band:before{content:'K';position:absolute;right:5%;top:-110px;font:600 650px/.9 'Inter Tight';letter-spacing:-40px;color:#5f2b1412;pointer-events:none}.principle-band>div{position:relative;z-index:1}.principle-band .eyebrow:before{background:#f7dfba}.principle-band h2{font-size:clamp(55px,6.8vw,105px);line-height:.98;letter-spacing:-3.8px;margin-top:35px}.principle-band p{color:#f8d8c1;font-size:14px;max-width:400px}.band-rows{border-color:#e3a07e}.band-row{border-color:#e3a07e;padding:23px 0;font-size:12px}.band-row .mono{color:#f3c3a3;font-size:7px}.delivery{padding-top:115px;padding-bottom:100px}.delivery-grid{gap:35px}.delivery-item{padding-top:25px;border-color:#b2b8a4}.delivery-item .number{font-size:75px;color:#9ca58c;letter-spacing:-4px}.delivery-item h3{font-size:28px;margin-top:38px}.delivery-item p{font-size:13px}.governance{padding-top:95px;padding-bottom:100px;background:#dce1ce;color:#283120}.governance .section-heading p{color:#6e785f}.governance .eyebrow:before{background:#7d8e65}.gov-grid{border-color:#aeb99c;padding-top:38px;gap:45px}.gov-item .mono{color:#758562}.gov-item h3{font-size:25px;margin-top:30px}.gov-item p{color:#657254;font-size:13px}.engage{padding-top:105px;padding-bottom:105px}.engage h2{font-size:clamp(44px,5vw,76px);letter-spacing:-2.5px}.engagement-row{padding:32px 0}.engagement-row h3{font-size:28px}.engagement-row p{font-size:13px}.faq{padding-top:60px;padding-bottom:90px}.faq h2{font-size:43px;max-width:300px}.faq summary{font-size:15px}.contact{background:#242d21;color:#f2f1e7;padding-top:100px;padding-bottom:95px;position:relative;overflow:hidden}.contact:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #617052;border-radius:50%;left:-350px;bottom:-350px;pointer-events:none}.contact-copy{position:relative}.contact .eyebrow:before{background:#d7b68c}.contact h2{font-size:clamp(58px,7vw,108px);line-height:.99;letter-spacing:-3.8px}.contact-copy p{color:#aebda0;font-size:14px}.contact-copy a{font-size:25px}.contact label{color:#c1cbb4}.contact input,.contact textarea,.contact select{color:#f4f2e9;border-color:#718161}.contact input::placeholder,.contact textarea::placeholder{color:#8fa27d}.contact option{color:#20271e}.contact .button.blue{background:#edbe98;border-color:#edbe98;color:#282f22}.contact .button.blue:hover{background:#f4cfb0}.form-note,.status{color:#a2b38f}.footer{padding-top:70px}.footer-logo svg{width:250px}.footer-statement{font-size:9.8vw;color:#c2c8b4;letter-spacing:-.06em}.footer-bottom{font-size:9px}.reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.3,1)}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(30px)}@keyframes cinematic-drift{from{transform:scale(1.055)}to{transform:scale(1)}}@media(min-width:1650px){.cinema-content{padding-top:140px}.cinema-content h1{font-size:160px}.cinema-content p{font-size:16px}.cinema-button{font-size:13px}.cinema-hero{min-height:950px}}@media(max-width:1100px) and (min-width:721px){.navlinks{gap:23px;font-size:10px}.logo svg{width:150px}.nav-right .button{font-size:10px;padding:14px 18px}.cinema-hero{min-height:720px}.cinema-content{padding-top:120px}.cinema-content h1{font-size:10.3vw}.cinema-link{margin-right:160px}.cinema-bottom-left{gap:25px}.cap-nav button{font-size:20px}.cap-panel h3{font-size:35px}.case-text h3{font-size:31px}.work-card.small .case-text h3{font-size:28px}.case-backdrop-word{font-size:80px}.case-ui h4{font-size:23px}.band-row{font-size:11px}.gov-grid{gap:25px}.gov-item h3{font-size:23px}}@media(max-width:720px){nav{height:82px}.shell{padding-left:6%;padding-right:6%}.logo svg{width:145px}.navlinks.mobile{top:82px;padding:28px 6%;font-size:13px}.cinema-hero{margin:0 8px;height:auto;min-height:790px;max-height:none}.cinema-image{object-position:66% 50%;opacity:.77}.cinema-shade{background:linear-gradient(90deg,#0e1d17a0,#10201730),linear-gradient(0deg,#102018ec,transparent 60%)}.cinema-top{top:24px;left:6%;right:6%}.cinema-top .mono{font-size:7px;line-height:1.7;letter-spacing:1px;max-width:180px}.cinema-top>span:last-child{display:none}.cinema-content{padding:130px 6% 190px}.cinema-kicker{font-size:7px;letter-spacing:1.2px}.cinema-content h1{font-size:19.2vw;letter-spacing:-.055em;line-height:.96;margin:28px 0 25px}.cinema-content p{font-size:12px;max-width:280px}.cinema-content p br{display:none}.cinema-button{font-size:11px;padding:16px 22px}.cinema-bottom{left:6%;right:6%;bottom:30px;padding-top:20px;display:block}.cinema-bottom-left{gap:24px;align-items:center}.cinema-bottom-left .mono{font-size:6px;line-height:1.7;max-width:80px}.cinema-bottom-left>span:last-child{font-size:10px}.cinema-link{font-size:11px;margin:23px 0 0;display:inline-block}.cinema-disclosure{font-size:6px;bottom:3px;max-width:100px;text-align:right}.cinema-corner{top:11%;font-size:75px;right:15px;letter-spacing:-8px}.chapter-bar{gap:15px;padding-top:22px;padding-bottom:22px;font-size:6px;letter-spacing:.7px;line-height:1.6}.intro{padding-top:75px;padding-bottom:75px;gap:25px}.intro h2{font-size:40px;letter-spacing:-1.6px;line-height:1.08}.intro-content p{font-size:13px;margin-top:25px}.section-heading h2{font-size:43px;letter-spacing:-1.7px}.capabilities{padding-top:65px;padding-bottom:65px}.capabilities .section-heading{margin-bottom:30px}.cap-layout{gap:32px;padding-top:14px}.cap-nav button{font-size:20px;padding:21px 12px}.cap-panel{padding:0 10px}.cap-panel h3{font-size:35px}.cap-panel>p{font-size:13px}.cap-art{width:280px;height:280px;bottom:-50px;right:-60px}.deliverable{font-size:11px}.work{padding-top:75px;padding-bottom:70px}.work .section-heading{margin-bottom:35px}.work .section-heading h2{font-size:65px;letter-spacing:-2.8px}.work-grid{gap:25px}.work-card:first-child .case-visual{height:300px;padding:23px}.case-ui{top:90px;left:9%;width:82%;padding:20px}.case-ui h4{font-size:23px;margin:20px 0}.case-track span{font-size:7px;padding:13px 6px}.case-backdrop-word{font-size:68px;letter-spacing:-4px;left:10px;bottom:5px}.case-text,.work-card.small .case-text{padding:28px}.case-text h3{font-size:30px}.work-card.small .case-text h3{font-size:30px}.case-text p{font-size:12px}.work-card.small .case-text p{font-size:12px}.case-tags{font-size:7px}.principle-band{grid-template-columns:1fr;gap:40px;padding-top:65px;padding-bottom:70px}.principle-band h2{font-size:62px;letter-spacing:-2.5px;margin-top:30px}.principle-band p{font-size:13px}.principle-band:before{font-size:500px;right:-50px;top:130px}.band-row{font-size:11px;padding:21px 0}.band-row .mono{font-size:6px;max-width:100px}.delivery{padding-top:75px;padding-bottom:65px}.delivery-grid{gap:30px 24px}.delivery-item .number{font-size:58px;letter-spacing:-3px}.delivery-item h3{font-size:25px;margin-top:25px}.delivery-item p{font-size:12px}.governance{padding-top:65px;padding-bottom:65px}.gov-grid{gap:30px 24px;padding-top:30px}.gov-item h3{font-size:22px;margin-top:23px}.gov-item p{font-size:12px}.engage{padding-top:70px;padding-bottom:65px}.engage h2{font-size:44px;letter-spacing:-1.6px}.engagement-row{padding:27px 0}.engagement-row h3{font-size:25px}.engagement-row p{font-size:12px}.faq{padding-top:45px;padding-bottom:65px}.faq h2{font-size:38px}.faq summary{font-size:13px}.contact{padding-top:65px;padding-bottom:60px;gap:42px}.contact h2{font-size:17vw;letter-spacing:-2.4px}.contact-copy p{font-size:13px}.contact-copy a{font-size:24px}.contact:before{width:400px;height:400px;left:-250px;bottom:-200px}.footer{padding-top:50px}.footer-logo svg{width:190px}.footer-statement{font-size:9.8vw;letter-spacing:-.06em}.footer-bottom{font-size:8px}.motion-ready .reveal:not(.visible){transform:translateY(18px)}}@media(max-width:360px){.cinema-hero{min-height:750px}.cinema-content{padding-top:120px}.cap-nav button{font-size:18px}.cinema-content h1{font-size:19vw}.intro h2{font-size:35px}.case-ui h4{font-size:20px}.case-backdrop-word{font-size:59px}.principle-band h2{font-size:56px}}@media(prefers-reduced-motion:reduce){.motion-ready .reveal:not(.visible){opacity:1;transform:none}.cinema-image{animation:none}}
@media(max-width:720px){.cinema-image{object-position:85% 50%}.cinema-corner{display:none}}/* Review refinements: reading comfort, responsive navigation, clear controls. */
.cinema-corner{display:none}.cinema-content p{font-size:15px;max-width:440px}.cinema-top .mono{font-size:9px}.cinema-bottom .mono{font-size:9px;line-height:1.6}.cinema-bottom-left>span:last-child{font-size:12px}.cinema-disclosure{font-size:9px;color:#dbe0d2}.navlinks a{font-size:13px;padding:12px 0}.source-note,.delivery-caption{font-size:11px;color:#57624b}.gov-item p{color:#4e5e3e}.gov-item .mono{color:#5a6b48}.work-card.small:last-child .case-text p{color:#493c2e}.work-card.small:last-child .case-tags{color:#554330}.contact input,.contact textarea,.contact select{font-size:16px}.contact label{font-size:10px}.form-note,.status{font-size:11px}.case-text button{min-height:44px;text-align:left;border-bottom:0;text-decoration:underline;text-underline-offset:5px}.textlink{min-height:40px;padding-top:10px;padding-bottom:10px;border-bottom:0;text-decoration:underline;text-underline-offset:5px}.menu{min-height:44px;min-width:62px}.footer-col a{padding:5px 0}.footer-col{gap:8px}.footer-bottom{font-size:10px;color:#5b664f}.footer-tag{color:#5b664f}.case-text button:hover{color:#b75938}.work-card.small .case-text button:hover{color:#edb288}.work-card.small:last-child .case-text button:hover{color:#493c2e}.button:focus-visible,.menu:focus-visible{outline:2px solid #c57a4e}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:1px solid #edbe98;outline-offset:4px}.capabilities .cap-nav button:focus-visible{outline:2px solid #edbe98;outline-offset:-3px}
@media(min-width:721px) and (max-width:1000px){.navlinks,.nav-right{display:none}.menu{display:block;border:1px solid #b8c0ae;background:none;padding:10px 17px;font-size:12px}.navlinks.mobile{display:flex;position:absolute;top:102px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:25px 5.5%;flex-direction:column;gap:12px}.navlinks.mobile a{font-size:15px;padding:10px 0}.cinema-image{object-position:80% 50%}.cinema-bottom-left{gap:25px}.cinema-link{margin-right:170px}.cinema-top>span:last-child{max-width:190px;text-align:right;line-height:1.7}.cinema-bottom .mono{font-size:7px}}
@media(max-width:720px){.cinema-content p{font-size:14px;max-width:285px}.cinema-content{padding-top:120px}.cinema-content h1{margin-top:24px}.cinema-top .mono{font-size:8px}.cinema-bottom .mono{font-size:7px;max-width:85px}.cinema-bottom-left>span:last-child{font-size:11px}.cinema-disclosure{font-size:8px;max-width:110px}.cinema-bottom-left{gap:20px}.cinema-hero{min-height:810px}.navlinks.mobile a{font-size:14px;padding:8px 0}.chapter-bar{font-size:7px;letter-spacing:.4px}.source-note,.delivery-caption{font-size:10px}.footer-bottom{font-size:9px}.cap-nav button{min-height:66px}.form-note,.status{font-size:11px}.contact input,.contact textarea,.contact select{font-size:16px}}
@media(max-width:360px){.cinema-content p{font-size:13px}.cinema-content{padding-top:108px}.cinema-hero{min-height:790px}.cinema-bottom-left>span:last-child{font-size:10px}.cinema-bottom .mono{font-size:6px}.chapter-bar{font-size:6px}.cinema-disclosure{font-size:7px}}

/* Source content and feature parity */
.service-menu{position:relative}.service-menu summary{cursor:pointer;padding:12px 0;list-style:none;font-size:13px;min-height:44px;display:flex;align-items:center;gap:10px}.service-menu summary::-webkit-details-marker{display:none}.service-menu summary:after{content:'+';font-size:17px}.service-menu[open] summary:after{content:'−'}.service-menu-panel{position:absolute;z-index:50;top:100%;left:-20px;width:260px;background:var(--paper);border:1px solid var(--line);padding:12px 20px;box-shadow:0 18px 30px #15201915}.service-menu-panel a{display:block;padding:12px 0!important;font-size:13px!important}.reading-progress{position:absolute;left:0;bottom:0;height:2px;background:#bb5c3b;width:100%;transform-origin:left;transform:scaleX(0)}.back-top{position:fixed;bottom:20px;right:20px;z-index:25;border:1px solid #7f8c72;background:#f1efe8;color:#20271e;padding:13px 18px;font-size:12px;box-shadow:0 3px 15px #15201915}.back-top[hidden]{display:none}.kf-wrap{max-width:1400px;width:89%;margin:auto}.kf-eyebrow{font:10px 'IBM Plex Mono';letter-spacing:1.4px;text-transform:uppercase;margin:0 0 24px;color:#786b50}.kf-section{padding:80px 0}.kf-section h2{font:500 clamp(35px,4.4vw,65px)/1.08 'Inter Tight';letter-spacing:-2px;margin:0 0 28px}.kf-section h3{font:500 27px/1.15 'Inter Tight';letter-spacing:-.7px}.kf-section p{font-size:15px;line-height:1.8;color:#59644d;max-width:800px}.kf-hero{padding:85px 0;background:#232c20;color:#f1efe8;overflow:hidden}.kf-hero h1{font:500 clamp(45px,6.6vw,94px)/1.02 'Inter Tight';letter-spacing:-3px;margin:0 0 30px}.kf-hero h1 em{font-style:normal;color:#d9ac86}.kf-hero .kf-eyebrow{color:#ceb08b}.kf-lead{font-size:17px;line-height:1.7;max-width:650px;color:#c4ceb9}.kf-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:6%}.kf-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:16px 25px;border:1px solid #20271e;background:#20271e;color:#f2efe5;font-size:13px;text-decoration:none;cursor:pointer}.kf-button:hover{background:#a85034;border-color:#a85034}.kf-hero .kf-button{background:#edbe98;color:#242d20;border-color:#edbe98;margin-top:20px}.kf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.kf-card{padding:30px;background:#e7e9dd;border-top:1px solid #a8b598;min-width:0}.kf-card h3{margin:0 0 18px;font-size:26px}.kf-card p{font-size:14px}.kf-card .kf-expand{display:block;border:0;border-bottom:1px solid;background:transparent;padding:14px 0 8px;margin-top:20px;font-size:12px;min-height:44px;text-align:left;color:#2c3a21}.kf-card-extra{padding-top:18px;font-size:13px;line-height:1.8;color:#56634b}.kf-tint{background:#dce1ce}.kf-models{display:grid;grid-template-columns:1fr 1fr;gap:40px}.kf-models>div{border-top:1px solid #a4b191;padding:28px 0}.kf-models h3{font-size:32px;margin:25px 0 18px}.kf-models p{max-width:500px}.kf-pill,.kf-tag-row span{font:9px 'IBM Plex Mono';letter-spacing:1px;text-transform:uppercase}.kf-pill{color:#647251}.kf-tag-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:25px}.kf-tag-row span{border:1px solid #a8b598;padding:11px 13px;color:#536148}.kf-note{font-size:12px!important;color:#657254!important;line-height:1.8}.kf-sprint{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;align-items:center;background:#ded1bd;padding:50px}.kf-sprint-number{font:500 clamp(100px,13vw,190px)/.85 'Inter Tight';letter-spacing:-8px;color:#5a4c35}.kf-sprint-number span{font:12px 'IBM Plex Mono';display:block;letter-spacing:4px;margin-top:25px}.kf-sprint p{font-size:19px}.kf-flow{display:flex;list-style:none;gap:20px;padding:0;flex-wrap:wrap}.kf-flow li{padding:20px 25px;background:#e3e8d7;min-width:150px;font-size:14px}.kf-split{display:grid;grid-template-columns:1fr 1fr;gap:50px}.kf-cta-band{background:#bb5c3b;color:#fff0df}.kf-cta-band h2{max-width:900px;font-size:clamp(40px,5.5vw,80px)}.kf-cta-band .kf-eyebrow{color:#ffe0c4}.kf-cta-band .kf-button{background:#f1efe8;color:#20271e;border-color:#f1efe8}.kf-faq details{border-top:1px solid #b8c1a9;padding:23px 0}.kf-faq details:last-child{border-bottom:1px solid #b8c1a9}.kf-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:16px;line-height:1.6}.kf-faq summary::-webkit-details-marker{display:none}.kf-faq summary:after{content:'+';font-size:22px}.kf-faq details[open] summary:after{content:'−'}.kf-faq p{font-size:14px;max-width:800px}.kf-visual{padding:28px;background:#34402d;border:1px solid #6b795b;position:relative;overflow:hidden;max-width:100%}.kf-visual-top{display:flex;gap:10px;font:8px 'IBM Plex Mono';letter-spacing:1px;color:#b5c5a2}.kf-visual-title{font:500 30px 'Inter Tight';letter-spacing:-.8px;margin:30px 0 23px}.kf-visual-stages{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kf-stage{border:1px solid #81916f;background:transparent;color:#e1e8d6;padding:18px 12px;text-align:left;min-height:75px;font-size:13px;line-height:1.6;cursor:pointer;position:relative}.kf-stage[aria-pressed=true]{background:#dce5cf;color:#25321c;border-color:#dce5cf}.kf-stage-line{display:none}.kf-visual-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:9px;color:#c0cbae}.kf-visual-hint{font-size:11px;color:#b6c6a0!important;margin:22px 0 12px}.kf-stage-detail{font-size:13px;line-height:1.8;min-height:85px;color:#e0e6d5}.kf-stage-detail p{color:#e0e6d5;font-size:13px;line-height:1.8}.kf-stage-detail a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.kf-clients{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kf-client-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:0;list-style:none;margin:35px 0 0}.kf-client-grid li{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;padding:28px 18px;background:#e9ebdf;min-height:145px}.kf-client-grid img{object-fit:contain;width:160px;height:65px;max-width:100%;filter:grayscale(1)}.kf-client-grid span{font-size:12px;text-align:center;color:#526047}.kf-service-finder{background:#dce1ce;padding:32px;margin:35px 0}.kf-service-finder h3{margin:0 0 25px;font-size:30px}.kf-choice-row{display:flex;flex-wrap:wrap;gap:10px}.kf-choice{border:1px solid #849775;background:transparent;color:#334528;min-height:46px;padding:12px 16px;font-size:12px}.kf-choice[aria-pressed=true]{background:#2b3d22;border-color:#2b3d22;color:#edf1e5}.kf-recommendation{border-top:1px solid #a1b18e;margin-top:25px;padding-top:20px}.kf-recommendation p{font-size:14px}.kf-recommendation a{text-decoration:underline;text-underline-offset:5px;font-size:13px;display:inline-block;padding:8px 0}.kf-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.kf-contact-grid>div>p{font-size:16px;line-height:1.8}.kf-contact-grid a{border-bottom:1px solid}.kf-form label{font:12px 'DM Sans';letter-spacing:0;text-transform:none;line-height:1.7;color:#33452a;display:block;margin:0 0 24px;font-weight:500}.kf-form input,.kf-form select,.kf-form textarea{font:16px 'DM Sans';width:100%;padding:14px 12px;border:1px solid #9cab8c;background:#f9faf4;color:#25331d;margin-top:8px;min-width:0}.kf-form textarea{min-height:160px;resize:vertical}.kf-form small{display:block;font-size:12px;line-height:1.8;color:#536449;margin-bottom:25px}.kf-form small a{border-bottom:1px solid}.kf-form .kf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kf-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.kf-status{font-size:13px!important;line-height:1.8;max-width:none!important;color:#263c1b!important}.kf-status:not(:empty){padding:18px;background:#e5ebdc;border-left:3px solid #78945d}.kf-form button:disabled{opacity:.65;cursor:wait}.kf-form input:focus,.kf-form textarea:focus,.kf-form select:focus{outline:2px solid #7d995d;outline-offset:3px}.form-retry{display:block;margin-top:15px;background:transparent;color:#33452a;border:1px solid #8da17c;padding:12px 17px;font-size:12px}.kf-privacy .kf-wrap{max-width:900px}.kf-privacy h2{font-size:30px;margin-top:40px}.kf-privacy p{font-size:16px}.service-page .cap-nav button{font-size:22px}.kf-logo-placeholder{font-size:12px}.kf-note a{text-decoration:underline}.kf-section a:focus-visible,.kf-hero a:focus-visible,.service-menu summary:focus-visible,.kf-section button:focus-visible{outline:2px solid #b16542;outline-offset:4px}[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.footer-statement{font-size:9.2vw}.footer-bottom{flex-wrap:wrap;line-height:1.8}.footer-top .footer-col a{line-height:1.8}details summary{list-style:none}details summary::-webkit-details-marker{display:none}
@media(max-width:1000px){.service-menu-panel{position:static;box-shadow:none;background:#e6e9dc;border:0;width:100%;margin:5px 0 10px;padding:10px 20px}.service-menu summary{font-size:15px}.kf-hero-grid{grid-template-columns:1fr;gap:45px}.kf-hero h1{max-width:850px}.kf-visual{max-width:650px}.kf-grid{grid-template-columns:1fr 1fr}.kf-client-grid{grid-template-columns:1fr 1fr}.kf-contact-grid{gap:6%}.kf-form .kf-form-row{grid-template-columns:1fr;gap:0}.kf-sprint{padding:35px;gap:40px}.kf-sprint-number{font-size:130px}}
@media(max-width:720px){.kf-wrap{width:88%}.kf-hero{padding:60px 0}.kf-hero h1{font-size:13vw;letter-spacing:-1.8px}.kf-lead{font-size:15px}.kf-section{padding:60px 0}.kf-section h2{font-size:39px;letter-spacing:-1.6px}.kf-section p{font-size:14px}.kf-grid{grid-template-columns:1fr;gap:20px}.kf-card{padding:27px}.kf-card h3{font-size:28px}.kf-models{grid-template-columns:1fr;gap:20px}.kf-models h3{font-size:29px}.kf-sprint{grid-template-columns:1fr;padding:28px;gap:35px}.kf-sprint-number{font-size:125px}.kf-sprint p{font-size:18px}.kf-split,.kf-contact-grid{grid-template-columns:1fr;gap:35px}.kf-client-grid{gap:12px}.kf-client-grid li{padding:20px 10px;min-height:130px}.kf-client-grid span{font-size:11px}.kf-client-grid img{height:50px}.kf-service-finder{padding:25px}.kf-service-finder h3{font-size:29px}.kf-choice-row{display:grid;grid-template-columns:1fr;gap:10px}.kf-choice{font-size:13px;text-align:left}.kf-visual{padding:24px}.kf-stage{padding:15px 11px;font-size:13px}.kf-visual-title{font-size:31px}.kf-visual-bottom{font-size:8px}.kf-faq summary{font-size:15px}.kf-privacy h2{font-size:28px}.back-top{font-size:11px;padding:12px 14px;right:12px;bottom:12px}.kf-flow li{min-width:0;flex:1 1 120px;font-size:13px;padding:16px}.kf-tag-row{gap:9px}.kf-tag-row span{font-size:8px;padding:10px}.kf-cta-band h2{font-size:43px}.kf-form label{font-size:13px}.kf-form small{font-size:12px}.service-menu summary{font-size:14px}.service-menu-panel a{font-size:14px!important}.footer-statement{font-size:9.2vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kf-reveal-ready{opacity:1!important;transform:none!important}}
[hidden]{display:none!important}.kf-section h1{font:500 clamp(40px,5vw,70px)/1.08 "Inter Tight";letter-spacing:-2px;margin:0 0 30px}.service-menu summary:focus-visible{outline:2px solid #b16542;outline-offset:4px}.work-card.small:after{content:none}