:root{--ink:#172f45;--blue:#3e6b86;--paper:#d9bd91;--paper-light:#ecd8b5;--cream:#fffaf0;--cocoa:#684936;--line:rgba(23,47,69,.25);--white:#fffaf0;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--cocoa);color:var(--paper)}.section-shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto;min-width:0}.site-header{height:82px;width:min(calc(100% - 48px),var(--max));margin:auto;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}.brand{display:flex;gap:10px;align-items:center;font-family:Sora,sans-serif;font-weight:600;letter-spacing:-.04em;font-size:19px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border:2px solid var(--ink);border-radius:12px;font-size:11px;letter-spacing:-.08em;background:var(--paper-light)}.main-nav{display:flex;align-items:center;gap:30px;font-size:14px}.main-nav a:not(.nav-cta){opacity:.72;transition:opacity .2s}.main-nav a:not(.nav-cta):hover{opacity:1}.nav-cta{border-left:1px solid var(--line);padding-left:28px}.nav-cta span,.button span,.text-link span,.card-link span{display:inline-block;transition:transform .2s}.nav-cta:hover span,.button:hover span,.text-link:hover span,.card-link:hover span{transform:translate(3px,-3px)}.menu-toggle{display:none;border:0;background:transparent;font-size:14px}.hero{min-height:calc(100svh - 82px);display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:5vw;align-items:center;padding:47px 0 64px}.hero-copy{min-width:0;position:relative;z-index:2}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin:0 0 22px;color:var(--blue)}.eyebrow-dot{display:inline-block;width:8px;height:8px;background:var(--cocoa);border-radius:50%;margin-right:8px}.hero h1,h2{font-family:Sora,sans-serif;letter-spacing:-.075em;line-height:1.04;margin:0;font-weight:600;overflow-wrap:anywhere}.hero h1{font-size:clamp(48px,6vw,86px);max-width:700px}.hero h1 em,h2 em{font-style:normal;color:var(--cocoa)}.hero-lede{font-size:19px;line-height:1.55;max-width:510px;margin:28px 0 30px;color:rgba(23,47,69,.8);overflow-wrap:anywhere}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:15px 19px;border-radius:100px;border:2px solid var(--ink);font-weight:700;font-size:14px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--paper)}.button-sand{background:var(--paper-light);color:var(--ink)}.text-link{font-weight:700;font-size:14px;border-bottom:2px solid var(--ink);padding-bottom:4px;overflow-wrap:anywhere}.social-proof{display:flex;gap:15px;align-items:center;margin-top:46px}.social-proof p{font-size:12px;line-height:1.45;margin:0;color:rgba(23,47,69,.72);overflow-wrap:anywhere}.social-proof strong{color:var(--ink)}.avatar-stack{display:flex;flex:none}.avatar-stack span{display:grid;place-items:center;width:31px;height:31px;background:#b5cbd1;border:2px solid var(--paper);border-radius:50%;font-size:9px;font-weight:700;margin-left:-6px}.avatar-stack span:first-child{margin-left:0;background:var(--cocoa);color:var(--paper)}.avatar-stack span:last-child{background:var(--paper-light);font-size:16px}.hero-art-wrap{position:relative;min-width:0}.hero-art-card{position:relative;min-height:470px;background:var(--paper-light);border:3px solid var(--cocoa);border-radius:36% 42% 30% 44% / 34% 31% 42% 39%;display:grid;place-items:center;overflow:hidden;transform:rotate(-3deg);box-shadow:10px 12px 0 rgba(104,73,54,.18)}.hero-art-card:before,.hero-art-card:after{content:"";position:absolute;width:38px;height:38px;border:3px solid var(--cocoa);border-radius:50%;background:var(--paper);z-index:4}.hero-art-card:before{top:48%;left:-20px}.hero-art-card:after{bottom:-20px;right:26%}.hero-art-card img{width:90%;height:auto;position:relative;z-index:2;transform:rotate(3deg);mix-blend-mode:multiply}.art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(104,73,54,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(104,73,54,.12) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle,black 30%,transparent 76%)}.art-note{font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--cocoa);position:absolute;font-weight:700}.note-top{top:-25px;right:2%;transform:rotate(4deg)}.note-bottom{bottom:-31px;left:6%;transform:rotate(-4deg)}.art-sticker{position:absolute;z-index:3;font-size:11px;line-height:1.25;letter-spacing:.08em;text-transform:uppercase}.sticker-blue{background:var(--ink);color:var(--paper);padding:12px 15px;right:0;top:22%;transform:rotate(6deg);border:2px solid var(--cocoa);border-radius:4px;box-shadow:4px 4px 0 rgba(104,73,54,.32)}.sticker-sand{bottom:15%;left:4%;font-size:28px;color:var(--cocoa)}.marquee-band{overflow:hidden;background:var(--ink);color:var(--paper-light);padding:14px 0;border-block:2px solid var(--cocoa);font-family:Sora,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}.marquee-band div{animation:marquee 24s linear infinite}.marquee-band span{color:#b5cbd1;margin:0 25px}@keyframes marquee{to{transform:translateX(-30%)}}.section-pad{padding:125px 0}.section-intro{max-width:760px;min-width:0}.section-intro h2{font-size:clamp(40px,5vw,68px)}.section-description{max-width:450px;margin:26px 0 0;color:rgba(23,47,69,.75);font-size:17px;overflow-wrap:anywhere}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:65px;border-top:2px solid var(--line);border-left:2px solid var(--line)}.service-card{padding:28px 30px 26px;border-right:2px solid var(--line);border-bottom:2px solid var(--line);min-height:285px;position:relative;display:flex;flex-direction:column;align-items:flex-start;transition:background .25s,transform .25s;min-width:0}.service-card:hover{background:var(--paper-light);transform:translateY(-4px)}.service-feature{background:var(--blue);color:var(--paper)}.service-feature:hover{background:var(--ink)}.service-index{font-size:11px;letter-spacing:.12em;opacity:.7}.line-icon{font-size:42px;font-weight:400;line-height:1;margin:31px 0 12px;color:var(--cocoa)}.service-feature .line-icon{color:var(--paper-light)}.service-card h3{font-family:Sora,sans-serif;letter-spacing:-.04em;font-size:22px;margin:0 0 10px;overflow-wrap:anywhere}.service-card p{max-width:350px;margin:0;color:rgba(23,47,69,.72);overflow-wrap:anywhere}.service-feature p{color:rgba(255,250,240,.8)}.card-link{margin-top:auto;padding-top:22px;font-size:12px;font-weight:700;opacity:.84;overflow-wrap:anywhere}.projects-section{background:var(--paper-light);border-block:2px solid var(--cocoa)}.split-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;align-items:end}.split-intro .section-description{margin:0}.project-list{border-top:2px solid rgba(104,73,54,.38);margin-top:65px;padding-top:1px}.project-row{display:grid;grid-template-columns:76px minmax(0,1.05fr) minmax(0,1fr);gap:28px;align-items:center;padding:34px 0 48px;border-bottom:2px solid rgba(104,73,54,.38);position:relative;min-width:0}.project-row:after{content:"";position:absolute;width:42px;height:42px;border:2px solid var(--cocoa);border-radius:50%;background:var(--paper-light);z-index:5}.puzzle-a:after{right:23%;bottom:-23px}.puzzle-b:after{left:22%;top:-23px}.puzzle-b{grid-template-columns:76px minmax(0,1fr) minmax(0,1.05fr);margin-top:0;padding-top:48px}.puzzle-b .project-visual{order:2}.puzzle-b .project-copy{order:1}.project-number,.project-tag{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--cocoa);overflow-wrap:anywhere}.project-visual{height:300px;border:3px solid var(--cocoa);border-radius:8px;position:relative;overflow:hidden;min-width:0;box-shadow:8px 8px 0 rgba(104,73,54,.18)}.visual-one{background:var(--ink)}.visual-one:after{content:"";position:absolute;inset:28px;background:linear-gradient(135deg,transparent 38%,rgba(232,216,190,.7) 39%,rgba(232,216,190,.7) 60%,transparent 61%);opacity:.35}.visual-window{position:absolute;z-index:2;top:18%;left:18%;width:68%;height:60%;border:2px solid var(--paper-light);border-radius:6px;background:rgba(62,107,134,.8);box-shadow:22px 22px 0 rgba(232,216,190,.2)}.visual-window:after{content:"";position:absolute;left:20px;right:20px;top:50px;height:2px;background:var(--paper-light);box-shadow:0 32px 0 rgba(232,216,190,.55),0 64px 0 rgba(232,216,190,.3)}.visual-cursor{position:absolute;z-index:3;right:18%;bottom:17%;font-size:40px;color:var(--paper)}.visual-two{background:var(--blue)}.visual-phone{position:absolute;top:12%;left:34%;width:30%;height:77%;border:8px solid var(--ink);border-radius:27px;background:var(--cream);box-shadow:35px 24px 0 #b5cbd1;transform:rotate(8deg)}.visual-phone:after{content:"";position:absolute;left:16px;right:16px;top:23%;height:16px;background:var(--paper-light);box-shadow:0 38px 0 #b5cbd1,0 76px 0 var(--cocoa)}.visual-spark{position:absolute;color:var(--paper-light);font-size:50px;left:12%;top:25%}.project-copy{min-width:0}.project-copy h3{font-family:Sora,sans-serif;letter-spacing:-.06em;font-size:clamp(28px,3.4vw,48px);line-height:1.1;margin:15px 0 30px;overflow-wrap:anywhere}.project-tag{margin:0}.about-section{background:var(--ink);color:var(--paper)}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;align-items:center}.about-copy h2{font-size:clamp(42px,5vw,68px)}.about-copy h2 em{color:var(--paper-light)}.about-copy>p:not(.eyebrow){max-width:490px;color:rgba(255,250,240,.75);font-size:17px;overflow-wrap:anywhere}.about-copy .text-link{border-color:var(--paper-light);color:var(--paper-light);display:inline-block;margin-top:20px}.about-stamp{width:260px;height:260px;border:2px solid var(--paper-light);border-radius:50%;display:grid;place-items:center;position:relative;transform:rotate(-8deg)}.about-stamp:before,.about-stamp:after{content:"";position:absolute;border:1px solid rgba(232,216,190,.5);border-radius:50%;inset:14px}.about-stamp:after{inset:29px}.about-stamp span{font-family:Sora;font-size:70px;letter-spacing:-.12em;color:var(--paper-light)}.about-stamp small{position:absolute;right:-78px;bottom:18px;color:var(--paper-light);font-size:11px;line-height:1.35;text-transform:uppercase;letter-spacing:.1em;transform:rotate(8deg)}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--line);margin-top:65px}.process-item{padding:25px 24px 25px 0;border-right:2px solid var(--line);margin-right:24px;min-width:0}.process-item:last-child{border-right:0}.process-item span{font-size:11px;color:var(--cocoa);letter-spacing:.1em}.process-item h3{font-family:Sora;font-size:23px;margin:42px 0 12px;letter-spacing:-.04em;overflow-wrap:anywhere}.process-item p{margin:0;color:rgba(23,47,69,.7);font-size:15px;overflow-wrap:anywhere}.contact-section{background:var(--blue);color:var(--paper);border-top:2px solid var(--cocoa)}.contact-inner{padding:110px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9vw;align-items:center}.contact-copy h2{font-size:clamp(45px,6vw,82px)}.contact-copy h2 em{color:var(--paper-light)}.contact-copy>p:not(.eyebrow){max-width:460px;color:rgba(255,250,240,.78);font-size:18px;margin-top:28px;overflow-wrap:anywhere}.contact-card{background:var(--cream);color:var(--ink);padding:34px 35px;border:3px solid var(--cocoa);border-radius:7px;box-shadow:12px 12px 0 rgba(23,47,69,.25);min-width:0}.contact-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--cocoa);margin:0 0 33px}.contact-email{font-family:Sora;font-size:clamp(20px,2.3vw,32px);letter-spacing:-.06em;display:flex;justify-content:space-between;gap:10px;overflow-wrap:anywhere}.contact-email span{font-family:DM Sans;font-size:20px}.contact-divider{height:2px;background:var(--line);margin:35px 0 18px}.contact-card>p:not(.contact-label){font-size:13px;color:rgba(23,47,69,.65);margin:0 0 26px;overflow-wrap:anywhere}.site-footer{background:var(--paper);padding:27px 0;border-top:2px solid var(--cocoa)}.footer-inner{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:rgba(23,47,69,.62);gap:18px;flex-wrap:wrap}.footer-inner .brand{color:var(--ink);font-size:15px}.footer-inner .brand-mark{width:28px;height:28px;font-size:9px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay{transition-delay:.15s}@media(max-width:800px){.section-shell,.site-header{width:min(calc(100% - 36px),var(--max))}.site-header{height:72px}.menu-toggle{display:block;position:relative;z-index:12}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:var(--cream);border:2px solid var(--cocoa);padding:24px;flex-direction:column;align-items:stretch;gap:18px;box-shadow:8px 8px 0 var(--cocoa)}.main-nav.is-open{display:flex}.nav-cta{border-left:0;border-top:2px solid var(--line);padding:18px 0 0}.hero{min-height:auto;display:flex;flex-direction:column;align-items:stretch;gap:62px;padding:50px 0 72px}.hero h1{font-size:clamp(46px,13vw,70px)}.hero-lede{font-size:17px}.hero-art-card{min-height:330px}.art-note{font-size:9px}.social-proof{margin-top:40px}.section-pad{padding:88px 0}.section-intro h2{font-size:clamp(39px,11vw,60px)}.service-grid{grid-template-columns:1fr;margin-top:48px}.service-card{min-height:0;padding:25px}.split-intro,.about-grid,.contact-inner{grid-template-columns:1fr;gap:40px}.split-intro .section-description{margin-top:0}.project-list{margin-top:48px}.project-row,.puzzle-b{grid-template-columns:1fr;gap:18px;padding:28px 0 40px}.puzzle-b{padding-top:42px}.puzzle-b .project-visual,.puzzle-b .project-copy{order:initial}.project-number{order:-2}.project-visual{height:230px}.project-copy h3{font-size:34px;margin:15px 0 25px}.puzzle-a:after{right:25%;bottom:-22px}.puzzle-b:after{left:25%;top:-22px}.about-stamp{width:190px;height:190px}.about-stamp span{font-size:52px}.about-stamp small{right:-60px}.process-grid{grid-template-columns:1fr 1fr;margin-top:48px}.process-item{margin:0;padding:20px 17px 28px 0}.process-item:nth-child(2){padding-left:17px;border-right:0}.process-item h3{margin-top:30px}.contact-inner{padding:88px 0}.contact-card{padding:26px 22px}.footer-inner p:last-child{width:100%;margin:0}}@media(max-width:430px){.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-art-card{min-height:280px}.hero-art-card img{width:98%}.service-card h3{font-size:20px}.contact-email{font-size:19px}.puzzle-a:after,.puzzle-b:after{width:34px;height:34px}.art-sticker{font-size:9px}.sticker-blue{padding:9px 10px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
/* Project grid and pagination */
.project-intro{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end}.project-intro .section-description{justify-self:end;width:min(100%,460px);margin:0;padding-bottom:8px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:65px}.project-card{min-width:0;display:flex;flex-direction:column;gap:20px;opacity:1;transform:translateY(0);transition:transform .25s ease,opacity .35s ease}.project-card:hover{transform:translateY(-7px)}.project-card[hidden]{display:none}.project-card .project-visual{height:220px;border-radius:12px;box-shadow:7px 8px 0 rgba(104,73,54,.2)}.project-card-copy{min-width:0;padding:0 5px 12px}.project-card-copy h3{font-family:Sora,sans-serif;letter-spacing:-.055em;font-size:clamp(22px,2.2vw,31px);line-height:1.08;margin:12px 0 22px;overflow-wrap:anywhere}.project-card-copy .text-link{font-size:12px}.project-card-a .project-visual{border-radius:12px 12px 34px 12px}.project-card-b .project-visual{border-radius:12px 34px 12px 12px}.project-card-c .project-visual{border-radius:34px 12px 12px 12px}.project-card-d .project-visual{border-radius:12px 12px 12px 34px}.project-card-e .project-visual{border-radius:12px 34px 12px 12px}.project-card-f .project-visual{border-radius:34px 12px 12px 12px}.visual-three{background:#b5cbd1}.visual-dashboard{position:absolute;inset:18% 14%;border:2px solid var(--cocoa);border-radius:6px;background:var(--cream);box-shadow:12px 12px 0 rgba(104,73,54,.25)}.visual-dashboard:before{content:"";position:absolute;left:12px;right:12px;top:16px;height:8px;background:var(--cocoa);box-shadow:0 30px 0 var(--paper-light),0 50px 0 var(--paper-light)}.visual-dashboard:after{content:"";position:absolute;width:45%;height:70px;right:12px;bottom:14px;background:var(--blue);border-radius:50% 50% 0 0}.visual-four{background:var(--cocoa)}.visual-browser{position:absolute;inset:15% 12%;border:3px solid var(--paper-light);border-radius:6px;background:var(--blue);box-shadow:14px 14px 0 rgba(232,216,190,.25)}.visual-browser:before{content:"";position:absolute;left:14px;right:14px;top:18px;height:2px;background:var(--paper-light);box-shadow:0 25px 0 rgba(232,216,190,.8),0 62px 0 rgba(232,216,190,.55),0 99px 0 rgba(232,216,190,.35)}.visual-five{background:var(--ink)}.visual-phone-small{left:35%;width:30%;height:76%;box-shadow:22px 18px 0 var(--paper-light)}.visual-six{background:var(--blue)}.visual-flow{position:absolute;inset:18% 14%;border:2px dashed var(--paper-light);border-radius:8px;background:linear-gradient(90deg,transparent 17%,var(--paper-light) 18%,var(--paper-light) 19%,transparent 20%,transparent 80%,var(--paper-light) 81%,var(--paper-light) 82%,transparent 83%)}.visual-flow:before,.visual-flow:after{content:"";position:absolute;width:52px;height:52px;border:3px solid var(--paper-light);border-radius:50%;background:var(--blue);top:34%}.visual-flow:before{left:12%}.visual-flow:after{right:12%}.project-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:52px;color:var(--cocoa);font-weight:700}.pagination-button{border:0;background:transparent;padding:8px 2px;color:inherit;font-size:14px;cursor:pointer;border-bottom:2px solid transparent}.pagination-button:hover,.pagination-button.is-active{border-color:var(--cocoa)}.pagination-total{margin-left:16px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:rgba(104,73,54,.7)}@media(max-width:900px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.project-card .project-visual{height:210px}.project-intro{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}}@media(max-width:800px){.project-intro{grid-template-columns:1fr;gap:25px}.project-intro .section-description{justify-self:start;width:100%;padding:0;margin:0}.project-grid{margin-top:48px}.project-card .project-visual{height:190px}.project-card-copy h3{font-size:24px}.project-pagination{margin-top:42px}}@media(max-width:520px){.project-grid{grid-template-columns:1fr;gap:34px}.project-card .project-visual{height:230px}.project-card-copy h3{font-size:30px}.pagination-total{display:none}}
/* Founders illustration */
.about-visual{position:relative;min-width:0;padding-top:18px}.about-visual-frame{position:relative;min-height:480px;overflow:hidden;background:var(--ink);border:2px solid var(--paper-light);border-radius:12px 42px 12px 42px;box-shadow:12px 12px 0 rgba(217,189,145,.24)}.about-visual-frame img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center}.about-visual-note{position:absolute;top:-2px;right:8px;color:var(--paper-light);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;transform:rotate(3deg)}.about-visual-tag{position:absolute;left:18px;bottom:18px;background:var(--paper-light);color:var(--ink);padding:10px 13px;border:2px solid var(--cocoa);border-radius:4px;font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;box-shadow:4px 4px 0 rgba(23,47,69,.28)}.about-visual-tag strong{font-family:Sora,sans-serif;font-size:16px;letter-spacing:-.04em}@media(max-width:800px){.about-visual{padding-top:16px}.about-visual-frame{min-height:360px}.about-visual-frame img{min-height:360px}.about-visual-note{top:-2px;font-size:9px}}
/* Process cards: outlined numerals, aligned rhythm and intentional hover */
.process-grid{align-items:stretch}.process-item{display:flex;flex-direction:column;position:relative;padding:25px 24px 28px 0;transition:background-color .28s ease,color .28s ease,transform .28s ease,box-shadow .28s ease}.process-item span{display:block;font-family:Sora,sans-serif;font-size:clamp(62px,7vw,104px);font-weight:600;line-height:.84;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1.5px var(--cocoa);opacity:.9;transition:color .28s ease,-webkit-text-stroke-color .28s ease,transform .28s ease}.process-item h3{min-height:1.2em;margin:30px 0 14px;line-height:1.12;transition:color .28s ease}.process-item p{min-height:4.7em;margin-top:auto;transition:color .28s ease}.process-item:hover{z-index:1;background:var(--ink);color:var(--paper-light);transform:translateY(-6px);box-shadow:9px 9px 0 rgba(104,73,54,.24);padding-left:18px}.process-item:hover span{color:transparent;-webkit-text-stroke-color:var(--paper-light);transform:translateY(-3px)}.process-item:hover h3{color:var(--paper-light)}.process-item:hover p{color:rgba(255,250,240,.78)}@media(max-width:800px){.process-item{padding:20px 17px 28px 0}.process-item:nth-child(2){padding-left:17px}.process-item span{font-size:clamp(58px,14vw,82px)}.process-item h3{min-height:2.25em;margin-top:25px}.process-item p{min-height:6.2em}.process-item:hover{padding-left:12px}.process-item:nth-child(2):hover{padding-left:29px}}
/* Brand refinements */
.hero-art-card{isolation:isolate}.hero-art-card img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;transform:rotate(3deg) scale(1.04)}.marquee-band{position:relative}.marquee-band .marquee-track{display:flex;width:max-content;align-items:center;gap:0;animation:marquee-loop 34s linear infinite}.marquee-band .marquee-track span{display:inline-block;margin:0}.marquee-band .marquee-track b{font-weight:400;color:#b5cbd1;margin:0 25px}@keyframes marquee-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}.contact-visual{position:relative;margin-top:34px;width:min(100%,420px);height:145px;overflow:hidden;border:2px solid var(--paper-light);border-radius:10px 36px 10px 36px;box-shadow:8px 8px 0 rgba(23,47,69,.22)}.contact-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}.contact-card{min-width:0}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:7px;color:rgba(23,47,69,.78);font-size:12px;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:2px solid rgba(104,73,54,.42);border-radius:4px;background:rgba(255,250,240,.72);color:var(--ink);font:inherit;font-size:15px;padding:11px 12px;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cocoa);background:var(--cream);box-shadow:3px 3px 0 rgba(104,73,54,.16)}.contact-form .button{justify-self:start;margin-top:3px;cursor:pointer}.form-note{min-height:18px;margin:0;color:var(--cocoa);font-size:12px}.footer-inner{position:relative}.footer-mark{font-size:24px;color:var(--cocoa);line-height:1;transform:rotate(14deg)}@media(max-width:800px){.contact-visual{width:100%;height:125px}.footer-mark{display:none}.marquee-band .marquee-track{animation-duration:27s}}
.contact-form label{position:relative}.contact-form .field-error{display:block;min-height:16px;color:#9b3f32;font-size:11px;font-weight:600;line-height:1.35}.contact-form input.is-invalid,.contact-form select.is-invalid,.contact-form textarea.is-invalid{border-color:#9b3f32;background:#fff4f0;box-shadow:3px 3px 0 rgba(155,63,50,.12)}
.site-logo{display:block;width:175px;height:55px;object-fit:contain;object-position:left center}.site-header .brand,.footer-inner .brand{display:flex;align-items:center}.footer-decoration{display:flex;align-items:center;gap:7px;margin-left:auto}.footer-decoration span{display:block;width:9px;height:9px;border:2px solid var(--cocoa);transform:rotate(45deg)}.footer-decoration span:nth-child(2){width:15px;height:15px;background:var(--cocoa)}.footer-decoration span:nth-child(3){width:9px;height:9px;background:var(--paper-light)}@media(max-width:800px){.site-logo{width:145px;height:46px}.footer-decoration{display:none}}
.hero-title-animated{background:linear-gradient(110deg,var(--ink) 0%,var(--ink) 38%,var(--cocoa) 50%,var(--ink) 62%,var(--ink) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-sweep 6s ease-in-out infinite}.hero-title-animated em{color:inherit}@keyframes text-sweep{0%,20%{background-position:120% 0}65%,100%{background-position:-20% 0}}.proof-badge{display:grid;place-items:center;width:48px;height:48px;flex:none;border:2px solid var(--cocoa);border-radius:14px;background:var(--paper-light);color:var(--ink);font-family:Sora,sans-serif;font-size:10px;line-height:.9;letter-spacing:-.08em;transform:rotate(-5deg)}.proof-badge strong{font-size:18px;color:var(--cocoa);line-height:.7}@media(prefers-reduced-motion:reduce){.hero-title-animated{animation:none;background:var(--ink);-webkit-background-clip:initial;background-clip:initial;color:var(--ink)}.hero-title-animated em{color:var(--cocoa)}}
.project-banner{background:var(--ink)!important;isolation:isolate}.project-banner>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .5s ease}.project-card:hover .project-banner>img:first-child{transform:scale(1.045);filter:saturate(1.08)}.project-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(23,47,69,.82) 100%);z-index:1;pointer-events:none}.project-brand{position:absolute;left:16px;right:16px;bottom:15px;height:52px;display:grid;place-items:center;padding:8px 14px;background:rgba(255,250,240,.92);border:2px solid var(--cocoa);border-radius:8px;z-index:2;box-shadow:4px 4px 0 rgba(23,47,69,.28)}.project-brand img{display:block;max-width:100%;max-height:40px;width:auto;height:auto;object-fit:contain}.project-card-b .project-brand{background:var(--ink)}.project-card-b .project-brand img{max-height:43px}.project-card-d .project-brand{background:var(--ink)}.project-card-d .project-brand img{max-height:46px}.project-card-e .project-brand{background:var(--cream)}.project-summary{margin:0 0 18px;color:rgba(23,47,69,.7);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.project-card-copy .project-tag{min-height:32px;line-height:1.4}.project-card-copy .text-link{display:inline-block}@media(max-width:520px){.project-brand{left:14px;right:14px;bottom:13px}.project-summary{font-size:15px}}
.project-brand{display:none}
.contact-inner{align-items:start}.contact-copy h2{max-width:560px;font-size:clamp(42px,5.3vw,72px)}.contact-copy>p:not(.eyebrow){max-width:430px}.contact-card{padding:28px 30px}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.contact-form label:nth-child(3){grid-column:1}.contact-form label:nth-child(4){grid-column:2;grid-row:2 / span 2}.contact-form label:nth-child(4) textarea{min-height:116px}.contact-form .button{grid-column:1;grid-row:2;align-self:end}.contact-form .form-note{grid-column:1 / -1}@media(max-width:800px){.contact-form{grid-template-columns:1fr}.contact-form label:nth-child(3),.contact-form label:nth-child(4),.contact-form .button,.contact-form .form-note{grid-column:1;grid-row:auto}.contact-form label:nth-child(4) textarea{min-height:100px}.contact-copy h2{max-width:520px}}
.solutions-intro{width:100%;max-width:none;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end}.solutions-intro .section-description{justify-self:end;width:min(100%,460px);margin:0;padding-bottom:8px}.service-feature{background:var(--paper-light);color:var(--ink)}.service-feature:hover{background:var(--cream)}.line-icon{width:58px;height:58px;display:grid;place-items:center;border:2px solid var(--cocoa);border-radius:18px;font-size:34px;line-height:1;margin:30px 0 18px;color:var(--cocoa);font-family:Georgia,serif}.service-feature .line-icon{color:var(--cocoa);background:transparent}.proof-badge{width:48px;height:56px;border-radius:9px;transform:rotate(-5deg)}.paper-sheet{position:relative;display:block;width:27px;height:35px;border:2px solid var(--cocoa);border-radius:3px;background:var(--cream);box-shadow:3px 3px 0 rgba(104,73,54,.18)}.paper-sheet:before{content:"";position:absolute;left:5px;right:5px;top:11px;height:2px;background:var(--cocoa);box-shadow:0 7px 0 rgba(104,73,54,.58),0 14px 0 rgba(104,73,54,.35)}.paper-sheet:after{content:"";position:absolute;right:-2px;top:-2px;width:9px;height:9px;background:var(--paper-light);border-left:2px solid var(--cocoa);border-bottom:2px solid var(--cocoa)}.contact-form .button{grid-column:1;grid-row:3;align-self:end}.contact-form .form-note{grid-column:1 / -1}@media(max-width:800px){.solutions-intro{grid-template-columns:1fr;gap:25px}.solutions-intro .section-description{justify-self:start;width:100%;padding:0;margin:0}.contact-form .button{grid-column:1;grid-row:auto}}
.service-feature p{color:rgba(23,47,69,.72)}
.line-icon{position:relative;overflow:hidden;background:var(--paper-light);color:var(--cocoa);font-size:0}.service-feature .line-icon{background:var(--paper);color:var(--cocoa)}.line-icon span,.line-icon span:before,.line-icon span:after{display:block;position:absolute;content:""}.icon-system span{width:25px;height:31px;left:15px;top:11px;border:2px solid var(--cocoa);border-radius:2px;background:var(--cream)}.icon-system span:before{width:13px;height:2px;left:4px;top:9px;background:var(--cocoa);box-shadow:0 6px 0 var(--cocoa),0 12px 0 var(--cocoa)}.icon-system span:after{width:7px;height:7px;right:-2px;top:-2px;background:var(--paper-light);border-left:2px solid var(--cocoa);border-bottom:2px solid var(--cocoa)}.icon-site span{width:30px;height:24px;left:12px;top:15px;border:2px solid var(--cocoa);border-radius:3px;background:var(--cream)}.icon-site span:before{width:26px;height:2px;left:0;top:6px;background:var(--cocoa)}.icon-site span:after{width:4px;height:4px;left:4px;top:2px;border-radius:50%;background:var(--cocoa);box-shadow:7px 0 0 var(--cocoa)}.icon-maintenance span{width:29px;height:29px;left:13px;top:12px;border:2px solid var(--cocoa);border-left-color:transparent;border-radius:50%;transform:rotate(-38deg)}.icon-maintenance span:before{width:8px;height:8px;left:-4px;top:-3px;border-top:2px solid var(--cocoa);border-left:2px solid var(--cocoa);transform:rotate(-17deg)}.icon-maintenance span:after{width:13px;height:2px;left:6px;top:13px;background:var(--cocoa);box-shadow:0 -6px 0 rgba(104,73,54,.45)}.icon-integration span{width:21px;height:15px;left:10px;top:19px;border:2px solid var(--cocoa);border-radius:8px 3px 3px 8px;background:var(--cream);transform:rotate(-28deg)}.icon-integration span:before{width:21px;height:15px;left:13px;top:-7px;border:2px solid var(--cocoa);border-radius:3px 8px 8px 3px;background:var(--paper-light)}.icon-integration span:after{width:7px;height:2px;left:20px;top:5px;background:var(--cocoa)}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("./fonts/dm-sans-latin.woff2") format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:500 700;font-display:swap;src:url("./fonts/sora-latin.woff2") format("woff2")}
.hero-lede,.social-proof p,.section-description,.service-card p,.project-summary,.process-item p,.footer-inner{color:#2d4b5e}.art-note{color:#523a2d}.eyebrow{color:#2c5870}.marquee-band span{color:#d6c39f}
.main-nav a:not(.nav-cta){opacity:1;color:#2d4b5e}
.about-visual-frame{height:clamp(380px,38vw,520px);min-height:0}.about-visual-frame img{height:100%;min-height:0}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name phone" "service service" "message message" "button button" "note note";align-items:start}.contact-form label:nth-child(1){grid-area:name}.contact-form label:nth-child(2){grid-area:phone}.contact-form label:nth-child(3){grid-area:service}.contact-form label:nth-child(4){grid-area:message}.contact-form .button{grid-area:button;justify-self:end;align-self:end;margin-top:4px}.contact-form .form-note{grid-area:note}.contact-form label:nth-child(4) textarea{min-height:110px}@media(max-width:800px){.about-visual-frame{height:360px}.contact-form{grid-template-columns:1fr;grid-template-areas:"name" "phone" "service" "message" "button" "note"}.contact-form .button{justify-self:start}.contact-form label:nth-child(4) textarea{min-height:100px}}
@media(max-width:800px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:0;row-gap:0;align-items:stretch}.process-item,.process-item:nth-child(2),.process-item:nth-child(2n){display:grid;grid-template-rows:62px 56px minmax(0,1fr);min-height:250px;margin:0;padding:20px 16px 28px 0;border-right:2px solid var(--line);border-bottom:0}.process-item:nth-child(2n){padding-left:16px;padding-right:0;border-right:0}.process-item span{align-self:start;font-size:clamp(56px,14vw,82px);line-height:.8}.process-item h3{align-self:start;min-height:0;margin:0;font-size:21px;line-height:1.14}.process-item p{align-self:start;min-height:0;margin:0;font-size:14px;line-height:1.5}.process-item:hover,.process-item:nth-child(2):hover{padding-left:12px}.process-item:nth-child(2n):hover{padding-left:28px}}@media(max-width:430px){.process-item,.process-item:nth-child(2),.process-item:nth-child(2n){min-height:238px;padding-right:12px}.process-item:nth-child(2n){padding-left:12px}.process-item:nth-child(2n):hover{padding-left:24px}}
 .hero-art-wrap{order:initial}@media(max-width:800px){.hero{gap:24px}.hero-copy{text-align:center}.hero-copy .hero-lede{margin-inline:auto}.hero-actions{justify-content:center}.social-proof{justify-content:center;text-align:left}.hero-art-wrap{order:-1;width:min(100%,224px);margin:0 auto;z-index:3;transform:translateX(7px) rotate(1deg)}.hero-art-card{min-height:154px}.hero-art-card img{width:94%}.art-note.note-top{top:-14px}.art-note.note-bottom{bottom:-18px}}@media(max-width:430px){.hero-art-wrap{width:min(100%,203px);margin-bottom:4px}.hero-art-card{min-height:140px}}
 .hero-title-animated span{display:block;font-size:.8em}.hero-title-animated{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--ink);animation:hero-title-palette 8s ease-in-out infinite}.hero .hero-title-animated em{display:block;width:max-content;max-width:100%;white-space:nowrap;background:var(--paper-light)!important;color:var(--cocoa)!important;-webkit-background-clip:border-box;background-clip:border-box;font-size:clamp(28px,3.8vw,60px);font-style:normal;transform:rotate(-2deg) skewX(-5deg);transform-origin:left center;letter-spacing:-.07em;border:2px solid var(--cocoa);border-bottom-width:4px;border-radius:14px 6px 12px 8px;box-shadow:5px 5px 0 rgba(104,73,54,.2);padding:.04em .16em .1em}@keyframes hero-title-palette{0%,100%{color:var(--ink)}33%{color:var(--cocoa)}66%{color:var(--blue)}}@media(min-width:801px){.hero h1{font-size:clamp(48px,5vw,78px)}.hero-title-animated span{white-space:nowrap}}@media(max-width:430px){.hero{gap:12px;padding:18px 0 34px}.hero h1{font-size:clamp(36px,10.5vw,44px);line-height:1.02}.hero-lede{font-size:15px;line-height:1.4;margin:14px auto 18px;max-width:330px}.hero-art-card{min-height:120px}.hero-actions .button{padding:12px 16px}.hero .hero-title-animated em{font-size:clamp(24px,7.5vw,34px);margin-inline:auto}}
 .hero-title-animated{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:var(--ink)!important;animation:none!important}.hero-word{display:inline-block;min-width:3.2ch;color:var(--ink);-webkit-text-stroke:1px var(--cocoa);text-shadow:3px 3px 0 rgba(104,73,54,.16);transition:opacity .18s ease,transform .18s ease}.hero-word.is-changing{opacity:0;transform:translateY(8px) rotate(-2deg)}
 .hero-title-animated .hero-word{display:inline-block;font-size:1em}
 .hero .hero-title-animated em{margin-top:.2em}
 .hero-title-line{display:block;white-space:nowrap;letter-spacing:-.065em}.hero-title-line .hero-word{color:var(--cocoa);-webkit-text-stroke:0;text-shadow:3px 3px 0 rgba(104,73,54,.16)}.hero .hero-title-animated em{margin-top:.28em}@media(min-width:801px){.hero-title-animated{font-size:clamp(40px,4vw,64px)}}@media(max-width:430px){.hero-title-animated{font-size:clamp(30px,8.5vw,36px)}.hero .hero-title-animated em{margin-top:.3em}}
 .hero-title-line{font-size:1em}.hero-title-line .hero-word{font-size:1em}
 .about-visual-frame img{content:url("./nz-founders-about-realistic.png")}
 .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.project-card{gap:22px;transition:transform .25s ease,background .25s ease}.project-card-a,.project-card-h{grid-column:1/-1}.project-card-a .project-visual{height:360px}.project-card-a .project-card-copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);column-gap:42px;align-items:start}.project-card-a .project-card-copy .project-tag{grid-column:1}.project-card-a .project-card-copy h3{grid-column:1;margin-top:10px}.project-card-a .project-card-copy .project-summary{grid-column:2;grid-row:1 / span 2;margin-top:27px}.project-card-a .project-card-copy .text-link{grid-column:2;grid-row:3;justify-self:start}.project-card:hover{transform:translateY(-3px)}.project-card:hover .project-card-copy h3{transform:translateY(-3px);transition:transform .25s ease}.project-card .project-banner{border-color:rgba(104,73,54,.65)}.project-pagination{display:none}@media(max-width:800px){.project-grid{grid-template-columns:1fr;gap:34px}.project-card-a,.project-card-h{grid-column:auto}.project-card-a .project-visual{height:250px}.project-card-a .project-card-copy{display:block}.project-card-a .project-card-copy .project-summary{margin-top:0}.project-card-a .project-card-copy .text-link{margin-top:18px}}
 .about-proof{margin:24px 0 0!important;color:var(--paper-light)!important;font-size:14px!important;font-weight:700;letter-spacing:-.01em}.about-copy .text-link{margin-top:22px}
 .process-item h3{margin-top:34px}.process-item p strong{font-size:15px;color:var(--ink)}.process-note{display:block;margin-top:auto;padding-top:24px;color:var(--cocoa);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.process-cta{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:52px;padding-top:22px;border-top:2px solid var(--line);color:var(--ink)}.process-cta strong{font-family:Sora,sans-serif;font-size:clamp(20px,2.5vw,30px);letter-spacing:-.045em}.process-cta span{color:var(--cocoa);font-size:14px}@media(max-width:800px){.process-note{padding-top:18px}.process-cta{display:grid;gap:8px;margin-top:34px}.process-cta strong{font-size:24px}}
 .contact-section{background:var(--ink)}.contact-card{width:min(100%,620px);justify-self:end}.contact-assurance{margin:0;color:rgba(23,47,69,.62);font-size:12px}.form-email{margin-top:2px!important}.form-email a{color:var(--cocoa)}@media(max-width:800px){.contact-card{width:100%;justify-self:stretch}}
 .language-picker{display:inline-flex;align-items:center;gap:7px;margin-left:4px;font-size:11px;color:var(--cocoa);text-transform:uppercase;letter-spacing:.08em}.language-picker select{border:1px solid var(--line);border-radius:4px;background:var(--paper-light);color:var(--ink);font:inherit;font-size:11px;padding:5px 22px 5px 7px}.form-email{margin:0;color:rgba(23,47,69,.65);font-size:12px}.form-email a{color:var(--cocoa);text-decoration:underline;text-underline-offset:3px}@media(max-width:800px){.language-picker{justify-content:space-between;border-top:2px solid var(--line);padding-top:14px;margin-left:0}.language-picker select{font-size:12px}.form-email{font-size:11px}}
 .icon-app span{width:22px;height:35px;left:17px;top:9px;border:2px solid var(--cocoa);border-radius:5px;background:var(--cream)}.icon-app span:before{width:8px;height:2px;left:5px;top:5px;background:var(--cocoa)}.icon-app span:after{width:6px;height:6px;left:6px;bottom:4px;border:2px solid var(--cocoa);border-radius:50%}.icon-traffic span{width:31px;height:24px;left:12px;top:17px;border-bottom:2px solid var(--cocoa);transform:skewY(-24deg)}.icon-traffic span:before{width:18px;height:2px;left:5px;top:8px;background:var(--cocoa);transform:rotate(-28deg);box-shadow:7px -5px 0 var(--cocoa)}.icon-traffic span:after{width:8px;height:8px;right:-1px;top:-1px;border-top:2px solid var(--cocoa);border-right:2px solid var(--cocoa)}.icon-social span{width:12px;height:12px;left:12px;top:12px;border:2px solid var(--cocoa);border-radius:50%;background:var(--cream)}.icon-social span:before{width:12px;height:12px;right:-17px;bottom:-17px;border:2px solid var(--cocoa);border-radius:50%;background:var(--paper-light)}.icon-social span:after{width:22px;height:2px;left:8px;top:18px;background:var(--cocoa);transform:rotate(45deg)}.icon-automation span{width:29px;height:29px;left:13px;top:12px;border:2px solid var(--cocoa);border-right-color:transparent;border-radius:50%;transform:rotate(35deg)}.icon-automation span:before{width:8px;height:8px;left:-3px;top:-3px;border-top:2px solid var(--cocoa);border-left:2px solid var(--cocoa);transform:rotate(-20deg)}.icon-automation span:after{width:8px;height:8px;right:-3px;bottom:-3px;border-right:2px solid var(--cocoa);border-bottom:2px solid var(--cocoa);transform:rotate(-20deg)}
 .proof-badge{width:62px;height:62px;border-radius:16px}.module-mark{position:relative;display:block;width:42px;height:38px}.module-mark i{display:block;position:absolute;width:13px;height:13px;border:2px solid var(--cocoa);border-radius:4px;background:var(--cream);transform:rotate(-7deg)}.module-mark i:after{content:"";position:absolute;inset:3px;border:1px solid var(--cocoa);border-radius:2px}.module-mark i:nth-child(1){left:1px;top:2px}.module-mark i:nth-child(2){right:1px;top:2px;transform:rotate(7deg);background:var(--paper-light)}.module-mark i:nth-child(3){left:14px;bottom:0;transform:rotate(2deg);background:var(--paper)}.module-mark:before,.module-mark:after{content:"";position:absolute;height:2px;width:13px;background:var(--cocoa);top:12px}.module-mark:before{left:10px;transform:rotate(24deg)}.module-mark:after{right:10px;transform:rotate(-24deg)}.social-proof p{font-size:14px}.social-proof strong{font-size:15px;font-weight:700}
 .journey-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);margin-top:86px;border-top:2px solid var(--line);border-left:2px solid var(--line)}.journey-stage{position:relative;display:flex;flex-direction:column;min-width:0;padding:30px;border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:rgba(255,250,240,.18);transition:background .25s,transform .25s}.journey-stage:hover{background:var(--paper-light);transform:translateY(-4px)}.journey-continue{grid-column:1/-1;background:var(--paper-light)}.journey-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.journey-stage .service-index{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--cocoa)}.journey-stage h3{max-width:560px;margin:38px 0 34px;font-family:Sora,sans-serif;font-size:clamp(26px,3vw,43px);line-height:1.08;letter-spacing:-.055em}.journey-continue h3{max-width:620px;margin-bottom:18px}.journey-lede{max-width:760px;margin:0 0 28px;color:rgba(23,47,69,.72)}.journey-services{display:grid;gap:22px;margin-top:auto}.journey-create .journey-services{grid-template-columns:repeat(3,minmax(0,1fr))}.journey-grow .journey-services,.journey-services-duo{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-services strong{font-family:Sora,sans-serif;font-size:15px;letter-spacing:-.025em}.journey-services p{margin:8px 0 0;color:rgba(23,47,69,.7);font-size:14px;line-height:1.45}.journey-stage .card-link{margin-top:34px;padding-top:0}.journey-illustration{position:relative;width:58px;height:58px;border:2px solid var(--cocoa);border-radius:15px;flex:none;transform:rotate(-4deg);background:var(--paper)}.journey-illustration i{position:absolute;display:block;border:2px solid var(--cocoa);background:var(--cream)}.journey-illustration-create i:nth-child(1){width:18px;height:24px;left:9px;top:17px}.journey-illustration-create i:nth-child(2){width:18px;height:24px;left:20px;top:11px;background:var(--paper-light)}.journey-illustration-create i:nth-child(3){width:18px;height:24px;left:31px;top:5px;background:var(--cream)}.journey-illustration-grow i:nth-child(1){width:28px;height:18px;left:7px;top:26px;transform:skewY(-28deg)}.journey-illustration-grow i:nth-child(2){width:8px;height:8px;right:8px;top:8px;border-width:0 2px 2px 0;transform:rotate(-45deg);background:transparent}.journey-illustration-continue i:nth-child(1){width:25px;height:25px;left:16px;top:16px;border-radius:50%;background:transparent}.journey-illustration-continue i:nth-child(2){width:12px;height:2px;left:8px;top:18px;transform:rotate(-30deg)}.journey-illustration-continue i:nth-child(3){width:12px;height:2px;right:8px;bottom:17px;transform:rotate(-30deg)}@media(max-width:800px){.journey-grid{grid-template-columns:1fr;margin-top:60px}.journey-stage,.journey-continue{grid-column:auto;padding:24px}.journey-create .journey-services,.journey-grow .journey-services,.journey-services-duo{grid-template-columns:1fr}.journey-stage h3{margin:30px 0 26px;font-size:clamp(25px,8vw,36px)}.journey-stage .card-link{margin-top:28px}}
 .hero-word{transition:opacity .18s ease,transform .18s cubic-bezier(.22,1,.36,1)}.hero-word.is-leaving{opacity:0;transform:translateY(-.45em) rotate(-2deg)}.hero-word.is-entering{opacity:0;transform:translateY(.45em) rotate(2deg)}
/* Footer: useful navigation with a quiet legal bar. */
.site-footer{padding:82px 0 26px;border-top:2px solid var(--cocoa)}.footer-main{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);gap:8vw;align-items:start;padding-bottom:74px}.footer-brand-block .site-logo{width:175px;height:55px}.footer-brand-block>p{margin:28px 0 0;color:var(--ink);font-family:Sora,sans-serif;font-size:clamp(19px,2vw,26px);line-height:1.2;letter-spacing:-.045em}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:11px}.footer-nav strong{margin-bottom:7px;color:var(--cocoa);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.footer-nav a{position:relative;font-size:14px;color:rgba(23,47,69,.76);transition:color .2s}.footer-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--cocoa);transition:right .25s ease}.footer-nav a:hover{color:var(--ink)}.footer-nav a:hover::after{right:0}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:22px;border-top:2px solid var(--line);font-size:12px;color:rgba(23,47,69,.64)}.footer-bottom p{margin:0}.footer-bottom p:last-child{color:var(--cocoa);font-weight:700}@media(max-width:800px){.site-footer{padding:62px 0 22px}.footer-main{grid-template-columns:1fr;gap:48px;padding-bottom:52px}.footer-nav{gap:18px}.footer-brand-block>p{font-size:22px}.footer-bottom{display:grid;gap:8px}.footer-bottom p:last-child{justify-self:start}}
.site-logo{width:220px;height:74px}.footer-brand-block .site-logo{width:220px;height:74px}@media(max-width:800px){.site-logo{width:185px;height:62px}.footer-brand-block .site-logo{width:185px;height:62px}}
.project-card-a .project-card-copy h3{font-size:16px;line-height:1.2;white-space:nowrap;letter-spacing:.02em}
.project-card-a .project-card-copy{display:block}.project-card-a .project-card-copy .project-tag,.project-card-a .project-card-copy h3,.project-card-a .project-card-copy .project-summary,.project-card-a .project-card-copy .text-link{grid-column:auto;grid-row:auto;justify-self:auto}.all-projects-link{display:none!important}
.hero-art-card{min-height:470px;border:2px solid var(--cocoa);border-radius:28px 118px 64px 28px;transform:rotate(-1.5deg);box-shadow:10px 12px 0 rgba(104,73,54,.14);overflow:hidden}.hero-art-card::before,.hero-art-card::after,.hero-art-card .art-grid{display:none}.hero-art-card img{width:100%;height:100%;object-fit:cover;transform:none;mix-blend-mode:normal}@media(max-width:800px){.hero-art-card{min-height:310px;border-radius:24px 76px 46px 24px}}
.hero-actions .button{white-space:nowrap}@media(max-width:430px){.hero-actions{flex-direction:row;align-items:center;justify-content:center;flex-wrap:nowrap;gap:16px}.hero-actions .button{padding:12px 14px;font-size:13px}.hero-actions .text-link{font-size:12px;white-space:nowrap}.hero-art-wrap{width:min(100%,203px);overflow:visible}.hero-art-card{width:100%;min-height:0;aspect-ratio:1.5;height:auto;border-radius:20px 58px 38px 20px}.hero-art-card img{display:block;width:100%;height:100%;object-fit:cover}}
/* Projects: one compact editorial rail with consistent cards. */
.projects-section .section-pad{padding-top:96px;padding-bottom:92px}.project-intro h2{max-width:650px}.project-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-top:48px;padding:2px 8px 22px 0}.project-grid::-webkit-scrollbar{display:none}.project-card{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;gap:16px}.project-card .project-visual{height:220px}.project-card-copy{padding:0 3px 6px}.project-card-copy .project-tag{min-height:0;margin:0 0 10px;font-size:11px}.project-card-copy h3{font-family:DM Sans,sans-serif;font-size:22px;line-height:1;margin:0 0 16px;text-transform:none;letter-spacing:-.045em}.project-card-copy h3 br{display:none}.project-card-copy .project-summary{display:none}.project-card-copy .text-link{font-size:13px}.project-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:8px;color:var(--cocoa);font-size:12px;letter-spacing:.08em}.project-carousel-controls button{border:0;background:none;color:inherit;font-size:24px;line-height:1;cursor:pointer;padding:4px 0}.project-carousel-controls button:hover{color:var(--ink);transform:translateY(-1px)}.all-projects-link{display:block;width:max-content;margin:32px 0 0 auto;font-size:13px}.project-card-b .project-visual,.project-card-c .project-visual,.project-card-d .project-visual,.project-card-e .project-visual,.project-card-f .project-visual,.project-card-g .project-visual,.project-card-h .project-visual{border-radius:12px}@media(max-width:900px){.project-card{flex-basis:calc((100% - 24px)/2)}}@media(max-width:800px){.projects-section .section-pad{padding-top:78px;padding-bottom:78px}.project-grid{margin-top:38px;gap:18px;padding-right:12vw}.project-card{flex-basis:78vw}.project-card .project-visual{height:210px}.project-carousel-controls{justify-content:center}.all-projects-link{margin:26px auto 0}.project-intro{grid-template-columns:1fr;gap:22px}.project-intro .section-description{width:100%}}
