.service-grid{gap:65px 30px;padding-top:35px}.service-portfolio-card{display:block!important;padding:0!important;border:0!important;background:transparent!important;border-radius:0!important;overflow:visible!important;text-decoration:none!important;color:inherit;transition:transform .35s!important}.service-portfolio-card:hover{transform:translateY(-7px)!important}.cutout-scene{position:relative;height:265px;isolation:isolate;perspective:900px}.scene-frame{position:absolute;inset:24px 12px 0;border:1px solid #849d8733;border-radius:18px;background:linear-gradient(135deg,#d7e0ce,#b7cabb);box-shadow:0 12px 20px #193b4115}.scene-frame:after{content:'';position:absolute;inset:15px;border:1px solid #fff9;border-radius:12px}.scene-frame>span{position:absolute;top:25px;left:25px;font-size:9px;letter-spacing:.16em}.service-card-copy{padding:29px 25px 30px;background:#fffaf1;border:1px solid #ccd2bf;border-top:0;border-radius:0 0 18px 18px;margin:0 12px;position:relative;min-height:270px}.service-card-copy h2{margin:14px 0;font-size:30px;line-height:1.12}.service-card-copy p{font-size:15px;line-height:1.7}.service-card-copy .service-number{font-size:10px;letter-spacing:.18em;color:#5f7867}.service-open-label{display:inline-block;margin-top:25px;padding-bottom:4px;border-bottom:1px solid #517260;font-size:12px;font-weight:700}.service-portfolio-card:focus-visible{outline:3px solid #a55d35;outline-offset:10px}.scene-label{position:absolute;z-index:5;right:25px;bottom:18px;background:#fff9eb;padding:7px 12px;font:italic 17px Georgia,serif;transform:rotate(-5deg);box-shadow:3px 5px 9px #193b4115}.sample-paper{position:absolute;width:54%;height:230px;top:5px;left:24%;background:#fffcf3;border:1px solid #c6cbb8;box-shadow:8px 15px 22px #243e3325}.back-paper{transform:rotate(-10deg);background:#e3c88e;left:17%;top:15px}.front-paper{transform:rotate(7deg);padding:25px;background:repeating-linear-gradient(transparent 0 27px,#b6b7a52a 28px),#fffcf3;transition:transform .4s}.service-portfolio-card:hover .front-paper{transform:rotate(2deg) translateY(-7px)}.front-paper small{font-size:8px;letter-spacing:.15em}.front-paper strong{display:block;font:29px/1.15 Georgia,serif;margin:22px 0}.front-paper em{color:#a35939}.front-paper>span{font-size:6px;letter-spacing:.1em}.scene-pencil{position:absolute;top:55px;right:15%;width:10px;height:190px;background:linear-gradient(90deg,#a57832,#ecc270 40%,#c28b38);transform:rotate(20deg);box-shadow:4px 5px 6px #193b4120}.scene-pencil:after{content:'';position:absolute;bottom:-18px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:18px solid #c0a184}.scene-photo .scene-frame{background:radial-gradient(circle at 75% 30%,#d6dfed,#a8bcc2)}.person-cutout{position:absolute;z-index:2;height:295px;width:230px;left:25%;bottom:0;object-fit:contain;object-position:bottom;clip-path:polygon(0% 100%,0% 75%,5% 69%,9% 65%,18% 63%,17% 54%,12% 51%,10% 45%,9% 35%,11% 27%,13% 19%,19% 14%,28% 11%,39% 10%,48% 12%,54% 17%,58% 24%,59% 34%,60% 44%,58% 53%,55% 60%,60% 62%,71% 67%,86% 72%,95% 83%,100% 100%);filter:drop-shadow(12px 15px 10px #193b4140);transition:transform .4s}.service-portfolio-card:hover .person-cutout{transform:translateY(-7px)}.scene-design .scene-frame{background:linear-gradient(135deg,#c8b8d8,#e6cee6)}.campaign-layer{position:absolute;top:0;width:43%;height:230px;object-fit:contain;filter:drop-shadow(7px 10px 8px #34273f35);transition:transform .4s}.layer-back{left:12%;transform:rotate(-12deg)}.layer-front{left:45%;top:15px;transform:rotate(8deg)}.service-portfolio-card:hover .layer-front{transform:rotate(3deg) translateY(-8px)}.scene-web .scene-frame{background:linear-gradient(135deg,#efd9ab,#edc18f)}.sample-browser{position:absolute;top:0;left:12%;width:77%;height:230px;border:7px solid #24413e;border-radius:12px;background:#f7e2be;box-shadow:10px 17px 17px #243e3330;transform:rotate(-6deg) rotateY(8deg)}.sample-browser>small{display:block;background:#fffcf2;padding:7px 10px;font-size:8px}.sample-browser>div{display:flex;height:170px;overflow:hidden;align-items:center}.sample-browser b{font:19px Georgia,serif;padding:15px;width:50%}.sample-browser em{font:700 23px Arial;color:#d46940}.sample-browser img{width:50%;height:100%;object-fit:cover;border-radius:60px 60px 0 0}.scene-app .scene-frame{background:linear-gradient(135deg,#c4c9de,#b5d1da)}.app-window{position:absolute;left:10%;top:0;width:65%;height:230px;background:#eee3bc;border:5px solid #294941;border-radius:12px;transform:rotate(-7deg);box-shadow:9px 10px 15px #193b4130;padding:25px}.app-window>span{font-size:7px;letter-spacing:.08em}.app-window>b{display:block;font:32px/1 Georgia,serif;margin:18px 0}.game-tiles{display:flex;gap:8px}.game-tiles i{display:grid;place-items:center;background:#88a989;border-radius:8px;width:30px;height:30px;color:#fff;font:20px Georgia}.app-phone{position:absolute;top:70px;right:12%;width:100px;height:180px;background:#d8c6e1;border:6px solid #24413e;border-radius:18px;padding:22px 10px;transform:rotate(10deg);box-shadow:6px 9px 10px #193b4130}.app-phone small{font-size:6px}.app-phone b{display:block;font:18px/1.2 Georgia,serif;margin:10px 0}.app-phone>span{font-size:30px}.scene-system .scene-frame{background:linear-gradient(135deg,#d3d8bb,#e3d3a6)}.knowledge-sheets{position:absolute;inset:0 15% 0 13%}.knowledge-sheets>div{position:absolute;top:0;width:100%;height:170px;display:flex;align-items:end;padding:20px;background:#fff9e9;box-shadow:8px 10px 14px #193b4125;font-size:10px;letter-spacing:.12em;border-top:12px solid #b7c9ac;transform:rotate(-8deg)}.knowledge-sheets>div:nth-child(2){top:30px;transform:rotate(4deg);background:#e8deee;border-color:#c0a5cb}.knowledge-sheets>div:nth-child(3){top:65px;transform:rotate(-2deg);background:#f6e1b8;border-color:#d7ad68}.scene-comms .scene-frame{background:linear-gradient(135deg,#e9bd9c,#f2dbbd)}.comms-art{position:absolute;top:0;left:16%;width:43%;height:230px;object-fit:contain;transform:rotate(-9deg);filter:drop-shadow(8px 10px 10px #193b4130)}.speech-cutout{position:absolute;right:7%;top:65px;padding:23px;background:#fffcf0;border-radius:20px 20px 20px 0;box-shadow:6px 10px 10px #193b4120;font:24px/1.1 Georgia,serif;transform:rotate(7deg)}.scene-learn .scene-frame{background:radial-gradient(circle at 30% 40%,#d8d0e6,#e6c8c5)}.learning-cutout{position:absolute;padding:20px 25px;background:#f6dc9f;box-shadow:7px 10px 15px #193b4125;font:italic 27px Georgia,serif;transition:transform .4s}.learn-one{top:8px;left:13%;transform:rotate(-13deg)}.learn-two{top:30px;right:10%;background:#e6eddb;transform:rotate(12deg)}.learn-three{top:90px;left:30%;font-size:62px;background:#fffcf1;transform:rotate(-4deg)}.service-portfolio-card:hover .learn-three{transform:rotate(3deg) translateY(-8px)}.work-collection-heading{padding:55px 7vw 50px;background:linear-gradient(130deg,#ede8d8,#d9e4d8)}.back-to-services{display:inline-block;font-size:13px;border-bottom:1px solid currentColor;padding-bottom:4px;margin-bottom:40px}.work-collection-heading h1{font:clamp(45px,6vw,85px)/1.03 Georgia,serif;letter-spacing:-.035em;margin:22px 0;max-width:900px}.work-collection-heading>p:last-child{font-size:17px;line-height:1.7;max-width:750px}.work-sample-grid{padding:60px 7vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.work-sample{background:#fffcf4;border-radius:15px;overflow:hidden;border:1px solid #c8d2bf;transition:transform .3s,box-shadow .3s}.work-sample:hover{transform:translateY(-5px);box-shadow:0 15px 24px #193b4115}.work-sample-image{height:240px;background:#e3e4d7;padding:25px}.work-sample-image img{width:100%;height:100%;object-fit:contain}.work-sample-copy{padding:28px}.work-sample-copy h2{font:30px/1.15 Georgia,serif;margin:17px 0}.work-sample-copy>p:not(.eyebrow){font-size:15px;line-height:1.75}.work-sample-copy>span{display:inline-block;font-size:12px;font-weight:700;margin-top:25px;border-bottom:1px solid #486b56;padding-bottom:4px}.work-brief{padding:50px 7vw 65px;background:#e4d3ad}.work-brief h2{font:40px Georgia,serif;margin-bottom:15px}.work-brief p{line-height:1.7;margin-bottom:22px}.work-brief a{border-bottom:1px solid currentColor;padding-bottom:5px}.linkedin-section{margin:10px 7vw 70px;border:1px solid #c0cfca;background:linear-gradient(130deg,#e4edf0,#fffaf0);border-radius:20px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.linkedin-section h2{font:42px/1.1 Georgia,serif;margin:15px 0}.linkedin-section p{line-height:1.7;font-size:16px}.linkedin-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.linkedin-links a{padding:12px 17px;border-radius:30px;background:#244d5b;color:white;font-size:13px}.linkedin-links a:last-child{background:transparent;color:#244d5b;border:1px solid #244d5b}.linkedin-panel{background:#fff;border-radius:13px;padding:30px;align-self:center;border:1px solid #d5dfdf}.linkedin-panel .in-mark{display:inline-grid;place-items:center;width:35px;height:35px;background:#0a66c2;color:white;font:bold 24px Arial;border-radius:5px}.linkedin-panel strong{display:block;font-size:22px;margin:20px 0 12px}.linkedin-panel small{font-size:13px;color:#526961;line-height:1.7;display:block}@media(max-width:760px){.service-grid{gap:50px;padding-top:10px}.cutout-scene{height:240px}.scene-frame{inset:24px 0 0}.service-card-copy{margin:0;min-height:0;padding:26px}.service-card-copy h2{font-size:28px}.person-cutout{left:17%;height:270px}.sample-paper{height:210px;left:25%}.back-paper{left:17%}.front-paper{padding:20px}.front-paper strong{font-size:26px}.sample-browser{left:8%;width:84%;height:210px}.sample-browser>div{height:155px}.sample-browser em{font-size:20px}.campaign-layer{height:215px}.scene-label{right:12px;font-size:15px}.learning-cutout{padding:17px 20px;font-size:23px}.learn-three{font-size:55px;left:25%}.speech-cutout{right:4%;font-size:20px;padding:18px}.app-window{left:6%;padding:21px;width:70%;height:210px}.app-window>b{font-size:28px}.app-phone{right:6%;width:90px;height:165px}.app-phone b{font-size:15px}.knowledge-sheets{inset:0 12%}.work-collection-heading{padding:35px 7vw}.work-collection-heading h1{font-size:45px}.work-sample-grid{grid-template-columns:1fr;padding-top:35px}.work-sample-image{height:210px}.work-sample-copy{padding:24px}.work-sample-copy h2{font-size:27px}.work-brief h2{font-size:33px}.linkedin-section{grid-template-columns:1fr;padding:26px;gap:25px}.linkedin-section h2{font-size:35px}.linkedin-panel{padding:24px}}@media(prefers-reduced-motion:reduce){.service-portfolio-card,.service-portfolio-card *,.work-sample{transition:none!important;transform:none!important}}
