html,body,#root{width:100%;min-height:100%;margin:0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,a{font:inherit}button{color:inherit}:root{--cream:#f7f2ea;--lavender:#d9d2e5;--blush:#efc9c3;--soft-pink:#f6ddd8;--sage:#d6ddd2;--ink:#252533;--muted:#6e6b77;--line:#3f3c49;--white:#fffdf9}.portfolio,.case-study{background:var(--cream);min-height:100vh;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.navbar{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:28px 42px;display:flex}.logo{border:1.5px solid var(--line);background:var(--soft-pink);width:48px;height:48px;box-shadow:4px 4px 0 var(--line);justify-content:center;align-items:center;font-family:Courier New,monospace;font-size:15px;font-weight:700;display:flex}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--ink);font-size:14px;text-decoration:none;transition:all .2s}.nav-links a:hover{transform:translateY(-2px)}.hero{grid-template-columns:1.15fr .85fr;align-items:center;gap:75px;max-width:1280px;margin:0 auto;padding:85px 42px 120px;display:grid}.hero-copy{max-width:700px}.eyebrow{letter-spacing:2.5px;color:var(--muted);margin:0 0 24px;font-family:Courier New,monospace;font-size:12px}.hero h1{letter-spacing:-4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,7vw,100px);font-weight:400;line-height:.95}.hero h1 span{color:#847893}.hero h2{max-width:670px;margin:34px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1.2}.hero-description{max-width:650px;color:var(--muted);margin:0;font-size:17px;line-height:1.7}.hero-buttons{flex-wrap:wrap;gap:15px;margin-top:38px;display:flex}.primary-button,.secondary-button{border:1.5px solid var(--line);color:var(--ink);padding:15px 24px;font-family:Courier New,monospace;font-size:13px;text-decoration:none;transition:all .2s;display:inline-block}.primary-button{background:var(--blush);box-shadow:5px 5px 0 var(--line)}.secondary-button{background:var(--white);box-shadow:5px 5px 0 var(--line)}.primary-button:hover,.secondary-button:hover{box-shadow:7px 7px 0 var(--line);transform:translate(-2px,-2px)}.hero-profile{justify-self:end;width:100%;max-width:430px}.photo-window{border:1.5px solid var(--line);background:var(--white);box-shadow:9px 9px 0 var(--line)}.window-bar{background:var(--lavender);border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:center;height:44px;padding:0 13px;display:flex}.window-bar p{margin:0;font-family:Courier New,monospace;font-size:11px}.window-dots{gap:7px;display:flex}.window-dots span{border:1px solid var(--line);width:10px;height:10px;display:block}.window-dots span:first-child{background:var(--blush)}.window-dots span:nth-child(2){background:var(--sage)}.window-dots span:nth-child(3){background:var(--cream)}.photo-wrapper{padding:16px}.profile-photo{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;display:block}.profile-details{padding:27px 8px 0}.profile-heading{letter-spacing:1.2px;color:var(--muted);align-items:center;gap:10px;margin-bottom:19px;font-family:Courier New,monospace;font-size:10px;display:flex}.status-dot{border:1px solid var(--line);background:#9db58c;flex-shrink:0;width:10px;height:10px}.profile-tags{flex-wrap:wrap;gap:8px;display:flex}.profile-tags span{border:1px solid var(--line);background:var(--white);padding:7px 10px;font-family:Courier New,monospace;font-size:10px}.about{background:var(--lavender);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);padding:110px max(42px,50vw - 598px)}.about-heading{max-width:1000px;margin-bottom:58px}.about-heading>p{letter-spacing:3px;color:var(--muted);margin:0 0 24px;font-family:Courier New,monospace;font-size:12px}.about-heading h2{letter-spacing:-2.5px;max-width:930px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,5vw,72px);font-weight:400;line-height:1.05}.about-heading h2 span{color:#71697d}.about-intro{border-top:1px solid #3f3c4999;grid-template-columns:repeat(2,1fr);gap:55px;max-width:920px;margin-bottom:75px;padding-top:27px;display:grid}.about-intro p{color:#4f4b58;margin:0;font-size:16px;line-height:1.75}.about-process{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.process-card{border:1.5px solid var(--line);background:var(--white);min-height:300px;box-shadow:5px 5px 0 var(--line);padding:24px;transition:all .2s}.process-card:nth-child(2){background:var(--soft-pink)}.process-card:nth-child(3){background:var(--sage)}.process-card:nth-child(4){background:#eee6d8}.process-card:hover{box-shadow:7px 7px 0 var(--line);transform:translate(-2px,-2px)}.process-card-header{letter-spacing:1.2px;color:var(--muted);justify-content:space-between;gap:15px;margin-bottom:55px;font-family:Courier New,monospace;font-size:10px;display:flex}.process-card h3{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400;line-height:1.08}.process-card p{color:#5b5762;margin:0;font-size:13px;line-height:1.65}.projects{max-width:1280px;margin:0 auto;padding:130px 42px}.section-heading{margin-bottom:60px}.section-heading h2{letter-spacing:-4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(54px,7vw,90px);font-weight:400}.section-subheading{max-width:620px;color:var(--muted);letter-spacing:.4px;margin:18px 0 0;font-family:Courier New,monospace;font-size:11px;line-height:1.7}.project-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.project-card{border:1.5px solid var(--line);background:var(--white);min-height:430px;box-shadow:7px 7px 0 var(--line);padding:34px;transition:all .2s;position:relative}.project-card:nth-child(2n){background:var(--soft-pink)}.project-card:nth-child(3n){background:var(--sage)}.project-card:hover{box-shadow:10px 10px 0 var(--line);transform:translate(-3px,-3px)}.project-card-clickable{cursor:pointer}.project-card-clickable:focus-visible{outline-offset:6px;outline:3px solid #847893}.project-number{color:var(--muted);margin-bottom:50px;font-family:Courier New,monospace;font-size:12px}.project-type{letter-spacing:1.8px;color:var(--muted);margin:0 0 15px;font-family:Courier New,monospace;font-size:10px;line-height:1.5}.project-content h3{letter-spacing:-1.5px;margin:0 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,42px);font-weight:400;line-height:1.05}.project-description{color:#595663;max-width:560px;margin-bottom:26px;font-size:15px;line-height:1.65}.project-tech{flex-wrap:wrap;gap:8px;display:flex}.project-tech span{border:1px solid var(--line);background:#ffffff73;padding:7px 10px;font-family:Courier New,monospace;font-size:10px}.project-card:after{content:"+";color:var(--muted);font-family:Courier New,monospace;font-size:18px;position:absolute;top:18px;right:20px}.project-card-cta{letter-spacing:1.3px;border-top:1px solid #3f3c4959;justify-content:space-between;align-items:center;margin-top:35px;padding-top:17px;font-family:Courier New,monospace;font-size:10px;font-weight:700;display:flex}.project-card-cta span{font-size:16px;transition:transform .2s}.project-card-clickable:hover .project-card-cta span{transform:translate(5px)}.experience{background:var(--soft-pink);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);padding:115px max(42px,50vw - 598px)}.experience-heading{margin-bottom:65px}.experience-heading>p{letter-spacing:2px;margin:0 0 15px;font-family:Courier New,monospace;font-size:12px;font-weight:700}.experience-heading h2{letter-spacing:-3.5px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,82px);font-weight:400}.experience-list{flex-direction:column;gap:26px;display:flex}.experience-item{border:1.5px solid var(--line);background:var(--white);box-shadow:7px 7px 0 var(--line);grid-template-columns:200px 1fr;gap:52px;padding:38px;transition:all .2s;display:grid;position:relative}.experience-item:hover{box-shadow:9px 9px 0 var(--line);transform:translate(-2px,-2px)}.experience-meta{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.experience-number{background:var(--lavender);border:1.5px solid var(--line);width:42px;height:42px;box-shadow:3px 3px 0 var(--line);justify-content:center;align-items:center;font-family:Courier New,monospace;font-size:12px;font-weight:700;display:flex}.experience-date{background:var(--cream);border:1px solid var(--line);padding:8px 10px;font-family:Courier New,monospace;font-size:10px;font-weight:700;line-height:1.45;display:inline-block}.experience-main{max-width:820px}.experience-title{margin-bottom:23px}.experience-title h3{letter-spacing:-1.5px;margin:0 0 11px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,3vw,44px);font-weight:400}.experience-title p{background:var(--lavender);border:1px solid var(--line);margin:0;padding:7px 11px;font-family:Courier New,monospace;font-size:11px;font-weight:700;display:inline-block}.experience-description{color:#45424c;max-width:730px;margin:0 0 27px;font-size:16px;line-height:1.75}.experience-highlights{flex-wrap:wrap;gap:9px;display:flex}.experience-highlights span{border:1px solid var(--line);background:var(--cream);padding:8px 11px;font-family:Courier New,monospace;font-size:10px;font-weight:600}.certifications{background:var(--sage);border-bottom:1.5px solid var(--line);padding:115px max(42px,50vw - 598px)}.certifications-heading{max-width:850px;margin-bottom:62px}.certifications-heading>p:first-child{letter-spacing:2px;margin:0 0 15px;font-family:Courier New,monospace;font-size:12px;font-weight:700}.certifications-heading h2{letter-spacing:-3.5px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,82px);font-weight:400}.certifications-intro{color:#4f4b58;max-width:680px;margin:20px 0 0;font-size:16px;line-height:1.7}.certification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.certification-card{border:1.5px solid var(--line);background:var(--white);min-height:360px;box-shadow:7px 7px 0 var(--line);flex-direction:column;transition:all .2s;display:flex}.certification-card:nth-child(2n){background:var(--soft-pink)}.certification-card:nth-child(3n){background:var(--cream)}.certification-card:hover{box-shadow:9px 9px 0 var(--line);transform:translate(-2px,-2px)}.certification-card-top{border-bottom:1.5px solid var(--line);background:var(--lavender);letter-spacing:1.1px;justify-content:space-between;align-items:center;gap:20px;min-height:46px;padding:0 18px;font-family:Courier New,monospace;font-size:10px;font-weight:700;display:flex}.certification-card-body{flex-direction:column;flex:1;padding:30px;display:flex}.certification-type{letter-spacing:1.7px;color:var(--muted);margin:0 0 17px;font-family:Courier New,monospace;font-size:9px;font-weight:700}.certification-card h3{letter-spacing:-1.4px;max-width:500px;margin:0 0 13px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3vw,40px);font-weight:400;line-height:1.08}.certification-issuer{color:#514d58;margin:0 0 27px;font-family:Courier New,monospace;font-size:11px;font-weight:700}.certification-skills{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.certification-skills span{border:1px solid var(--line);background:#ffffff80;padding:7px 10px;font-family:Courier New,monospace;font-size:10px}.certification-link{border:1.5px solid var(--line);background:var(--blush);width:100%;min-height:58px;box-shadow:4px 4px 0 var(--line);color:var(--ink);letter-spacing:1.3px;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:12px 14px 12px 18px;font-family:Courier New,monospace;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.certification-link span{border:1px solid var(--line);background:var(--white);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:transform .2s;display:flex}.certification-link:hover{box-shadow:6px 6px 0 var(--line);transform:translate(-2px,-2px)}.certification-link:hover span{transform:translate(2px,-2px)}.certification-link:focus-visible{outline-offset:5px;outline:3px solid #847893}.education{max-width:1280px;margin:0 auto;padding:125px 42px 135px}.education-heading{margin-bottom:70px}.education-heading>p{letter-spacing:2px;color:var(--muted);margin:0 0 15px;font-family:Courier New,monospace;font-size:11px;font-weight:700}.education-heading h2{letter-spacing:-3.5px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7vw,82px);font-weight:400}.education-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:55px;display:grid}.column-label{border-bottom:1.5px solid var(--line);letter-spacing:2px;margin:0 0 22px;padding-bottom:13px;font-family:Courier New,monospace;font-size:11px;font-weight:700}.education-card{border:1.5px solid var(--line);background:var(--white);box-shadow:6px 6px 0 var(--line);margin-bottom:22px;padding:28px}.education-card-top{border-bottom:1px dashed #9b96a0;justify-content:space-between;gap:20px;margin-bottom:32px;padding-bottom:14px;font-family:Courier New,monospace;font-size:10px;font-weight:700;display:flex}.degree+.degree{border-top:1px solid #d3cec6;margin-top:27px;padding-top:27px}.degree h3{margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.degree p{color:#49464f;margin:0 0 9px;font-size:14px}.degree>span{color:var(--muted);font-family:Courier New,monospace;font-size:10px}.skill-group{border-bottom:1px solid #c7c1ba;padding:25px 0}.skill-group:first-of-type{padding-top:0}.skill-group-title{align-items:center;gap:16px;margin-bottom:17px;display:flex}.skill-group-title>span{background:var(--lavender);border:1px solid var(--line);justify-content:center;align-items:center;width:32px;height:32px;font-family:Courier New,monospace;font-size:10px;font-weight:700;display:flex}.skill-group-title h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.skill-list{flex-wrap:wrap;gap:8px;padding-left:48px;display:flex}.skill-list span{border:1px solid var(--line);background:var(--white);padding:7px 10px;font-family:Courier New,monospace;font-size:10px}.contact{background:var(--ink);padding:115px max(42px,50vw - 598px)}.contact-window{background:var(--cream);border:1.5px solid #11111a;box-shadow:12px 12px #11111a}.contact-window-bar{background:var(--lavender);border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:center;min-height:48px;padding:0 15px;display:flex}.contact-window-bar p{margin:0;font-family:Courier New,monospace;font-size:11px}.contact-window-dots{gap:7px;display:flex}.contact-window-dots span{border:1px solid var(--line);width:10px;height:10px;display:block}.contact-window-dots span:first-child{background:var(--blush)}.contact-window-dots span:nth-child(2){background:var(--sage)}.contact-window-dots span:nth-child(3){background:var(--cream)}.contact-content{grid-template-columns:1.1fr .9fr;gap:80px;padding:65px;display:grid}.contact-label{letter-spacing:2.5px;color:var(--muted);margin:0 0 22px;font-family:Courier New,monospace;font-size:11px;font-weight:700}.contact-copy h2{letter-spacing:-2.5px;max-width:680px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,5vw,68px);font-weight:400;line-height:1.02}.contact-copy h2 span{color:#786f85}.contact-description{color:#56515d;max-width:590px;margin:28px 0 0;font-size:16px;line-height:1.75}.contact-actions{border-top:1.5px solid var(--line);flex-direction:column;display:flex}.contact-link{color:var(--ink);border-bottom:1px solid #aaa4ad;justify-content:space-between;align-items:center;padding:20px 4px;font-family:Courier New,monospace;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.contact-link:hover{background:var(--lavender);padding-left:12px;padding-right:12px}.primary-contact-link{background:var(--soft-pink);padding-left:12px;padding-right:12px}.contact-info-bar{border-top:1.5px solid var(--line);grid-template-columns:.75fr .75fr 1.5fr;display:grid}.contact-info-bar>div{border-right:1px solid var(--line);padding:22px 28px}.contact-info-bar>div:last-child{border-right:none}.contact-info-bar span{letter-spacing:1.5px;color:var(--muted);margin-bottom:8px;font-family:Courier New,monospace;font-size:9px;font-weight:700;display:block}.contact-info-bar p{margin:0;font-family:Courier New,monospace;font-size:11px}.footer{background:var(--ink);color:#eae5dd;justify-content:space-between;align-items:center;gap:30px;padding:30px max(42px,50vw - 598px);font-family:Courier New,monospace;display:flex}.footer-name{align-items:center;gap:13px;display:flex}.footer-logo{border:1px solid #eae5dd;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;display:flex}.footer-name span,.footer p,.footer a{font-size:10px}.footer p{color:#aaa5af;margin:0}.footer a{color:#eae5dd;text-decoration:none}.case-study-nav{justify-content:space-between;align-items:center;max-width:1280px;margin:0 auto;padding:28px 42px;display:flex}.case-study-logo{border:1.5px solid var(--line);background:var(--soft-pink);width:48px;height:48px;box-shadow:4px 4px 0 var(--line);cursor:pointer;padding:0;font-family:Courier New,monospace;font-size:15px;font-weight:700}.case-study-back{border:1px solid var(--line);background:var(--white);cursor:pointer;padding:11px 16px;font-family:Courier New,monospace;font-size:11px;transition:all .2s}.case-study-back:hover{background:var(--lavender);box-shadow:3px 3px 0 var(--line);transform:translate(-2px,-2px)}.case-study-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;max-width:1280px;margin:0 auto;padding:80px 42px 115px;display:grid}.case-study-eyebrow{color:var(--muted);letter-spacing:2px;margin:0 0 24px;font-family:Courier New,monospace;font-size:11px;font-weight:700}.case-study-hero h1,.territory-hero h1,.ai-hero h1{letter-spacing:-4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(55px,6vw,86px);font-weight:400;line-height:.98}.case-study-lead{color:#55515d;max-width:720px;margin:30px 0 0;font-size:18px;line-height:1.7}.case-study-tags{flex-wrap:wrap;gap:8px;margin-top:34px;display:flex}.case-study-tags span{border:1px solid var(--line);background:var(--white);padding:8px 11px;font-family:Courier New,monospace;font-size:10px;font-weight:600}.case-study-hero-image{justify-content:center;align-items:flex-start;display:flex}.case-study-hero-image .case-image-window{flex-shrink:0;width:min(420px,100%)}.case-image-window{border:1.5px solid var(--line);background:var(--white);box-shadow:8px 8px 0 var(--line);overflow:hidden}.case-image-bar{border-bottom:1.5px solid var(--line);background:var(--lavender);justify-content:space-between;align-items:center;min-height:42px;padding:0 12px;display:flex}.case-image-bar p{margin:0;font-family:Courier New,monospace;font-size:9px}.case-window-dots{gap:6px;display:flex}.case-window-dots span{border:1px solid var(--line);width:9px;height:9px;display:block}.case-window-dots span:first-child{background:var(--blush)}.case-window-dots span:nth-child(2){background:var(--sage)}.case-window-dots span:nth-child(3){background:var(--cream)}.case-image-body{background:#f2f0eb;padding:14px}.case-image-body img{width:100%;height:auto;display:block}.phone-hero-image{width:100%;padding:10px}.case-study-summary{background:var(--lavender);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);grid-template-columns:repeat(4,1fr);padding:0 max(42px,50vw - 598px);display:grid}.summary-cell{border-right:1px solid #3f3c498c;min-height:145px;padding:30px 24px}.summary-cell:first-child{border-left:1px solid #3f3c498c}.summary-cell span{letter-spacing:1.5px;color:var(--muted);margin-bottom:15px;font-family:Courier New,monospace;font-size:9px;font-weight:700;display:block}.summary-cell p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:20px;line-height:1.3}.case-study-section,.workflow-section,.technical-section,.restaurant-architecture-section,.dependency-section,.territory-flow-section,.territory-state-section,.territory-density-section,.territory-iteration-section,.territory-technical-section,.ai-program-section,.ai-model-section,.ai-guardrails-section,.ai-assets-section,.ai-strategy-section{grid-template-columns:170px 1fr;gap:60px;max-width:1280px;margin:0 auto;padding:120px 42px;display:grid}.case-section-label{flex-direction:column;align-items:flex-start;gap:15px;display:flex}.case-section-label>span{border:1.5px solid var(--line);background:var(--lavender);width:40px;height:40px;box-shadow:3px 3px 0 var(--line);justify-content:center;align-items:center;font-family:Courier New,monospace;font-size:10px;font-weight:700;display:flex}.case-section-label>p{letter-spacing:1.5px;margin:0;font-family:Courier New,monospace;font-size:9px;font-weight:700;line-height:1.5}.case-section-content,.workflow-content,.technical-content,.restaurant-section-content,.territory-section-content,.ai-section-content{min-width:0}.case-section-content>h2,.workflow-content>h2,.technical-content>h2,.restaurant-section-content>h2,.territory-section-content>h2,.ai-section-content>h2{letter-spacing:-2px;max-width:900px;margin:0 0 45px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.08}.case-text-columns{border-top:1px solid #bdb7b0;grid-template-columns:repeat(2,1fr);gap:48px;max-width:930px;padding-top:28px;display:grid}.case-text-columns p,.case-section-description,.backend-section-description{color:#55515d;font-size:16px;line-height:1.8}.case-text-columns p{margin:0}.case-section-description,.backend-section-description{max-width:760px;margin:-20px 0 50px}.phone-gallery{grid-template-columns:repeat(2,minmax(0,390px));align-items:start;gap:40px;display:grid}.case-figure{margin:0}.case-figure figcaption{color:#5e5965;margin-top:20px;font-size:13px;line-height:1.65}.phone-figure .case-image-body{padding:8px}.wide-figure{margin-top:55px}.wide-figure+.wide-figure{margin-top:70px}.desktop-image{padding:12px}.workflow-section{background:var(--soft-pink);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);max-width:none;padding-left:max(42px,50vw - 598px);padding-right:max(42px,50vw - 598px)}.workflow-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.workflow-card{border:1.5px solid var(--line);background:var(--white);box-shadow:5px 5px 0 var(--line);padding:28px}.workflow-number{color:var(--muted);margin-bottom:45px;font-family:Courier New,monospace;font-size:11px}.workflow-label{color:var(--muted);margin:0;font-family:Courier New,monospace;font-size:9px;font-weight:700}.workflow-card h3{margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:400}.workflow-card>p:last-child{color:#55515d;margin:0;font-size:14px;line-height:1.7}.feature-grid,.resource-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.feature-card,.resource-card{border:1.5px solid var(--line);background:var(--white);min-height:230px;box-shadow:4px 4px 0 var(--line);padding:27px}.feature-card>span,.resource-card>span{color:var(--muted);font-family:Courier New,monospace;font-size:10px}.feature-card h3,.resource-card h3{margin:35px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}.feature-card p,.resource-card p{color:#595560;margin:0;font-size:14px;line-height:1.7}.resource-card-wide{grid-column:1/-1}.technical-section{background:var(--sage);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);max-width:none;padding-left:max(42px,50vw - 598px);padding-right:max(42px,50vw - 598px)}.technical-grid{border-top:1.5px solid var(--line)}.technical-row{border-bottom:1px solid #3f3c498c;grid-template-columns:180px 1fr;gap:40px;padding:25px 0;display:grid}.technical-row span{font-family:Courier New,monospace;font-size:10px;font-weight:700}.technical-row p{color:#4e4b54;margin:0;font-size:15px;line-height:1.7}.case-study-result,.restaurant-result,.territory-result,.ai-result{background:var(--ink);color:var(--cream);padding:120px max(42px,50vw - 598px)}.case-study-result-label{letter-spacing:2px;color:#bcb6c2;margin:0 0 27px;font-family:Courier New,monospace;font-size:10px;font-weight:700}.case-study-result h2,.restaurant-result h2,.territory-result h2,.ai-result h2{letter-spacing:-2.5px;max-width:1000px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:1.05}.case-study-result h2 span,.restaurant-result h2 span,.territory-result h2 span,.ai-result h2 span{color:var(--blush)}.case-study-result>p:last-child,.restaurant-result>p:last-child,.territory-result>p:last-child,.ai-result>p:last-child{color:#c9c4cc;max-width:780px;margin:32px 0 0;font-size:16px;line-height:1.75}.private-project-note,.team-project-note,.territory-privacy-note{border:1.5px solid var(--line);background:var(--lavender);max-width:1196px;box-shadow:5px 5px 0 var(--line);grid-template-columns:42px 1fr;gap:22px;margin:80px auto;padding:28px;display:grid}.private-note-icon,.team-note-icon{border:1.5px solid var(--line);background:var(--white);justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:18px;font-style:italic;display:flex}.private-note-title,.team-note-title{letter-spacing:1px;margin:0 0 8px;font-family:Courier New,monospace;font-size:11px;font-weight:700}.private-project-note p:last-child,.team-project-note p:last-child,.territory-privacy-note p:last-child{color:#514d58;margin:0;font-size:14px;line-height:1.7}.case-study-next{max-width:1280px;margin:0 auto;padding:60px 42px 110px}.case-study-next>p{letter-spacing:2px;color:var(--muted);margin:0 0 20px;font-family:Courier New,monospace;font-size:10px;font-weight:700}.case-study-next button{border:1.5px solid var(--line);background:var(--soft-pink);width:100%;box-shadow:6px 6px 0 var(--line);cursor:pointer;justify-content:space-between;align-items:center;padding:27px 30px;font-family:Georgia,serif;font-size:clamp(25px,3vw,38px);transition:all .2s;display:flex}.case-study-next button:hover{box-shadow:8px 8px 0 var(--line);transform:translate(-2px,-2px)}.restaurant-project-hero{grid-template-columns:1.05fr .95fr}.restaurant-hero-visual{justify-self:end;max-width:470px}.architecture-window{border:1.5px solid var(--line);background:var(--white);box-shadow:9px 9px 0 var(--line)}.architecture-window-bar{border-bottom:1.5px solid var(--line);background:var(--lavender);justify-content:space-between;align-items:center;min-height:44px;padding:0 13px;display:flex}.architecture-window-bar p{margin:0;font-family:Courier New,monospace;font-size:9px}.architecture-window-body{padding:28px}.architecture-label{letter-spacing:1.6px;color:var(--muted);border-bottom:1px dashed #aaa4ad;margin:0 0 23px;padding-bottom:13px;font-family:Courier New,monospace;font-size:9px;font-weight:700}.architecture-node{border:1px solid var(--line);grid-template-columns:32px 1fr;align-items:center;gap:13px;min-height:65px;padding:14px 16px;display:grid}.architecture-client{background:var(--cream)}.architecture-router{background:var(--soft-pink)}.architecture-controller{background:var(--lavender)}.architecture-orm{background:var(--sage)}.architecture-database{background:#eee6d8}.architecture-node span,.architecture-node small{color:var(--muted);font-family:Courier New,monospace;font-size:8px}.architecture-node small{display:block}.architecture-node strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.architecture-arrow{text-align:center;padding:6px}.restaurant-architecture-section{background:var(--soft-pink);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);max-width:none;padding-left:max(42px,50vw - 598px);padding-right:max(42px,50vw - 598px)}.backend-architecture-flow{grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:stretch;display:grid}.backend-layer-card{border:1.5px solid var(--line);background:var(--white);min-height:270px;box-shadow:4px 4px 0 var(--line);padding:23px}.layer-router{background:var(--soft-pink)}.layer-controller{background:var(--lavender)}.layer-database{background:var(--sage)}.backend-layer-top{color:var(--muted);justify-content:space-between;font-family:Courier New,monospace;font-size:9px;display:flex}.backend-layer-top p{margin:0;font-weight:700}.backend-layer-card h3{margin:50px 0 14px;font-family:Georgia,serif;font-size:25px;font-weight:400}.backend-layer-card>p{color:#57535e;margin:0;font-size:13px;line-height:1.7}.backend-flow-arrow{justify-content:center;align-items:center;font-family:Courier New,monospace;display:flex}.dependency-section{background:var(--sage);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);max-width:none;padding-left:max(42px,50vw - 598px);padding-right:max(42px,50vw - 598px)}.dependency-pipeline{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center;display:grid}.dependency-step{border:1.5px solid var(--line);background:var(--white);min-height:110px;box-shadow:3px 3px 0 var(--line);padding:20px}.dependency-step span{color:var(--muted);font-family:Courier New,monospace;font-size:8px}.dependency-step p{margin:30px 0 0;font-family:Georgia,serif;font-size:18px}.dependency-arrow{text-align:center;font-family:Courier New,monospace}.territory-hero{max-width:1280px;margin:0 auto;padding:65px 42px 115px}.territory-hero-copy{max-width:900px;margin-bottom:58px}.territory-hero-figure{margin:0}.territory-hero-figure figcaption{max-width:750px;color:var(--muted);margin:20px 0 0;font-size:13px;line-height:1.6}.territory-window{width:100%}.territory-image-body{background:#e8e8e5;padding:8px}.territory-flow-section,.territory-density-section,.territory-iteration-section{max-width:none;padding-left:max(42px,50vw - 598px);padding-right:max(42px,50vw - 598px)}.territory-flow-section{background:var(--soft-pink);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}.territory-flow{grid-template-columns:1fr 55px 1fr 55px 1fr;align-items:stretch;display:grid}.territory-flow-card{border:1.5px solid var(--line);background:var(--white);min-height:260px;box-shadow:4px 4px 0 var(--line);padding:27px}.territory-flow-lavender{background:#eee9f3}.territory-flow-sage{background:#e5ebe2}.territory-flow-card>span{color:var(--muted);font-family:Courier New,monospace;font-size:9px}.territory-flow-card>p{color:var(--muted);margin:45px 0 10px;font-family:Courier New,monospace;font-size:9px;font-weight:700}.territory-flow-card h3{margin:0 0 16px;font-family:Georgia,serif;font-size:28px;font-weight:400}.territory-flow-card small{color:#595560;font-size:13px;line-height:1.7}.territory-flow-arrow{justify-content:center;align-items:center;font-family:Courier New,monospace;font-size:20px;display:flex}.territory-layer-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.territory-layer-card{border:1.5px solid var(--line);background:var(--white);min-height:300px;box-shadow:4px 4px 0 var(--line);padding:27px}.territory-layer-card>span{color:var(--muted);font-family:Courier New,monospace;font-size:9px}.territory-layer-dot{border:1.5px solid var(--line);border-radius:50%;width:20px;height:20px;margin-top:38px}.layer-open .territory-layer-dot{background:#00b1e1}.layer-development .territory-layer-dot{background:#f8db4e}.layer-strategic .territory-layer-dot{background:#3cb54a}.territory-layer-card h3{margin:20px 0 15px;font-family:Georgia,serif;font-size:27px;font-weight:400}.territory-layer-card p{color:#595560;margin:0;font-size:14px;line-height:1.7}.territory-state-section{background:var(--sage);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);max-width:none;padding-left:max(42px,50vw - 598px);padding-right:max(42px,50vw - 598px)}.territory-state-figure{margin-top:45px}.territory-interaction-grid,.touch-grid,.territory-tech-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.territory-interaction-card,.touch-card,.territory-tech-grid article{border:1.5px solid var(--line);background:var(--white);min-height:220px;box-shadow:4px 4px 0 var(--line);padding:26px}.territory-interaction-card>span,.territory-tech-grid article>span{color:var(--muted);font-family:Courier New,monospace;font-size:9px}.territory-interaction-card h3,.touch-card h3,.territory-tech-grid h3{margin:38px 0 13px;font-family:Georgia,serif;font-size:26px;font-weight:400}.territory-interaction-card p,.territory-tech-grid p{color:#595560;margin:0;font-size:14px;line-height:1.7}.touch-card p{color:var(--muted);margin:0 0 38px;font-family:Courier New,monospace;font-size:9px;font-weight:700}.touch-card h3{margin-top:0}.touch-card span{color:#595560;font-size:13px;line-height:1.7}.territory-density-section{background:var(--lavender);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}.density-flow{grid-template-columns:1fr 45px 1fr 45px 1fr;align-items:center;display:grid}.density-step{border:1.5px solid var(--line);background:var(--white);min-height:300px;box-shadow:4px 4px 0 var(--line);padding:25px}.density-step>span{color:var(--muted);font-family:Courier New,monospace;font-size:9px}.density-demo{justify-content:center;align-items:center;height:95px;margin:30px 0;display:flex}.density-dots{gap:11px}.density-dots i{background:#00b1e1;border-radius:50%;width:9px;height:9px}.density-dots i:nth-child(2),.density-dots i:nth-child(5){background:#f8db4e}.density-dots i:nth-child(3){background:#3cb54a}.density-cluster strong{background:#00b1e1;border:5px solid #00b1e147;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-family:Courier New,monospace;display:flex}.density-pin div{border:3px solid var(--white);width:32px;height:32px;box-shadow:0 0 0 2px var(--line);background:#00b1e1;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.density-step h3{margin:0 0 12px;font-family:Georgia,serif;font-size:24px;font-weight:400}.density-step p{color:#595560;margin:0;font-size:13px;line-height:1.6}.density-arrow{text-align:center;font-family:Courier New,monospace;font-size:20px}.territory-iteration-section{background:var(--soft-pink);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line)}.iteration-list{border-top:1.5px solid var(--line)}.iteration-row{border-bottom:1px solid #3f3c4973;grid-template-columns:45px 230px 1fr;gap:25px;padding:25px 0;display:grid}.iteration-row span{color:var(--muted);font-family:Courier New,monospace;font-size:9px}.iteration-row strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.iteration-row p{color:#55515d;margin:0;font-size:14px;line-height:1.7}.territory-technical-section{background:var(--sage);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);max-width:none;padding-left:max(42px,50vw - 598px);padding-right:max(42px,50vw - 598px)}.ai-hero{grid-template-columns:1.08fr .92fr;align-items:center;gap:75px;max-width:1280px;margin:0 auto;padding:75px 42px 115px;display:grid}.ai-hero-copy{max-width:760px}.ai-hero h1{font-size:clamp(52px,5.8vw,82px)}.ai-hero-visual{justify-self:end;width:100%;max-width:470px}.ai-console{border:1.5px solid var(--line);background:var(--white);box-shadow:9px 9px 0 var(--line)}.ai-console-bar{background:var(--lavender);border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:center;min-height:44px;padding:0 13px;display:flex}.ai-console-bar p{margin:0;font-family:Courier New,monospace;font-size:9px}.ai-console-body{padding:27px}.ai-console-label{letter-spacing:1.5px;color:var(--muted);border-bottom:1px dashed #aaa4ad;margin:0 0 22px;padding-bottom:13px;font-family:Courier New,monospace;font-size:9px;font-weight:700}.ai-console-step{border:1px solid var(--line);background:var(--white);grid-template-columns:32px 1fr;align-items:center;gap:13px;min-height:64px;padding:14px 16px;display:grid}.ai-console-lavender{background:#eee9f3}.ai-console-pink{background:var(--soft-pink)}.ai-console-sage{background:var(--sage)}.ai-console-cream{background:#eee6d8}.ai-console-step>span{color:var(--muted);font-family:Courier New,monospace;font-size:9px}.ai-console-step small{letter-spacing:1.1px;color:var(--muted);margin-bottom:4px;font-family:Courier New,monospace;font-size:8px;font-weight:700;display:block}.ai-console-step strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.ai-console-arrow{text-align:center;color:var(--muted);padding:6px 0;font-family:Courier New,monospace}.ai-program-section{background:var(--soft-pink);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);max-width:none;padding-left:max(42px,50vw - 598px);padding-right:max(42px,50vw - 598px)}.ai-program-flow{grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;display:grid}.ai-program-card{border:1.5px solid var(--line);background:var(--white);min-height:285px;box-shadow:3px 3px 0 var(--line);padding:22px}.ai-program-lavender{background:#eee9f3}.ai-program-pink{background:#f8e6e2}.ai-program-sage{background:#e5ebe2}.ai-program-cream{background:#eee6d8}.ai-program-card>span{color:var(--muted);font-family:Courier New,monospace;font-size:8px}.ai-program-card>p{letter-spacing:1.2px;color:var(--muted);margin:42px 0 9px;font-family:Courier New,monospace;font-size:8px;font-weight:700}.ai-program-card h3{margin:0 0 15px;font-family:Georgia,serif;font-size:24px;font-weight:400}.ai-program-card small{color:#595560;font-size:12px;line-height:1.65}.ai-program-arrow{color:var(--muted);justify-content:center;align-items:center;font-family:Courier New,monospace;display:flex}.ai-learning-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.ai-learning-card{border:1.5px solid var(--line);background:var(--white);min-height:270px;box-shadow:4px 4px 0 var(--line);padding:25px}.ai-learning-card:nth-child(2),.ai-learning-card:nth-child(5){background:var(--soft-pink)}.ai-learning-card:nth-child(3),.ai-learning-card:nth-child(6){background:var(--sage)}.ai-learning-card>span{color:var(--muted);font-family:Courier New,monospace;font-size:9px}.ai-learning-card>p{letter-spacing:1.2px;color:var(--muted);margin:40px 0 9px;font-family:Courier New,monospace;font-size:8px;font-weight:700}.ai-learning-card h3{margin:0 0 14px;font-family:Georgia,serif;font-size:26px;font-weight:400}.ai-learning-card small{color:#595560;font-size:13px;line-height:1.7}.ai-model-section{background:var(--lavender);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);max-width:none;padding-left:max(42px,50vw - 598px);padding-right:max(42px,50vw - 598px)}.model-selection-window{border:1.5px solid var(--line);background:var(--white);box-shadow:6px 6px 0 var(--line)}.model-selection-header{background:var(--soft-pink);border-bottom:1.5px solid var(--line);letter-spacing:1.2px;justify-content:space-between;gap:20px;padding:16px 20px;font-family:Courier New,monospace;font-size:9px;font-weight:700;display:flex}.model-selection-body{padding:32px}.model-question{border:1.5px solid var(--line);background:var(--cream);grid-template-columns:35px 1fr;align-items:center;gap:15px;max-width:520px;margin:0 auto;padding:20px;display:grid}.model-question span{color:var(--muted);font-family:Courier New,monospace;font-size:9px}.model-question p{margin:0;font-family:Georgia,serif;font-size:22px}.model-down-arrow{text-align:center;padding:15px 0;font-family:Courier New,monospace;font-size:20px}.model-choice-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.model-choice{border:1.5px solid var(--line);min-height:220px;padding:23px}.model-choice:first-child{background:var(--sage)}.model-choice:nth-child(2){background:var(--lavender)}.model-choice:nth-child(3){background:var(--soft-pink)}.model-choice>span{color:var(--muted);margin-bottom:40px;font-family:Courier New,monospace;font-size:8px;font-weight:700;display:block}.model-choice strong{margin-bottom:12px;font-family:Georgia,serif;font-size:26px;font-weight:400;display:block}.model-choice p{color:#57535e;margin:0;font-size:13px;line-height:1.65}.prompt-framework{border-top:1.5px solid var(--line)}.prompt-framework-row{border-bottom:1px solid #c7c1ba;grid-template-columns:55px 190px 1fr;align-items:center;gap:24px;padding:24px 0;display:grid}.prompt-framework-row>span{color:var(--muted);font-family:Courier New,monospace;font-size:9px}.prompt-framework-row strong{letter-spacing:1.2px;font-family:Courier New,monospace;font-size:10px}.prompt-framework-row p{color:#55515d;margin:0;font-size:15px;line-height:1.6}.ai-guardrails-section{background:var(--sage);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);max-width:none;padding-left:max(42px,50vw - 598px);padding-right:max(42px,50vw - 598px)}.guardrail-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.guardrail-card{border:1.5px solid var(--line);background:var(--white);min-height:280px;box-shadow:4px 4px 0 var(--line);padding:26px}.guardrail-icon{border:1px solid var(--line);background:var(--soft-pink);justify-content:center;align-items:center;width:40px;height:40px;font-family:Courier New,monospace;font-size:9px;display:flex}.guardrail-card>p{letter-spacing:1.3px;color:var(--muted);margin:35px 0 9px;font-family:Courier New,monospace;font-size:8px;font-weight:700}.guardrail-card h3{margin:0 0 14px;font-family:Georgia,serif;font-size:27px;font-weight:400}.guardrail-card>span{color:#595560;font-size:13px;line-height:1.7}.audience-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.audience-card{border:1.5px solid var(--line);background:var(--white);min-height:220px;box-shadow:4px 4px 0 var(--line);padding:25px}.audience-card:nth-child(2){background:var(--soft-pink)}.audience-card:nth-child(3){background:var(--sage)}.audience-card:nth-child(4){background:var(--lavender)}.audience-card-wide{background:#eee6d8;grid-column:1/-1}.audience-card>span{color:var(--muted);font-family:Courier New,monospace;font-size:9px}.audience-card h3{margin:38px 0 12px;font-family:Georgia,serif;font-size:27px;font-weight:400}.audience-card p{color:#595560;margin:0;font-size:14px;line-height:1.7}.ai-assets-section{background:var(--soft-pink);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);max-width:none;padding-left:max(42px,50vw - 598px);padding-right:max(42px,50vw - 598px)}.ai-assets-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.ai-asset-card{border:1.5px solid var(--line);background:var(--white);min-height:270px;box-shadow:4px 4px 0 var(--line);padding:25px}.ai-asset-card>span{color:var(--muted);font-family:Courier New,monospace;font-size:9px}.ai-asset-card>p{letter-spacing:1.2px;color:var(--muted);margin:38px 0 9px;font-family:Courier New,monospace;font-size:8px;font-weight:700}.ai-asset-card h3{margin:0 0 13px;font-family:Georgia,serif;font-size:25px;font-weight:400}.ai-asset-card small{color:#595560;font-size:13px;line-height:1.7}.ai-strategy-section{background:var(--lavender);border-top:1.5px solid var(--line);border-bottom:1.5px solid var(--line);max-width:none;padding-left:max(42px,50vw - 598px);padding-right:max(42px,50vw - 598px)}.adoption-loop{max-width:720px;min-height:450px;margin:20px auto 65px;position:relative}.adoption-center{border:1.5px solid var(--line);background:var(--ink);width:170px;height:170px;color:var(--white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:6px 6px #3f3c4959}.adoption-center span{font-family:Georgia,serif;font-size:45px}.adoption-center strong{letter-spacing:1.4px;margin-top:6px;font-family:Courier New,monospace;font-size:9px}.adoption-stage{border:1.5px solid var(--line);background:var(--white);width:145px;min-height:95px;box-shadow:3px 3px 0 var(--line);padding:16px;position:absolute}.adoption-stage span{color:var(--muted);font-family:Courier New,monospace;font-size:8px}.adoption-stage p{margin:20px 0 0;font-family:Georgia,serif;font-size:21px}.adoption-stage-1{top:0;left:50%;transform:translate(-50%)}.adoption-stage-2{background:var(--soft-pink);top:115px;right:0}.adoption-stage-3{background:var(--sage);bottom:0;right:110px}.adoption-stage-4{background:#eee6d8;bottom:0;left:110px}.adoption-stage-5{background:var(--soft-pink);top:115px;left:0}.adoption-principles{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.adoption-principles>div{border:1.5px solid var(--line);background:#ffffff8c;min-height:190px;padding:23px}.adoption-principles span{color:var(--muted);margin-bottom:28px;font-family:Courier New,monospace;font-size:8px;display:block}.adoption-principles strong{letter-spacing:1.2px;margin-bottom:10px;font-family:Courier New,monospace;font-size:10px;display:block}.adoption-principles p{color:#55515d;margin:0;font-size:13px;line-height:1.7}@media (width<=1100px){.about-process{grid-template-columns:repeat(2,1fr)}.education-layout,.contact-content,.case-study-hero,.ai-hero{grid-template-columns:1fr}.restaurant-hero-visual,.ai-hero-visual{justify-self:start}.backend-architecture-flow,.dependency-pipeline,.territory-flow,.density-flow,.ai-program-flow{grid-template-columns:1fr;gap:12px}.backend-flow-arrow,.dependency-arrow,.territory-flow-arrow,.density-arrow,.ai-program-arrow{min-height:28px;transform:rotate(90deg)}.territory-layer-grid,.ai-learning-grid,.ai-assets-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.navbar{padding:22px}.nav-links{gap:14px}.nav-links a:first-child,.nav-links a:nth-child(3){display:none}.hero{grid-template-columns:1fr;gap:65px;padding:75px 22px 95px}.hero-profile{justify-self:start}.about{padding:80px 22px}.about-intro,.about-process{grid-template-columns:1fr}.projects,.certifications,.education{padding:90px 22px}.project-grid{grid-template-columns:1fr}.project-card{min-height:auto;padding:28px}.experience{padding:80px 22px}.experience-item{grid-template-columns:1fr;gap:25px;padding:28px}.experience-meta{flex-direction:row;align-items:center}.certification-grid{grid-template-columns:1fr}.certification-card{min-height:auto}.certification-card-body{padding:26px}.skill-list{padding-left:0}.contact{padding:80px 22px}.contact-content{padding:38px 28px}.contact-info-bar{grid-template-columns:1fr}.contact-info-bar>div{border-right:none;border-bottom:1px solid var(--line)}.footer{flex-direction:column;align-items:flex-start;padding:28px 22px}.case-study-nav{padding:22px}.case-study-back{padding:10px 12px;font-size:9px}.case-study-hero,.ai-hero{padding:65px 22px 85px}.case-study-hero h1,.territory-hero h1,.ai-hero h1{letter-spacing:-2.5px}.case-study-hero-image .case-image-window{width:min(390px,100%)}.case-study-summary{grid-template-columns:1fr;padding:0 22px}.summary-cell{border-bottom:1px solid #3f3c498c;border-right:none;min-height:auto;padding:25px 0}.summary-cell:first-child{border-left:none}.summary-cell:last-child{border-bottom:none}.case-study-section,.workflow-section,.technical-section,.restaurant-architecture-section,.dependency-section,.territory-flow-section,.territory-state-section,.territory-density-section,.territory-iteration-section,.territory-technical-section,.ai-program-section,.ai-model-section,.ai-guardrails-section,.ai-assets-section,.ai-strategy-section{grid-template-columns:1fr;gap:38px;padding:85px 22px}.case-section-label{flex-direction:row;align-items:center}.case-text-columns,.phone-gallery,.feature-grid,.resource-grid,.territory-layer-grid,.territory-interaction-grid,.touch-grid,.territory-tech-grid,.ai-learning-grid,.guardrail-grid,.audience-grid,.ai-assets-grid,.model-choice-grid,.adoption-principles{grid-template-columns:1fr}.resource-card-wide,.audience-card-wide{grid-column:auto}.technical-row{grid-template-columns:1fr;gap:10px}.case-study-result,.restaurant-result,.territory-result,.ai-result{padding:85px 22px}.private-project-note,.team-project-note,.territory-privacy-note{grid-template-columns:1fr;margin:55px 22px}.case-study-next{padding:45px 22px 85px}.territory-hero{padding:60px 22px 85px}.iteration-row{grid-template-columns:35px 1fr;gap:15px}.iteration-row p{grid-column:2}.ai-hero-visual{max-width:100%}.ai-console-body{padding:20px}.prompt-framework-row{grid-template-columns:35px 1fr;gap:12px}.prompt-framework-row p{grid-column:2}.model-selection-body{padding:20px}.adoption-loop{grid-template-columns:1fr;gap:12px;min-height:auto;margin-bottom:45px;display:grid}.adoption-center,.adoption-stage,.adoption-stage-1,.adoption-stage-2,.adoption-stage-3,.adoption-stage-4,.adoption-stage-5{width:100%;min-height:100px;position:static;transform:none}.adoption-center{border-radius:0;height:145px}}
