:root{color-scheme:light;--white:#fff;--black:#111;--canvas:#f2efe7;--muted:#c8dfdb;--red:#3368a0;--blue:#66a3bf;--gray:#5d5d5d;--font-sans:"Google Sans Flex", "Helvetica Neue", Helvetica, Arial, sans-serif;--page-padding:clamp(1.25rem, 4vw, 5rem);--section-space:clamp(5rem, 12vw, 12rem)}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:320px;color:var(--black);background:var(--canvas);font-family:var(--font-sans);font-synthesis:none;font-optical-sizing:auto;margin:0;font-size:1rem;line-height:1.45}body:before{content:"";z-index:20;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E");position:fixed;inset:0}@keyframes hero-in{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes grid-in{0%{opacity:0;transform:scaleX(.96)}to{opacity:1;transform:scaleX(1)}}@keyframes shape-pulse{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes shape-orbit{0%,to{transform:translate(0,0)}50%{transform:translate(-8px,8px)}}.js [data-reveal]{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(1.25rem)}.js [data-reveal].is-visible{opacity:1;transform:translate(0,0)}.js [data-reveal=left]{transform:translate(-1.25rem)}.js [data-reveal=left].is-visible{transform:translate(0,0)}img,svg{max-width:100%;display:block}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:4px}h1,h2,h3,p{margin-top:0}[id]{scroll-margin-top:6rem}.site-header{z-index:10;padding:1.5rem var(--page-padding);border-bottom:2px solid var(--black);background:var(--white);transition:transform .15s ease-linear;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;display:grid;position:sticky;top:0;transform:translateY(0)}.site-header.is-hidden{transform:translateY(-100%)}.brand{width:7.3rem;text-decoration:none;display:inline-flex}.brand-mark{width:75px;height:auto}.nav{align-items:center;gap:clamp(1rem,3vw,3rem);display:flex}.nav a,.contact{text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:.65rem;min-height:2.75rem;font-size:.7rem;font-weight:700;text-decoration:none;display:inline-flex}.nav a{position:relative}.nav a:after{content:"";background:var(--red);transform-origin:100%;height:2px;transition:transform .15s;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.nav a:hover:after,.nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.contact{border:2px solid var(--black);background:var(--black);color:var(--white);justify-self:end;padding:0 1rem;transition:background-color .15s linear,color .15s linear}.contact:hover,.contact:focus-visible{background:var(--blue);border-color:var(--blue);color:var(--black)}.page-grid{border-bottom:2px solid var(--black)}.hero{border-bottom:2px solid var(--black);grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);min-height:min(46rem,100vh - 6rem);display:grid}.hero-copy{padding:clamp(.9rem, 1.5vw, 1.5rem) var(--page-padding) clamp(2rem, 5vw, 5rem);border-right:2px solid var(--black);flex-direction:column;justify-content:space-between;animation:.7s ease-out 80ms both hero-in;display:flex}.eyebrow,.section-label,.meta{color:var(--red);text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:800}.hero-title{letter-spacing:-.01em;text-wrap:balance;text-transform:uppercase;font-synthesis:weight;font-kerning:normal;font-feature-settings:"kern", "liga";margin:clamp(3rem,9vh,7rem) 0 3rem;font-size:clamp(3.8rem,8.4vw,8.25rem);font-weight:900;line-height:1}.hero-intro{border-top:2px solid var(--black);grid-template-columns:minmax(0,1.25fr) minmax(10rem,.75fr);gap:clamp(1.5rem,4vw,4rem);max-width:52rem;padding-top:1.5rem;display:grid}.hero-intro p{max-width:31rem;margin:0;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.3}.action-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:1.1rem;height:1.1rem;transition:transform .15s ease-out}.hero-link,.text-link{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.7rem;width:fit-content;font-size:.75rem;font-weight:800;text-decoration:none;display:inline-flex}.hero-link{border:2px solid var(--black);background:var(--black);min-height:3.5rem;color:var(--white);padding:0 1.25rem;transition:background-color .15s linear,color .15s linear,border-color .15s linear}.hero-link:hover,.hero-link:focus-visible{border-color:var(--blue);background:var(--blue);color:var(--black)}.hero-link:hover .action-icon,.hero-link:focus-visible .action-icon,.text-link:hover .action-icon,.text-link:focus-visible .action-icon{transform:translate(3px,-3px)}.hero-composition{background-color:var(--muted);background-image:linear-gradient(#3368a024 1px,#0000 1px),linear-gradient(90deg,#3368a024 1px,#0000 1px);background-size:24px 24px;min-height:32rem;animation:.9s ease-out .25s both grid-in;position:relative;overflow:hidden}.shape{position:absolute}.shape--red{aspect-ratio:1;background:var(--blue);width:45%;animation:7s ease-in-out 1s infinite shape-pulse;top:14%;left:20%}.shape--black{aspect-ratio:1;background:var(--black);width:25%;animation:9s ease-in-out 1.2s infinite shape-orbit;top:34%;left:49%}.shape--circle{aspect-ratio:1;border:2.5rem solid var(--black);border-radius:50%;width:33%;animation:11s ease-in-out .6s infinite reverse shape-orbit;bottom:13%;right:11%}.shape--line{background:var(--black);transform-origin:0;width:76%;height:2px;bottom:25%;left:10%;transform:rotate(-35deg)}.hero-composition:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background-image:linear-gradient(#3368a029 1px,#0000 1px),linear-gradient(90deg,#3368a029 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0}.hero-video{z-index:0;object-fit:cover;object-position:center;background:var(--muted);width:100%;height:100%;position:absolute;inset:0}.composition-note{text-align:right;text-transform:uppercase;letter-spacing:.12em;max-width:12ch;font-size:.65rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.section{padding:var(--section-space) var(--page-padding);border-bottom:2px solid var(--black)}.section--muted{background:var(--muted);background-image:radial-gradient(#3368a033 1px,#0000 1px);background-position:10px 10px;background-size:20px 20px}.section-head{grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:clamp(3rem,7vw,7rem);display:grid}.section-label{margin:0}.section-title{letter-spacing:-.025em;text-wrap:balance;text-transform:uppercase;font-kerning:normal;font-feature-settings:"kern", "liga";max-width:11ch;margin:0;font-size:clamp(3.2rem,6.8vw,6.8rem);font-weight:800;line-height:.92}.section-lede{max-width:34rem;margin:2rem 0 0;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.3}.service-grid{border-top:2px solid var(--black);border-left:2px solid var(--black);grid-template-columns:repeat(3,1fr);display:grid}.service{border-right:2px solid var(--black);border-bottom:2px solid var(--black);flex-direction:column;min-height:25rem;padding:clamp(1.5rem,3vw,3rem);transition:transform .15s ease-out,background-color .15s linear,color .15s linear,box-shadow .15s ease-out;display:flex}.service:hover,.service:focus-within{color:var(--white);background:var(--red);box-shadow:6px 6px 0 var(--black);transform:translate(-6px,-6px)}.service-icon{color:currentColor;width:2.5rem;height:2.5rem;margin-bottom:4.5rem;display:block}.service-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:square;stroke-linejoin:miter;width:100%;height:100%}.service-icon--01 svg rect{fill:currentColor;stroke:none}.service-icon--02 svg path{fill:none}.service-icon--03 svg circle{stroke-width:2px}.service h3{letter-spacing:-.02em;text-transform:uppercase;margin-bottom:1rem;font-size:clamp(1.75rem,3vw,3rem);line-height:1}.service p{max-width:34ch;margin-bottom:0}.service>p:not(.service-best){margin-bottom:1.75rem}.service-best{border-top:2px solid;margin-top:auto;padding-top:1.25rem;font-size:.85rem;line-height:1.35}.service-best strong{text-transform:uppercase;letter-spacing:.12em;margin-bottom:.4rem;font-size:.65rem;display:block}.process-section{grid-template-columns:1fr 1fr;align-items:start;gap:0;min-height:100svh;padding:0;display:grid}.process-intro{min-height:100svh;padding:var(--page-padding);background:var(--muted);background-image:radial-gradient(#3368a033 1px,#0000 1px);background-position:10px 10px;background-size:20px 20px;flex-direction:column;justify-content:center;align-self:start;display:flex;position:sticky;top:0}.process-intro .section-title{max-width:8ch;margin-top:3rem}.process-list{border-left:2px solid var(--black)}.process-item{border-bottom:2px solid var(--black);grid-template-columns:5rem 1fr;gap:1.5rem;min-height:max(16rem,25svh);padding:clamp(2rem,5vw,5rem);display:grid}.process-item:last-child{border-bottom:0}.process-number{color:var(--red);letter-spacing:-.08em;font-size:clamp(2rem,4vw,4rem);font-weight:800;line-height:.8}.process-item h3{text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.process-item p{max-width:38rem;color:var(--gray);margin:0;font-size:1.05rem;line-height:1.4}.process-item{transition:background-color .15s linear,color .15s linear}.process-item:hover{color:var(--white);background:var(--red)}.process-item:hover .process-number,.process-item:hover p{color:var(--white)}.engagement-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.engagement-principle{border-left:4px solid var(--red);color:var(--gray);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;gap:.75rem 1.5rem;margin:2rem 0 0;padding-left:1rem;font-size:.7rem;font-weight:800;display:flex}.project{border:2px solid var(--black);background:var(--white);flex-direction:column;min-height:30rem;text-decoration:none;transition:transform .15s ease-out,background-color .15s linear,color .15s linear,box-shadow .15s ease-out;display:flex}.project:hover,.project:focus-visible{color:var(--white);background:var(--red);box-shadow:6px 6px 0 var(--black);transform:translate(-6px,-6px)}.project:hover .project-art,.project:focus-visible .project-art{background-color:var(--white)}.project:hover .project-info,.project:focus-visible .project-info{border-color:var(--white)}.project:hover .project-info span,.project:focus-visible .project-info span{color:var(--white)}.project-art{background:var(--muted);background-image:repeating-linear-gradient(135deg,#0000 0 9px,#0000001a 10px 11px);flex:1;min-height:16rem;transition:background-color .15s linear;position:relative;overflow:hidden}.project-art:before,.project-art:after{content:"";background:var(--black);position:absolute}.project-art:before{aspect-ratio:1;width:35%;top:22%;left:30%;transform:rotate(45deg)}.project-art:after{width:70%;height:2px;top:50%;left:15%;transform:rotate(-25deg)}.project-info{border-top:2px solid var(--black);justify-content:space-between;gap:1rem;padding:1.25rem;display:flex}.project-info h3{text-transform:uppercase;margin:0;font-size:1.1rem}.project-info span{color:var(--red);font-size:.75rem;font-weight:800}.engagement-grid .project{min-height:28rem;overflow:hidden}.engagement-grid .project-art{flex:none;height:12rem;min-height:0}.engagement-art:before,.engagement-art:after{display:none}.engagement-art svg{fill:none;width:100%;height:100%;stroke:var(--black);stroke-width:3px;stroke-linecap:square;stroke-linejoin:miter;transition:transform .25s ease-out;position:absolute;inset:0}.engagement-art--retainer svg circle{fill:var(--blue);stroke:var(--black)}.project:hover .engagement-art svg,.project:focus-visible .engagement-art svg{stroke:var(--black)}.project:hover .engagement-art--retainer svg circle,.project:focus-visible .engagement-art--retainer svg circle{fill:var(--red)}.engagement-grid .project:hover,.engagement-grid .project:focus-visible{color:var(--black);background:var(--white);box-shadow:none;transform:none}.engagement-grid .project:hover .project-info,.engagement-grid .project:focus-visible .project-info{border-color:var(--black)}.engagement-grid .project:hover .project-info span,.engagement-grid .project:focus-visible .project-info span{color:var(--red)}.engagement-grid .project:hover .engagement-detail,.engagement-grid .project:focus-visible .engagement-detail{color:var(--gray);border-color:var(--black)}.engagement-grid .project:hover .engagement-detail-row,.engagement-grid .project:focus-visible .engagement-detail-row{border-color:var(--black)}.engagement-grid .project:hover .engagement-detail strong,.engagement-grid .project:focus-visible .engagement-detail strong{color:var(--black)}.engagement-grid .project:hover .engagement-art svg,.engagement-grid .project:focus-visible .engagement-art svg{transform:rotate(2deg)}.engagement-grid .project:hover .engagement-art--retainer svg,.engagement-grid .project:focus-visible .engagement-art--retainer svg{transform:rotate(4deg)}.engagement-grid .project:hover .engagement-art--retainer svg circle,.engagement-grid .project:focus-visible .engagement-art--retainer svg circle{fill:var(--blue)}.engagement-art--project{background-color:var(--red);background-image:linear-gradient(90deg,#0000 48%,#0003 49% 51%,#0000 52%),linear-gradient(#0000 48%,#0003 49% 51%,#0000 52%);background-size:32px 32px}.engagement-art--project:before{width:32%;top:25%;left:34%;transform:rotate(45deg)}.engagement-art--retainer{background-color:var(--black);background-image:repeating-linear-gradient(0deg,#0000 0 13px,#ffffff2e 14px 15px)}.engagement-art--retainer:before{background:var(--blue);width:58%;height:2rem;top:42%;left:21%;transform:none}.engagement-art--retainer:after{background:var(--white);width:2rem;height:58%;top:21%;left:48%;transform:none}.engagement-art--custom{background-color:var(--muted);background-image:radial-gradient(var(--black) 2px, transparent 2px);background-size:18px 18px}.engagement-art--custom:before{border:1.5rem solid var(--red);background:0 0;border-radius:50%;width:42%;left:29%;transform:none}.engagement-art--custom:after{width:75%;height:2px;top:50%;left:12%;transform:rotate(35deg)}.engagement-detail{border-top:2px solid var(--black);color:var(--gray);margin:0;font-size:.8rem;line-height:1.35}.engagement-detail-row{border-bottom:1px solid var(--black);grid-template-columns:5.5rem 1fr;gap:1rem;padding:.9rem 1.25rem;display:grid}.engagement-detail-row:last-child{border-bottom:0}.engagement-detail strong{color:var(--black);text-transform:uppercase;letter-spacing:.1em;font-size:.6rem}.project:hover .engagement-detail,.project:focus-visible .engagement-detail{color:var(--white);border-color:var(--white)}.project:hover .engagement-detail-row,.project:focus-visible .engagement-detail-row{border-color:#ffffffbf}.project:hover .engagement-detail strong,.project:focus-visible .engagement-detail strong{color:var(--white)}.method-section{background:var(--canvas);padding-bottom:0;position:relative;overflow:hidden}.method-watermark{color:#3368a024;letter-spacing:-.12em;pointer-events:none;user-select:none;font-size:clamp(8rem,22vw,22rem);font-weight:800;line-height:.75;position:absolute;top:9rem;left:2%}.method-header{z-index:1;grid-template-columns:1fr 2fr;gap:2rem;margin-bottom:clamp(4rem,9vw,8rem);display:grid;position:relative}.method-header .section-title{max-width:10ch}.method-header .section-lede{max-width:38rem}.method-list{z-index:1;width:calc(100% + (var(--page-padding) * 2));margin-inline:calc(var(--page-padding) * -1);border-top:2px solid var(--black);position:relative}.method-item{min-height:17rem;padding:3rem var(--page-padding);border-bottom:2px solid var(--black);grid-template-columns:6rem 1fr 5rem;align-items:start;gap:2rem;transition:background-color .15s linear,color .15s linear;display:grid;position:relative}.method-art{z-index:0;opacity:.72;pointer-events:none;width:38%;position:absolute;inset:0 0 0 auto;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0%,#000 42%)}.method-art img{object-fit:cover;object-position:center;width:100%;height:100%}.method-art--02 img{filter:hue-rotate(155deg)saturate(.75)}.method-art--03 img{filter:hue-rotate(185deg)saturate(.8)brightness(.95)}.method-item>strong,.method-item>div{z-index:1;position:relative}.method-item:hover{color:var(--white);background:var(--red)}.method-item strong{color:var(--red);letter-spacing:-.1em;font-size:clamp(3rem,6vw,6rem);font-weight:800;line-height:.8}.method-item:hover strong,.method-item:hover p{color:var(--white)}.method-item h3{letter-spacing:-.045em;text-transform:uppercase;margin:0 0 .75rem;font-size:clamp(2.5rem,5vw,5rem);line-height:.88}.method-item p{max-width:44rem;color:var(--gray);margin:0;font-size:clamp(1rem,1.3vw,1.25rem);line-height:1.4}.testimonial-carousel{position:relative}.testimonial-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--red) transparent;gap:2rem;padding:2rem 0 .75rem;display:flex;overflow:auto hidden}.testimonial{border:2px solid var(--black);scroll-snap-align:start;flex-direction:column;flex:0 0 calc(33.333% - 1.333rem);justify-content:space-between;min-height:22rem;margin:0;padding:2rem;transition:transform .15s ease-out,background-color .15s linear,color .15s linear,box-shadow .15s ease-out;display:flex}.testimonial:hover{color:var(--white);background:var(--red);box-shadow:5px 5px 0 var(--black);transform:translate(-5px,-5px)}.testimonial blockquote{margin:0;padding-top:2.5rem;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.35;position:relative}.testimonial blockquote:before{content:"“";color:var(--red);font-size:4rem;font-weight:800;line-height:1;position:absolute;top:-.25rem;left:0}.testimonial:hover blockquote:before{color:var(--white)}.testimonial figcaption{border-top:2px solid;flex-direction:column;gap:.25rem;margin-top:2rem;padding-top:1rem;display:flex}.testimonial figcaption strong{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.testimonial figcaption span{opacity:.7;font-size:.8rem}.carousel-controls{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.carousel-button{border:2px solid var(--black);width:3rem;height:3rem;color:var(--black);cursor:pointer;background:0 0;place-items:center;padding:0;transition:color .15s linear,background-color .15s linear;display:grid}.carousel-button:hover,.carousel-button:focus-visible{color:var(--white);background:var(--red)}.journal-grid{border-top:2px solid var(--black);grid-template-columns:repeat(3,1fr);display:grid}.journal-item{border-bottom:2px solid var(--black);flex-direction:column;min-height:20rem;padding:1.5rem 1.5rem 2rem;transition:transform .15s ease-out,background-color .15s linear,color .15s linear;display:flex}.journal-item:hover{color:var(--white);background:var(--black);transform:translate(6px,-5px)}.journal-item:hover .meta,.journal-item:hover .text-link{color:var(--blue)}.journal-item+.journal-item{border-left:2px solid var(--black);padding-left:1.5rem}.journal-item h3{letter-spacing:-.03em;text-transform:uppercase;max-width:18ch;margin:2rem 0;font-size:clamp(1.6rem,2.5vw,2.5rem);line-height:.98}.journal-item .text-link{margin-top:auto}.contact-section{background:var(--black);color:var(--white);grid-template-columns:1fr 2fr;gap:2rem;padding-block:clamp(5rem,12vw,11rem);display:grid;position:relative;overflow:hidden}.contact-section .section-label{color:var(--blue)}.contact-section .section-title{max-width:10ch}.contact-visual{min-height:25rem;position:relative;overflow:hidden}.contact-bg{object-fit:cover;object-position:center;width:100%;height:100%}.contact-content{z-index:1;margin:auto;position:relative}.contact-section .section-lede{max-width:36rem;color:var(--white);margin:2rem 0 4rem}.contact-action{border:2px solid var(--white);background:var(--white);width:min(100%,31rem);min-height:4.75rem;color:var(--black);justify-content:space-between;align-items:center;gap:2.5rem;padding:.9rem 1rem .9rem 1.35rem;text-decoration:none;transition:background-color .15s linear,color .15s linear,border-color .15s linear;display:inline-flex}.contact-action span{letter-spacing:-.025em;word-spacing:.05em;text-wrap:balance;text-transform:uppercase;flex:1;font-size:clamp(1.25rem,2.4vw,2.2rem);font-weight:800;line-height:1}.contact-action .action-icon{width:3.25rem;height:3.25rem;color:var(--black);stroke-width:1.75px;padding:.35rem;transition:transform .15s ease-out,color .15s linear}.contact-action:hover,.contact-action:focus-visible{border-color:var(--blue);background:var(--blue);color:var(--black)}.contact-action:hover .action-icon,.contact-action:focus-visible .action-icon{transform:translate(5px,-5px)}.site-footer{padding:1.5rem var(--page-padding);color:var(--white);background:var(--black);border-top:2px solid var(--white);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;gap:2rem;font-size:.65rem;display:flex}@media (width>=801px) and (width<=1440px){.hero-title{font-size:clamp(3.6rem,7.2vw,6.25rem)}}@media (width<=800px){.site-header{grid-template-columns:1fr auto}.nav{border-top:2px solid var(--black);grid-area:2/1/auto/-1;justify-content:space-between;padding-top:.75rem}.nav a:nth-child(4){display:none}.hero,.section-head,.method-header,.contact-section{grid-template-columns:1fr}.process-section{min-height:auto;padding:var(--section-space) var(--page-padding);grid-template-columns:1fr}.process-intro{background:0 0;min-height:auto;padding:0 0 3rem;position:static}.process-intro .section-title{max-width:11ch}.process-list{border-left:0}.process-item{min-height:0;padding:2rem 0}.process-item:hover{color:var(--black);background:0 0}.process-item:hover .process-number{color:var(--red)}.process-item:hover p{color:var(--gray)}.method-header{margin-bottom:4rem}.method-item{grid-template-columns:4rem 1fr;gap:1rem;min-height:11rem}.method-art{opacity:.1}.hero-copy{border-right:0}.hero-composition{border-top:2px solid var(--black);min-height:25rem}.hero-title{max-width:8ch;margin-top:4rem}.contact-visual{border-right:0;border-bottom:2px solid var(--white);height:9rem;min-height:9rem}.contact-bg{transform:rotate(90deg)scale(1.35)}.testimonial{flex-basis:100%}.engagement-grid{grid-template-columns:1fr}.journal-grid{border-top:0;grid-template-columns:1fr;width:100%;overflow-x:clip}.journal-item,.journal-item+.journal-item{border:2px solid var(--black);width:100%;min-width:0;min-height:18rem;padding:1.5rem 1rem 2rem}.journal-item+.journal-item{border-top:0}.journal-item:hover{padding-left:1rem;padding-right:1rem;transform:translateY(-5px)}}@media (width<=520px){.contact{padding-inline:.65rem;font-size:.6rem}.hero-intro,.service-grid{grid-template-columns:1fr}.service{min-height:15rem}.service-icon{margin-bottom:3rem}.site-footer{flex-direction:column;gap:.5rem}.hero-title{font-size:clamp(3rem,12vw,4rem);line-height:.93}.section-title{max-width:11ch;font-size:clamp(2.9rem,10.5vw,3.8rem);line-height:.95}.process-item h3{font-size:1.6rem}.contact-action span{font-size:clamp(1.45rem,7.5vw,2.2rem)}}@media (width<=400px){.hero-title{letter-spacing:-.05em;font-size:clamp(2.7rem,12vw,3.35rem);line-height:.94}.section-title{letter-spacing:-.04em;max-width:12ch;font-size:clamp(2.4rem,10.5vw,3.15rem);line-height:.97}.process-item h3{font-size:1.45rem}.contact-action{gap:1rem}.contact-action span{letter-spacing:0;font-size:clamp(1.3rem,7vw,1.85rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.hero-video{display:none}}
