@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--ink:#11202b;--navy:#071421;--blue:#274193;--paper:#f1f2ed;--line:#d3d7d5;--muted:#788184;--white:#f8f9f5;--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #769cff;outline-offset:6px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}::selection{background:#aac1ee;color:#071421}h1,h2,h3,p{margin:0}img{display:block;max-width:100%}button{border:0}h1,h2{font-weight:500;letter-spacing:-.065em;line-height:1.02}h2{font-size:clamp(40px,4.8vw,76px)}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:10px;left:15px;transform:translateY(-180%);padding:15px;background:white;z-index:100}.skip:focus{transform:none}.section-pad{padding:100px 6.25%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;display:flex;align-items:center;gap:12px;line-height:1.6;color:#d6dfe5}.eyebrow.dark{color:#43505a}.micro{font-size:9px;letter-spacing:.12em;font-weight:500;color:#71818a}.small-cross{font-size:22px;line-height:1;font-weight:400}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:19px 25px;font-size:12px;font-weight:500;min-height:55px;transition:background .3s,transform .3s}.button span{font-size:21px;line-height:1}.button-light{background:var(--white);color:var(--navy)}.button-light:hover{background:#ccd7ee;transform:translateY(-2px)}.button-dark{background:var(--navy);color:white}.button-dark:hover{background:var(--blue)}.text-link{background:transparent;color:white;font-size:12px;display:flex;align-items:center;gap:24px;padding:16px 0;border-bottom:1px solid #ffffff50}.text-link span{font-size:20px}.service-link{display:inline-flex;align-items:center;gap:27px;font-size:11px;font-weight:600;background:transparent;border-bottom:1px solid #bcc3c6;padding:12px 0;line-height:1.5}.service-link span{font-size:20px;font-weight:400;transition:transform .3s}.service-link:hover span{transform:translate(3px,-3px)}
.header{position:absolute;top:0;left:0;width:100%;height:100px;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 4%;gap:36px;color:white;border-bottom:1px solid #ffffff25;transition:background .3s,height .3s}.wordmark{font-size:45px;letter-spacing:-.065em;font-weight:700;line-height:1;position:relative}.brand-dot{font-size:11px;font-weight:400;letter-spacing:0;vertical-align:top;margin:5px 0 0 5px;display:inline-block}.nav{display:flex;align-items:center;gap:32px;margin-left:auto}.nav a{font-size:10px;font-weight:500;opacity:.85;position:relative}.nav a:after{content:'';position:absolute;bottom:-7px;height:1px;background:white;left:0;width:0;transition:width .3s}.nav a:hover:after{width:100%}.header-cta{font-size:10px;background:transparent;color:white;border:1px solid #ffffff55;display:flex;align-items:center;gap:23px;padding:13px 17px}.header-cta span{font-size:18px}.header-cta:hover{background:#ffffff18}.header.scrolled{position:fixed;background:#071421f2;backdrop-filter:blur(12px);height:76px}.menu-toggle{display:none}.hero{height:max(780px,100svh);max-height:1120px;min-height:700px;position:relative;overflow:hidden;color:white;background:var(--navy)}.hero-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:64% center;animation:hero-drift 25s ease-in-out infinite alternate}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,21,.86),rgba(5,13,23,.52) 44%,rgba(3,10,18,.06) 75%),linear-gradient(0deg,#06111ef0,transparent 28%,transparent 80%,#06111e66)}.hero-grain{position:absolute;inset:0;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.94' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.8' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-content{position:absolute;left:6.25%;right:6.25%;top:50%;transform:translateY(-40%);z-index:2}.hero-content .eyebrow{margin-bottom:35px}.status-dot{width:5px;height:5px;background:#91b6ff;display:inline-block;border-radius:50%;box-shadow:0 0 0 5px #7a9ce51a}.hero h1{font-size:clamp(75px,8.25vw,132px);max-width:1000px;line-height:.98;text-wrap:balance}.hero h1 .serif{color:#d9e5fb}.hero-lead{font-size:13px;line-height:1.85;color:#ced7dd;margin-top:30px;max-width:470px}.hero-actions{display:flex;align-items:center;gap:33px;margin-top:33px}.hero-bottom{position:absolute;bottom:32px;left:6.25%;right:4%;display:flex;align-items:center;gap:30px;z-index:3}.scroll-cue{display:flex;align-items:center;gap:16px;font-size:8px;letter-spacing:.14em}.scroll-line{height:42px;width:1px;background:#ffffff25;position:relative;overflow:hidden}.scroll-line:after{content:'';position:absolute;left:0;top:0;height:18px;width:1px;background:#a7bdde;animation:scroll-line 2.8s infinite}.location{font-size:8px;letter-spacing:.13em;color:#c5d0d8;margin-left:auto}.location span{margin:0 12px}.motion-toggle{background:transparent;color:#bcc8d0;font-size:8px;letter-spacing:.04em;display:flex;gap:10px;align-items:center;padding:10px 0}.motion-icon{font-size:14px}.hero-index{position:absolute;right:4%;top:140px;font-size:9px;letter-spacing:.15em;writing-mode:vertical-rl;color:#e6e9ef90}.intro-grid{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:10%;margin-bottom:80px}.intro-copy{font-size:13px;line-height:1.9;max-width:340px;padding-bottom:5px}.service-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:stretch}.service-visual{min-height:450px;position:relative;overflow:hidden;background:#e3e6e2;display:flex;align-items:center;justify-content:center}.visual-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(#82939b24 1px,transparent 1px),linear-gradient(90deg,#82939b24 1px,transparent 1px);background-size:38px 38px}.registration{position:absolute;width:20px;height:20px}.registration:before,.registration:after{content:'';position:absolute;background:#7b888b}.registration:before{width:20px;height:1px;top:10px}.registration:after{height:20px;width:1px;left:10px}.registration.tl{top:27px;left:27px}.registration.br{bottom:55px;right:27px}.artwork-stack{width:210px;height:275px;position:relative;transform:rotate(-12deg);margin-top:-10px;transition:transform 1.2s var(--ease)}.art-layer{width:210px;height:275px;position:absolute;border:1px solid #ffffff50;border-radius:5px;transition:transform 1.2s var(--ease),background 1s;box-shadow:8px 18px 35px #0b254b13;transform:translate(var(--x),var(--y))}.layer-c{--x:-27px;--y:-22px;background:#3a97c496}.layer-m{--x:-8px;--y:-5px;background:#b46b979c}.layer-y{--x:12px;--y:13px;background:#f1c76ca6}.layer-k{--x:31px;--y:32px;background:#183b70ee;display:flex;align-items:center;justify-content:center;overflow:hidden}.layer-k span{font-size:240px;font-weight:500;font-family:Georgia,serif;color:#edf0e7;line-height:1;transform:translateY(-20px)}.layer-k i{position:absolute;width:120px;height:120px;border:1px solid #f7f7f755;border-radius:50%;bottom:-40px;right:-50px}.artwork-stack[data-active="1"]{transform:rotate(-7deg)}.artwork-stack[data-active="1"] .art-layer{transform:translate(calc(var(--x)*1.8),calc(var(--y)*1.8))}.artwork-stack[data-active="2"]{transform:rotate(-6deg) perspective(600px) rotateY(-20deg)}.artwork-stack[data-active="2"] .art-layer{transform:translate(0,0);background:#c27b4e55}.artwork-stack[data-active="2"] .layer-k{background:#bf7d57b0}.artwork-stack[data-active="2"] .layer-k span{color:#f5d1b6;text-shadow:1px 2px #9d633b}.visual-bottom{position:absolute;bottom:20px;left:26px;right:26px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.11em;color:#59696b}.services{border-top:1px solid var(--line)}.service{border-bottom:1px solid var(--line)}.service-trigger{display:flex;align-items:center;gap:25px;background:transparent;width:100%;text-align:left;padding:30px 0;font-size:29px;font-weight:400;letter-spacing:-.055em}.service-no{font-size:9px;letter-spacing:.02em;color:#7a8487;align-self:flex-start;margin-top:7px}.service-symbol{margin-left:auto;color:#7e8a8e;font-size:23px;font-weight:300}.service.active .service-trigger{padding-bottom:18px}.service-panel{padding:0 35px 30px}.service-panel p{font-size:14px;font-weight:500;line-height:1.6;margin-bottom:13px}.service-description{font-size:12px;line-height:1.9;color:#627079;max-width:320px;margin-bottom:17px}.service-panel .service-link{font-size:10px}.detail-section{background:var(--navy);color:var(--white);padding-bottom:60px;overflow:hidden}.detail-section .section-top{margin-bottom:65px}.detail-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px;gap:50px}.detail-heading h2{font-size:clamp(45px,6vw,88px)}.detail-heading p{font-size:12px;line-height:1.9;max-width:320px;padding-bottom:10px}.muted-on-dark{color:#8c9ca9}.comparison{height:510px;position:relative;isolation:isolate;background:#d9e4e5;overflow:hidden;border-radius:3px}.comparison-art{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.color-art{clip-path:inset(0 calc(100% - var(--split)) 0 0);background:#d7e0e2}.plate-art{background:radial-gradient(ellipse at 70% 15%,#b47653,#79513e 65%,#492e25)}.sample-art{position:relative;width:670px;height:375px;border:1px solid currentColor;color:#123f6c;overflow:hidden;flex-shrink:0;transform:rotate(-4deg)}.sample-small{position:absolute;left:35px;top:29px;font-size:8px;letter-spacing:.17em}.sample-title{font-size:86px;position:absolute;left:35px;top:100px;letter-spacing:-.075em;font-weight:600;line-height:.95}.sample-title>span{display:block;font-family:Georgia,serif;font-weight:400;font-style:italic}.sample-code{position:absolute;left:35px;bottom:23px;font-size:7px;letter-spacing:.13em}.sample-flower{position:absolute;width:230px;height:230px;right:50px;top:70px}.sample-flower i{position:absolute;width:74px;height:150px;left:78px;top:-30px;border-radius:100% 100% 12% 100%;transform-origin:50% 100%;background:#2e73b9;mix-blend-mode:multiply}.sample-flower i:nth-child(2){transform:rotate(60deg);background:#467c68}.sample-flower i:nth-child(3){transform:rotate(120deg);background:#a4b15c}.sample-flower i:nth-child(4){transform:rotate(180deg);background:#d99959}.sample-flower i:nth-child(5){transform:rotate(240deg);background:#ca725e}.sample-flower i:nth-child(6){transform:rotate(300deg);background:#926f9c}.sample-lines{position:absolute;width:160px;height:35px;right:30px;bottom:30px;background:repeating-linear-gradient(90deg,currentColor 0 1px,transparent 1px 5px);opacity:.6}.plate-art .sample-art{color:#edc5a6;border-color:#e0ae8255;box-shadow:2px 2px 2px #452b20,0 0 45px #d69d6650;background:linear-gradient(135deg,#b37d5944,#ebc7a344 35%,#9b634c44 60%);text-shadow:1px 2px #55341f}.plate-art .sample-flower i{background:repeating-linear-gradient(45deg,#f2bf9550 0 1px,#9c644930 1px 3px);border:1px solid #ebc6a580;box-shadow:2px 2px 1px #4e302b;mix-blend-mode:normal}.compare-tag{position:absolute;top:25px;padding:8px 11px;background:#071421c0;color:white;font-size:8px;letter-spacing:.12em;z-index:3}.tag-left{left:25px}.tag-right{right:25px}.compare-line{position:absolute;inset:0 auto 0 var(--split);width:1px;background:white;z-index:4;pointer-events:none}.compare-line span{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;border:1px solid #c4cfd3;background:var(--white);color:#132b42;width:48px;height:48px;border-radius:50%;font-size:20px;box-shadow:0 3px 25px #10203030}.comparison input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:5;cursor:ew-resize;margin:0}.comparison:focus-within{outline:3px solid #8ea8eb;outline-offset:7px}.detail-caption{display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:20px}.detail-caption>span{font-size:8px;letter-spacing:.13em;color:#b4c2cc}.detail-caption p{font-size:9px;line-height:1.6;color:#96a7b4}.process h2{margin-bottom:65px}.process-grid{display:grid;grid-template-columns:1fr 1.45fr;gap:10%}.process-tabs{border-top:1px solid var(--line)}.process-tab{display:flex;align-items:center;gap:30px;padding:27px 10px 27px 0;font-size:25px;letter-spacing:-.05em;width:100%;background:transparent;text-align:left;border-bottom:1px solid var(--line);color:#7c8589}.process-tab>span{font-size:9px;letter-spacing:.05em}.process-tab>i{margin-left:auto;font-size:25px;font-style:normal;opacity:0;transition:opacity .3s}.process-tab.active{color:var(--blue)}.process-tab.active>i{opacity:1}.process-panel{position:relative;min-height:290px;display:flex;align-items:center;overflow:hidden;padding:10px 0}.process-big{position:absolute;right:0;bottom:-38px;font-size:300px;line-height:1;font-weight:500;letter-spacing:-.1em;color:#dfe3de;z-index:0;user-select:none}.process-copy{position:relative;z-index:1;max-width:340px}.process-copy h3{font-size:32px;font-weight:500;letter-spacing:-.05em;line-height:1.15;margin:20px 0}.process-copy p{font-size:12px;line-height:1.9;max-width:300px;margin-bottom:17px}.human{display:grid;grid-template-columns:1fr 1fr;background:#e7e9e2}.human-photo{position:relative;min-height:630px;overflow:hidden}.human-photo img{height:100%;width:100%;object-fit:cover;object-position:53% center;transition:transform 1.6s var(--ease)}.human-photo:hover img{transform:scale(1.035)}.photo-note{position:absolute;bottom:35px;left:40px;font-size:8px;letter-spacing:.16em;color:white;text-shadow:0 1px 9px #000}.human-content{padding:75px 12%;align-self:center}.human-content .eyebrow{margin-bottom:40px;font-size:8px}.human-content h2{font-size:clamp(40px,4.2vw,65px);line-height:1.07;letter-spacing:-.065em}.human-content h2 .serif{font-size:.9em}.human-content>p:not(.eyebrow){font-size:12px;line-height:1.95;margin:30px 0 18px;max-width:330px}.human-content .service-link{font-size:10px}.human-signature{display:flex;align-items:center;gap:20px;margin-top:50px}.signature-line{width:50px;height:1px;background:#8d9b9a}.human-signature>span:last-child{font-size:10px;font-weight:500;letter-spacing:.1em;line-height:1.8}.human-signature small{font-size:8px;font-weight:400;letter-spacing:0;color:#63706e}.faq{display:grid;grid-template-columns:1fr 1.45fr;gap:10%;padding-top:110px;padding-bottom:110px}.faq h2{margin:30px 0 25px}.faq>div>p:last-child{font-size:12px;line-height:1.9;color:#627078}.faq-list{border-top:1px solid var(--line);align-self:center}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:13px;font-weight:500;cursor:pointer;line-height:1.6}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:21px;color:#7d8b8d;transition:transform .3s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:12px;line-height:1.9;color:#66757b;padding:0 35px 24px 0;max-width:500px}.contact{position:relative;background:var(--blue);color:#f4f6f2;overflow:hidden;padding-top:85px;padding-bottom:70px}.contact-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#d4defa60 1px,transparent 1px),linear-gradient(90deg,#d4defa60 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000)}.contact>*:not(.contact-grid){position:relative;z-index:1}.contact .eyebrow{margin-bottom:45px}.contact h2{font-size:clamp(65px,9vw,138px);line-height:.97;max-width:1100px}.contact h2 .serif{color:#c2d0f1}.contact-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:40px;gap:40px}.contact-bottom p{font-size:12px;line-height:1.9;color:#d2daf1}.contact-button{font-size:40px;font-weight:400;letter-spacing:-.05em;color:white;display:flex;align-items:center;gap:80px;background:transparent;border-bottom:1px solid #c1d0ed80;padding:10px 0 15px;min-width:310px;justify-content:space-between}.contact-button span{font-size:62px;line-height:1;transition:transform .4s}.contact-button:hover span{transform:translate(5px,-5px)}.footer{background:var(--navy);color:#e9eff4;padding:55px 6.25% 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:45px}.footer-top .wordmark{font-size:41px}.footer-top p{font-size:10px;line-height:1.9;color:#a8b6c2}.footer-top>a:not(.wordmark){font-size:9px;color:#a8b6c2}.footer-top>a>span{padding-left:14px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff20;padding-top:22px;font-size:8px;color:#8e9eac;line-height:1.8}.footer-bottom p a{color:#c4cfda}.credits-button{background:transparent;color:#bac6d0;font-size:8px;padding:0}.credits-button span{margin-left:8px;font-size:15px}.credits{border-top:1px solid #ffffff20;margin-top:22px;padding-top:20px;max-width:850px}.credits p{font-size:10px;color:#a8b6c2;line-height:1.9;margin-bottom:12px}.credits a{text-decoration:underline;text-underline-offset:3px}.inquiry-dialog{border:0;padding:40px 45px;background:var(--paper);color:var(--ink);width:620px;max-width:calc(100% - 32px);max-height:calc(100svh - 40px);overflow:auto;box-shadow:0 20px 120px #0006}.inquiry-dialog::backdrop{background:#03101bd9;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:20px;top:15px;width:40px;height:40px;background:transparent;font-size:29px;font-weight:300;color:#6c7b80}.dialog-intro .eyebrow{font-size:8px;margin-bottom:23px}.dialog-intro h2{font-size:49px}.dialog-intro>p:last-child{font-size:12px;line-height:1.8;color:#68787f;margin:17px 0 24px}.inquiry-dialog fieldset{border:0;margin:0 0 22px;padding:0}.inquiry-dialog legend,.inquiry-dialog form>label,.form-grid>label{font-size:10px;font-weight:600;line-height:1.6}.need-options{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.need-options label{position:relative;cursor:pointer}.need-options input{position:absolute;inset:0;opacity:0}.need-options span{font-size:10px;display:block;padding:11px 13px;border:1px solid #bfc9c9;transition:background .2s}.need-options input:checked+span{background:var(--blue);border-color:var(--blue);color:white}.need-options input:focus-visible+span{outline:2px solid #6389ed;outline-offset:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:20px}.optional{color:#849094;font-weight:400}.inquiry-dialog input:not([type=radio]),.inquiry-dialog textarea{width:100%;border:0;border-bottom:1px solid #bcc7c8;border-radius:0;padding:12px 0;margin-top:5px;background:transparent;font-size:12px;line-height:1.7;color:var(--ink)}.inquiry-dialog textarea{resize:vertical;min-height:80px;max-height:200px}.inquiry-dialog input::placeholder,.inquiry-dialog textarea::placeholder{color:#7e8c8f;opacity:1;font-weight:400}.inquiry-dialog .button{margin-top:25px;width:100%}.form-note{font-size:9px;color:#6e7c83;line-height:1.8;margin-top:14px}.inquiry-dialog pre{white-space:pre-wrap;font:12px/1.9 Inter,Arial,sans-serif;padding:23px;background:#e2e6df;border:1px solid #d3dad2;margin-top:16px;overflow-wrap:anywhere}.result-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.result-actions .service-link{font-size:9px;gap:12px}#copy-status{font-size:11px;margin-top:13px;color:var(--blue)}[hidden]{display:none!important}
@keyframes hero-drift{from{transform:scale(1.025) translateX(0)}to{transform:scale(1.1) translateX(-1%)}}@keyframes scroll-line{0%{transform:translateY(-20px)}80%,100%{transform:translateY(50px)}}.js .reveal{opacity:0;transform:translateY(25px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js .reveal.visible{opacity:1;transform:none}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1;transform:none;transition:none}.motion-paused .human-photo img{transform:none;transition:none}.motion-paused .artwork-stack,.motion-paused .art-layer{transition:none}
@media(min-width:1700px){.section-pad{padding-left:calc((100% - 1480px)/2);padding-right:calc((100% - 1480px)/2)}.hero-content{left:calc((100% - 1480px)/2)}.hero-bottom{left:calc((100% - 1480px)/2)}}
@media(max-width:1100px){.header{gap:24px}.nav{gap:20px}.nav a{font-size:9px}.header-cta{font-size:9px;padding:12px}.section-pad{padding:80px 6%}.hero{min-height:720px}.hero h1{font-size:10vw}.intro-grid{gap:6%}.service-layout{gap:6%}.service-trigger{font-size:25px;gap:20px}.service-panel{padding-left:29px}.human-content{padding:60px 10%}.human-photo{min-height:580px}.human-content h2{font-size:45px}.footer-top{gap:22px}.footer-top>a:not(.wordmark){max-width:170px;line-height:1.8}.comparison{height:450px}.process-grid{gap:7%}.faq{gap:7%}}
@media(max-width:800px){.header{height:84px;padding:0 6%;gap:20px}.wordmark{font-size:38px}.header-cta{margin-left:auto;font-size:9px;gap:13px}.nav{display:none;position:absolute;top:83px;left:0;right:0;margin:0;background:var(--navy);padding:25px 6% 30px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #ffffff30}.nav.open{display:flex}.nav a{font-size:15px;padding:18px 0;border-bottom:1px solid #ffffff20}.nav a:after{display:none}.header.scrolled .nav{top:75px}.menu-toggle{width:28px;height:38px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;padding:0}.menu-toggle span{display:block;height:1px;width:25px;background:white;transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero h1{font-size:clamp(65px,10.6vw,100px)}.hero-image{object-position:64% center}.hero-content{left:6%;right:6%}.hero-shade{background:linear-gradient(90deg,#06111ef0,#06111e70 70%,#06111e30),linear-gradient(0deg,#06111ef5,transparent 50%)}.hero .eyebrow{font-size:8px;gap:10px}.hero-bottom{left:6%;right:6%;gap:20px}.hero-bottom .location{display:none}.motion-toggle{margin-left:auto}.hero-index{display:none}.intro-grid{grid-template-columns:1fr;gap:30px;margin-bottom:50px}.intro-copy{max-width:440px}.service-layout{gap:7%;grid-template-columns:1fr 1.15fr}.service-visual{min-height:400px}.artwork-stack{transform:scale(.8) rotate(-12deg)}.artwork-stack[data-active="1"]{transform:scale(.75) rotate(-7deg)}.artwork-stack[data-active="2"]{transform:scale(.8) rotate(-6deg) perspective(600px) rotateY(-20deg)}.service-trigger{font-size:24px;padding:24px 0;gap:15px}.service-no{font-size:8px}.service-panel{padding-left:24px;padding-bottom:24px}.service-panel p{font-size:13px}.service-description{font-size:11px}.service-panel .service-link{font-size:9px;gap:14px}.detail-heading{gap:35px}.detail-heading p{font-size:11px;max-width:260px}.detail-caption p{font-size:8px;max-width:280px}.process-grid{grid-template-columns:1fr 1.2fr;gap:8%}.process-tab{font-size:23px;gap:22px}.process-copy h3{font-size:28px}.human-photo{min-height:560px}.human-content{padding:45px 9%}.human-content h2{font-size:37px}.human-content .eyebrow{font-size:7px;gap:7px;margin-bottom:25px}.human-content>p:not(.eyebrow){font-size:11px;margin:25px 0 15px}.human-content .service-link{font-size:9px;gap:15px}.human-signature{margin-top:35px;gap:12px}.human-signature small{font-size:7px}.signature-line{width:30px}.photo-note{left:25px;bottom:25px;font-size:7px}.faq{grid-template-columns:.8fr 1.2fr;gap:7%}.faq summary{font-size:12px}.contact-button{min-width:240px;font-size:33px;gap:40px}.contact-button span{font-size:48px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-top>a:not(.wordmark){max-width:none}.footer-bottom{font-size:7px;gap:15px}.footer-bottom .credits-button{font-size:7px}.section-top{margin-bottom:45px}}
@media(max-width:600px){html{scroll-padding-top:74px}.section-pad{padding:65px 6%}.section-top{margin-bottom:35px}.section-top .micro{display:none}.eyebrow{font-size:8px;letter-spacing:.11em}.header{height:76px;gap:16px}.header.scrolled{height:70px}.nav{top:75px}.header.scrolled .nav{top:69px}.wordmark{font-size:35px}.header-cta{font-size:8px;padding:9px 11px;gap:10px}.header-cta span{font-size:16px}.hero{height:94svh;min-height:710px;max-height:900px}.hero-image{object-position:66% 50%}.hero-shade{background:linear-gradient(0deg,#06111ef5 2%,#06111eb0 48%,#06111e40 85%,#06111e70),linear-gradient(90deg,#06111ec0,transparent)}.hero-content{top:auto;bottom:127px;transform:none}.hero-content .eyebrow{font-size:7px;letter-spacing:.1em;margin-bottom:23px}.hero h1{font-size:clamp(58px,12.4vw,75px);letter-spacing:-.065em;line-height:1.02}.hero-lead{font-size:11px;margin-top:24px;line-height:1.9;max-width:285px}.desktop-break{display:none}.hero-actions{gap:19px;margin-top:28px;align-items:center;flex-wrap:wrap}.hero-actions .button{font-size:10px;padding:15px 17px;gap:24px;min-height:49px}.hero-actions .text-link{font-size:9px;gap:13px;padding:13px 0}.hero-actions .text-link span{font-size:17px}.hero-bottom{bottom:25px}.scroll-cue{font-size:6px;letter-spacing:.1em;gap:11px}.motion-toggle{font-size:7px;gap:8px}.motion-icon{font-size:11px}.scroll-line{height:31px}h2{font-size:42px;line-height:1.05;letter-spacing:-.06em}.intro-copy{font-size:12px;line-height:1.9}.intro-grid{gap:25px;margin-bottom:38px}.service-layout{grid-template-columns:1fr;gap:35px}.service-visual{height:315px;min-height:315px;order:2}.artwork-stack{transform:scale(.78) rotate(-12deg);margin-top:-17px}.artwork-stack[data-active="1"]{transform:scale(.68) rotate(-7deg)}.artwork-stack[data-active="2"]{transform:scale(.78) rotate(-6deg) perspective(600px) rotateY(-20deg)}.service-trigger{font-size:29px;padding:24px 0;gap:22px}.service-no{font-size:9px;margin-top:8px}.service-panel{padding-left:32px;padding-bottom:25px}.service-panel p{font-size:13px}.service-description{font-size:12px;max-width:none}.service-panel .service-link{font-size:10px;gap:23px}.detail-section .section-top{margin-bottom:36px}.detail-heading{flex-direction:column;align-items:start;gap:24px;margin-bottom:30px}.detail-heading h2{font-size:49px}.detail-heading p{font-size:11px;line-height:1.85;padding:0}.comparison{height:360px;margin:0 -1px}.sample-art{transform:rotate(-4deg) scale(.65);flex-shrink:0}.tag-left{left:14px;top:16px}.tag-right{right:14px;top:16px}.compare-tag{font-size:7px;padding:7px 9px}.compare-line span{width:40px;height:40px}.detail-caption{align-items:start;gap:18px;margin-top:20px}.detail-caption>span{font-size:6px;line-height:1.8;max-width:120px}.detail-caption p{font-size:7px;max-width:175px;text-align:right}.process h2{margin-bottom:35px}.process-grid{grid-template-columns:1fr;gap:25px}.process-tabs{display:flex;gap:0}.process-tab{font-size:16px;letter-spacing:-.04em;padding:20px 8px 20px 0;gap:10px}.process-tab>span{font-size:8px}.process-tab>i{display:none}.process-tab.active{border-bottom-color:var(--blue)}.process-panel{min-height:280px}.process-copy h3{font-size:32px}.process-copy p{max-width:275px;font-size:12px}.process-big{font-size:280px;right:15px;bottom:-25px}.human{grid-template-columns:1fr}.human-photo{height:420px;min-height:420px}.human-photo img{object-position:50% 50%}.human-content{padding:50px 6% 55px}.human-content .eyebrow{font-size:8px;margin-bottom:28px}.human-content h2{font-size:48px;line-height:1.03}.human-content>p:not(.eyebrow){font-size:12px;max-width:325px;margin:25px 0 17px}.human-content .service-link{font-size:10px;gap:25px}.human-signature{margin-top:30px}.human-signature small{font-size:8px}.faq{grid-template-columns:1fr;gap:33px}.faq h2{margin:25px 0 18px}.faq>div>p:last-child{font-size:11px}.faq summary{font-size:12px;padding:23px 0;gap:18px}.faq details p{font-size:11px}.contact{padding-top:55px;padding-bottom:50px}.contact .eyebrow{font-size:7px;margin-bottom:35px}.contact h2{font-size:clamp(56px,12vw,75px)}.contact-bottom{align-items:start;flex-direction:column;gap:30px;margin-top:25px}.contact-bottom p{font-size:11px}.contact-button{width:100%;font-size:36px;min-width:0;padding-bottom:13px}.contact-button span{font-size:48px}.footer{padding:40px 6% 22px}.footer-top{gap:27px 22px;padding-bottom:30px}.footer-top .wordmark{font-size:35px}.footer-top p{font-size:8px}.footer-top>a:not(.wordmark){font-size:8px;line-height:1.8}.footer-top>a>span{padding-left:7px}.footer-bottom{align-items:start;flex-wrap:wrap;font-size:7px;gap:18px}.footer-bottom p{width:100%;font-size:8px}.footer-bottom .credits-button{font-size:8px}.footer-bottom>a{margin-left:auto;font-size:8px}.credits p{font-size:9px}.inquiry-dialog{padding:34px 24px;max-height:calc(100svh - 26px);max-width:calc(100% - 22px)}.dialog-intro h2{font-size:43px}.dialog-close{right:10px;top:10px}.need-options{gap:6px}.need-options span{font-size:9px;padding:10px 12px}.form-grid{gap:15px}.inquiry-dialog form>label,.form-grid>label{font-size:9px}.inquiry-dialog input:not([type=radio]),.inquiry-dialog textarea{font-size:16px}.inquiry-dialog input::placeholder,.inquiry-dialog textarea::placeholder{font-size:11px}.result-actions{align-items:start;flex-direction:column;gap:8px}.inquiry-dialog pre{font-size:11px;padding:18px}}
.wordmark{flex-shrink:0;white-space:nowrap}.cta-label-short{display:none}.header-cta .cta-label-full{font-size:inherit}
@media(max-width:600px){.header-cta .cta-label-full{display:none}.header-cta .cta-label-short{display:inline;font-size:11px}.header-cta{padding:10px 13px;gap:15px}.brand-dot{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not([data-motion="running"]) *,body:not([data-motion="running"]) *:before,body:not([data-motion="running"]) *:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}body:not([data-motion="running"]) .hero-image{transform:none}body:not([data-motion="running"]) .human-photo:hover img{transform:none}}

/* Cinematic scroll stories */
.hero{height:195svh;max-height:none;min-height:0;overflow:visible}.hero-stage{height:100svh;min-height:720px;position:sticky;top:0;overflow:hidden;background:#071421}.hero-image{animation:none;will-change:transform;transform:scale(calc(1.04 + var(--hero-p,0)*.18)) translateX(calc(var(--hero-p,0)*-4%))}.hero-content{transform:translateY(calc(-40% - var(--hero-p,0)*65px));opacity:calc(1 - var(--hero-p,0)*.4)}.hero h1{font-size:clamp(70px,7.3vw,116px);line-height:.97}.hero-lead{font-size:15px;max-width:490px}.hero .eyebrow{font-size:10px}.hero-shade{background:linear-gradient(90deg,#04101bf0,#04101ba0 47%,#04101b10 85%),linear-gradient(0deg,#06111ef0,transparent 35%)}.hero-film-label{position:absolute;right:5%;bottom:110px;font-size:10px;letter-spacing:.14em;line-height:1.8;color:#d4e1f2;border-left:1px solid #d4e1f250;padding-left:18px}.hero-film-label strong{display:block;font-weight:400;font-size:28px;letter-spacing:-.04em}.hero-meter{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff20}.hero-meter i{display:block;width:calc(var(--hero-p,0)*100%);height:100%;background:#bcd0f2}
.case-scroll{height:260svh;margin:0 -7.15% 85px;background:#091825;color:#f5f5eb;position:relative}.case-stage{position:sticky;top:76px;height:calc(100svh - 76px);min-height:620px;overflow:hidden;padding:45px 6.25%;display:flex;align-items:center}.case-top,.case-bottom{position:absolute;left:6.25%;right:6.25%;display:flex;justify-content:space-between;gap:20px}.case-top{top:38px}.case-top .eyebrow,.case-count{font-size:10px;letter-spacing:.12em}.case-bottom{bottom:30px;font-size:9px;letter-spacing:.1em;align-items:center}.case-bottom small{font-size:9px;letter-spacing:0;color:#a8b6bf}.case-art{position:relative;width:58%;height:80%;display:grid;place-items:center;perspective:900px}.case-pack,.case-layer{width:245px;height:340px;position:absolute;border-radius:18px 18px 30px 30px;transition:background .7s,box-shadow .7s;transform:translate3d(var(--layer-x,0px),0,0) rotateY(calc(var(--case-p,0)*-17deg)) rotate(-7deg)}.case-pack{background:linear-gradient(110deg,#315d5a,#173b39);color:#c6d6a4;box-shadow:20px 35px 55px #0006;display:flex;flex-direction:column;align-items:center;padding:35px 20px 20px;outline:1px solid #c6d6a440}.case-pack svg{width:145px;height:130px;margin:12px 0}.pack-origin{letter-spacing:.28em;font-size:12px}.pack-coffee{font-size:28px;text-align:center;letter-spacing:-.06em;line-height:1.05}.pack-foot{font-size:5px;letter-spacing:.12em;margin-top:auto}.pack-seal{position:absolute;top:12px;left:10px;right:10px;height:8px;border-top:1px solid #a9c8ad45;border-bottom:1px solid #a9c8ad45}.case-layer{opacity:calc(var(--case-p,0)*.7);border:1px solid #ffffff50}.case-layer.cyan{background:#45a5d880;--layer-x:calc(var(--spread,0)*-125px)}.case-layer.magenta{background:#df63a780;--layer-x:calc(var(--spread,0)*-80px)}.case-layer.yellow{background:#edca6080;--layer-x:calc(var(--spread,0)*-40px)}.case-art[data-phase="2"] .case-pack{background:linear-gradient(110deg,#ca966b99,#9d5f4680);color:#ffe1b8;box-shadow:6px 10px 50px #e5ac5a33}.case-art[data-phase="0"] .case-pack{background:#e6e8dc;color:#294b4e;outline:2px dashed #aab9aa;box-shadow:none}.case-art[data-phase="0"] .case-pack svg{fill:none}.case-art[data-phase="3"] .case-pack{background:linear-gradient(110deg,#47716a,#143b38);box-shadow:20px 35px 55px #0009}.case-orbit{position:absolute;width:390px;height:390px;border:1px solid #7794a333;border-radius:50%;transform:scale(calc(.8 + var(--case-p,0)*.4))}.case-orbit:after{content:'';position:absolute;inset:35px;border:1px dashed #7794a333;border-radius:50%}.case-description{width:42%;position:relative}.case-step{font-size:10px;letter-spacing:.12em;color:#b2c6d6}.case-description h3{font-size:clamp(30px,3.4vw,53px);font-weight:400;letter-spacing:-.055em;line-height:1.1;margin:25px 0}.case-description p{font-size:14px;line-height:1.9;color:#b1c1cb;max-width:360px}.case-progress{position:absolute;left:0;bottom:0;right:0;height:3px;background:#ffffff15}.case-progress i{display:block;height:100%;background:#c2d5eb;width:calc(var(--case-p,0)*100%)}.service-layout{margin-top:40px}
.process-scroll{height:240svh}.process-stage{position:sticky;top:100px;padding-top:25px}.process-stage>h2{font-size:clamp(38px,4.6vw,68px)}.process-panel{border-left:2px solid #27419325;padding-left:30px;min-height:330px}.process-panel.step-change .process-copy{animation:step-in .55s both}.process-panel:after{content:'';position:absolute;left:-2px;top:0;width:2px;height:calc(var(--process-p,0)*100%);background:#274193}.human-content h2{font-size:clamp(40px,4vw,61px)}.human-content>p:not(.eyebrow){font-size:15px}.faq{grid-template-columns:.8fr 1.4fr}.faq h2{font-size:clamp(43px,5.4vw,78px)}.faq summary{font-size:21px;padding:30px 5px;font-weight:400;letter-spacing:-.025em}.faq details p{font-size:15px;line-height:1.9;max-width:650px}.faq details{transition:background .3s,padding .3s}.faq details[open]{background:#e5e8e0;padding:0 22px}.faq details[open] p{animation:step-in .4s both}.faq summary span{font-size:28px}.faq-list details{opacity:.55;transform:translateY(18px);transition:opacity .65s,transform .65s,background .3s}.faq-list details.in-view{opacity:1;transform:none}.detail-heading p{font-size:14px}.motion-paused .hero-image{transform:none}.motion-paused .hero-content{transform:translateY(-40%);opacity:1}.motion-paused .hero,.motion-paused .case-scroll,.motion-paused .process-scroll{height:auto}.motion-paused .hero-stage{position:relative;height:100svh}.motion-paused .case-stage,.motion-paused .process-stage{position:relative;top:auto}.motion-paused .faq-list details{opacity:1;transform:none}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:.85}
@keyframes step-in{from{opacity:.2;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:800px){.hero h1{font-size:clamp(60px,10vw,90px)}.case-pack,.case-layer{width:185px;height:285px}.case-pack{padding:32px 12px 20px}.case-pack svg{width:120px;height:110px}.case-description h3{font-size:35px}.case-description p{font-size:12px}.case-orbit{width:300px;height:300px}.case-layer.cyan{--layer-x:calc(var(--spread,0)*-70px)}.case-layer.magenta{--layer-x:calc(var(--spread,0)*-45px)}.case-layer.yellow{--layer-x:calc(var(--spread,0)*-20px)}}
@media(max-width:600px){.hero-stage{min-height:760px;height:100svh}.hero h1{font-size:clamp(53px,12vw,72px)}.hero .hero-content{bottom:150px;top:auto;transform:translateY(calc(var(--hero-p,0)*-35px))}.hero-lead{font-size:13px;max-width:330px}.hero .eyebrow{font-size:8px;max-width:310px}.hero-film-label{bottom:92px;right:6%;font-size:7px}.hero-film-label strong{font-size:17px}.case-scroll{margin-bottom:50px;height:240svh}.case-stage{top:70px;height:calc(100svh - 70px);min-height:660px;display:flex;flex-direction:column;padding:70px 6% 65px;justify-content:center}.case-top{top:25px}.case-top .eyebrow,.case-count{font-size:7px}.case-art{height:340px;min-height:300px;width:100%}.case-description{width:100%;max-width:340px}.case-description h3{font-size:29px;margin:15px 0}.case-description p{font-size:12px}.case-bottom{bottom:20px;align-items:start;font-size:6px}.case-bottom small{font-size:7px;max-width:145px;text-align:right}.case-pack,.case-layer{width:170px;height:245px}.case-pack{padding-top:28px}.case-pack svg{height:90px;margin:8px 0}.pack-coffee{font-size:23px}.case-orbit{width:270px;height:270px}.process-scroll{height:250svh}.process-stage{top:85px}.process-stage>h2{font-size:37px;margin-bottom:30px}.process-panel{min-height:300px;padding-left:20px}.process-copy h3{font-size:29px}.process-copy p{font-size:14px}.process-tab{font-size:16px}.process .section-top .eyebrow{font-size:7px}.human-content h2{font-size:46px}.human-content>p:not(.eyebrow){font-size:14px}.faq summary{font-size:19px;padding:25px 0}.faq details p{font-size:14px}.faq details[open]{padding:0 14px}.motion-paused .hero .hero-content{transform:none}.detail-heading p{font-size:13px}}

.hero-content{top:53%;transform:translateY(calc(-50% - var(--hero-p,0)*45px))}.hero h1{font-size:clamp(68px,6.7vw,106px)}.hero-second{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:var(--hero-blend,0);z-index:1;transform:scale(calc(1.1 - var(--hero-blend,0)*.08));will-change:opacity,transform}.hero-image{z-index:0}.hero-shade{z-index:2}.hero-grain{z-index:3}.hero-content{z-index:5}.hero-bottom,.hero-film-label,.hero-meter{z-index:6}.hero-light{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(110deg,transparent 40%,#d7b28730 50%,transparent 60%);transform:translateX(calc(-70% + var(--hero-p,0)*140%));mix-blend-mode:screen}.motion-paused .hero-second{opacity:0}.motion-paused .hero-light{display:none}
@media(max-width:600px){.hero h1{font-size:clamp(51px,11.8vw,70px)}.hero .hero-content{top:auto;bottom:172px;transform:translateY(calc(var(--hero-p,0)*-25px))}.hero-stage{min-height:800px}.hero-film-label{bottom:91px}.hero-bottom{bottom:25px}.hero-shade{background:linear-gradient(0deg,#06111ef5,#06111eb0 70%,#06111e50),linear-gradient(90deg,#06111ec0,transparent)}}

@media(max-width:600px){.hero-stage{min-height:0;height:100svh}.hero .hero-content{top:145px;bottom:auto}.hero h1{font-size:clamp(48px,11.8vw,65px)}.case-stage{min-height:0}.case-art{height:38svh;min-height:230px}.case-description h3{font-size:27px}.case-pack,.case-layer{height:230px;width:160px}}
@media(max-width:600px) and (max-height:740px){.hero .hero-content{top:112px}.hero h1{font-size:48px}.hero-lead{font-size:12px;margin-top:18px}.hero-actions{margin-top:20px}.hero-film-label{bottom:70px}.case-art{min-height:200px;height:34svh}.case-pack,.case-layer{height:205px;width:150px}.case-pack svg{height:65px}.case-description p{font-size:11px}.case-description h3{font-size:25px}.case-stage{padding-top:55px;padding-bottom:65px}.process-stage>h2{font-size:32px}.process-copy h3{font-size:26px}.process-copy p{font-size:12px}}

html,body{overflow-x:clip}.case-scroll{margin-left:-7.14%;margin-right:-7.14%}

/* Material, decisions, and planning: distinct visual chapters. */
.detail-photo{margin:0 0 70px;height:420px;position:relative;overflow:hidden;background:#091825;color:white}.detail-photo>img{height:100%;width:100%;object-fit:cover;object-position:65% 47%;transform:scale(1.04);transition:transform 1.5s var(--ease)}.detail-photo:hover>img{transform:scale(1.1)}.detail-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061422eb,#06142275 47%,transparent 75%)}.detail-photo figcaption{position:absolute;left:40px;top:45px;bottom:30px;z-index:2;display:flex;flex-direction:column;align-items:start}.detail-photo figcaption>p{font-size:clamp(28px,3.5vw,48px);line-height:1.1;letter-spacing:-.045em;margin-top:25px}.detail-photo figcaption small{font-size:9px;color:#ccd4d9;margin-top:auto}.photo-callout{font-size:11px;color:#d9e5f0;margin-top:25px;padding-top:12px;border-top:1px solid #a0b7c355}.photo-target{position:absolute;left:67%;top:40%;width:90px;height:90px;border:1px solid #e9f1ffbb;border-radius:50%;z-index:2;box-shadow:0 0 0 13px #e9f1ff18}.photo-target:after,.photo-target:before{content:'';position:absolute;top:44px;left:25px;width:38px;height:1px;background:#fff8}.photo-target:before{transform:rotate(90deg)}
.solution-paths{padding:40px 0 0}.paths-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:22px 8%;align-items:end;margin-bottom:45px}.paths-heading>.eyebrow{grid-column:1/-1}.paths-heading h2{font-size:clamp(40px,4.7vw,67px)}.paths-heading>p:last-child{font-size:14px;line-height:1.9;color:#647479;max-width:380px}.paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bdc8c4;border:1px solid #bdc8c4}.path-card{padding:30px 30px 25px;display:flex;flex-direction:column;background:#e5e9df;min-height:520px;position:relative;overflow:hidden;transition:background .4s}.path-number{font-size:9px;letter-spacing:.13em;font-weight:500}.path-drawing{height:180px;display:grid;place-items:center;margin:15px 0 23px}.path-drawing svg{width:100%;max-width:230px;height:160px;stroke:currentColor;fill:none;stroke-width:1.5;transition:transform .8s var(--ease)}.path-drawing .draft-line{opacity:.2;stroke-dasharray:3 5}.path-card:hover .path-drawing svg{transform:translateY(-8px) rotate(-3deg)}.path-card h3{font-size:clamp(21px,2.1vw,29px);font-weight:500;letter-spacing:-.045em;line-height:1.16;margin-bottom:18px}.path-card>p{font-size:12px;line-height:1.9;max-width:270px;margin-bottom:28px}.path-link{width:100%;display:flex;justify-content:space-between;align-items:center;gap:15px;background:transparent;border-top:1px solid #1b373a40;padding:18px 0 0;margin-top:auto;font-size:11px;text-align:left}.path-link span{font-size:24px;transition:transform .3s}.path-link:hover span{transform:translate(4px,-4px)}.path-prepress{background:#274193;color:#fff}.path-prepress .path-link{border-top-color:#ffffff45}.path-plates{background:#112b39;color:#e5eef2}.path-plates .path-link{border-top-color:#ffffff45}.path-plates svg{stroke:#d8b291}.path-prepress svg{stroke:#d6e5ff}.path-card:after{content:'';position:absolute;left:0;top:0;width:100%;height:3px;transform:scaleX(0);transform-origin:left;background:#89a4d9;transition:transform .7s}.path-card:hover:after{transform:scaleX(1)}
.human{grid-template-columns:1fr 1fr}.schedule-visual{position:relative;min-height:670px;padding:65px 11%;display:flex;align-items:center;justify-content:center;background:#cfdad7;overflow:hidden}.schedule-backdrop{position:absolute;inset:0;background-image:linear-gradient(#67878115 1px,transparent 1px),linear-gradient(90deg,#67878115 1px,transparent 1px);background-size:40px 40px}.schedule-backdrop>span{position:absolute;left:18%;right:18%;top:18%;bottom:15%;background:#e4e8da;border:1px solid #b4c5bd;transform:rotate(-9deg)}.schedule-backdrop>span:nth-child(2){transform:rotate(-5deg);background:#dce3d9}.schedule-backdrop>span:nth-child(3){transform:rotate(3deg);background:#c4d1cb}.schedule-card{position:relative;z-index:1;width:100%;max-width:370px;background:#f3f3e9;box-shadow:15px 25px 55px #1c3e3525;padding:28px;border-radius:3px}.schedule-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.schedule-card-top .eyebrow{font-size:7px;letter-spacing:.09em}.calendar-icon{font-size:22px;color:#698178}.schedule-card h3{font-size:33px;letter-spacing:-.055em;font-weight:500;line-height:1.1;margin-top:22px;margin-bottom:25px}.calendar-nav{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #c6d1c8;border-bottom:1px solid #c6d1c8;margin-bottom:12px}.calendar-nav>span{text-transform:capitalize;font-size:11px;font-weight:500}.calendar-nav button{font-size:16px;background:transparent;width:30px;height:28px}.calendar-nav button:disabled{opacity:.25;cursor:default}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.calendar-week{font-size:8px;color:#7d8a81;margin-bottom:8px}.calendar-days button{aspect-ratio:1;background:transparent;font-size:11px;border-radius:50%;padding:0;border:1px solid transparent;transition:background .2s}.calendar-days button:disabled{color:#b4bcb3;cursor:default}.calendar-days button:not(:disabled):hover{background:#dce6d7}.calendar-days button.today{border-color:#8da194}.calendar-days button.chosen{background:#274193;color:white;border-color:#274193}.calendar-selection{border-top:1px solid #c6d1c8;margin-top:15px;padding-top:18px;display:flex;gap:10px;align-items:center;min-height:45px}.calendar-selection-dot{width:6px;height:6px;flex-shrink:0;background:#6f8c75;border-radius:50%}.calendar-selection p{font-size:10px;line-height:1.7}.calendar-disclaimer{font-size:8px;line-height:1.8;color:#7a887e;margin-top:12px}.schedule-foot{position:absolute;bottom:25px;left:8%;right:8%;text-align:center;font-size:7px;letter-spacing:.11em;color:#4b665d}.human-content{padding:65px 10%}.human-content h2{font-size:clamp(35px,3.8vw,58px)}
.contact{background:#122a46;isolation:isolate}.contact-backdrop{position:absolute!important;inset:0;z-index:-1!important;overflow:hidden;pointer-events:none}.contact-backdrop>img{width:100%;height:100%;object-fit:cover;opacity:.3;filter:saturate(.6);animation:closing-camera 22s ease-in-out infinite alternate}.contact-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#112948e6,#17365d7a),linear-gradient(0deg,#112948bf,transparent)}.contact-ribbons{position:absolute;inset:-30%;transform:rotate(-24deg);opacity:.35;mix-blend-mode:screen}.contact-ribbons i{position:absolute;left:-70%;top:25%;width:230%;height:140px;border:1px solid #90bded80;background:linear-gradient(0deg,transparent,#7cabea60,transparent);animation:ribbon-travel 17s linear infinite}.contact-ribbons i:nth-child(2){top:53%;height:95px;animation-duration:23s;animation-direction:reverse}.contact-ribbons i:nth-child(3){top:75%;height:40px;animation-duration:12s}.contact .contact-grid{opacity:.06}.contact-motion{background:transparent;color:#cbd8e8;font-size:9px;letter-spacing:.04em;padding:10px 0;margin-top:30px;display:block;margin-left:auto}.contact .eyebrow,.contact-bottom p{color:#e0e8f0}.contact-button{position:relative}.contact h2 .serif{color:#dae6fa}
@keyframes closing-camera{from{transform:scale(1.04) translateX(0)}to{transform:scale(1.2) translateX(-3%)}}@keyframes ribbon-travel{from{transform:translateX(-18%) translateY(-50px)}to{transform:translateX(18%) translateY(90px)}}
.motion-paused .detail-photo:hover>img,.motion-paused .path-card:hover .path-drawing svg{transform:none}.motion-paused .path-drawing svg,.motion-paused .detail-photo>img{transition:none}
@media(max-width:1000px){.path-card{padding:25px 22px;min-height:510px}.path-card h3{font-size:23px}.schedule-visual{padding:55px 8%;min-height:650px}.schedule-card{padding:23px}.schedule-card h3{font-size:29px}.human-content{padding:50px 9%}.human-content h2{font-size:39px}.human-content>p:not(.eyebrow){font-size:13px}}
@media(max-width:700px){.paths-grid{grid-template-columns:1fr}.path-card{min-height:0;padding:25px;display:grid;grid-template-columns:1fr 130px;gap:12px 15px}.path-number{grid-column:1/-1}.path-drawing{grid-column:2;grid-row:2/4;margin:0;height:auto;align-self:center}.path-drawing svg{height:135px}.path-card h3{grid-column:1;font-size:26px;margin:14px 0 0}.path-card>p{grid-column:1;font-size:12px;margin:0 0 15px}.path-link{grid-column:1/-1;padding-top:16px;font-size:12px}.paths-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.paths-heading>p:last-child{font-size:12px}.paths-heading h2{font-size:43px}.paths-heading>.eyebrow{font-size:8px}.human{grid-template-columns:1fr}.schedule-visual{min-height:660px;padding:50px 12% 65px}.schedule-card{max-width:360px;padding:25px}.schedule-card h3{font-size:33px}.human-content{padding:50px 6%}.human-content h2{font-size:44px}.detail-photo{height:420px;margin-bottom:45px}.detail-photo>img{object-position:67% center}.detail-photo figcaption{left:25px;top:30px;bottom:22px}.detail-photo figcaption>p{font-size:32px;max-width:280px}.detail-photo:after{background:linear-gradient(180deg,#061422e6,#06142277 60%,#06142220)}.photo-target{top:66%;left:65%;width:55px;height:55px;box-shadow:0 0 0 9px #e9f1ff18}.photo-target:before,.photo-target:after{top:26px;left:14px;width:25px}.photo-callout{font-size:10px}.detail-photo figcaption small{font-size:8px}.contact-motion{font-size:9px;margin-top:28px}.solution-paths{padding-top:15px}}
@media(max-width:380px){.path-card{grid-template-columns:1fr 95px;padding:23px}.path-card h3{font-size:23px}.path-card>p{font-size:11px}.path-drawing svg{height:115px}.schedule-visual{padding-left:9%;padding-right:9%}.schedule-card{padding:23px}}

.calendar-days button.chosen:not(:disabled):hover{background:#274193;color:#fff}

/* File preview photography and a visible moving print web. */
.prepress-photo{height:460px}.prepress-photo>img{object-position:65% center}.prepress-photo figcaption{max-width:49%}.prepress-photo figcaption .eyebrow{font-size:8px}.preview-chips{position:absolute;bottom:28px;right:28px;z-index:2;display:flex;gap:5px}.preview-chips span{display:grid;place-items:center;width:24px;height:24px;background:#45b4d9;color:#071421;font-size:9px;font-weight:600}.preview-chips span:nth-child(2){background:#d277a7}.preview-chips span:nth-child(3){background:#e2ce73}.preview-chips span:nth-child(4){background:#142e41;color:#fff}.paths-heading h2{font-size:clamp(35px,4.2vw,60px)}
.contact{background:#10243e;min-height:570px}.contact .contact-backdrop{z-index:0!important}.contact-backdrop:after{z-index:2;background:linear-gradient(90deg,#10243ef5 0%,#10243ee8 30%,#10243e88 57%,#10243e20 100%)}.contact-press{position:absolute;right:-80px;top:-180px;width:660px;height:1000px;transform:rotate(-19deg);opacity:.8}.press-web{position:absolute;left:190px;top:0;bottom:0;width:290px;border-left:1px solid #a4c0d4aa;border-right:1px solid #a4c0d4aa;background-color:#567c96;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 290 230'%3E%3Cpath d='M145 160C50 125 65 20 145 85C225 20 240 125 145 160Z' fill='%23b8d7da' opacity='.8'/%3E%3Cpath d='M145 160V80M145 125L109 90M145 125L181 90' stroke='%23577f93' stroke-width='2' fill='none'/%3E%3Cpath d='M35 196H255M55 208H235' stroke='%23b8d7da' stroke-width='2' opacity='.5'/%3E%3Cpath d='M10 10H20M15 5V15M270 220H280M275 215V225' stroke='%23deeced' opacity='.6'/%3E%3C/svg%3E");background-size:290px 230px;animation:print-web-feed 5s linear infinite;box-shadow:0 0 60px #92b6d733,inset 0 0 35px #06142170}.press-roll{position:absolute;left:40px;width:590px;height:84px;border-radius:50px;background:linear-gradient(0deg,#071321 0%,#43657f 17%,#a5c4d4 42%,#c4dae3 47%,#5a839d 62%,#132e46 93%);border:1px solid #7e9eb58a;box-shadow:0 20px 35px #0007;overflow:hidden;z-index:1}.roll-top{top:200px}.roll-bottom{top:670px}.press-roll:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 11px,#dcecf955 12px,transparent 14px 23px);animation:roller-turn 1.8s linear infinite;opacity:.3}.press-roller-axis{position:absolute;top:230px;left:0;width:100%;height:15px;background:#051320;z-index:-1;box-shadow:0 470px #051320}.contact h2{max-width:900px}.contact .contact-grid{opacity:.035}.contact-motion{font-size:10px;color:#e0eaf4}.contact>*:not(.contact-backdrop):not(.contact-grid){position:relative;z-index:3}.contact-button:hover{border-bottom-color:white}
@keyframes print-web-feed{from{background-position:0 0}to{background-position:0 230px}}@keyframes roller-turn{from{transform:translateY(-23px)}to{transform:translateY(0)}}
@media(max-width:700px){.prepress-photo{height:480px}.prepress-photo>img{object-position:64% center}.prepress-photo figcaption{max-width:90%;top:27px;left:25px;bottom:25px}.prepress-photo figcaption>p{font-size:31px}.prepress-photo:after{background:linear-gradient(180deg,#061422ed 0%,#061422a3 34%,#06142218 70%,#06142288)}.preview-chips{bottom:26px;right:20px}.prepress-photo figcaption .eyebrow{font-size:7px}.paths-heading h2{font-size:36px}.contact{min-height:570px}.contact-press{right:-190px;top:-140px;width:600px;height:900px;opacity:.7;transform:rotate(-19deg) scale(.85)}.contact-backdrop:after{background:linear-gradient(90deg,#10243ee8,#10243e99 55%,#10243e30)}.contact .contact-bottom p{max-width:260px}.contact .contact-button{background:#10243e55}.press-web{animation-duration:4s}}
