@font-face{font-family:Onest;src:url('assets/optimized/onest-regular.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}:root{--bg:#0b0b0b;--panel:#121212;--lime:#e4e4e4;--text:#f6f6f6;--muted:#9a9a9a;--line:#2e2e2e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Onest,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}h2{font-size:clamp(36px,4.2vw,62px);line-height:1.08;letter-spacing:-2.4px;font-weight:400}h3{font-weight:400}p{line-height:1.6}.section{padding:100px max(4%,calc((100vw - 1420px)/2))}.eyebrow,.tiny{font-size:11px;letter-spacing:1.4px;text-transform:uppercase}.eyebrow{display:block;margin-bottom:24px}.muted{color:var(--muted)}.lime-text{color:var(--lime)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;min-height:56px;padding:18px 25px;font-size:12px;line-height:1.2;font-weight:600;text-transform:uppercase;letter-spacing:.25px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px}.lime{background:var(--lime);color:#161616}.lime:hover{background:#f2f2f2}.white{background:#ffffff;color:#141414}.dark{background:#0e0e0e;color:white}.square{height:50px;width:50px;border:1px solid #707070;background:transparent;display:inline-flex;align-items:center;justify-content:center;font-size:24px;transition:background .2s}.square:hover{background:var(--lime);color:var(--bg);border-color:var(--lime)}.header{position:sticky;top:-35px;z-index:20;background:rgba(8,12,9,.97);backdrop-filter:blur(16px)}.topline{height:35px;border-bottom:1px solid var(--line);padding:0 4%;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#c2c2c2}.top-muted{margin-left:18px;color:#7a7a7a}.pin{font-size:17px;margin-right:9px}.navline{padding:0 4%;height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:13px;font-size:14px;letter-spacing:1.4px;line-height:1.2}.brand-caption{display:block;font-size:7px;letter-spacing:1.35px;margin-top:6px;color:var(--muted)}.brand-symbol{position:relative;font-size:40px;line-height:1;letter-spacing:-12px;padding-right:13px;font-weight:600}.brand-symbol span{color:var(--lime)}.brand-symbol i{position:absolute;border:1px solid var(--lime);width:15px;height:15px;top:-8px;right:-1px;clip-path:polygon(0 0,100% 0,100% 100%,85% 100%,85% 15%,0 15%)}.desktop-nav{display:flex;gap:30px;font-size:12px;color:#c6c6c6}.desktop-nav a:hover{color:var(--lime)}.nav-actions{display:flex;gap:15px;align-items:center}.compact{min-height:44px;padding:12px 19px;font-size:10px;gap:27px}.menu-toggle{width:44px;height:44px;flex-direction:column;gap:6px}.menu-toggle span{height:1px;width:19px;background:currentColor;transition:transform .2s}.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)}.menu{position:fixed;inset:123px 0 0;background:#0f0f0f;z-index:19;padding:35px 8%;overflow:auto}.menu[hidden]{display:none}.menu nav{max-width:1000px;margin:auto}.menu nav a{font-size:clamp(26px,4vw,52px);display:flex;align-items:center;gap:30px;padding:17px 0;border-bottom:1px solid var(--line)}.menu nav a:hover{color:var(--lime)}.menu small{font-size:12px;color:var(--muted)}.menu nav a span{margin-left:auto}.menu-phone{display:block;max-width:1000px;margin:30px auto;color:var(--lime)}.hero{position:relative;min-height:660px;height:calc(100svh - 123px);max-height:960px;overflow:hidden;background:#0a0a0a}.hero-image{position:absolute;inset:0 0 0 23%;overflow:hidden}.hero-image img{height:100%;width:100%;object-fit:cover;object-position:53% center;filter:grayscale(1) brightness(.77)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0b 0%,rgba(8,12,9,.95) 19%,rgba(8,12,9,.7) 38%,transparent 65%),linear-gradient(0deg,rgba(8,12,9,.93),transparent 24%)}.hero-inner{height:100%;position:relative;padding:49px 4% 23px;display:flex;flex-direction:column}.hero .eyebrow{font-size:10px;display:flex;align-items:center;gap:9px;color:#c5c5c5;margin-bottom:25px}.status-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 11px #e4e4e455}h1{font-size:clamp(65px,6.9vw,108px);font-weight:400;line-height:.98;letter-spacing:-4px;max-width:850px;margin-bottom:25px}h1>span{color:var(--lime)}.hero p{font-size:15px;color:#c9c9c9;max-width:460px;line-height:1.6}.hero-actions{display:flex;align-items:center;gap:13px;margin-top:30px}.hero-actions .square{width:56px;height:56px;font-size:24px}.slide-arrows{display:flex;gap:7px}.hero-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:auto;padding-top:30px}.slide-counter{display:flex;gap:15px;font-size:12px;letter-spacing:1px}.slide-counter span{color:#919191}.slide-counter b{font-weight:400;color:var(--lime)}.hero-signature{font-size:11px;letter-spacing:1.3px;margin-left:auto;margin-right:80px;line-height:1.8}.hero-signature small{font-size:9px;color:#a1a1a1;letter-spacing:.3px}.scroll-link{font-size:10px;color:#ababab;display:flex;align-items:center;gap:20px}.scroll-link span{font-size:23px;color:var(--lime)}.tech-strip{padding:25px 4%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:1px;color:#a8a8a8}.tech-strip i{font-style:normal;color:var(--lime);font-size:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:50px}.section-heading>p{font-size:14px;color:var(--muted);min-width:280px}.section-heading .eyebrow{margin-bottom:20px}.service-layout{display:grid;grid-template-columns:40% 60%;border:1px solid var(--line)}.service-index{padding:40px 35px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.service-index>.tiny{color:var(--muted);font-size:9px}.service-tabs{margin:32px 0}.service-tabs button{width:100%;display:flex;align-items:center;text-align:left;background:none;border-bottom:1px solid var(--line);padding:22px 0;font-size:20px;letter-spacing:-.6px;gap:15px;color:#909090}.service-tabs button small{font-size:10px;letter-spacing:0;color:#686868}.service-tabs button span{margin-left:auto;font-size:20px;opacity:0}.service-tabs button[aria-selected=true]{color:var(--lime)}.service-tabs button[aria-selected=true] span{opacity:1}.service-tabs button[aria-selected=true] small{color:var(--lime)}.service-tabs button:hover{color:#e6e6e6}.service-note{font-size:12px;color:#7c7c7c;line-height:1.6;margin-top:auto}.service-panel{background:radial-gradient(ellipse at 50% 30%,#2b2b2baa,transparent 66%);display:grid;grid-template-columns:1fr;position:relative;overflow:hidden}.web-art{height:260px;position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.browser-art{width:235px;height:155px;border:1px solid #9b9b9b;background:#191919;transform:rotate(-8deg) skewY(2deg);box-shadow:13px 16px 0 #292929,14px 17px 0 #646464;z-index:1}.browser-toolbar{height:26px;border-bottom:1px solid #606060;display:flex;align-items:center;gap:4px;padding:0 9px}.browser-toolbar i{width:3px;height:3px;background:var(--lime);border-radius:50%}.browser-toolbar span{font-size:6px;margin-left:10px;color:#a4a4a4;letter-spacing:1px}.browser-toolbar b{margin-left:auto;font-weight:400;font-size:12px;color:var(--lime)}.browser-body{position:relative;padding:16px}.code-mark{font-size:52px;letter-spacing:-5px;color:var(--lime)}.browser-lines{margin-top:5px;display:grid;gap:5px}.browser-lines i{display:block;height:2px;background:#6e6e6e;width:95px}.browser-lines i:nth-child(2){width:65px}.browser-lines i:nth-child(3){width:80px}.browser-block{position:absolute;width:64px;height:73px;top:22px;right:22px;background:repeating-linear-gradient(135deg,#383838,#383838 1px,transparent 1px,transparent 7px);border:1px solid #757575}.orbit{position:absolute;width:360px;height:175px;border:1px solid #59595944;border-radius:50%;transform:rotate(-24deg)}.orbit-two{transform:rotate(25deg);width:390px;height:220px}.art-cross{position:absolute;color:#7c7c7c;font-size:20px}.c1{left:15%;top:20%}.c2{right:14%;bottom:24%}.art-label{position:absolute;bottom:18px;font-size:8px;letter-spacing:2px;color:#717171}.service-content{padding:32px 38px}.service-content>.tiny{font-size:9px;color:var(--lime)}.service-content h3{font-size:32px;line-height:1.15;letter-spacing:-1.3px;margin:15px 0 17px}.service-content p{font-size:13px;color:#a5a5a5;max-width:450px;min-height:63px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin:23px 0 27px}.tags span{font-size:9px;border:1px solid #4c4c4c;padding:7px 11px;color:#c7c7c7}.text-link{background:transparent;display:inline-flex;align-items:center;gap:35px;font-size:12px;padding:0 0 9px;border-bottom:1px solid #6f6f6f}.text-link span{font-size:21px;line-height:1;color:var(--lime)}.text-link:hover{color:var(--lime)}.approach{border-top:1px solid var(--line);background:#0f0f0f}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:65px}.approach-grid article{border-top:1px solid #4d4d4d;padding-top:27px}.outline-icon{color:var(--lime);font-size:34px;letter-spacing:-3px;display:block;height:70px}.approach-grid h3{font-size:22px;letter-spacing:-.6px;margin:5px 0 16px}.approach-grid p{font-size:13px;color:var(--muted);max-width:350px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-art{height:370px;position:relative;overflow:hidden;padding:25px;background:#d4d4d4;color:#303030}.project-art-top{font-size:9px;letter-spacing:1.2px}.project-art strong{font-size:36px;line-height:1;letter-spacing:-1.5px;font-weight:400;position:absolute;left:28px;bottom:65px}.arch-lines{position:absolute;top:55px;right:60px;width:200px;height:230px;transform:skewY(-26deg);border:1px solid #717171}.arch-lines:before,.arch-lines:after{content:'';position:absolute;border:1px solid #717171;inset:25px -30px -25px 30px}.arch-lines:after{inset:50px -60px -50px 60px}.arch-lines i{display:block;border-bottom:1px solid #717171;height:19%;position:relative;z-index:2}.architecture{background:linear-gradient(90deg,#dfdfdf,#bebebe)}.art-bottom{position:absolute;bottom:20px;left:28px;font-size:7px;letter-spacing:1px;opacity:.6}.aviation{background:#222222;color:#e6e6e6}.aviation:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#99999910 1px,transparent 1px),linear-gradient(90deg,#99999910 1px,transparent 1px);background-size:35px 35px}.aviation strong{font-size:38px;z-index:2}.radar{position:absolute;width:270px;height:270px;border:1px solid #b7b7b7;right:-45px;top:38px;border-radius:50%}.radar:before,.radar:after{content:'';position:absolute;border:1px solid #828282;inset:35px;border-radius:50%}.radar:after{inset:75px}.radar i{position:absolute;left:50%;top:0;height:100%;border-left:1px solid #828282;transform:rotate(45deg)}.radar b{position:absolute;left:48%;top:42%;font-size:35px;font-weight:400}.radar em{position:absolute;height:8px;width:8px;background:var(--lime);border-radius:50%;left:22%;top:30%;box-shadow:0 0 20px var(--lime)}.project-info{display:flex;justify-content:space-between;align-items:center;padding:24px 0}.project-info .tiny{font-size:8px}.project-info h3{font-size:24px;letter-spacing:-.6px;margin:9px 0}.project-info p{font-size:12px;color:var(--muted)}.project-arrow{font-size:30px;transition:transform .2s}.project:hover .project-arrow{transform:translate(4px,-4px);color:var(--lime)}.project:hover .project-art{filter:brightness(1.08)}.project-footnote{font-size:10px;color:#787878;margin-top:15px}.process{border-block:1px solid var(--line);display:grid;grid-template-columns:38% 62%;gap:20px;background:#0f0f0f}.process .section-heading{display:block}.process .section-heading>p{margin-top:28px;min-width:0}.steps article{display:flex;gap:32px;border-top:1px solid var(--line);padding:27px 0}.steps article:last-child{border-bottom:1px solid var(--line)}.steps article>span{font-size:12px;color:var(--lime);padding-top:5px}.steps h3{font-size:23px;letter-spacing:-.6px;margin-bottom:10px}.steps p{font-size:12px;color:var(--muted);max-width:400px}.steps article>i{font-style:normal;margin-left:auto;font-size:20px;color:#878787}.faq{display:grid;grid-template-columns:38% 62%;gap:20px}.faq>div>p{color:var(--muted);font-size:13px;margin-top:22px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:24px 0;font-size:16px;gap:20px}summary::-webkit-details-marker{display:none}summary>span{font-size:24px;color:var(--lime);transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details p{color:var(--muted);font-size:13px;max-width:530px;padding:0 45px 24px 0}.contact{background:var(--lime);color:#171717;padding-top:50px;padding-bottom:50px}.contact-top{display:flex;justify-content:space-between;align-items:start}.contact-top .eyebrow{font-size:10px;margin-bottom:20px}.contact-star{font-size:100px;line-height:.8}.contact h2{font-size:clamp(66px,9vw,140px);letter-spacing:-6px;line-height:.95;margin:5px 0 50px}.contact h2>span{color:#636363}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #8d8d8d;padding-top:30px}.contact-bottom p{font-size:12px;color:#4b4b4b}.contact-bottom>a{font-size:16px;display:flex;gap:15px}.footer{padding-top:50px;padding-bottom:25px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:45px}.footer-main p{font-size:12px;color:var(--muted)}.footer-main>a:last-child{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;font-size:9px;color:#868686;gap:20px}.floating-contact{position:fixed;bottom:25px;right:25px;width:51px;height:51px;background:var(--lime);color:#141414;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);display:grid;place-items:center;z-index:15;transition:transform .2s}.floating-contact:hover{transform:rotate(-7deg)}.floating-contact svg{width:23px;height:23px}dialog{background:#131313;color:var(--text);width:560px;max-width:calc(100% - 30px);border:1px solid #4f4f4f;padding:42px;max-height:90svh;overflow:auto}dialog::backdrop{background:#000000bb;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:15px;top:15px;width:35px;height:35px;font-size:26px}.dialog-close:hover{color:#111111}dialog>.eyebrow{font-size:9px;margin-top:7px}dialog h2{font-size:48px;letter-spacing:-2px}dialog>p{font-size:13px;color:var(--muted);margin:19px 0}.dialog-phone{display:block;font-size:22px;color:var(--lime);margin-bottom:25px}form label{display:block;font-size:11px;margin:18px 0 8px;color:#c4c4c4}input,textarea{display:block;border:1px solid #464646;width:100%;background:#0d0d0d;color:var(--text);padding:12px;outline:none;border-radius:0;font-size:13px}input:focus,textarea:focus{border-color:var(--lime)}textarea{resize:vertical}form .button{width:100%;margin:20px 0 12px}.form-note{font-size:10px;color:#919191;line-height:1.5}.email-fallback{display:inline-block;margin-top:13px;font-size:11px;color:var(--lime)}.skip{position:fixed;top:10px;left:10px;transform:translateY(-200%);padding:12px;background:var(--lime);color:black;z-index:99}.skip:focus{transform:none}@media(min-width:1500px){.hero-inner{padding-top:65px}.hero p{font-size:18px}.hero-actions{margin-top:40px}.hero .eyebrow{margin-bottom:35px}}@media(max-width:1050px){.desktop-nav{gap:18px}.navline{gap:20px}.brand{font-size:12px}.section{padding-top:75px;padding-bottom:75px}.service-index{padding:30px 24px}.service-tabs button{font-size:17px}.service-content{padding:28px}.hero-signature{margin-right:40px}h1{font-size:80px}.contact-bottom{flex-wrap:wrap}.contact-bottom>a{margin-left:auto}.process,.faq{grid-template-columns:36% 64%;gap:0}.project-art{height:320px}.approach-grid{gap:30px}.tech-strip{gap:15px;font-size:10px}}@media(max-width:760px){html{scroll-padding-top:80px}.topline{height:29px;font-size:9px}.top-muted{display:none}.topline>a{font-size:9px}.header{top:-29px}.navline{height:74px;padding-inline:5%;gap:8px}.brand{font-size:10px;gap:9px;letter-spacing:1px}.brand-symbol{font-size:32px;letter-spacing:-10px}.brand-symbol i{width:11px;height:11px;top:-6px}.brand-caption{font-size:5px;margin-top:4px}.desktop-nav{display:none}.nav-actions{gap:10px}.compact{font-size:8px;padding:12px;min-height:37px;gap:12px}.compact span{font-size:15px}.menu-toggle{height:37px;width:37px}.menu{inset:103px 0 0;padding:25px 6%}.menu nav a{font-size:32px;padding:23px 0;gap:22px}.hero{min-height:650px;max-height:820px;height:calc(100svh - 103px)}.hero-image{inset:0 -42% 0 0}.hero-image img{object-position:55% center;filter:grayscale(1) brightness(.62)}.hero-shade{background:linear-gradient(90deg,#0b0b0bbd,rgba(8,12,9,.45) 55%,transparent),linear-gradient(0deg,#0b0b0b 0%,#0b0b0b40 70%,#0b0b0b22)}.hero-inner{padding:35px 6% 24px}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:28px}h1{font-size:clamp(53px,11.8vw,86px);line-height:1.02;letter-spacing:-2.6px;margin-bottom:23px;max-width:100%}.hero p{font-size:13px;max-width:85%;text-shadow:0 1px 10px #000000}.hero-actions{margin-top:27px;gap:8px;flex-wrap:wrap}.hero-actions .button{min-height:49px;padding:15px 16px;font-size:9px;gap:19px}.hero-actions .square{height:49px;width:40px;font-size:20px}.slide-arrows{gap:5px}.hero-signature{display:none}.hero-bottom{padding-top:40px}.scroll-link{font-size:9px;gap:10px}.slide-counter{font-size:10px}.tech-strip{padding:19px 6%;gap:22px;overflow:hidden;white-space:nowrap;justify-content:start}.tech-strip span{font-size:9px}.tech-strip i{font-size:15px}.section{padding:60px 6%}h2{font-size:38px;letter-spacing:-1.5px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:23px;font-size:13px;min-width:0}.eyebrow{font-size:9px;margin-bottom:17px}.service-layout{grid-template-columns:1fr}.service-index{padding:25px 20px 8px;border-right:none;border-bottom:1px solid var(--line)}.service-index>.tiny{font-size:8px}.service-tabs{margin:17px 0}.service-tabs button{font-size:18px;padding:17px 0}.service-tabs button:last-child{border-bottom:0}.service-note{display:none}.service-content{padding:27px 24px}.service-content h3{font-size:29px}.service-content p{font-size:12px;min-height:0}.web-art{height:220px}.browser-art{transform:scale(.85) rotate(-8deg)}.art-label{bottom:12px;font-size:7px}.approach .section-heading>p{line-height:1.7}.approach-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.approach-grid article{position:relative;padding:24px 0 0 65px}.outline-icon{position:absolute;left:0;top:28px;font-size:29px}.approach-grid h3{font-size:21px;margin-top:0}.approach-grid p{font-size:12px;max-width:none}.project-grid{grid-template-columns:1fr;gap:27px}.projects .section-heading .text-link{margin-top:25px}.project-art{height:300px}.project-art strong{font-size:32px}.arch-lines{right:60px;width:150px;height:190px}.project-info h3{font-size:22px}.project-info p{font-size:11px;max-width:250px}.project-arrow{font-size:26px}.project-footnote{font-size:9px}.process,.faq{display:block}.steps{margin-top:35px}.steps article{gap:23px;padding:23px 0}.steps h3{font-size:20px}.steps p{font-size:12px}.steps article>span{font-size:10px}.faq-list{margin-top:32px}summary{font-size:14px;padding:21px 0;gap:15px}details p{font-size:12px;padding-right:15px}.faq>div>p{font-size:12px}.contact{padding-top:35px;padding-bottom:35px}.contact-top .eyebrow{font-size:8px;letter-spacing:.8px;max-width:200px;line-height:1.6}.contact-star{font-size:57px}.contact h2{font-size:62px;letter-spacing:-3px;margin:15px 0 35px}.contact-bottom{display:grid;grid-template-columns:1fr;gap:23px;padding-top:25px}.contact-bottom p{font-size:12px}.contact-bottom .button{justify-content:space-between;min-height:53px}.contact-bottom>a{margin:0;font-size:18px;justify-content:space-between}.footer{padding-top:37px;padding-bottom:25px}.footer-main{display:grid;grid-template-columns:1fr;gap:25px;padding-bottom:30px}.footer-main p{font-size:11px}.footer-main>a:last-child{font-size:13px}.footer-bottom{display:grid;grid-template-columns:1fr auto;row-gap:14px;font-size:8px}.footer-bottom span:nth-child(2){grid-column:1;grid-row:2}.footer-bottom a{grid-column:2;grid-row:1}.floating-contact{width:45px;height:45px;right:15px;bottom:15px}dialog{padding:35px 24px}dialog h2{font-size:42px}.dialog-phone{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Motion, project depth, and commercial details. */
.motion-section{display:grid;grid-template-columns:42% 58%;gap:0;border-block:1px solid var(--line);overflow:hidden;background:#0d0d0d}.motion-copy{padding-right:50px}.motion-copy h2{font-size:clamp(40px,4.7vw,68px)}.motion-copy>p{font-size:13px;color:var(--muted);margin-top:24px}.scene-controls{display:grid;gap:0;margin-top:30px;max-width:350px}.scene-controls button{display:flex;align-items:center;text-align:left;background:none;border-top:1px solid var(--line);padding:17px 0;font-size:15px;gap:16px;color:#9a9a9a}.scene-controls button:last-child{border-bottom:1px solid var(--line)}.scene-controls small{font-size:9px;color:#797979}.scene-controls button>span{margin-left:auto;opacity:0}.scene-controls button[aria-pressed=true]{color:var(--lime)}.scene-controls button[aria-pressed=true]>span{opacity:1}.scene-description{max-width:355px;min-height:63px;font-size:12px!important;line-height:1.7}.motion-stage{position:relative;min-height:590px;background:radial-gradient(ellipse at 50% 45%,#32323288,transparent 70%);isolation:isolate;display:grid;place-items:center;border:1px solid var(--line);overflow:hidden;perspective:1000px;--scroll-y:0px;--pointer-x:0px;--pointer-y:0px}.motion-grid{position:absolute;inset:0;background-image:linear-gradient(#81818110 1px,transparent 1px),linear-gradient(90deg,#81818110 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse,black,transparent 75%)}.motion-ring{position:absolute;width:490px;height:490px;border:1px solid #89898938;border-radius:50%;animation:orbit-spin 32s linear infinite;pointer-events:none}.motion-ring:before{content:'';position:absolute;top:50px;left:60px;width:7px;height:7px;background:var(--lime);box-shadow:0 0 16px #e4e4e4;border-radius:50%}.ring-b{width:390px;height:390px;animation-duration:25s;animation-direction:reverse;border-style:dashed;border-color:#89898925}.ring-b:before{width:4px;height:4px;left:34px;top:60px}.motion-window{width:80%;max-width:440px;background:#171717;box-shadow:17px 22px 0 #0b0b0b60;border:1px solid #898989;position:relative;z-index:2;transform:translate3d(var(--pointer-x),calc(var(--scroll-y) * -.35 + var(--pointer-y)),0) rotate(-5deg);transition:background .5s;will-change:transform}.mock-toolbar{height:32px;background:#101010;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #4c4c4c;padding:0 13px;font-size:7px;letter-spacing:1px;color:#8e8e8e}.mock-toolbar>span:first-child{letter-spacing:2px;color:var(--lime);font-size:6px}.mock-toolbar>span:last-child{font-size:14px}.mock-view{min-height:292px;padding:22px;animation:scene-arrive .45s both}.mock-view[hidden]{display:none}.mock-site-head{display:flex;justify-content:space-between;align-items:center}.mock-site-head b{font-size:10px;line-height:1;letter-spacing:-.4px;font-weight:400;color:#d1d1d1}.mock-site-head>span{font-size:6px;color:#989898}.mock-design-content{position:relative;padding:35px 0 25px}.mock-design-content h3{font-size:32px;line-height:.96;letter-spacing:-1px;position:relative;z-index:1}.mock-design-content h3>span{color:var(--lime)}.mock-design-star{position:absolute;right:0;top:20px;color:#a2a2a2;font-size:106px;line-height:1;animation:star-turn 24s linear infinite}.mock-action{display:inline-block;background:var(--lime);color:#1c1c1c;font-size:7px;padding:9px 13px;margin-top:20px;position:relative;z-index:1}.mock-line{height:1px;background:#4c4c4c}.mock-caption{font-size:6px;letter-spacing:1px;color:#8b8b8b;margin-top:12px}.mock-admin{display:flex;min-height:245px;gap:20px}.mock-admin aside{flex:0 0 70px;border-right:1px solid #404040;display:flex;flex-direction:column;gap:17px;font-size:7px;color:#757575;padding-right:12px}.mock-admin aside b{color:var(--lime);font-size:8px;font-weight:400;letter-spacing:.5px;margin-bottom:17px}.mock-admin aside .active{color:var(--lime)}.mock-admin-main{flex:1;min-width:0}.mock-admin-main .tiny{font-size:6px;letter-spacing:1px}.mock-admin h3{font-size:26px;letter-spacing:-1px;margin:16px 0 23px}.mock-admin-row{display:flex;justify-content:space-between;border-top:1px solid #404040;padding:13px 0;font-size:9px;color:#b1b1b1}.mock-admin-row i{font-style:normal;color:var(--lime)}.mock-save{display:inline-block;background:#dfdfdf;color:#212121;padding:9px;margin-top:16px;font-size:7px}.mock-seo>.tiny{font-size:7px;letter-spacing:1px}.mock-seo h3{font-size:30px;letter-spacing:-1px;margin:17px 0}.mock-search{border:1px solid #4d4d4d;padding:10px;font-size:9px;color:#9b9b9b;border-radius:20px}.mock-result{padding:20px 5px}.mock-result>span{display:block;font-size:7px;color:#b0b0b0}.mock-result>strong{display:block;font-size:12px;color:var(--lime);font-weight:400;margin:8px 0}.mock-result>p{font-size:8px;line-height:1.7;color:#969696}.mock-checks{display:flex;gap:12px;flex-wrap:wrap;font-size:7px;color:#cdcdcd}.floating-label{position:absolute;border:1px solid #7c7c7c;background:#1f1f1f;color:#e7e7e7;padding:12px 15px;font-size:10px;letter-spacing:1px;z-index:3;display:flex;align-items:center;gap:28px;box-shadow:6px 6px 0 #0e0e0e99;transform:translate3d(calc(var(--pointer-x) * 1.7),calc(var(--scroll-y) * .6 + var(--pointer-y) * 1.7),0)}.floating-label i{font-style:normal;color:var(--lime);font-size:17px}.label-one{top:12%;left:8%;rotate:-9deg}.label-two{right:4%;top:40%;rotate:8deg}.label-three{left:13%;bottom:16%;rotate:4deg}.motion-stage-bottom{position:absolute;bottom:20px;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#7b7b7b;z-index:4;gap:15px}.motion-toggle{display:flex;align-items:center;gap:7px;background:#181818;border:1px solid #535353;color:#bfbfbf;font-size:12px;padding:7px 9px}.motion-toggle span{font-size:8px}.project-art{--scroll-y:0px;--pointer-x:0px;--pointer-y:0px;isolation:isolate}.project-art strong.depth-near{transform:translate3d(calc(var(--pointer-x) * 1.1),calc(var(--scroll-y) * .6 + var(--pointer-y)),0);will-change:transform}.arch-lines.depth-middle{transform:translate3d(calc(var(--pointer-x) * -.9),calc(var(--scroll-y) * -.7 + var(--pointer-y) * -.9),0) skewY(-26deg);will-change:transform}.radar.depth-middle{transform:translate3d(calc(var(--pointer-x) * -.9),calc(var(--scroll-y) * -.8 + var(--pointer-y) * -.9),0);will-change:transform}.radar>i{animation:radar-sweep 18s linear infinite}.project-one .project-art:before{content:'01';position:absolute;font-size:180px;letter-spacing:-14px;right:20px;bottom:-35px;color:#28282810;transform:translate3d(0,calc(var(--scroll-y) * -.4),0);z-index:-1}.project-tags{display:flex;gap:6px;margin-top:13px}.project-tags>span{padding:5px 7px;border:1px solid #373737;color:#909090;font-size:8px}.pricing{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:radial-gradient(ellipse at 100% 50%,#23232377,transparent 60%)}.pricing-intro>p{font-size:14px;color:var(--muted);max-width:385px;margin:25px 0 30px}.work-status{display:flex;gap:12px;flex-wrap:wrap}.work-status span{border:1px solid #4f4f4f;font-size:10px;padding:11px 13px;color:#cecece}.price-card{padding:35px;background:#161616;border:1px solid #656565;position:relative}.price-card:before{position:absolute;content:'';top:-1px;left:-1px;width:65px;height:3px;background:var(--lime)}.price-card-top{display:flex;justify-content:space-between;gap:25px;color:#bfbfbf;align-items:center}.price-card-top .tiny{font-size:9px}.price-card-top>span:last-child{font-size:8px;letter-spacing:1px;color:#8a8a8a}.price-value{font-size:clamp(58px,6.2vw,91px);line-height:1.1;letter-spacing:-4px;margin-top:35px;color:var(--lime);white-space:nowrap}.price-value small{font-size:20px;letter-spacing:-1px}.price-value>span{font-size:.65em}.price-card>p{font-size:12px;color:#a6a6a6;margin:16px 0}.price-card ul{list-style:none;margin:29px 0;padding:0;border-top:1px solid #393939}.price-card li{font-size:11px;border-bottom:1px solid #393939;padding:13px 0 13px 22px;position:relative;color:#dadada}.price-card li:before{content:'↗';position:absolute;left:0;color:var(--lime)}.price-card .button{width:100%}.price-card>.price-note{font-size:9px;line-height:1.7;margin:17px 0 0;color:#878787}.step-result{display:inline-block;font-size:9px;color:#bcbcbc;margin-top:13px}.steps article{transition:border-color .5s,opacity .5s,transform .5s}.steps article.is-visible{border-top-color:#8f8f8f}.process .section-heading{align-self:start;position:sticky;top:130px}.process-track{margin-top:35px;width:170px;height:1px;background:#3e3e3e;overflow:hidden}.process-track>span{display:block;height:100%;width:30%;background:var(--lime);animation:track-travel 5s ease-in-out infinite}.process-label{display:block;margin-top:18px;color:#7e7e7e;font-size:8px}.reviews{border-bottom:1px solid var(--line);background:#0d0d0d}.review-invite{border:1px solid #3f3f3f;display:grid;grid-template-columns:85px 1.15fr 1fr;gap:30px;padding:45px;background:linear-gradient(120deg,#1e1e1e88,transparent)}.review-quote{font-family:Georgia,serif;font-size:150px;color:var(--lime);line-height:.9}.review-invite h3{font-size:39px;line-height:1.1;letter-spacing:-1.4px;margin:18px 0}.review-invite p{font-size:12px;color:var(--muted);max-width:340px}.review-invite .text-link{margin-top:27px}.reviews-publication{padding-left:40px;border-left:1px solid #3f3f3f;display:flex;flex-direction:column;justify-content:center;align-items:start}.review-orbit{font-size:62px;color:#949494;line-height:1;margin-bottom:23px}.reviews-publication .tiny{display:block;font-size:7px;color:#727272;letter-spacing:1px;margin-top:23px}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .parallax-stage{--scroll-y:0px!important;--pointer-x:0px!important;--pointer-y:0px!important}.motion-paused .reveal{opacity:1!important;transform:none!important}.motion-paused .depth-middle,.motion-paused .depth-near{will-change:auto}.hero .eyebrow{animation:hero-enter .65s .05s both}.hero h1{animation:hero-enter .8s .12s both}.hero #hero-copy{animation:hero-enter .8s .25s both}.hero-actions{animation:hero-enter .8s .35s both}.service-panel .orbit{animation:service-orbit 32s linear infinite}.service-panel .orbit-two{animation-direction:reverse;animation-duration:27s}.floating-contact{animation:contact-arrive .8s .5s both}
@keyframes hero-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-arrive{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes orbit-spin{to{transform:rotate(360deg)}}@keyframes star-turn{to{rotate:360deg}}@keyframes scene-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@keyframes service-orbit{to{rotate:360deg}}@keyframes radar-sweep{from{rotate:0deg}to{rotate:360deg}}@keyframes track-travel{0%,100%{transform:translateX(0)}50%{transform:translateX(235%)}}
@media(max-width:1100px){.desktop-nav{gap:20px}.motion-copy{padding-right:30px}.motion-stage{min-height:540px}.motion-window{width:84%}.mock-design-content h3{font-size:27px}.mock-design-star{font-size:90px}.mock-view{padding:18px;min-height:277px}.mock-admin{gap:12px}.mock-admin aside{flex-basis:55px;font-size:6px}.mock-admin h3{font-size:24px}.label-one{left:4%;top:11%}.label-two{right:2%}.pricing{gap:40px}.price-card{padding:29px}.review-invite{grid-template-columns:60px 1.2fr 1fr;gap:20px;padding:35px}.review-invite h3{font-size:32px}.reviews-publication{padding-left:25px}}
@media(max-width:760px){.motion-section{display:block}.motion-copy{padding:0}.motion-copy h2{font-size:45px}.motion-copy>p{font-size:12px;margin-top:23px}.scene-controls{max-width:none;margin-top:25px}.scene-controls button{padding:17px 0;font-size:15px}.scene-description{min-height:61px;margin-bottom:25px;max-width:100%}.motion-stage{min-height:430px;margin-inline:-6.82%;border-inline:0}.motion-window{width:76%;max-width:390px}.mock-toolbar{height:27px;font-size:6px;padding:0 10px}.mock-view{min-height:237px;padding:17px}.mock-design-content{padding-top:29px;padding-bottom:18px}.mock-design-content h3{font-size:25px}.mock-design-star{font-size:82px;top:13px;right:-4px}.mock-site-head>span{font-size:5px}.mock-caption{font-size:5px}.mock-admin{min-height:203px;gap:12px}.mock-admin h3{font-size:24px;margin:15px 0 18px}.mock-admin-row{font-size:7px;padding:11px 0}.mock-admin aside{flex-basis:55px;gap:15px}.mock-admin aside b{font-size:6px}.mock-admin-main .tiny{font-size:5px}.mock-save{font-size:6px;padding:8px;margin-top:12px}.mock-seo>.tiny{font-size:6px}.mock-seo h3{font-size:25px;margin:12px 0}.mock-search{font-size:7px;padding:9px}.mock-result{padding:15px 2px}.mock-result>strong{font-size:10px}.mock-result>p{font-size:7px}.mock-checks{font-size:6px;gap:8px}.floating-label{padding:8px 11px;font-size:8px;gap:20px}.label-one{top:6%;left:7%}.label-two{right:3%;top:35%}.label-three{bottom:15%;left:6%}.motion-ring{width:370px;height:370px}.ring-b{width:295px;height:295px}.motion-stage-bottom{left:20px;right:20px;bottom:15px;font-size:6px}.motion-toggle{font-size:11px}.motion-toggle span{font-size:7px}.project-tags{margin-top:11px}.project-tags>span{font-size:7px}.pricing{display:block}.pricing-intro h2{font-size:35px}.pricing-intro>p{font-size:12px;line-height:1.7;margin-top:22px}.work-status{gap:8px}.work-status span{font-size:9px;padding:10px}.price-card{padding:25px 22px;margin-top:32px}.price-card-top .tiny{font-size:8px}.price-value{font-size:65px;letter-spacing:-3px;margin-top:28px}.price-value small{font-size:18px}.price-card li{font-size:10px;line-height:1.6}.price-card>p{font-size:12px}.price-card>.price-note{font-size:9px}.process .section-heading{position:static}.process-track{width:140px;margin-top:28px}.process-label{font-size:7px;margin-top:15px}.step-result{font-size:8px;line-height:1.5;max-width:240px}.review-invite{grid-template-columns:1fr;padding:27px;gap:8px}.review-quote{height:65px;font-size:110px}.review-invite .tiny{font-size:8px}.review-invite h3{font-size:33px;line-height:1.08}.review-invite p{font-size:12px}.reviews-publication{border-left:0;border-top:1px solid #3f3f3f;padding:25px 0 0;margin-top:28px;display:grid;grid-template-columns:45px 1fr;gap:15px;align-items:center}.review-orbit{font-size:40px;margin:0}.reviews-publication p{font-size:10px}.reviews-publication .tiny{grid-column:2;font-size:6px;margin:0;line-height:1.6}.motion-ready .reveal{transform:translateY(16px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal{opacity:1;transform:none}.parallax-stage{--scroll-y:0px!important;--pointer-x:0px!important;--pointer-y:0px!important}.depth-middle,.depth-near{will-change:auto}}
/* Shared pages and content from the supplied brief. */
.desktop-nav [aria-current=page],.menu [aria-current=page],.footer-navigation [aria-current=page]{color:var(--lime)}.footer-navigation{display:grid;grid-template-columns:repeat(5,1fr);gap:20px 25px;border-top:1px solid var(--line);padding:30px 0;margin-bottom:25px;font-size:11px;color:#aaaaaa}.footer-navigation a:hover{color:var(--lime)}.breadcrumbs{display:flex;gap:12px;align-items:center;font-size:10px;color:#797979;margin-bottom:55px}.breadcrumbs a{color:#c2c2c2}.breadcrumbs [aria-current=page]{color:#9c9c9c}.page-intro{padding-top:40px;padding-bottom:65px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 20%,#27272766,transparent 60%);position:relative;overflow:hidden}.page-intro:after{content:'↗';position:absolute;right:5%;bottom:0;font-size:280px;color:#bbbbbb08;line-height:.8;pointer-events:none}.page-intro .eyebrow{font-size:10px}.page-intro h1{font-size:clamp(53px,6.7vw,96px);max-width:1150px;line-height:1.02;letter-spacing:-3.5px;margin-bottom:30px}.page-intro h1>span{color:var(--lime)}.page-intro>p{font-size:16px;color:#a5a5a5;max-width:690px;position:relative;z-index:1}.page-intro+.section{border-top:0}.prose{font-size:15px;line-height:1.8;color:#b7b7b7;max-width:790px}.prose p{margin:0 0 22px;line-height:1.8}.prose strong{font-weight:400;color:#e8e8e8}.prose h2{font-size:35px;line-height:1.2;letter-spacing:-1px;color:var(--text);margin-bottom:28px}.prose ul{list-style:none;padding:0;margin:25px 0 30px}.prose li{padding:14px 0 14px 24px;border-bottom:1px solid #343434;position:relative}.prose li:before{content:'↗';position:absolute;left:0;color:var(--lime)}.prose blockquote{border-left:2px solid var(--lime);padding:8px 0 8px 22px;margin:25px 0 30px;color:#9a9a9a;font-size:13px;line-height:1.8}.prose .text-link{color:var(--text);margin-top:10px}.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-detail{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(140deg,#1c1c1c55,transparent);display:flex;flex-direction:column;align-items:start;min-height:280px}.service-detail:last-child{grid-column:1/-1;min-height:0}.service-detail>.tiny{font-size:8px;color:#7d7d7d}.service-detail h3{font-size:31px;letter-spacing:-1px;line-height:1.15;margin:25px 0 18px}.service-detail>p{font-size:13px;color:#a5a5a5;max-width:520px;margin-bottom:25px}.service-detail .text-link{margin-top:auto;font-size:11px}.service-detail .text-link span{font-size:18px}.scope-section,.shop-intro,.business-statement{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;border-block:1px solid var(--line);background:#101010}.scope-section .section-heading,.business-statement .section-heading{margin:0}.scope-prose{max-width:650px}.service-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-extra-grid article{border-top:1px solid #535353;padding-top:25px}.service-extra-grid h3{font-size:28px;letter-spacing:-1px;margin-bottom:20px}.service-extra-grid p{font-size:13px;color:#9b9b9b}.hero-offer{display:grid;grid-template-columns:auto 1fr;gap:6px 15px;max-width:450px;margin-top:19px;padding-top:15px;border-top:1px solid #64646466}.hero-offer>span{align-self:center;font-size:8px;letter-spacing:1.3px;color:#8f8f8f}.hero-offer>b{font-size:25px;color:var(--lime);font-weight:400;letter-spacing:-1px;justify-self:end}.hero-offer>small{grid-column:1/-1;font-size:8px;color:#969696}.hero:has(.hero-offer){min-height:740px}.hero:has(.hero-offer) h1{font-size:clamp(65px,6.1vw,92px);margin-bottom:22px}.hero:has(.hero-offer) .hero-inner{padding-top:30px}.hero:has(.hero-offer) .eyebrow{margin-bottom:20px}.hero:has(.hero-offer) #hero-copy{font-size:13px;max-width:435px;line-height:1.65}.hero:has(.hero-offer) .hero-actions{gap:17px;margin-top:23px;flex-wrap:wrap;max-width:700px}.hero:has(.hero-offer) .slide-arrows{margin-left:auto}.hero-work-link{font-size:11px;white-space:nowrap;border-bottom:1px solid #5c5c5c;padding-bottom:7px}.hero-work-link:hover{color:var(--lime)}.business-statement{grid-template-columns:1.1fr .9fr}.business-statement h2{font-size:clamp(34px,3.5vw,50px)}.business-statement .statement-prose{padding-top:35px;font-size:14px}.grocery-case{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-block:1px solid var(--line);align-items:center}.case-copy h2{font-size:clamp(37px,4.1vw,59px);margin-bottom:25px}.case-copy>p{font-size:13px;color:#acacac;max-width:425px;margin:0 0 18px}.case-copy .text-link{margin-top:15px}.grocery-art{position:relative;min-height:440px;overflow:hidden;border:1px solid #5c5c5c;background:#1c1c1c;display:flex;flex-direction:column;justify-content:space-between;padding:30px;isolation:isolate;--scroll-y:0px;--pointer-x:0px;--pointer-y:0px}.grocery-art>.tiny{font-size:8px;z-index:2}.grocery-type{font-size:clamp(36px,3.8vw,57px);line-height:1.02;letter-spacing:-2px;position:relative;z-index:2;margin-bottom:45px;transform:translate3d(var(--pointer-x),calc(var(--scroll-y)*.55 + var(--pointer-y)),0)}.grocery-type>span{color:var(--lime);font-size:.82em}.grocery-grid{position:absolute;inset:90px -80px 15px 60px;border:1px solid #77777744;transform:translate3d(calc(var(--pointer-x)*-.6),calc(var(--scroll-y)*-.5),0) rotate(-19deg);z-index:-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.grocery-grid i{border:1px solid #74747455;background:repeating-linear-gradient(140deg,#73737322,#73737322 1px,transparent 1px,transparent 9px)}.grocery-note{font-size:6px;letter-spacing:1px;color:#717171}.case-pending{font-size:10px!important;color:#808080!important;border-top:1px solid var(--line);padding-top:20px;margin-top:25px!important}.home-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-bottom:40px}.home-steps article{border-top:1px solid #585858;padding-top:20px}.home-steps article>span{font-size:11px;color:var(--lime)}.home-steps h3{font-size:22px;line-height:1.2;margin:28px 0 20px;letter-spacing:-.6px}.home-steps p{font-size:12px;color:#9e9e9e}.about-home{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-block:1px solid var(--line);background:#101010}.about-home h2{font-size:44px}.about-home .prose{font-size:13px}.home-pricing{background:radial-gradient(ellipse at 80% 50%,#34343466,transparent)}.home-pricing>.button{margin-top:10px}.home-pricing h2{font-size:clamp(50px,6vw,85px)}.advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.advantage-grid article{border-top:1px solid #4f4f4f;padding-top:25px}.advantage-grid article>span{color:var(--lime);font-size:12px}.advantage-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.7px;margin:25px 0 17px}.advantage-grid p{font-size:13px;color:#a0a0a0}.shop-suitability article{display:flex;gap:25px;padding:25px 0;border-top:1px solid #444444}.shop-suitability article:last-child{border-bottom:1px solid #444444}.shop-suitability article>span{font-size:10px;color:var(--lime);padding-top:4px}.shop-suitability p{font-size:15px;color:#b6b6b6;line-height:1.7}.price-explanation{font-size:13px;margin-bottom:60px;max-width:900px}.price-table-group{margin-top:65px}.price-table-group h2{font-size:33px;letter-spacing:-1px;display:flex;align-items:center;gap:22px;margin-bottom:25px}.price-table-group h2>span{font-size:12px;color:var(--lime);letter-spacing:0}.table-scroll{overflow:auto;border:1px solid var(--line);scrollbar-color:#707070 #161616}.table-scroll:focus-visible{outline:1px solid var(--lime);outline-offset:5px}table{border-collapse:collapse;width:100%;min-width:780px;font-size:12px;text-align:left}table th,table td{padding:20px 25px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.7}thead{background:#1c1c1c;color:#cfcfcf;font-size:9px;text-transform:uppercase;letter-spacing:1px}thead th{font-weight:400}tbody th{width:26%;font-weight:400;color:#dadada;background:#141414}tbody td{color:#989898}tbody td:nth-child(2){width:54%}td.cell-price{color:var(--lime);width:20%;min-width:160px}tbody tr:last-child>*{border-bottom:0}.table-hint{display:none}.table-final{font-size:13px;color:#b1b1b1;margin-top:35px;padding:25px;border-left:2px solid var(--lime);background:#1c1c1c}.about-story{display:grid;grid-template-columns:40% 60%;gap:0;align-items:center;border-bottom:1px solid var(--line)}.about-monogram{display:block;font-size:150px;letter-spacing:-20px;color:#c5c5c5;border:1px solid #4c4c4c;width:280px;height:280px;position:relative;padding:50px 25px;background:radial-gradient(ellipse,#35353577,transparent)}.about-monogram>span{position:absolute;right:20px;top:14px;letter-spacing:0;font-size:30px;color:var(--lime)}.about-story .prose{padding-left:40px}.about-story .prose .button{margin-top:15px}.faq-full{padding-top:55px}.faq-full>.faq-list{max-width:980px;margin:0 auto}.faq-full summary{font-size:20px;padding:30px 0}.faq-full details>p{max-width:820px;font-size:14px;line-height:1.8;padding-bottom:30px}.faq-full .long-answer{max-width:850px;padding:0 45px 25px 0}.faq-full .long-answer p{max-width:none;padding:0;margin:0 0 20px;font-size:14px;line-height:1.85}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-page-copy{font-size:14px}.contact-page-copy h2{font-size:40px}.contact-links>a,.contact-links>div{display:block;border-top:1px solid #4d4d4d;padding:28px 0}.contact-links .tiny{display:block;font-size:8px;color:#8b8b8b;margin-bottom:15px}.contact-links strong{font-weight:400;font-size:25px;letter-spacing:-.8px;color:#e1e1e1}.contact-links>a:hover strong{color:var(--lime)}.contact-links p{font-size:11px;color:#999999;margin-top:15px}.contact-links .button{width:100%;margin-top:10px}.contact .section-heading{margin-bottom:30px}.contact h2{font-size:clamp(50px,7vw,105px);letter-spacing:-4px;line-height:1;max-width:1100px;margin:0}.contact-bottom>p{max-width:430px;font-size:12px}.contact-note{margin-top:25px;font-size:10px;color:#5c5c5c;max-width:670px}.faq .text-link{margin-top:25px}.prose.scope-prose>p:last-child{margin-bottom:0}.mock-view h3{pointer-events:none}
@media(min-width:1500px){.hero:has(.hero-offer){min-height:800px}.hero:has(.hero-offer) .hero-inner{padding-top:50px}.hero:has(.hero-offer) #hero-copy{font-size:15px;max-width:510px}.hero-offer{max-width:510px}.hero-offer>small{font-size:9px}}
@media(max-width:1050px){.scope-section,.business-statement,.about-home{gap:35px}.service-detail{padding:28px}.home-steps{grid-template-columns:1fr 1fr;gap:35px}.about-home h2{font-size:37px}.advantage-grid{gap:30px}.advantage-grid h3{font-size:23px}.grocery-case{gap:35px}.grocery-art{min-height:400px;padding:25px}.grocery-type{font-size:40px}.about-monogram{width:240px;height:240px;font-size:120px;padding-top:45px}.contact-page{gap:40px}.contact-links strong{font-size:21px}}
@media(max-width:760px){.footer-navigation{grid-template-columns:1fr 1fr;gap:17px 25px;padding:25px 0;font-size:10px}.breadcrumbs{margin-bottom:40px;font-size:9px;gap:10px}.page-intro{padding-top:28px;padding-bottom:45px}.page-intro:after{font-size:180px}.page-intro .eyebrow{font-size:8px}.page-intro h1{font-size:clamp(40px,10vw,66px);letter-spacing:-2px;line-height:1.07;margin-bottom:25px;overflow-wrap:break-word}.page-intro>p{font-size:13px;line-height:1.8}.prose{font-size:13px}.prose h2{font-size:29px;letter-spacing:-.8px;margin-bottom:24px}.prose blockquote{font-size:12px;margin:25px 0;padding-left:18px}.prose li{font-size:12px;padding:13px 0 13px 22px}.service-detail-grid{grid-template-columns:1fr}.service-detail{padding:26px;min-height:0}.service-detail h3{font-size:28px;margin-top:23px}.service-detail>p{font-size:12px}.service-detail .text-link{margin-top:3px}.scope-section,.shop-intro,.business-statement,.about-home{display:block}.scope-section .section-heading{margin-bottom:32px}.service-extra-grid{grid-template-columns:1fr;gap:30px}.service-extra-grid h3{font-size:25px}.service-extra-grid p{font-size:12px}.hero:has(.hero-offer){min-height:790px;height:calc(100svh - 103px);max-height:none}.hero:has(.hero-offer) .hero-inner{padding-top:32px}.hero:has(.hero-offer) h1{font-size:clamp(52px,12vw,80px);line-height:1;letter-spacing:-2.3px;margin-bottom:24px}.hero:has(.hero-offer) #hero-copy{font-size:12px;line-height:1.8;max-width:100%;text-shadow:0 1px 10px #000000}.hero:has(.hero-offer) .eyebrow{font-size:7px;letter-spacing:.7px;margin-bottom:24px}.hero-offer{margin-top:23px;padding-top:15px;gap:8px 10px}.hero-offer>span{font-size:7px;letter-spacing:.8px}.hero-offer>b{font-size:23px}.hero-offer>small{font-size:8px;line-height:1.6;max-width:280px}.hero:has(.hero-offer) .hero-actions{display:flex;gap:20px 10px;margin-top:24px;max-width:none}.hero:has(.hero-offer) .hero-actions .button{font-size:9px;gap:15px}.hero-work-link{font-size:9px}.hero:has(.hero-offer) .slide-arrows{margin-left:0}.hero:has(.hero-offer) .hero-bottom{padding-top:30px}.business-statement .statement-prose{padding-top:30px;font-size:13px}.business-statement h2{font-size:34px}.grocery-case{display:block}.case-copy h2{font-size:37px}.case-copy>p{font-size:12px}.grocery-art{min-height:350px;margin-top:35px;padding:25px}.grocery-type{font-size:43px;letter-spacing:-1.8px}.grocery-note{font-size:5px}.home-steps{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.home-steps h3{font-size:23px;margin:20px 0 15px}.home-steps p{font-size:12px}.about-home .prose{padding-top:25px;font-size:13px}.about-home h2{font-size:36px}.home-pricing h2{font-size:43px}.home-pricing .button{width:100%}.advantage-grid{grid-template-columns:1fr;gap:30px}.advantage-grid h3{font-size:24px;margin-top:20px}.advantage-grid p{font-size:12px}.shop-suitability{margin-top:32px}.shop-suitability article{gap:20px;padding:22px 0}.shop-suitability p{font-size:13px}.price-explanation{font-size:12px;margin-bottom:35px}.price-table-group{margin-top:43px}.price-table-group h2{font-size:26px;line-height:1.2;gap:15px;margin-bottom:20px}.price-table-group h2>span{font-size:10px}.table-hint{display:block;font-size:9px;color:#909090;margin:0 0 15px}.price-tables table{min-width:720px;font-size:11px}.price-tables table th,.price-tables table td{padding:18px}.price-tables thead{font-size:8px}.table-final{font-size:12px;padding:20px}.about-story{display:block}.about-monogram{width:170px;height:170px;font-size:90px;padding:31px 16px;letter-spacing:-12px;margin-bottom:35px}.about-monogram>span{font-size:20px;top:10px;right:13px}.about-story .prose{padding:0}.about-story .button{width:100%;gap:15px;font-size:10px}.faq-full{padding-top:35px}.faq-full summary{font-size:16px;padding:25px 0}.faq-full details>p{font-size:12px;padding:0 10px 25px 0}.faq-full .long-answer{padding:0 5px 20px 0}.faq-full .long-answer p{font-size:12px;line-height:1.8}.contact-page{display:block}.contact-page-copy{font-size:13px}.contact-page-copy h2{font-size:31px}.contact-links{margin-top:40px}.contact-links strong{font-size:21px;overflow-wrap:anywhere}.contact-links .tiny{font-size:7px;line-height:1.6}.contact .section-heading{margin-bottom:28px}.contact h2{font-size:47px;letter-spacing:-2.5px;line-height:1.05}.contact-note{font-size:9px;line-height:1.7;max-width:280px}.contact-bottom>p{font-size:12px}.footer-main{gap:25px}.desktop-nav{gap:17px}}

.answer-subhead{font-size:20px;color:#d5d5d5;letter-spacing:-.4px;margin:32px 0 18px}.long-answer p{color:#ababab}@media(max-width:760px){.answer-subhead{font-size:17px;margin:28px 0 16px}}
/* White surface with a strictly neutral black and gray palette. */
:root{--bg:#fff;--panel:#f6f6f6;--lime:#202020;--text:#171717;--muted:#666;--line:#dedede;color-scheme:light}
body{background:#fff;color:#171717}.header{background:rgba(255,255,255,.97)}.topline{color:#555}.top-muted,.brand-caption{color:#777}.desktop-nav{color:#555}.desktop-nav a:hover,.desktop-nav [aria-current=page],.footer-navigation [aria-current=page]{color:#000}.brand-symbol span{color:#202020}.square{border-color:#bcbcbc;color:#202020}.square:hover{background:#202020;color:#fff;border-color:#202020}.button.lime,.button.dark,.skip{background:#202020;color:#fff}.button.lime:hover,.button.dark:hover{background:#444}.button.white{background:#202020;color:#fff}.button.white:hover{background:#444}.menu{background:#fff}.menu nav a:hover,.menu [aria-current=page],.menu-phone{color:#111}.menu small{color:#777}.menu-toggle[aria-expanded=true]{background:#f1f1f1;color:#171717}
.hero{background:#fff;color:#171717}.hero-image img{filter:grayscale(1) brightness(1.12)}.hero-shade{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 19%,rgba(255,255,255,.77) 39%,rgba(255,255,255,.08) 70%),linear-gradient(0deg,#fff,transparent 27%)}.hero .eyebrow{color:#555}.hero h1>span{color:#171717}.hero p,.hero:has(.hero-offer) #hero-copy{color:#4f4f4f;text-shadow:none}.status-dot{background:#222;box-shadow:none}.hero-offer{border-color:#c9c9c9}.hero-offer>b{color:#171717}.hero-offer>span,.hero-offer>small{color:#666}.hero-work-link{color:#333;border-color:#999}.hero-work-link:hover{color:#000}.hero-actions .square{background:#ffffffb8;border-color:#aaa;color:#222}.hero-actions .square:hover{background:#222;color:#fff}.hero-signature{color:#333}.hero-signature small,.scroll-link{color:#666}.scroll-link span,.slide-counter b{color:#222}.slide-counter span{color:#777}.tech-strip{background:#fafafa;color:#555}.tech-strip i{color:#222}
.section-heading>p,.page-intro>p,.prose,.prose blockquote,.service-detail>p,.service-extra-grid p,.case-copy>p,.home-steps p,.advantage-grid p,.shop-suitability p,.steps p,.review-invite p,.faq>div>p,details p,.faq-full .long-answer p,.contact-links p,.footer-main p,.long-answer p{color:#626262}.prose strong,.prose h2,.answer-subhead{color:#202020}.lime-text,.page-intro h1>span{color:#222}.page-intro{background:#fafafa}.page-intro:after{color:#00000007}.breadcrumbs{color:#777}.breadcrumbs a{color:#555}.breadcrumbs [aria-current=page]{color:#333}.scope-section,.shop-intro,.business-statement,.about-home,.approach,.process,.reviews{background:#fafafa}.motion-section,.projects,.pricing,.home-pricing{background:#fff}.service-detail{background:#fff}.service-detail>.tiny,.service-tabs button small,.service-note{color:#777}.service-tabs button{color:#666}.service-tabs button[aria-selected=true],.service-tabs button[aria-selected=true] small,.service-tabs button:hover{color:#111}.text-link{border-color:#aaa;color:#222}.text-link span,.text-link:hover{color:#111}.outline-icon,.steps article>span,.steps article>i,.step-result,.process-label{color:#555}.steps article.is-visible{border-top-color:#aaa}.process-track{background:#ddd}.process-track>span{background:#333}.prose li,.service-extra-grid article,.home-steps article,.advantage-grid article,.shop-suitability article,.shop-suitability article:last-child{border-color:#d2d2d2}.home-steps article>span,.advantage-grid article>span,.shop-suitability article>span{color:#333}
.motion-stage{--lime:#e7e7e7;background:radial-gradient(ellipse at 50% 45%,#363636,#171717 75%);color:#efefef;border-color:#ccc}.motion-window{background:#202020;border-color:#888}.mock-view h3{color:#eee}.mock-site-head b{color:#ddd}.mock-site-head>span{color:#aaa}.mock-caption{color:#aaa}.mock-admin aside{color:#aaa}.mock-admin-row{color:#ccc}.mock-seo>.tiny,.mock-search,.mock-result>p{color:#aaa}.mock-result>span{color:#bbb}.floating-label{background:#282828;border-color:#777;color:#eee}.mock-action,.mock-save{background:#e7e7e7;color:#171717}.motion-stage-bottom{color:#aaa}.motion-toggle{background:#282828;border-color:#666;color:#ddd}.motion-ring{border-color:#ffffff29}.ring-b{border-color:#ffffff1c}.motion-grid{background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px)}.grocery-art{--lime:#e8e8e8;background:#202020;color:#eee;border-color:#777}.grocery-note{color:#aaa}.grocery-grid,.grocery-grid i{border-color:#ffffff35}.grocery-grid i{background:repeating-linear-gradient(140deg,#ffffff16,#ffffff16 1px,transparent 1px,transparent 9px)}.case-pending{color:#777!important}.architecture{background:linear-gradient(90deg,#ededed,#cecece);color:#282828}.aviation{--lime:#e7e7e7;background:#202020;color:#eee}.aviation:after{background-image:linear-gradient(#ffffff0c 1px,transparent 1px),linear-gradient(90deg,#ffffff0c 1px,transparent 1px)}.project-info p,.project-tags>span,.project-footnote{color:#666}.project-tags>span{border-color:#ccc}.project-arrow,.project:hover .project-arrow{color:#222}.about-monogram{background:#f5f5f5;color:#333;border-color:#ccc}.about-monogram>span{color:#333}.work-status span{border-color:#ccc;color:#444}.table-scroll{scrollbar-color:#aaa #f3f3f3}thead{background:#eee;color:#444}tbody th{background:#fafafa;color:#333}tbody td{color:#666}td.cell-price{color:#222}.table-hint{color:#777}.table-final{background:#f5f5f5;color:#555;border-color:#333}
.review-invite{background:#fff;border-color:#ccc}.review-quote,.review-orbit{color:#333}.reviews-publication{border-color:#ddd}.reviews-publication .tiny{color:#777}.faq-list details{border-color:#ddd}summary>span{color:#333}.contact{background:#f2f2f2;color:#171717}.contact h2>span{color:#555}.contact-bottom{border-color:#c9c9c9}.contact-bottom p,.contact-note{color:#666}.contact-star{color:#222}.contact-links>a,.contact-links>div{border-color:#ccc}.contact-links .tiny{color:#777}.contact-links strong,.contact-links>a:hover strong{color:#222}.footer{background:#fff}.footer-navigation{color:#666}.footer-navigation a:hover{color:#111}.footer-bottom{color:#777}.floating-contact{background:#222;color:#fff}.floating-contact:hover{background:#444}
dialog{background:#fff;color:#171717;border-color:#bbb}dialog::backdrop{background:#0008}.dialog-close{color:#222}.dialog-close:hover{color:#fff}dialog>.eyebrow,.dialog-phone,.email-fallback{color:#333}dialog>p,.form-note{color:#666}form label{color:#555}input,textarea{background:#fafafa;color:#222;border-color:#ccc}input:focus,textarea:focus{border-color:#333}.skip{color:#fff}
@media(max-width:760px){.hero-image img{filter:grayscale(1) brightness(1.15)}.hero-shade{background:linear-gradient(90deg,#fffffff2,#ffffffa6 65%,#ffffff44),linear-gradient(0deg,#fff 0%,#ffffff88 70%,#ffffff44)}.hero:has(.hero-offer) #hero-copy{text-shadow:none}.reviews-publication{border-color:#ddd}}
/* Supplied project images and accessible portfolio gallery. */
.works-section{background:#fff}.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 28px}.work-card{min-width:0;scroll-margin-top:115px}.work-card[hidden]{display:none}.work-preview{display:block;position:relative;aspect-ratio:1.25;background:#fafafa;border:1px solid #eee;overflow:hidden;isolation:isolate;--scroll-y:0px;--pointer-x:0px;--pointer-y:0px}.work-image{display:block;width:100%;height:100%;object-fit:contain;transform:translate3d(calc(var(--pointer-x)*.6),calc(var(--scroll-y)*.22 + var(--pointer-y)*.6),0) scale(.96);transition:scale .45s ease;will-change:transform;mix-blend-mode:multiply}.work-preview:hover .work-image{scale:1.025}.work-image-number{position:absolute;top:18px;left:20px;font-size:8px;letter-spacing:1px;color:#707070;z-index:2;background:#ffffffdb;padding:6px 8px}.work-open{position:absolute;bottom:18px;right:18px;width:38px;height:38px;background:#fff;border:1px solid #d0d0d0;display:grid;place-items:center;font-size:23px;color:#222;transition:background .2s,color .2s}.work-preview:hover .work-open{background:#222;color:#fff;border-color:#222}.work-info{padding-top:22px}.work-info .tiny{font-size:8px;color:#777;letter-spacing:1.1px}.work-info h3{font-size:28px;line-height:1.15;letter-spacing:-.8px;margin:12px 0}.work-info p{font-size:12px;line-height:1.7;color:#666;max-width:490px}.works-filter-bar{border-block:1px solid #ddd;padding:22px 0;display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:40px}.works-filters{display:flex;gap:8px;flex-wrap:wrap}.works-filters button{display:inline-flex;align-items:center;gap:15px;border:1px solid #d5d5d5;background:#fff;color:#666;padding:11px 14px;font-size:10px;line-height:1.3;transition:background .2s,color .2s}.works-filters button>span{font-size:8px;opacity:.65}.works-filters button[aria-pressed=true]{background:#222;color:#fff;border-color:#222}.works-filters button:hover{border-color:#222}.work-count{font-size:9px;color:#777;white-space:nowrap}.other-work{margin-top:45px;border-top:1px solid #ddd;padding-top:25px;font-size:11px;color:#666}.other-work>a{color:#222;border-bottom:1px solid #aaa;margin-left:10px}.real-store-case{background:#fafafa;border-block:1px solid #ddd}.real-store-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.real-store-layout h2{font-size:42px;letter-spacing:-1.5px}.real-store-layout .prose{font-size:13px}.shop-project-image{display:flex;flex-direction:column;background:#fafafa;border:1px solid #eee;overflow:hidden}.shop-project-image img{display:block;width:100%;height:auto;transition:transform .5s}.shop-project-image:hover img{transform:scale(1.025)}.shop-project-image>span{font-size:9px;letter-spacing:1px;padding:20px 25px;border-top:1px solid #eee;color:#666}
dialog.work-dialog{width:min(1120px,calc(100vw - 50px));max-width:none;max-height:94svh;padding:0;background:#fff;border:1px solid #ccc;overflow:auto}.work-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 25px;border-bottom:1px solid #e4e4e4;background:#fff;position:sticky;top:0;z-index:3}.work-dialog-toolbar .tiny{display:block;color:#888;font-size:7px;margin-bottom:9px}.work-dialog-toolbar h2{font-size:25px;line-height:1.15;letter-spacing:-.6px;margin:0}.work-dialog-close{width:36px;height:36px;flex-shrink:0;font-size:25px}.work-dialog-image{display:grid;place-items:center;min-height:200px;background:#fafafa;padding:15px}.work-dialog-image img{display:block;width:100%;height:62svh;object-fit:contain;mix-blend-mode:multiply}.work-dialog-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:20px 25px;border-top:1px solid #e4e4e4}.work-dialog-bottom>p{font-size:12px;color:#666;max-width:640px;line-height:1.7}.work-dialog-navigation{display:flex;gap:8px;align-items:center;flex-shrink:0}.work-dialog-navigation>span{font-size:10px;color:#777;margin-right:17px;white-space:nowrap}.work-dialog-navigation .square{width:40px;height:40px;font-size:22px}
@media(max-width:1050px){.works-filter-bar{display:block}.work-count{margin-top:18px}.works-grid{gap:45px 25px}.work-info h3{font-size:25px}.real-store-layout{gap:35px}.real-store-layout h2{font-size:36px}}
@media(max-width:760px){.works-grid{grid-template-columns:1fr;gap:35px}.work-card{scroll-margin-top:85px}.work-preview{aspect-ratio:1.15}.work-image-number{top:12px;left:12px;font-size:7px;padding:5px 7px}.work-open{width:32px;height:32px;bottom:12px;right:12px;font-size:20px}.work-info{padding-top:18px}.work-info h3{font-size:25px;letter-spacing:-.6px;margin:10px 0}.work-info .tiny{font-size:7px}.work-info p{font-size:12px}.works-filter-bar{margin-bottom:28px;padding:19px 0}.works-filters{gap:7px}.works-filters button{font-size:9px;padding:10px 11px;gap:11px}.works-filters button>span{font-size:7px}.work-count{font-size:8px;margin-top:18px}.other-work{font-size:10px;line-height:1.9;margin-top:30px}.other-work>a{margin-left:0;display:inline-block}.real-store-layout{display:block}.real-store-layout h2{font-size:33px;line-height:1.15;margin-bottom:27px}.real-store-layout .prose{font-size:12px}.shop-project-image{margin-top:30px}.shop-project-image>span{font-size:8px;padding:17px 20px}dialog.work-dialog{width:calc(100vw - 20px);max-height:94svh}.work-dialog-toolbar{padding:17px 18px;gap:15px}.work-dialog-toolbar h2{font-size:21px;max-width:230px}.work-dialog-toolbar .tiny{font-size:6px;letter-spacing:.9px;margin-bottom:8px}.work-dialog-image{padding:8px;min-height:150px}.work-dialog-image img{height:46svh}.work-dialog-bottom{display:block;padding:17px 18px}.work-dialog-bottom>p{font-size:11px}.work-dialog-navigation{justify-content:flex-end;margin-top:18px}.work-dialog-navigation>span{margin-right:auto;font-size:9px}.work-dialog-navigation .square{height:38px;width:38px}}
@media(prefers-reduced-motion:reduce){.work-image{will-change:auto;transform:scale(.96)}.work-preview:hover .work-image{scale:1}}
/* Stronger typography across the site. The static font now has its correct weight. */
body{font-size:17px;font-synthesis:weight}h1,h2,h3{font-weight:600}h1{line-height:1.05}h2{line-height:1.12}.prose strong{font-weight:600}.topline{font-size:12px}.desktop-nav{font-size:14px;font-weight:600;gap:22px}.brand{font-weight:600}.brand-caption{font-size:9px;letter-spacing:.7px}.button{font-size:14px;font-weight:600}.compact{font-size:12px;gap:22px}.eyebrow,.tiny{font-size:11px;font-weight:600;letter-spacing:1px}.section-heading>p,.prose,.about-home .prose,.business-statement .statement-prose,.service-detail>p,.service-extra-grid p,.case-copy>p,.home-steps p,.advantage-grid p,.shop-suitability p,.steps p,.review-invite p,.faq>div>p,details p,.faq-full details>p,.faq-full .long-answer p,.contact-links p,.contact-page-copy,.work-info p,.real-store-layout .prose,.contact-bottom>p{font-size:16px;line-height:1.75;color:#333}.hero:has(.hero-offer) #hero-copy{font-size:16px;line-height:1.7;color:#303030}.hero:has(.hero-offer) .eyebrow{font-size:11px;color:#333}.hero-offer>span{font-size:11px;color:#444}.hero-offer>b{font-size:31px;font-weight:600}.hero-offer>small{font-size:12px;color:#444}.hero-work-link{font-size:14px;font-weight:600}.hero-signature{font-size:13px}.hero-signature small{font-size:11px;color:#444}.scroll-link,.slide-counter{font-size:12px}.service-detail>.tiny,.work-info .tiny,.project-info .tiny,.reviews-publication .tiny,.contact-links .tiny{font-size:11px;color:#444}.work-info h3,.service-detail h3,.advantage-grid h3,.steps h3{font-weight:600}.text-link{font-size:14px;font-weight:600}.work-count,.blog-results{font-size:13px;color:#444}.works-filters button{font-size:13px;font-weight:600}.works-filters button>span{font-size:11px}.work-image-number{font-size:10px}.project-tags>span,.step-result,.process-label{font-size:12px}.work-status span{font-size:13px;color:#333}.work-dialog-bottom>p{font-size:15px;color:#333}.work-dialog-toolbar .tiny{font-size:10px}.work-dialog-counter{font-size:13px}.breadcrumbs{font-size:13px;color:#555}.page-intro>p{font-size:18px;color:#333;line-height:1.75}.footer-main p{font-size:15px}.contact-note,.form-note{font-size:13px;line-height:1.7;color:#444}.contact-top .eyebrow,.contact .eyebrow{font-size:12px}.faq-full summary,summary{font-size:19px;font-weight:600;line-height:1.5}.review-invite .tiny,.reviews-publication .tiny{font-size:11px}.review-invite h3{font-weight:600}.table-hint{font-size:12px}.price-explanation{font-size:16px}.price-tables table,table{font-size:15px}.price-tables thead,thead{font-size:12px;font-weight:600}.price-tables tbody td{color:#333}.price-tables tbody th{font-weight:600}.table-final{font-size:16px;color:#333}.contact-links strong{font-weight:600}.contact-links p{font-size:14px}.shop-project-image>span{font-size:12px;color:#444}dialog>p{font-size:16px;color:#333}form label{font-size:14px;font-weight:600}input,textarea{font-size:16px}.email-fallback{font-size:14px}.menu small{font-size:13px}
/* Large shared footer, as requested. */
.footer{background:#111!important;color:#fff;padding-top:65px;padding-bottom:30px;border-top:1px solid #111}.footer-callout{max-width:1120px}.footer-callout>.eyebrow{font-size:12px;line-height:1.7;letter-spacing:1.1px;color:#bfbfbf;margin-bottom:25px}.footer-big-contact{display:block;position:relative;font-size:clamp(42px,5.2vw,76px);font-weight:600;line-height:1.04;letter-spacing:-2.5px;padding-right:80px;color:#fff}.footer-big-contact>span{position:absolute;right:0;bottom:0;font-size:70px;font-weight:400}.footer-big-contact:hover{color:#ddd}.footer-contact-row{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:40px 0 35px}.footer-contact-row>p{font-size:14px;line-height:1.8;color:#bdbdbd}.footer-contact-row>div{display:flex;flex-direction:column;align-items:end;gap:12px}.footer-contact-row a:first-child{font-size:24px;font-weight:600;letter-spacing:-.6px}.footer-contact-row a:last-child{font-size:14px;color:#d4d4d4}.footer-navigation{border-color:#3b3b3b;display:flex;flex-wrap:wrap;gap:20px 28px;padding:27px 0;margin-bottom:0;color:#d5d5d5;font-size:14px;font-weight:400}.footer-navigation a:hover,.footer-navigation [aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:6px}.footer-bottom{border-color:#3b3b3b;font-size:12px;color:#aaa;padding-top:25px}.footer-bottom>a{color:#eee}.footer a:focus-visible{outline-color:#fff}
/* Editorial blog: masthead, featured row, article cards and author sidebar. */
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.blog-page{background:#f0f0f0;padding-bottom:75px}.blog-masthead{background-color:#13171b;color:#fff;text-align:center;padding:38px 25px 123px;position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(circle at 12% 20%,#ffffff70 0 1px,transparent 1.5px),radial-gradient(circle at 84% 30%,#ffffff40 0 1px,transparent 1.5px),radial-gradient(ellipse at 50% 110%,#5e6267,transparent 65%);background-size:119px 113px,181px 167px,100% 100%}.blog-masthead:after{content:'';position:absolute;left:-5%;right:-5%;height:110px;bottom:-25px;background:#101316;clip-path:polygon(0 45%,8% 67%,16% 24%,23% 48%,30% 5%,40% 58%,47% 36%,55% 70%,65% 16%,74% 49%,83% 9%,92% 55%,100% 25%,100% 100%,0 100%);z-index:-1}.blog-masthead>span{font-size:11px;letter-spacing:2px;color:#d3d3d3;font-weight:600}.blog-masthead h1{font-size:clamp(75px,9vw,126px);font-weight:600;letter-spacing:-4px;line-height:1;margin:20px auto 15px;color:#fff;max-width:none}.blog-masthead h1>span{color:#ddd}.blog-masthead>p{font-size:18px;font-weight:600;letter-spacing:1.5px;color:#fff}.blog-container{width:min(1200px,92%);margin:0 auto}.blog-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;position:relative;margin-top:-87px;margin-bottom:35px}.blog-featured-card{display:block;position:relative;aspect-ratio:1.4;overflow:hidden;background:#ddd}.blog-featured-card>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.blog-featured-card:hover>img{transform:scale(1.05)}.blog-featured-card>div{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#ffffffed;text-align:center;width:73%;padding:22px 18px}.blog-featured-card>div>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:600;color:#555;margin-bottom:12px}.blog-featured-card h2{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.3px;color:#111}.blog-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:start}.blog-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 0 13px}.blog-feed-heading .eyebrow{font-size:10px;margin-bottom:10px;color:#555}.blog-feed-heading h2{font-size:28px;line-height:1.15;letter-spacing:-.7px}.blog-search{position:relative;display:block;flex:0 0 210px}.blog-search input{width:100%;border:1px solid #d5d5d5;background:#fff;padding:12px 35px 12px 13px;font-size:13px;color:#222;min-height:45px}.blog-search>span:last-child{position:absolute;right:13px;top:8px;font-size:25px;color:#555;pointer-events:none}.blog-results{margin-bottom:20px;font-size:12px;color:#555}.blog-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.blog-card[hidden]{display:none}.blog-card{background:#fff;border:1px solid #e1e1e1;min-width:0;display:flex;flex-direction:column}.blog-card-cover{display:block;position:relative;aspect-ratio:1.55;overflow:hidden;background:#fafafa}.blog-card-cover>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.blog-card-cover:hover>img{transform:scale(1.035)}.blog-card-cover>span{position:absolute;left:14px;top:14px;font-size:10px;font-weight:600;letter-spacing:.5px;background:#161616;color:#fff;padding:7px 10px}.blog-card-content{padding:24px;display:flex;flex-direction:column;align-items:start;flex:1}.blog-byline{font-size:11px;font-weight:600;color:#666;line-height:1.6}.blog-card h2{font-size:24px;line-height:1.22;letter-spacing:-.6px;margin:14px 0 20px}.blog-card h2>a:hover{color:#555}.blog-divider{height:2px;width:90px;background:#222;margin-bottom:20px}.blog-card-content>p{font-size:15px;color:#444;line-height:1.75;margin-bottom:25px}.blog-read-link{font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.4px;font-weight:600;border:1px solid #d9d9d9;padding:10px 13px;display:inline-flex;gap:18px;align-items:center;margin-top:auto}.blog-read-link:hover{background:#222;color:#fff;border-color:#222}.blog-read-link>span{font-size:18px}.blog-sidebar{display:grid;gap:25px}.blog-side-box{background:#fff;border:1px solid #e1e1e1;padding:30px 27px}.blog-side-box>h2{font-size:16px;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-align:center;margin-bottom:25px}.blog-author{text-align:center}.blog-author-photo{width:112px;height:112px;position:relative;overflow:hidden;border-radius:50%;margin:0 auto 22px;background:#ddd}.blog-author-photo>img{position:absolute;width:330%;height:auto;max-width:none;left:-115%;top:-16%;filter:grayscale(1)}.blog-author h3{font-size:21px;letter-spacing:-.5px;margin-bottom:15px}.blog-author>p{font-size:14px;line-height:1.8;color:#444}.blog-author>.blog-read-link{font-size:10px;margin-top:22px;text-transform:none}.blog-categories{display:grid}.blog-categories button{display:flex;justify-content:space-between;align-items:center;background:none;color:#555;border-bottom:1px solid #eee;padding:13px 0;text-align:left;font-size:14px;font-weight:400;gap:20px}.blog-categories button:last-child{border-bottom:0}.blog-categories button[aria-pressed=true]{font-weight:600;color:#111}.blog-categories button>span{font-size:11px;min-width:23px;height:23px;background:#f1f1f1;display:grid;place-items:center}.blog-categories button[aria-pressed=true]>span{background:#222;color:#fff}.blog-side-contact{background:#e8e8e8}.blog-side-contact>.eyebrow{font-size:11px;color:#555}.blog-side-contact>h2{text-transform:none;text-align:left;letter-spacing:-1px;font-size:31px;margin-bottom:20px}.blog-side-contact p{font-size:15px;line-height:1.7;color:#444}.blog-side-contact .button{margin-top:25px;width:100%;font-size:12px;gap:15px}.blog-empty{padding:30px;background:#fff;border:1px solid #ddd;color:#444;font-size:16px}.blog-empty[hidden]{display:none}
/* Complete articles use the same visual language and remain independently addressable. */
.article-page{background:#fff;padding-bottom:80px}.article-container{max-width:1160px;padding-top:35px}.article-container .breadcrumbs{margin-bottom:45px}.article-heading{max-width:1000px}.article-heading>.eyebrow{font-size:12px;color:#555}.article-heading h1{font-size:clamp(40px,5vw,70px);line-height:1.08;letter-spacing:-2px;max-width:1100px;font-weight:600;margin:0 0 27px}.article-byline{font-size:13px;color:#666;font-weight:600;margin-bottom:25px}.article-lead{font-size:21px;line-height:1.65;color:#333;max-width:880px}.article-cover{height:380px;overflow:hidden;background:#fafafa;margin:35px 0 50px;border:1px solid #eee}.article-cover img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.article-layout{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:70px;align-items:start}.article-body section{margin-bottom:37px}.article-body section>h2{font-size:30px;line-height:1.22;letter-spacing:-.7px;font-weight:600;margin-bottom:20px}.article-body section>p,.article-body section li{font-size:18px;line-height:1.85;color:#333}.article-body section ul{padding-left:24px;margin:20px 0 0}.article-body section li{padding-left:4px;margin:11px 0}.article-checklist{background:#f4f4f4;padding:30px}.article-end{border-top:2px solid #222;padding-top:35px;margin-top:45px}.article-end h2{font-size:31px;line-height:1.2;letter-spacing:-.7px}.article-end p{font-size:17px;color:#444;line-height:1.8;margin:20px 0 25px}.article-sidebar{border-top:2px solid #222;padding-top:20px;position:sticky;top:115px}.article-sidebar>.eyebrow{font-size:11px}.article-sidebar>a{display:block;position:relative;padding:22px 25px 23px 0;border-bottom:1px solid #ddd}.article-sidebar>a>span{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#777;font-weight:600}.article-sidebar h3{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin-top:12px}.article-sidebar b{position:absolute;right:0;bottom:25px;font-size:20px;font-weight:400}.article-sidebar .back-to-blog{font-size:13px;font-weight:600;padding-top:25px}
@media(max-width:1100px){.desktop-nav{gap:16px;font-size:13px}.blog-layout{grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:24px}.blog-featured{gap:20px}.blog-featured-card>div{padding:18px 13px;width:79%}.blog-featured-card h2{font-size:16px}.blog-card-content{padding:21px}.blog-card h2{font-size:22px}.blog-feed-heading{display:block}.blog-search{width:100%;margin-top:22px}.blog-side-box{padding:26px 22px}.article-layout{gap:40px}.article-body section>p,.article-body section li{font-size:17px}.footer-navigation{gap:18px 25px}}
@media(max-width:1000px){.desktop-nav{display:none}}
@media(max-width:760px){body{font-size:16px}.topline{font-size:10px}.topline>a{font-size:10px}.brand{font-size:11px}.brand-caption{font-size:7px}.compact{font-size:10px;gap:10px;padding:12px}.button{font-size:13px}.eyebrow,.tiny{font-size:11px}.section-heading>p,.prose,.about-home .prose,.business-statement .statement-prose,.service-detail>p,.service-extra-grid p,.case-copy>p,.home-steps p,.advantage-grid p,.shop-suitability p,.steps p,.review-invite p,.faq>div>p,details p,.faq-full details>p,.faq-full .long-answer p,.contact-links p,.contact-page-copy,.work-info p,.real-store-layout .prose,.contact-bottom>p{font-size:15px;line-height:1.75}.hero:has(.hero-offer){min-height:930px}.hero:has(.hero-offer) #hero-copy{font-size:15px;line-height:1.75}.hero:has(.hero-offer) .eyebrow{font-size:10px;line-height:1.6}.hero-offer>span{font-size:10px;max-width:120px;line-height:1.6}.hero-offer>b{font-size:26px}.hero-offer>small{font-size:11px}.hero:has(.hero-offer) .hero-actions .button{font-size:12px}.hero-work-link{font-size:12px}.hero-actions{gap:16px}.page-intro>p{font-size:16px;line-height:1.75}.breadcrumbs{font-size:12px}.service-detail>.tiny,.work-info .tiny,.project-info .tiny,.reviews-publication .tiny,.contact-links .tiny{font-size:10px}.work-info h3{font-size:26px}.text-link{font-size:13px}.works-filters button{font-size:12px;line-height:1.5}.works-filters button>span{font-size:10px}.work-count{font-size:12px}.step-result{font-size:11px}.process-label{font-size:10px}.work-status span{font-size:12px}.faq-full summary,summary{font-size:17px;line-height:1.5}.price-tables table,table{font-size:14px}.price-tables thead,thead{font-size:11px}.table-hint{font-size:11px}.table-final,.price-explanation{font-size:15px}.contact-note,.form-note{font-size:12px;line-height:1.7}.contact .eyebrow{font-size:11px}.work-dialog-bottom>p{font-size:14px}.work-dialog-toolbar .tiny{font-size:9px}.work-dialog-navigation>span{font-size:12px}.footer{padding-top:45px;padding-bottom:27px}.footer-callout>.eyebrow{font-size:10px;letter-spacing:.8px;max-width:260px}.footer-big-contact{font-size:40px;line-height:1.1;letter-spacing:-1.6px;padding-right:35px}.footer-big-contact>span{font-size:37px;bottom:5px}.footer-contact-row{display:block;margin:30px 0}.footer-contact-row>p{font-size:13px}.footer-contact-row>div{align-items:start;margin-top:25px;gap:12px}.footer-contact-row a:first-child{font-size:23px}.footer-contact-row a:last-child{font-size:13px}.footer-navigation{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px;font-size:13px;padding:25px 0}.footer-bottom{font-size:11px;line-height:1.6;padding-top:23px}.footer-bottom span:nth-child(2){grid-column:1;grid-row:2}.footer-bottom>a{grid-column:2;grid-row:1}.blog-page{padding-bottom:45px}.blog-masthead{padding:35px 20px 100px}.blog-masthead>span{font-size:9px;letter-spacing:1.3px;display:block;max-width:300px;margin:0 auto}.blog-masthead h1{font-size:82px;margin:20px auto 17px;letter-spacing:-3px}.blog-masthead>p{font-size:14px;letter-spacing:.4px}.blog-container{width:88%}.blog-featured{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:15px;margin-top:-65px;margin-bottom:32px;padding-bottom:15px;scrollbar-width:thin;scrollbar-color:#aaa #ddd}.blog-featured-card{flex:0 0 90%;aspect-ratio:1.35;scroll-snap-align:start}.blog-featured-card>div{width:75%;padding:20px 14px}.blog-featured-card>div>span{font-size:10px;margin-bottom:10px}.blog-featured-card h2{font-size:18px;line-height:1.3}.blog-layout{display:block}.blog-feed-heading h2{font-size:29px;letter-spacing:-.8px}.blog-feed-heading .eyebrow{font-size:10px}.blog-search{margin-top:22px}.blog-search input{font-size:15px;min-height:47px;padding-left:15px}.blog-search>span:last-child{top:9px}.blog-results{font-size:12px;margin-bottom:20px}.blog-card-grid{grid-template-columns:1fr;gap:25px}.blog-card-cover{aspect-ratio:1.6}.blog-card-cover>span{font-size:11px;padding:8px 11px}.blog-card-content{padding:24px}.blog-byline{font-size:12px}.blog-card h2{font-size:25px;line-height:1.23;margin:15px 0 20px}.blog-card-content>p{font-size:16px;color:#333}.blog-read-link{font-size:12px;padding:11px 14px}.blog-sidebar{margin-top:30px;gap:25px}.blog-side-box{padding:29px 25px}.blog-side-box>h2{font-size:16px}.blog-author>p{font-size:15px}.blog-author>.blog-read-link{font-size:12px}.blog-categories button{font-size:15px;padding:15px 0}.blog-categories button>span{font-size:12px}.blog-side-contact>h2{font-size:33px}.blog-side-contact p{font-size:16px}.blog-empty{font-size:15px}.article-page{padding-bottom:50px}.article-container{padding-top:28px}.article-container .breadcrumbs{margin-bottom:35px;font-size:11px;gap:10px}.article-heading>.eyebrow{font-size:11px}.article-heading h1{font-size:39px;line-height:1.12;letter-spacing:-1.3px;margin-bottom:25px}.article-byline{font-size:12px}.article-lead{font-size:18px;line-height:1.75}.article-cover{height:230px;margin:30px 0 35px}.article-layout{display:block}.article-body section{margin-bottom:32px}.article-body section>h2{font-size:27px;line-height:1.25;letter-spacing:-.6px;margin-bottom:18px}.article-body section>p,.article-body section li{font-size:17px;line-height:1.85}.article-checklist{padding:25px 22px}.article-end{margin-top:35px;padding-top:30px}.article-end h2{font-size:28px}.article-end p{font-size:16px}.article-end .button{width:100%;gap:15px;font-size:12px}.article-sidebar{position:static;margin-top:45px;padding-top:25px}.article-sidebar>.eyebrow{font-size:11px}.article-sidebar h3{font-size:23px}.article-sidebar>a>span{font-size:11px}.article-sidebar .back-to-blog{font-size:14px}.menu small{font-size:12px}}
.blog-masthead{background-color:#151515;background-image:radial-gradient(circle at 12% 20%,#ffffff70 0 1px,transparent 1.5px),radial-gradient(circle at 84% 30%,#ffffff40 0 1px,transparent 1.5px),radial-gradient(ellipse at 50% 110%,#626262,transparent 65%)}.blog-masthead:after{background:#111}.footer-bottom{padding-right:65px}
/* Creative design practice; grouped separately from website projects. */
[data-work-group][hidden],.design-note[hidden]{display:none}.design-work-group{margin-top:85px;padding-top:65px;border-top:1px solid #d5d5d5;scroll-margin-top:105px}.design-work-card .work-preview{background:#f3f3f3;aspect-ratio:1.25}.design-work-card .work-image{object-fit:contain;mix-blend-mode:normal;transform:translate3d(calc(var(--pointer-x)*.6),calc(var(--scroll-y)*.15 + var(--pointer-y)*.6),0) scale(.97)}.design-work-card .design-long-preview .work-image{object-fit:cover;object-position:center top;transform:translate3d(calc(var(--pointer-x)*.4),0,0) scale(.97)}.design-work-card .work-image-number{font-size:10px;font-weight:600;background:#ffffffeb;color:#444}.design-work-card .work-info .tiny{font-size:11px}.design-work-card .work-info h3{font-size:27px;line-height:1.2}.design-note{font-size:13px;line-height:1.8;color:#555;border-top:1px solid #ddd;margin-top:45px;padding-top:25px;max-width:800px}.design-home-link{margin-top:35px}.work-versions{display:flex;flex-wrap:wrap;gap:8px;padding:15px 25px;background:#fff;border-top:1px solid #e4e4e4}.work-versions[hidden]{display:none}.work-versions button{border:1px solid #ccc;background:#fff;color:#444;font-size:13px;font-weight:600;padding:9px 14px}.work-versions button[aria-pressed=true]{background:#222;border-color:#222;color:#fff}.work-dialog.is-long-work .work-dialog-image{display:block;max-height:62svh;height:62svh;overflow:auto;padding:22px;background:#ededed;scrollbar-color:#999 #ddd}.work-dialog.is-long-work .work-dialog-image img{display:block;width:100%;max-width:640px;height:auto;object-fit:initial;margin:0 auto;mix-blend-mode:normal}.work-dialog-image:focus-visible{outline:2px solid #444;outline-offset:-3px}.work-dialog.is-long-work .work-dialog-bottom{padding-top:16px;padding-bottom:16px}
@media(max-width:760px){.design-work-group{margin-top:45px;padding-top:40px;scroll-margin-top:85px}.design-work-group .section-heading h2{font-size:37px}.design-work-card .work-preview{aspect-ratio:1.12}.design-work-card .work-info h3{font-size:25px}.design-work-card .work-info .tiny{font-size:10px}.design-note{font-size:12px;margin-top:32px}.design-home-link{font-size:12px;line-height:1.6;gap:15px;margin-top:28px}.work-versions{padding:13px 18px;gap:7px}.work-versions button{font-size:12px;padding:9px 11px}.work-dialog.is-long-work .work-dialog-image{height:49svh;max-height:49svh;padding:10px}.work-dialog.is-long-work .work-dialog-bottom{padding:15px 18px}.work-dialog.is-long-work .work-dialog-navigation{margin-top:15px}}
@media(max-width:760px){.work-dialog.is-long-work .work-dialog-image{height:43svh;max-height:43svh}.work-dialog:has(.work-versions:not([hidden])):not(.is-long-work) .work-dialog-image img{height:39svh}}

/* Original review photos: a continuous, very slow horizontal row. */
.review-photos{overflow:hidden;background:#fff;color:#111;padding-bottom:70px}.review-photos .section-heading{align-items:end;margin-bottom:32px}.review-photo-toggle{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;background:transparent;border:1px solid #bbb;padding:12px 18px;font-size:13px;font-weight:600;color:#222}.review-photo-toggle:hover{background:#f1f1f1}.review-photo-toggle>span{font-size:16px}.review-photo-viewport{overflow-x:hidden;scrollbar-width:none;margin:0 calc(-1 * max(4vw,calc((100vw - 1420px)/2)));padding-inline:max(4vw,calc((100vw - 1420px)/2));overscroll-behavior-x:contain}.review-photo-viewport::-webkit-scrollbar{display:none}.review-photo-viewport:focus-visible{outline:2px solid #111;outline-offset:-4px}.review-photo-track{display:flex;width:max-content;animation:review-photo-drift var(--review-duration,336s) linear infinite;will-change:transform}.review-photo-group{display:flex;gap:24px;padding-right:24px;flex-shrink:0}.review-photo{display:block;flex:0 0 360px;width:360px;line-height:0}.review-photo img{display:block;width:100%;height:auto;aspect-ratio:9/16}.review-photo:focus-visible{outline:3px solid #111;outline-offset:-3px}.review-photo-viewport:hover .review-photo-track,.review-photo-viewport:focus-within .review-photo-track,.review-photos[data-paused="true"] .review-photo-track{animation-play-state:paused}@keyframes review-photo-drift{to{transform:translateX(-50%)}}
@media(max-width:700px){.review-photos{padding-top:48px;padding-bottom:42px}.review-photos .section-heading{display:block;margin-bottom:25px}.review-photo-toggle{margin-top:24px;font-size:12px;padding:10px 14px}.review-photo{flex-basis:280px;width:280px}.review-photo-group{gap:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.review-photo-viewport{overflow-x:auto}.review-photo-track{animation:none;transform:none;will-change:auto}.review-photo-group[aria-hidden="true"]{display:none}.review-photo-toggle{display:none}}

/* Phone navigation and a readable, compact first screen. */
.mobile-bottom-nav,.hero-mobile-copy{display:none}
@media(max-width:760px){
 body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}html{scroll-padding-top:80px;scroll-padding-bottom:90px}.header{top:0}.header .topline{display:none}.navline{height:64px;padding:0 6%;gap:18px}.header .nav-actions>.compact{display:none}.brand{font-size:11px}.brand-caption{font-size:6px;letter-spacing:.7px}.brand-symbol{font-size:34px}.menu-toggle{width:40px;height:40px}.menu{inset:64px 0 calc(74px + env(safe-area-inset-bottom,0px));overflow-y:auto}.floating-contact{display:none}
 .mobile-bottom-nav{position:fixed;z-index:35;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:8px max(8px,env(safe-area-inset-left,0px)) calc(8px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.98);border-top:1px solid #ddd;box-shadow:0 -6px 25px #00000008;backdrop-filter:blur(16px)}.mobile-bottom-nav>a,.mobile-bottom-nav>button{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:10px;background:transparent;color:#555;font-size:10px;font-weight:600;line-height:1.2;padding:6px 0}.mobile-bottom-nav svg{width:21px;height:21px;flex-shrink:0}.mobile-bottom-nav [aria-current="page"]{background:#171717;color:#fff}.mobile-bottom-nav>button{color:#111}.mobile-bottom-nav a:focus-visible,.mobile-bottom-nav button:focus-visible{outline:2px solid #111;outline-offset:-2px}
 .hero:has(.hero-offer){height:auto;min-height:0;max-height:none;overflow:hidden;background:#fff}.hero:has(.hero-offer) .hero-inner{height:auto;padding:24px 6% 22px;display:flex;flex-direction:column}.hero:has(.hero-offer) .hero-image{inset:24px 6% auto auto;width:82px;height:82px;border-radius:50%;z-index:2;background:#ddd}.hero:has(.hero-offer) .hero-image img{width:100%;height:100%;object-fit:cover;object-position:52% 24%;transform:scale(2.3);transform-origin:52% 24%;filter:grayscale(1)}.hero:has(.hero-offer) .hero-shade{display:none}.hero:has(.hero-offer) .eyebrow{min-height:82px;max-width:calc(100% - 100px);margin:0 0 20px;display:block;font-size:10px;line-height:1.7;letter-spacing:.6px;color:#444;align-content:center}.hero .status-dot{display:inline-block;width:6px;height:6px;margin-right:5px;vertical-align:middle}.hero:has(.hero-offer) h1{font-size:clamp(35px,10.8vw,52px);line-height:1.02;letter-spacing:-1.6px;margin-bottom:17px;color:#111}.hero:has(.hero-offer) h1>span{color:#111}.hero:has(.hero-offer) #hero-copy{font-size:15px;line-height:1.55;max-width:100%;color:#333;text-shadow:none;margin:0}.hero-desktop-copy{display:none}.hero-mobile-copy{display:inline}.hero:has(.hero-offer) .hero-offer{margin-top:18px;padding-top:13px;gap:5px 10px;max-width:none;border-color:#ccc}.hero-offer>span{font-size:9px;max-width:110px;color:#555}.hero-offer>b{font-size:25px;line-height:1.3;letter-spacing:-1px;color:#111}.hero-offer>small{font-size:10px;line-height:1.5;color:#555;max-width:none}.hero:has(.hero-offer) .hero-actions{display:grid;grid-template-columns:1fr auto;gap:14px 10px;margin-top:18px;max-width:none}.hero:has(.hero-offer) .hero-actions>.button{grid-column:1/-1;min-height:48px;font-size:13px;padding:14px 18px;background:#171717;color:#fff}.hero-work-link{font-size:12px;justify-self:start;padding-bottom:4px;color:#111}.hero:has(.hero-offer) .slide-arrows{margin:0;gap:6px}.hero .hero-actions .square{width:34px;height:32px;font-size:18px}.hero:has(.hero-offer) .hero-bottom{display:none}.hero .eyebrow,.hero h1,.hero #hero-copy,.hero .hero-actions{animation:none;opacity:1;transform:none}
}
@media(max-width:760px) and (max-height:680px){.hero:has(.hero-offer) .hero-inner{padding-top:16px;padding-bottom:16px}.hero:has(.hero-offer) .hero-image{top:16px;width:64px;height:64px}.hero:has(.hero-offer) .eyebrow{min-height:64px;margin-bottom:14px}.hero:has(.hero-offer) h1{font-size:clamp(33px,10vw,44px);margin-bottom:12px}.hero:has(.hero-offer) #hero-copy{font-size:14px}.hero:has(.hero-offer) .hero-offer{margin-top:12px;padding-top:10px}.hero:has(.hero-offer) .hero-actions{margin-top:12px;gap:10px}}

/* Personal photo on the contact page. */
.contact-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:30px 64px;align-items:center}.contact-intro::after{display:none}.contact-intro .breadcrumbs{grid-column:1/-1;margin-bottom:0}.contact-intro-copy>p{font-size:18px;line-height:1.75;color:#333;max-width:570px}.contact-portrait{margin:0;width:100%;max-width:400px;justify-self:end}.contact-portrait img{display:block;width:100%;height:auto;border-radius:3px}.contact-portrait figcaption{display:flex;flex-direction:column;gap:5px;margin-top:16px;color:#222}.contact-portrait strong{font-size:16px;font-weight:600}.contact-portrait figcaption>span{font-size:12px;line-height:1.6;color:#555}
@media(max-width:760px){.contact-intro{grid-template-columns:1fr;gap:28px}.contact-intro .breadcrumbs{margin:0 0 8px}.contact-intro-copy>p{font-size:16px;line-height:1.7}.contact-portrait{max-width:400px;justify-self:center}.contact-portrait figcaption{margin-top:13px}.contact-portrait strong{font-size:15px}.contact-portrait figcaption>span{font-size:12px}}

/* Desktop banner: the supplied artwork, unchanged and fully visible. */
.desktop-hero-art{display:none}
@media(min-width:761px){
 .hero.hero-photo-desktop:has(.hero-offer){height:auto;min-height:0;max-height:none;background:#fff}
 .hero.hero-photo-desktop>.desktop-hero-art{display:block;width:100%;height:calc(100svh - 123px);max-height:1080px;object-fit:contain;object-position:center;filter:none;transform:none;opacity:1}
 .hero.hero-photo-desktop>.hero-image,.hero.hero-photo-desktop>.hero-shade{display:none}
 .hero.hero-photo-desktop .hero-inner{position:absolute;inset:0;height:auto;padding:0;pointer-events:none}
 .hero.hero-photo-desktop .hero-inner>:not(h1){display:none}
 .hero.hero-photo-desktop .hero-inner h1{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;animation:none;opacity:1}
}

/* A black services ribbon and native, gentle section alignment. */
.service-ribbon{display:flex;align-items:stretch;position:relative;z-index:3;background:#080808;color:#fff;overflow:hidden;border-block:1px solid #080808}.service-ribbon-window{flex:1;min-width:0;overflow:hidden}.service-ribbon-track{display:flex;width:max-content;animation:service-ribbon-flow 75s linear infinite;will-change:transform}.service-ribbon-group{display:flex;align-items:center;flex-shrink:0;gap:36px;padding:25px 36px 25px 0;white-space:nowrap}.service-ribbon-group>a{font-size:clamp(20px,2.3vw,33px);line-height:1.2;font-weight:600;letter-spacing:-.7px}.service-ribbon-group>a:hover{color:#c5c5c5}.service-ribbon-group>span{font-size:25px;line-height:1;color:#8c8c8c}.service-ribbon:focus-within .service-ribbon-track,.service-ribbon:hover .service-ribbon-track{animation-play-state:paused}.service-ribbon-next{display:grid;place-items:center;flex:0 0 84px;background:#080808;border-left:1px solid #444;color:#fff;font-size:32px}.service-ribbon-next:hover{background:#262626}.service-ribbon a:focus-visible{outline:2px solid #fff;outline-offset:-3px}
@keyframes service-ribbon-flow{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:no-preference){html.home-scroll{scroll-snap-type:y proximity;scroll-behavior:smooth;scroll-padding-top:88px}.home-scroll main>section{scroll-snap-align:start;scroll-snap-stop:normal}.home-scroll .hero{scroll-margin-top:35px}.hero.hero-photo-desktop>.desktop-hero-art{transform:translate3d(0,var(--banner-parallax,0px),0);will-change:transform}}
@media(max-width:760px){.service-ribbon-group{gap:24px;padding:21px 24px 21px 0}.service-ribbon-group>a{font-size:20px;letter-spacing:-.4px}.service-ribbon-group>span{font-size:19px}.service-ribbon-next{flex-basis:58px;font-size:26px}html.home-scroll{scroll-padding-top:64px}.home-scroll .hero{scroll-margin-top:0}}
@media(prefers-reduced-motion:reduce){html.home-scroll{scroll-snap-type:none;scroll-behavior:auto}.service-ribbon-track{animation:none;transform:none;will-change:auto}.service-ribbon-window{overflow-x:auto;scrollbar-width:thin}.service-ribbon-group[aria-hidden="true"]{display:none}.hero.hero-photo-desktop>.desktop-hero-art{transform:none;will-change:auto}}
.motion-paused .hero-photo-desktop{--banner-parallax:0px!important}

/* Native desktop/mobile artwork selection; mobile controls without boxes. */
.hero-artwork{display:block}
@media(min-width:761px){.hero.hero-photo-desktop .hero-artwork>.desktop-hero-art{display:block;width:100%;height:calc(100svh - 123px);max-height:1080px;object-fit:contain;object-position:center;filter:none;opacity:1;transform:translate3d(0,var(--banner-parallax,0px),0)}}
@media(max-width:760px){
 .hero.hero-photo-desktop:has(.hero-offer){height:auto;min-height:0;max-height:none;background:#fff}
 .hero.hero-photo-desktop .hero-artwork>.desktop-hero-art{display:block;width:100%;height:auto;max-height:none;aspect-ratio:941/1672;object-fit:contain;filter:none;opacity:1;transform:none;will-change:auto}
 .hero.hero-photo-desktop>.hero-image,.hero.hero-photo-desktop>.hero-shade{display:none}
 .hero.hero-photo-desktop .hero-inner{position:absolute;inset:0;height:auto;padding:0;pointer-events:none}
 .hero.hero-photo-desktop .hero-inner>:not(h1){display:none}
 .hero.hero-photo-desktop .hero-inner h1{position:absolute;width:1px;height:1px;min-height:0;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;animation:none;opacity:1}
 .header .menu-toggle,.work-dialog .square,.dialog-close.square{border:0;background:transparent;box-shadow:none}
 .mobile-bottom-nav [aria-current="page"]{background:transparent;color:#000}
 .mobile-bottom-nav [aria-current="page"] svg{stroke-width:2.4}
 .mobile-bottom-nav [aria-current="page"] span{font-weight:700}
 .mobile-bottom-nav{border-top:0;box-shadow:none}
}
@media(prefers-reduced-motion:reduce){.hero.hero-photo-desktop .hero-artwork>.desktop-hero-art{transform:none;will-change:auto}}

.footer-contact-row .footer-map-link{font-size:14px;line-height:1.6;color:#ddd}.footer-contact-row .footer-map-link:hover{color:#fff}.contact-links .contact-map-link strong{font-size:23px}@media(max-width:760px){.footer-contact-row .footer-map-link{font-size:13px}.contact-links .contact-map-link strong{font-size:21px}}

/* Small photographic service illustrations, with open spacing and no card outlines. */
.service-detail-grid{border:0;gap:52px 64px}.service-detail{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:24px;row-gap:0;align-content:start;align-items:start;padding:0;border:0;background:none;box-shadow:none;min-height:0}.service-detail:last-child{grid-column:auto;min-height:0}.service-thumbnail{grid-column:1;grid-row:1/5;display:block;width:112px;height:112px;aspect-ratio:1;object-fit:cover;border:0;border-radius:3px}.service-detail>.tiny{grid-column:2;grid-row:1}.service-detail h3{grid-column:2;grid-row:2;font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:16px 0}.service-detail>p{grid-column:2;grid-row:3;margin:0 0 22px;max-width:none}.service-detail .text-link{grid-column:2;grid-row:4;justify-self:start;margin-top:0}
@media(max-width:1020px) and (min-width:761px){.service-detail-grid{gap:42px 36px}.service-detail{grid-template-columns:88px minmax(0,1fr);column-gap:18px}.service-thumbnail{width:88px;height:88px}.service-detail h3{font-size:25px}}
@media(max-width:760px){.service-detail-grid{gap:38px;grid-template-columns:1fr}.service-detail{grid-template-columns:84px minmax(0,1fr);column-gap:18px;padding:0;border:0}.service-thumbnail{width:84px;height:84px;grid-row:1/3}.service-detail>.tiny{font-size:10px;align-self:end}.service-detail h3{font-size:23px;line-height:1.22;letter-spacing:-.6px;margin:10px 0 0}.service-detail>p{grid-column:1/-1;margin:18px 0}.service-detail .text-link{grid-column:1/-1;margin:0}}

/* Two original motion projects, shown on home and inside portfolio filters. */
.home-video-works{background:#fff}.home-video-works .section-heading{align-items:end}.video-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px}.video-work-card{min-width:0}.video-work-frame{overflow:hidden;background:#0b0b0b;border:0;border-radius:3px;aspect-ratio:16/10}.video-work-frame video{display:block;width:100%;height:100%;object-fit:contain}.video-work-info{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:20px}.video-work-info .tiny{font-size:10px;line-height:1.5;display:block;margin-bottom:10px}.video-work-info h3{font-size:28px;letter-spacing:-.7px;line-height:1.2}.video-original-link{font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap;padding-bottom:4px;border-bottom:1px solid #ccc}.portfolio-video-group{margin:0 0 70px}.video-work-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.video-work-heading h2{font-size:34px;letter-spacing:-1px}.video-work-card[hidden],.portfolio-video-group[hidden]{display:none}
@media(max-width:760px){.home-video-works{padding-top:48px;padding-bottom:48px}.home-video-works .section-heading{display:block}.home-video-works .section-heading>.text-link{margin-top:22px}.home-video-works h2{font-size:35px;letter-spacing:-1.3px}.video-work-grid{grid-template-columns:1fr;gap:34px}.video-work-info{margin-top:16px;gap:14px}.video-work-info h3{font-size:25px}.video-work-info .tiny{font-size:9px;margin-bottom:8px}.video-original-link{font-size:11px}.portfolio-video-group{margin-bottom:45px}.video-work-heading{margin-bottom:24px}.video-work-heading h2{font-size:28px}}

/* Whole portfolio images: natural proportions, no cropped long layouts. */
.new-work-group{margin-bottom:80px;scroll-margin-top:105px}.new-work-group>.section-heading{margin-bottom:42px}.new-work-group .section-heading h2{font-size:40px;letter-spacing:-1.4px}.full-image-grid,.design-work-group .works-grid{display:block;columns:3;column-gap:32px}.full-image-grid>.work-card,.design-work-group .works-grid>.work-card{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 42px}.full-image-grid>.work-card[hidden],.design-work-group .works-grid>.work-card[hidden]{display:none}.full-image-card .full-image-preview,.design-work-card .design-long-preview{aspect-ratio:auto;overflow:visible;border:0;background:transparent}.full-image-card .full-image-preview .work-image,.design-work-card .design-long-preview .work-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;transform:none;scale:1;will-change:auto;mix-blend-mode:normal}.full-image-card .full-image-preview:hover .work-image,.design-work-card .design-long-preview:hover .work-image{transform:none;scale:1}.full-image-card .work-info h3{font-size:24px}.full-image-card .work-info p{font-size:14px;line-height:1.7}.full-image-card .work-info .tiny{font-size:10px}.full-image-preview .work-open{right:12px;bottom:12px}
@media(max-width:1100px){.full-image-grid,.design-work-group .works-grid{columns:2;column-gap:28px}}
@media(max-width:760px){.new-work-group{margin-bottom:45px;scroll-margin-top:80px}.new-work-group>.section-heading{margin-bottom:28px}.new-work-group .section-heading h2{font-size:32px;letter-spacing:-1px}.full-image-grid,.design-work-group .works-grid{columns:1}.full-image-grid>.work-card,.design-work-group .works-grid>.work-card{margin-bottom:34px}.full-image-card .work-info h3{font-size:24px}.full-image-card .work-info p{font-size:15px}}

/* Saint Petersburg: an interactive map directly before the shared footer. */
.work-map{position:relative;width:100%;height:500px;min-height:500px;overflow:hidden;background:#e8e8e8;color:#111;border:0;isolation:isolate}.work-map>iframe{display:block;width:100%;height:500px;border:0}.work-map-caption{position:absolute;z-index:2;left:max(4%,calc((100vw - 1420px)/2));top:28px;padding:24px 28px;background:#fff;box-shadow:0 5px 26px #00000012;max-width:350px}.work-map-caption>.tiny{display:block;font-size:10px;letter-spacing:1px;color:#666;margin-bottom:12px}.work-map-caption>h2{font-size:28px;line-height:1.2;letter-spacing:-.9px;margin-bottom:13px}.work-map-caption>p{font-size:16px;line-height:1.6;color:#333}.work-map-caption>a{display:inline-block;margin-top:18px;font-size:12px;font-weight:600;line-height:1.6;border-bottom:1px solid #bbb;padding-bottom:3px}.work-map-pin-label{position:absolute;z-index:1;left:50%;bottom:calc(50% + 29px);transform:translateX(-50%);padding:9px 14px;white-space:nowrap;background:#111;color:#fff;font-size:12px;font-weight:600;line-height:1.4;border-radius:5px;pointer-events:none;box-shadow:0 3px 12px #00000020}.work-map-pin-label::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#111}
@media(max-width:760px){.work-map-caption{left:16px;top:16px;padding:17px 20px;max-width:calc(100% - 32px)}.work-map-caption>.tiny{font-size:9px;margin-bottom:8px}.work-map-caption>h2{font-size:24px;margin-bottom:9px;letter-spacing:-.7px}.work-map-caption>p{font-size:14px;line-height:1.5}.work-map-caption>a{font-size:11px;margin-top:11px}.work-map-pin-label{font-size:11px;padding:8px 12px}}

.work-map-pin-label::before{content:"";position:absolute;left:50%;top:calc(100% + 22px);width:14px;height:14px;box-sizing:border-box;border:3px solid #fff;border-radius:50%;background:#111;transform:translateX(-50%);box-shadow:0 0 0 5px #ffffff70;pointer-events:none}
/* Landing development service: the supplied fifteen-block content structure. */
.landing-service-entry{position:relative;display:flex;flex-direction:column;gap:10px;padding:30px 65px 30px 30px;margin-bottom:48px;background:#f2f2f2;color:#111}.landing-service-entry>span{font-size:13px;line-height:1.6;color:#555}.landing-service-entry>strong{font-size:27px;line-height:1.2;letter-spacing:-.7px}.landing-service-entry>b{position:absolute;right:28px;top:40%;font-size:29px;font-weight:400}
.landing-page{background:#fff}.landing-page .section{padding-top:82px;padding-bottom:82px}.landing-page h1{font-size:clamp(42px,4.6vw,68px);line-height:1.07;letter-spacing:-2.6px;margin:0 0 27px;overflow-wrap:break-word}.landing-page h2{font-size:clamp(31px,3.5vw,48px);line-height:1.15;letter-spacing:-1.8px;margin-bottom:28px;max-width:850px}.landing-page h3{font-size:23px;line-height:1.25;letter-spacing:-.5px}.landing-page figure{margin:0;min-width:0}.landing-page figure>img{display:block;width:100%;height:auto}.landing-page figcaption,.landing-media-caption{font-size:12px;line-height:1.6;color:#666;margin-top:15px}.landing-band{background:#f5f5f4}.landing-prose{font-size:17px;color:#333;line-height:1.8}.landing-prose>p{margin:0 0 20px}.landing-prose>p:last-child{margin-bottom:0}.landing-prose>h3{margin:28px 0 15px;color:#111}.landing-prose ul{padding:0;list-style:none;margin:22px 0 25px}.landing-prose li{position:relative;padding:13px 0 13px 23px;line-height:1.65;border-bottom:1px solid #dedede}.landing-prose li:before{content:'↗';position:absolute;left:0;top:13px;color:#777}.landing-prose .button{margin-top:15px}.landing-wide{max-width:850px}.landing-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}.landing-split>.section{padding:0}.landing-page .eyebrow{line-height:1.5}.landing-page .button{letter-spacing:0;font-size:13px;text-transform:none}.landing-page a:not(.button):not(.text-link){text-underline-offset:4px}.landing-page a:focus-visible,.landing-page button:focus-visible{outline-color:#111}.landing-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.landing-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:55px;align-items:center}.landing-hero .breadcrumbs{margin-bottom:45px}.landing-hero-media{min-width:0}.landing-device-pair{position:relative;padding:25px 35px 50px 0;min-height:350px}.landing-desktop-device{background:#1e1e1e;border-radius:12px;padding:11px 7px 9px;box-shadow:0 18px 32px #00000012;overflow:hidden;transform:rotate(-2deg)}.landing-desktop-device>span{display:block;color:#aaa;font-size:5px;letter-spacing:2px;padding:0 0 7px 6px}.landing-desktop-device img{display:block;width:100%;height:auto;border-radius:3px}.landing-phone-device{width:25%;position:absolute;right:0;bottom:0;border:5px solid #171717;border-radius:20px;background:#171717;overflow:hidden;box-shadow:0 15px 35px #0003;transform:rotate(4deg)}.landing-phone-device img{display:block;width:100%;height:auto}.landing-hero-media .landing-media-caption{max-width:380px;margin-top:25px}.landing-use-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:38px}.landing-use-cards article{padding:24px 0}.landing-use-cards svg{width:32px;height:32px;margin-bottom:23px}.landing-use-cards h3{font-size:22px;margin-bottom:16px}.landing-use-cards p{font-size:15px;line-height:1.75;color:#444}.landing-followup{font-size:16px;line-height:1.8;max-width:1000px;margin-top:25px;color:#444}.landing-followup a{display:block;margin-top:12px;font-weight:600;font-size:13px;color:#111}.landing-flow{display:flex;align-items:stretch;flex-wrap:wrap;gap:13px;padding:0;list-style:none;margin:35px 0 0}.landing-flow li{position:relative;font-size:12px;font-weight:600;line-height:1.4;background:#eaeaea;padding:13px 23px 13px 14px;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.landing-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:40px 0}.landing-project-grid figure>img{height:290px;object-fit:contain;background:#ededed}.landing-project-grid h3{margin:22px 0 15px;font-size:25px}.landing-project-grid p{font-size:15px;line-height:1.75;color:#444;margin-bottom:23px}.landing-project-grid .text-link{font-size:13px}.landing-design-comparison{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:48px}.landing-design-comparison>figure>img{aspect-ratio:16/9;object-fit:contain;background:#fafafa}.landing-wireframe{aspect-ratio:16/9;background:#f7f7f7;padding:6%;display:flex;flex-direction:column;gap:12px;color:#666}.wire-nav{display:flex;justify-content:space-between;gap:10px;font-size:10px;line-height:1.5;border-bottom:1px solid #bbb;padding-bottom:12px}.wire-nav>b{font-weight:600}.wire-hero{display:flex;flex-direction:column;text-align:center;gap:13px;flex:1;justify-content:center;background:#e8e8e8;padding:12px}.wire-hero>span{font-size:10px}.wire-hero>strong{font-size:clamp(15px,1.5vw,22px);line-height:1.25}.wire-projects{display:flex;justify-content:space-around;gap:10px}.wire-projects>span{background:#ddd;font-size:9px;padding:10px 12px}.wire-strip{background:#333;color:#fff;text-align:center;padding:6px;font-size:9px}.landing-mobile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,220px));justify-content:center;gap:55px;margin-top:45px;align-items:start}.landing-mobile-screen>img{border-radius:18px;box-shadow:0 12px 25px #00000013;border:5px solid #171717}.landing-mobile-screen figcaption{text-align:center}.landing-editor-demo{padding:32px;background:#f2f2f2}.landing-editor-demo label{display:block;font-size:14px;font-weight:600;margin:22px 0 11px}.landing-editor-demo input{width:100%;background:#fff;color:#222;border:1px solid #ccc;padding:14px;font-size:16px}.landing-editor-preview{margin-top:28px;background:#fff;padding:28px}.landing-editor-preview>.tiny{font-size:9px;color:#777;display:block;margin-bottom:20px}.landing-editor-preview>p{font-size:29px;line-height:1.25;letter-spacing:-.8px;font-weight:600;overflow-wrap:anywhere}.landing-demo-note{font-size:12px;line-height:1.7;color:#666;margin-top:20px}.landing-scope ul{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.landing-expenses{font-size:14px;line-height:1.8;margin-top:28px;color:#555;max-width:850px}.landing-expenses a{display:block;font-weight:600;font-size:13px;margin-top:10px}.landing-process{list-style:none;padding:0;margin:35px 0 0;max-width:1050px}.landing-process>li{display:grid;grid-template-columns:70px 1fr;gap:25px;border-top:1px solid #ddd;padding:28px 0}.landing-process>li>span{font-size:31px;letter-spacing:-1px;color:#777}.landing-process h3{font-size:25px;margin-bottom:13px}.landing-process p{font-size:16px;line-height:1.8;color:#444}.landing-price-card{background:#111;color:#fff;padding:45px;position:sticky;top:120px}.landing-price-card .eyebrow{font-size:10px;color:#c8c8c8}.landing-price-card>strong{display:block;font-size:clamp(62px,6.5vw,92px);letter-spacing:-5px;line-height:1}.landing-price-card>strong>span{display:block;font-size:27px;line-height:1.4;letter-spacing:-1px;margin-top:15px}.landing-price-card>p{font-size:15px;color:#ccc;line-height:1.7;margin-top:22px}.landing-price-card .button{background:#fff;color:#111;width:100%;margin-top:35px;font-size:13px;gap:20px}.landing-related{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px;font-size:13px;font-weight:600}.landing-author{align-items:center}.landing-author>figure{max-width:420px}.landing-author>div>.button{margin-top:30px}.landing-faq details{border-color:#d3d3d3}.landing-faq summary{font-size:17px;line-height:1.5;gap:20px}.landing-faq details>p{font-size:16px;line-height:1.8;color:#444}.landing-request{background:#ececec}.landing-request-form label{display:block;font-size:14px;line-height:1.5;font-weight:600;margin-bottom:10px}.landing-request-form input,.landing-request-form textarea{display:block;width:100%;background:#fff;border:1px solid #bbb;color:#222;font-size:16px;line-height:1.5;padding:15px;margin-bottom:22px;border-radius:0}.landing-request-form .button{width:100%}.landing-form-note{font-size:12px;color:#555;line-height:1.7;margin:18px 0}.landing-prepared-email{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.landing-direct-phone{display:inline-block;font-size:23px;letter-spacing:-.6px;font-weight:600;margin-top:30px}.landing-request-form textarea{resize:vertical}
@media(max-width:1100px) and (min-width:761px){.landing-hero-grid{gap:35px}.landing-device-pair{min-height:270px}.landing-use-cards{grid-template-columns:1fr 1fr}.landing-split{gap:40px}.landing-project-grid{gap:22px}.landing-project-grid figure>img{height:220px}.landing-mobile-gallery{gap:35px}.landing-price-card{padding:30px}.landing-price-card>strong{font-size:68px}}
@media(max-width:760px){.landing-page .section{padding-top:48px;padding-bottom:48px}.landing-page h1{font-size:36px;line-height:1.1;letter-spacing:-1.35px;margin-bottom:24px}.landing-page h2{font-size:32px;line-height:1.2;letter-spacing:-1px;margin-bottom:24px}.landing-page h3{font-size:23px}.landing-page .eyebrow{font-size:10px;line-height:1.7;margin-bottom:19px}.landing-hero .breadcrumbs{font-size:10px;gap:8px;flex-wrap:wrap;margin-bottom:28px}.landing-hero-grid,.landing-split{display:block}.landing-prose{font-size:16px;line-height:1.75}.landing-prose>p{margin-bottom:18px}.landing-split>div+div,.landing-split>.landing-price-card{margin-top:30px}.landing-hero-media{margin-top:45px}.landing-device-pair{min-height:245px;padding:18px 26px 40px 0}.landing-phone-device{border-width:3px;border-radius:12px}.landing-desktop-device{border-radius:6px;padding:7px 4px 5px}.landing-desktop-device>span{font-size:4px;padding-bottom:5px}.landing-hero-media .landing-media-caption{font-size:11px;margin-top:18px}.landing-actions{display:block;margin-top:25px}.landing-actions>.button{width:100%;font-size:13px;gap:12px}.landing-actions>.text-link{margin-top:23px;font-size:13px}.landing-use-cards{grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.landing-use-cards article{padding:10px 0}.landing-use-cards svg{width:28px;height:28px;margin-bottom:17px}.landing-use-cards h3{font-size:20px;line-height:1.3;margin-bottom:12px}.landing-use-cards p{font-size:14px;line-height:1.7}.landing-followup{font-size:15px}.landing-flow{margin:25px 0;gap:9px}.landing-flow li{font-size:11px;padding:11px 19px 11px 11px}.landing-project-grid{grid-template-columns:1fr;gap:36px;margin:30px 0}.landing-project-grid figure>img{height:auto;max-height:450px;object-fit:contain}.landing-project-grid h3{font-size:24px;margin:20px 0 13px}.landing-project-grid p{font-size:15px}.landing-design-comparison{grid-template-columns:1fr;gap:30px;margin-top:35px}.landing-wireframe{min-height:225px;aspect-ratio:auto}.wire-hero>strong{font-size:20px}.wire-nav{font-size:9px}.landing-mobile-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px}.landing-mobile-screen>img{border-width:2px;border-radius:8px}.landing-mobile-screen figcaption{font-size:10px;margin-top:11px}.landing-media-caption{font-size:11px}.landing-editor-demo{padding:25px 20px}.landing-editor-preview{padding:24px 18px}.landing-editor-preview>p{font-size:25px}.landing-scope ul{display:block}.landing-prose li{font-size:15px;padding-block:12px}.landing-expenses{font-size:13px;line-height:1.75}.landing-process{margin-top:30px}.landing-process>li{grid-template-columns:35px 1fr;gap:15px;padding:24px 0}.landing-process>li>span{font-size:24px}.landing-process h3{font-size:23px}.landing-process p{font-size:15px;line-height:1.75}.landing-price-card{position:static;padding:30px 25px}.landing-price-card>strong{font-size:74px;letter-spacing:-4px}.landing-price-card>strong>span{font-size:25px}.landing-price-card>p{font-size:14px}.landing-price-card .button{font-size:12px;padding:16px;gap:10px}.landing-author>figure{margin-bottom:35px;max-width:100%}.landing-author>div>.button{margin-top:25px}.landing-faq{margin-top:15px}.landing-faq summary{font-size:16px;padding:23px 0}.landing-faq details>p{font-size:15px;line-height:1.75}.landing-request-form{margin-top:32px}.landing-request-form input,.landing-request-form textarea{font-size:16px;padding:14px;margin-bottom:20px}.landing-form-note{font-size:12px}.landing-prepared-email{font-size:12px}.landing-direct-phone{font-size:22px}.landing-page .landing-split>.landing-prose .button{width:100%;font-size:12px;gap:10px}.landing-page .landing-split>div>.button{font-size:12px;gap:15px}.landing-service-entry{padding:25px 45px 25px 20px;margin-bottom:35px}.landing-service-entry>strong{font-size:23px}.landing-service-entry>span{font-size:12px}.landing-service-entry>b{right:17px;font-size:24px}}
.landing-page .landing-hero{padding-top:32px;padding-bottom:60px}.landing-hero .breadcrumbs{margin-bottom:30px}.landing-hero h1{font-size:clamp(42px,4.2vw,62px);margin-bottom:22px}.landing-hero-grid>.landing-hero-media{align-self:center}.landing-hero .landing-prose{font-size:16px;line-height:1.65}.landing-hero .landing-prose>p{margin-bottom:15px}.landing-hero .landing-actions{margin-top:24px}
@media(max-width:760px){.landing-page .landing-hero{padding-top:25px;padding-bottom:42px}.landing-hero .breadcrumbs{margin-bottom:23px}.landing-hero h1{font-size:36px;line-height:1.1;margin-bottom:22px}.landing-hero .landing-prose{font-size:15px;line-height:1.65}.landing-hero .landing-actions{margin-top:22px}}

.landing-hero-bio{font-size:15px;line-height:1.65;color:#555;margin-top:24px;max-width:580px}@media(max-width:760px){.landing-hero-bio{font-size:14px;line-height:1.7;margin-top:26px}}
@media(max-width:760px){.landing-mobile-gallery{display:flex;justify-content:flex-start;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:14px}.landing-mobile-gallery>.landing-mobile-screen{flex:0 0 70%;min-width:0;scroll-snap-align:start}.landing-mobile-screen>img{border-width:3px;border-radius:14px}.landing-mobile-screen figcaption{font-size:11px}}
/* Multipage website development, sharing the service-page visual language. */
.service-offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:50px}.service-offer-grid>.landing-service-entry{margin-bottom:0}.multipage-hero-screens{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:18px;align-items:start}.multipage-hero-screens>figure:nth-child(1){grid-column:1;grid-row:1}.multipage-hero-screens>figure:nth-child(2){grid-column:1;grid-row:2}.multipage-hero-screens>.multipage-hero-phone{grid-column:2;grid-row:1/3;align-self:center}.multipage-hero-screens>figure>img{display:block;width:100%;height:auto;border:5px solid #171717;border-radius:9px;box-shadow:0 8px 20px #00000012}.multipage-hero-screens>.multipage-hero-phone>img{border-width:4px;border-radius:15px}.multipage-hero-screens figcaption{font-size:10px;line-height:1.5;margin-top:8px;color:#666}.multipage-hero-screens .multipage-hero-phone figcaption{font-size:9px}.multipage-section-list>p{max-width:920px}.multipage-section-list ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 24px}.multipage-section-list li{border:0;background:#f1f1f1;padding:20px 20px 20px 42px;display:flex;align-items:center;font-size:16px;line-height:1.5}.multipage-section-list li::before{left:19px;top:20px}.multipage-sitemap{align-self:center;padding:35px 0}.sitemap-home{max-width:210px;padding:19px 20px;background:#171717;color:#fff;text-align:center;margin:0 auto 45px;position:relative;font-size:17px;font-weight:600}.sitemap-home::after{content:"";position:absolute;top:100%;height:45px;left:50%;width:1px;background:#aaa}.sitemap-branches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid #aaa;padding-top:22px;position:relative}.sitemap-branches>div{display:flex;flex-direction:column;gap:13px;position:relative;min-width:0}.sitemap-branches>div::before{content:"";position:absolute;height:22px;bottom:100%;left:50%;width:1px;background:#aaa}.sitemap-branches strong{font-size:12px;background:#dedede;text-align:center;padding:13px 8px;line-height:1.4;font-weight:600}.sitemap-branches span{font-size:10px;line-height:1.5;text-align:center;color:#666;background:#fff;padding:10px 6px}.multipage-sitemap figcaption{margin-top:24px;text-align:center;font-size:12px}.multipage-style-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:45px}.multipage-style-gallery figure>img{width:100%;height:auto;box-shadow:0 8px 25px #0000000c}.multipage-style-gallery figcaption{font-size:12px}.multipage-project-grid{grid-template-columns:1fr 1fr;gap:45px}.multipage-project-grid figure>img{height:360px}.multipage-price-link{display:inline-block;margin-top:22px;font-size:12px;line-height:1.6;color:#ddd;border-bottom:1px solid #666;padding-bottom:3px}.multipage-optional{font-size:12px;color:#777;font-weight:400}
@media(max-width:1100px) and (min-width:761px){.service-offer-grid{gap:20px}.service-offer-grid .landing-service-entry{padding-left:24px;padding-right:45px}.service-offer-grid .landing-service-entry>strong{font-size:24px}.multipage-hero-screens{grid-template-columns:minmax(0,1fr) 83px;gap:12px}.multipage-section-list ul{grid-template-columns:1fr 1fr}.multipage-style-gallery{gap:18px}.multipage-project-grid figure>img{height:280px}.sitemap-branches{gap:8px}}
@media(max-width:760px){.service-offer-grid{display:block;margin-bottom:35px}.service-offer-grid>.landing-service-entry{margin-bottom:20px}.multipage-page h1{font-size:34px;line-height:1.12;letter-spacing:-1.3px}.multipage-hero-screens{grid-template-columns:minmax(0,1fr) 82px;gap:16px 12px}.multipage-hero-screens>figure>img{border-width:3px;border-radius:5px}.multipage-hero-screens>.multipage-hero-phone>img{border-width:3px;border-radius:10px}.multipage-hero-screens figcaption{font-size:10px;margin-top:7px}.multipage-section-list ul{grid-template-columns:1fr;gap:12px}.multipage-section-list li{padding:17px 17px 17px 38px;font-size:15px}.multipage-section-list li::before{left:16px;top:17px}.multipage-sitemap{padding:22px 0 0;margin-top:20px!important}.sitemap-home{margin-bottom:30px;font-size:16px;padding:16px}.sitemap-home::after{height:30px}.sitemap-branches{grid-template-columns:1fr 1fr;gap:22px 18px;padding-top:20px}.sitemap-branches>div::before{height:20px}.sitemap-branches>div:nth-child(n+3)::before{display:none}.sitemap-branches strong{font-size:13px;padding:13px 8px}.sitemap-branches span{font-size:11px;padding:11px 8px}.multipage-style-gallery{grid-template-columns:1fr;gap:30px;margin-top:32px}.multipage-project-grid{grid-template-columns:1fr;gap:36px}.multipage-project-grid figure>img{height:auto;max-height:450px}.multipage-optional{display:block;font-size:12px}.multipage-page .landing-price-card>strong{font-size:73px}.multipage-page .landing-price-card .button{font-size:12px}}
/* Search advertising service: illustrative search layouts and campaign planning. */
.direct-service-entry{grid-column:1/-1}.direct-hero-subtitle{font-size:22px;line-height:1.4;letter-spacing:-.4px;margin:0 0 22px}.direct-cost-note{font-size:13px;color:#666;margin-top:20px;line-height:1.7}.direct-page .landing-hero-media{min-width:0}.direct-search-example{background:#f2f2f2;padding:32px;box-shadow:0 20px 45px #00000008}.direct-search-example>figcaption{display:flex;justify-content:space-between;gap:15px;margin-bottom:35px}.direct-search-example>figcaption>span:last-child{font-size:11px;color:#777}.direct-query{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff;padding:19px 20px;font-size:15px;line-height:1.5}.direct-query b{font-size:24px;font-weight:400}.direct-ad{padding:28px 3px 15px}.direct-ad-source{font-size:11px;color:#777;margin-bottom:12px}.direct-ad>strong{font-size:25px;letter-spacing:-.5px;line-height:1.3;display:block}.direct-ad>p{font-size:15px;line-height:1.75;margin-top:15px}.direct-sitelinks{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;margin-top:20px}.direct-example-note{font-size:12px!important;line-height:1.75!important;color:#777!important;margin-top:25px!important}.direct-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin-top:55px}.direct-flow li{background:#fff;padding:25px;position:relative}.direct-flow li:not(:last-child)::after{content:'→';position:absolute;right:-19px;top:50%;font-size:17px;color:#777}.direct-flow li>span{font-size:12px;color:#777;display:block;margin-bottom:25px}.direct-flow strong{font-size:22px;letter-spacing:-.4px;display:block}.direct-flow p{font-size:14px;line-height:1.6;margin-top:12px;color:#555}.direct-scope ul{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.direct-keywords,.direct-selection,.direct-annotated-ad,.direct-settings,.direct-analytics{padding:34px;background:#f2f2f2;align-self:center}.landing-band .direct-selection,.landing-band .direct-settings,.landing-band .direct-analytics{background:#fff}.direct-keywords figcaption>p,.direct-analytics figcaption>p{font-size:12px;color:#777;line-height:1.7;margin-top:12px}.direct-keyword-group{margin-top:27px}.direct-keyword-group h3{font-size:21px;letter-spacing:-.4px;margin-bottom:13px}.direct-keyword-group>span{display:block;font-size:13px;padding:11px 14px;background:#fff;margin-top:6px;line-height:1.5}.direct-keyword-group>p{font-size:12px;line-height:1.7;color:#777;margin-top:12px}.direct-selection>div{padding:23px 0;border-bottom:1px solid #ddd}.direct-selection-label{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:#777;display:block;margin-bottom:10px}.direct-selection strong{font-size:19px;line-height:1.4;letter-spacing:-.3px}.direct-selection div>p{font-size:13px;line-height:1.7;margin-top:10px;color:#666}.direct-annotated-ad>div{padding:24px 0;border-bottom:1px solid #d6d6d6}.direct-annotated-ad small{display:block;font-size:10px;color:#777;letter-spacing:.7px;margin-bottom:12px}.direct-annotated-ad strong{font-size:24px;line-height:1.35;letter-spacing:-.5px}.direct-annotated-ad div>p{font-size:14px;line-height:1.8}.direct-settings dl{margin-top:15px}.direct-settings dl>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid #ddd}.direct-settings dt{font-size:14px;font-weight:600}.direct-settings dd{margin:0;font-size:14px;line-height:1.7;color:#666}.direct-match{align-self:center}.direct-match-ad{padding:25px;background:#f2f2f2;margin-top:20px}.direct-match-ad strong{display:block;font-size:22px;line-height:1.35;letter-spacing:-.5px;margin-top:10px}.direct-match-ad p{font-size:14px;line-height:1.7;margin-top:12px}.direct-match-arrow{display:block;text-align:center;font-size:28px;padding:15px}.direct-match img{display:block;width:100%;height:auto;box-shadow:0 10px 30px #0000000a}.direct-match>figcaption:not(:first-child){font-size:12px;line-height:1.7;color:#777;margin:15px 0}.direct-match>.text-link{font-size:12px}.direct-analytics>div{display:grid;grid-template-columns:30px 1fr;gap:8px 16px;margin-top:25px;padding-top:20px;border-top:1px solid #ddd}.direct-analytics div>span{font-size:12px;color:#777;padding-top:4px}.direct-analytics div>strong{font-size:19px;line-height:1.4}.direct-analytics div>p{grid-column:2;font-size:13px;line-height:1.7;color:#666}.direct-cost-card{background:#171717;color:#fff;padding:45px;align-self:center}.direct-cost-card h3{font-size:48px;letter-spacing:-2px;line-height:1.2;margin:30px 0}.direct-cost-card>p{font-size:15px;color:#ccc;line-height:1.8}.direct-cost-card .button{background:#fff;color:#171717;margin-top:30px;width:100%;font-size:13px;gap:20px}
@media(max-width:1100px) and (min-width:761px){.direct-search-example{padding:24px}.direct-hero-subtitle{font-size:20px}.direct-query{font-size:13px}.direct-ad>strong{font-size:22px}.direct-flow li{padding:20px}.direct-flow strong{font-size:19px}.direct-cost-card{padding:30px}.direct-cost-card .button{padding:16px;font-size:11px;gap:10px}}
@media(max-width:760px){.direct-page h1{font-size:36px;line-height:1.1;letter-spacing:-1.5px}.direct-hero-subtitle{font-size:19px;line-height:1.45;margin-bottom:18px}.direct-cost-note{font-size:12px;margin-top:18px}.direct-search-example{padding:25px 20px}.direct-search-example>figcaption{margin-bottom:22px;flex-wrap:wrap;gap:7px}.direct-search-example>figcaption .tiny{font-size:10px}.direct-query{padding:15px;font-size:13px;gap:10px}.direct-ad{padding-top:23px}.direct-ad>strong{font-size:23px}.direct-ad>p{font-size:14px;line-height:1.7}.direct-example-note{font-size:11px!important;margin-top:20px!important}.direct-sitelinks{gap:10px 14px;font-size:11px}.direct-flow{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.direct-flow li{padding:21px 17px}.direct-flow li>span{margin-bottom:20px;font-size:11px}.direct-flow strong{font-size:18px}.direct-flow p{font-size:13px;line-height:1.6}.direct-flow li:not(:last-child)::after{display:none}.direct-scope ul{display:block}.direct-keywords,.direct-selection,.direct-annotated-ad,.direct-settings,.direct-analytics{padding:25px 20px;margin-top:35px}.direct-keyword-group h3{font-size:20px}.direct-keyword-group>span{font-size:12px;padding:12px}.direct-selection strong{font-size:18px}.direct-settings dl>div{grid-template-columns:85px 1fr;gap:12px}.direct-settings dt,.direct-settings dd{font-size:13px}.direct-annotated-ad strong{font-size:22px}.direct-match{margin-top:35px}.direct-match-ad{padding:22px 18px}.direct-match-ad strong{font-size:20px}.direct-match-ad p{font-size:13px}.direct-match>figcaption{font-size:11px}.direct-match>.text-link{font-size:11px}.direct-analytics>div{gap:8px 10px;grid-template-columns:25px 1fr}.direct-analytics div>strong{font-size:18px}.direct-cost-card{padding:32px 25px;margin-top:30px}.direct-cost-card h3{font-size:44px}.direct-cost-card .button{font-size:12px;padding:18px;gap:10px}.direct-cost-card>p{font-size:14px}}
/* Telegram service: interface concepts and a local order prototype. */
.service-offer-grid:has(.bot-service-entry)>.direct-service-entry{grid-column:auto}.bot-service-symbol{display:flex;align-items:center;justify-content:center;width:110px;height:110px;background:#171717;color:#fff;font-size:66px;margin-bottom:28px;clip-path:polygon(0 0,100% 0,100% 72%,72% 100%,0 100%)}.bot-hero-figure{min-width:0}.bot-interface-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;padding-block:20px}.bot-interface-gallery>.bot-phone:nth-child(2){transform:translateY(-24px)}.bot-phone{background:#ededed;border:4px solid #1d1d1d;border-radius:22px;overflow:hidden;position:relative;box-shadow:0 15px 30px #0000000c;min-width:0;text-align:left}.bot-phone-bar{display:flex;align-items:center;gap:7px;background:#fff;padding:16px 9px 12px;min-height:62px}.bot-phone-bar>span:first-child{font-size:25px;line-height:1;color:#888}.bot-phone-bar>div{min-width:0;flex:1}.bot-phone-bar strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.bot-phone-bar small{display:block;font-size:8px;line-height:1.4;color:#888;margin-top:2px}.bot-avatar{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#171717;color:#fff;font-size:12px;flex-shrink:0}.bot-chat{padding:16px 8px 24px;display:flex;flex-direction:column;gap:10px;min-height:280px}.bot-bubble{background:#fff;padding:12px 10px;border-radius:12px 12px 12px 3px;font-size:11px;line-height:1.6;overflow-wrap:anywhere;max-width:96%}.bot-bubble strong{font-weight:600;line-height:1.5}.bot-bubble small{display:block;font-size:9px;color:#888;line-height:1.5;margin-top:5px}.bot-bubble-out{background:#d5d5d5;align-self:flex-end;border-radius:12px 12px 3px 12px}.bot-static-keys{display:grid;gap:5px}.bot-static-keys>span{display:block;text-align:center;padding:9px 5px;background:#ddd;border-radius:6px;font-size:10px;line-height:1.4;color:#333}.bot-phone-compose{display:flex;align-items:center;justify-content:space-between;background:#fff;color:#aaa;font-size:9px;padding:11px 12px}.bot-phone-compose>b{width:20px;height:20px;border-radius:50%;background:#171717;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:400}.bot-caption{font-size:11px;line-height:1.8;color:#777;margin-top:22px}.bot-product-art{display:flex;align-items:center;justify-content:center;background:#e0ddd8;min-height:100px;overflow:hidden}.bot-cup{display:block;width:46px;height:50px;background:linear-gradient(100deg,#535353,#1c1c1c);border-radius:3px 3px 13px 13px;position:relative;box-shadow:0 15px 15px #00000022}.bot-cup:before{content:'';position:absolute;left:0;right:0;top:-3px;height:7px;border:2px solid #444;border-radius:50%;background:#222}.bot-cup:after{content:'';position:absolute;left:calc(100% - 2px);top:7px;width:19px;height:26px;border:6px solid #303030;border-left:0;border-radius:0 20px 20px 0}.bot-product-art.light{background:#dddcd8}.light .bot-cup{background:linear-gradient(100deg,#eee,#b4b1a8)}.light .bot-cup:before{border-color:#d1cdc5;background:#a9a69e}.light .bot-cup:after{border-color:#b9b6ae}.bot-file-icon{display:flex;align-items:center;justify-content:center;width:28px;height:33px;background:#e4e4e4;font-size:19px;margin-bottom:8px}.bot-mini-metric{display:flex;justify-content:space-between;gap:8px;padding-top:12px;font-size:10px}.bot-mini-metric b{font-size:17px;font-weight:500}.bot-mini-bars{height:40px;display:flex;align-items:flex-end;gap:5px;margin-top:15px}.bot-mini-bars i{background:#444;flex:1;height:40%}.bot-mini-bars i:nth-child(2){height:70%}.bot-mini-bars i:nth-child(3){height:55%}.bot-mini-bars i:nth-child(4){height:100%}.bot-mini-bars i:nth-child(5){height:80%}.bot-use-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.bot-use-cards h3{font-size:23px}.bot-use-cards p{font-size:15px}.bot-single-screen{width:100%;max-width:360px;justify-self:center;align-self:center}.bot-single-screen .bot-phone{border-width:5px;border-radius:28px}.bot-single-screen .bot-phone-bar{padding:19px 20px;gap:14px}.bot-single-screen .bot-phone-bar strong{font-size:17px}.bot-single-screen .bot-phone-bar small{font-size:10px}.bot-single-screen .bot-avatar{width:34px;height:34px;font-size:19px}.bot-single-screen .bot-chat{padding:25px 20px 35px;gap:14px;min-height:250px}.bot-single-screen .bot-bubble{font-size:14px;padding:15px}.bot-single-screen .bot-bubble small{font-size:11px;margin-top:7px}.bot-single-screen .bot-static-keys{grid-template-columns:1fr 1fr;gap:7px}.bot-single-screen .bot-static-keys>span{font-size:12px;padding:12px 8px}.bot-single-screen .bot-phone-compose{padding:15px 20px;font-size:12px}.bot-single-screen .bot-phone-compose>b{width:27px;height:27px;font-size:16px}.bot-single-screen .bot-file-icon{width:36px;height:43px;font-size:25px}.bot-report-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-block:17px;border-bottom:1px solid #eee;font-size:12px}.bot-report-row b{font-size:20px;white-space:nowrap;font-weight:500}.bot-live-demo,.bot-admin-demo{background:#f2f2f2;padding:34px;align-self:center;min-width:0}.bot-live-demo>figcaption p{font-size:12px;line-height:1.8;color:#777;margin-top:12px}.bot-shop-demo{margin-top:28px;background:#fff;padding:25px}.bot-demo-toolbar{display:flex;justify-content:space-between;gap:15px;padding-bottom:20px;margin-bottom:25px;border-bottom:1px solid #ddd}.bot-demo-toolbar strong{font-size:14px}.bot-demo-toolbar>span{font-size:11px;color:#888}.bot-shop-demo [hidden]{display:none}.bot-shop-demo .bot-product-art{height:185px}.bot-shop-demo .bot-cup{transform:scale(1.6)}.bot-shop-demo h3{font-size:26px;letter-spacing:-.5px;margin-top:25px;line-height:1.3}.bot-shop-demo p{font-size:14px;line-height:1.8;margin-top:12px}.bot-shop-demo .bot-demo-price{font-size:23px;margin-block:20px}.bot-demo-price small{font-size:10px;color:#888;display:block}.bot-shop-demo .button{font-size:12px;padding:18px;width:100%;gap:15px}.bot-demo-back{font-size:12px;margin-top:20px;background:none;border:0;padding:3px 0}.bot-cart-line{display:flex;gap:16px;justify-content:space-between;font-size:13px;line-height:1.6;padding-block:23px;border-bottom:1px solid #ddd}.bot-cart-line strong{white-space:nowrap}.bot-demo-note{font-size:12px!important;color:#777;line-height:1.8!important;margin-top:22px!important}.bot-shop-status{font-size:11px!important;color:#777;line-height:1.7!important}.bot-comparison{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:45px}.bot-comparison>article{background:#fff;padding:30px;min-width:0}.bot-comparison>article>p{font-size:12px;line-height:1.7;color:#777;margin-top:20px}.bot-comparison-chat{padding:25px;background:#eee;margin-top:25px;min-height:300px;display:flex;flex-direction:column;gap:15px}.bot-comparison-chat .bot-bubble{font-size:13px}.bot-comparison-chat .bot-static-keys{grid-template-columns:1fr 1fr}.bot-comparison-chat .bot-static-keys>span{font-size:12px}.bot-miniapp{margin-top:25px;background:#f3f3f3;padding:22px;min-height:300px}.bot-miniapp-filter{display:flex;gap:10px;font-size:11px;margin-bottom:20px}.bot-miniapp-filter span{background:#ddd;padding:8px 12px;border-radius:20px}.bot-miniapp-filter span:first-child{background:#171717;color:#fff}.bot-miniapp-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.bot-miniapp-grid strong,.bot-miniapp-grid>div>span{font-size:12px;display:block;margin-top:10px}.bot-miniapp-grid>div>span{color:#777;font-size:11px}.bot-miniapp-cart{display:block;background:#171717;color:#fff;font-size:12px;text-align:center;padding:12px;margin-top:20px}.bot-integration-map{padding:35px;background:#f2f2f2;align-self:center}.bot-integration-top,.bot-integration-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px;position:relative}.bot-integration-top{margin-top:40px}.bot-integration-top>span,.bot-integration-bottom>span{background:#fff;padding:18px 10px;text-align:center;font-size:13px;position:relative;line-height:1.6}.bot-integration-top>span:after{content:'↕';position:absolute;top:100%;height:30px;left:50%;padding-top:4px;color:#888}.bot-integration-bottom>span:before{content:'↕';position:absolute;bottom:100%;height:30px;left:50%;color:#888}.bot-integration-center{background:#171717;color:#fff;text-align:center;padding:24px 20px;margin:35px auto;font-size:22px}.bot-admin-demo{background:#fff}.bot-admin-demo label{display:block;font-size:14px;margin-block:28px 12px}.bot-admin-demo input{display:block;width:100%;padding:16px;border:1px solid #ccc;font:inherit;font-size:14px;margin-bottom:32px;background:#fff;border-radius:0}.bot-admin-demo .bot-bubble{background:#eee;font-size:17px;margin-top:18px;padding:23px;min-height:80px}.bot-admin-demo .bot-bubble p{margin:0}.bot-cost-card h3{font-size:43px}.bot-cost-card .button{font-size:12px}
@media(max-width:1100px) and (min-width:761px){.bot-interface-gallery{gap:7px}.bot-phone{border-width:3px;border-radius:15px}.bot-phone-bar{padding-inline:6px;gap:4px}.bot-phone-bar strong{font-size:10px}.bot-phone-bar small{font-size:7px}.bot-avatar{display:none}.bot-chat{padding-inline:6px}.bot-bubble{padding:10px 7px;font-size:10px}.bot-static-keys>span{font-size:9px}.bot-use-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.bot-live-demo{padding:25px}.bot-shop-demo{padding:20px}.bot-cost-card h3{font-size:35px}.bot-cost-card .button{font-size:10px}.bot-comparison{gap:24px}.bot-comparison>article{padding:24px}}
@media(max-width:760px){.bot-page h1{font-size:35px;line-height:1.12;letter-spacing:-1.4px}.bot-page .landing-hero .landing-actions>.button{font-size:12px;gap:10px}.bot-interface-gallery{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity;padding:26px 0 15px}.bot-interface-gallery>.bot-phone{flex:0 0 78%;scroll-snap-align:start;border-width:4px;border-radius:25px}.bot-interface-gallery>.bot-phone:nth-child(2){transform:none}.bot-interface-gallery .bot-phone-bar{padding:18px 15px;gap:10px}.bot-interface-gallery .bot-phone-bar strong{font-size:16px}.bot-interface-gallery .bot-phone-bar small{font-size:10px}.bot-interface-gallery .bot-avatar{width:30px;height:30px;font-size:17px}.bot-interface-gallery .bot-chat{padding:22px 15px;min-height:340px;gap:13px}.bot-interface-gallery .bot-bubble{font-size:13px;padding:14px 12px}.bot-interface-gallery .bot-bubble small{font-size:10px}.bot-interface-gallery .bot-product-art{height:140px}.bot-interface-gallery .bot-cup{transform:scale(1.3)}.bot-interface-gallery .bot-static-keys>span{font-size:12px;padding:12px 8px}.bot-interface-gallery .bot-mini-metric{font-size:12px;padding-top:18px}.bot-interface-gallery .bot-mini-metric b{font-size:22px}.bot-interface-gallery .bot-mini-bars{height:60px;margin-top:22px}.bot-interface-gallery .bot-phone-compose{font-size:11px;padding:15px}.bot-caption{font-size:11px;margin-top:18px}.bot-use-cards{grid-template-columns:1fr 1fr;gap:35px 20px}.bot-use-cards h3{font-size:22px}.bot-use-cards p{font-size:14px}.bot-single-screen{margin-top:35px;max-width:310px}.bot-single-screen .bot-phone-bar{padding:18px 15px}.bot-single-screen .bot-chat{padding:22px 15px 30px}.bot-single-screen .bot-bubble{font-size:13px}.bot-single-screen .bot-static-keys>span{font-size:11px}.bot-live-demo,.bot-admin-demo{padding:25px 18px;margin-top:35px}.bot-live-demo>figcaption p{font-size:11px}.bot-shop-demo{padding:20px 16px;margin-top:22px}.bot-demo-toolbar strong{font-size:12px}.bot-demo-toolbar>span{font-size:10px}.bot-shop-demo h3{font-size:25px}.bot-shop-demo p{font-size:13px}.bot-shop-demo .button{padding:17px 12px;font-size:11px;gap:10px}.bot-cart-line{font-size:12px;gap:12px}.bot-comparison{grid-template-columns:1fr;gap:25px;margin-top:32px}.bot-comparison>article{padding:25px 20px}.bot-comparison-chat{padding:20px;min-height:0}.bot-miniapp{padding:20px;min-height:0}.bot-miniapp-grid{gap:12px}.bot-miniapp-grid .bot-product-art{min-height:120px}.bot-integration-map{padding:25px 20px;margin-top:35px}.bot-integration-top,.bot-integration-bottom{gap:15px}.bot-integration-top>span,.bot-integration-bottom>span{font-size:11px;padding:16px 8px}.bot-integration-center{font-size:20px;padding:21px 15px}.bot-integration-map>.tiny{font-size:10px}.bot-admin-demo input{font-size:16px;padding:14px}.bot-admin-demo .bot-bubble{font-size:16px}.bot-cost-card h3{font-size:36px;letter-spacing:-1.3px}.bot-cost-card .button{font-size:11px}.bot-service-symbol{width:88px;height:88px;font-size:54px;margin-bottom:25px}}
/* Supplied black and white logos, resized and compressed without redrawing. */
.brand-logo{display:block;width:72px;height:64px;object-fit:contain;flex-shrink:0;mix-blend-mode:multiply}.footer-brand{display:flex;align-items:center;gap:28px;width:fit-content;max-width:100%;margin-bottom:30px}.footer-brand-logo{display:block;width:140px;height:auto;flex-shrink:0;mix-blend-mode:lighten}.footer-brand>.eyebrow{font-size:12px;line-height:1.8;letter-spacing:1.1px;color:#bfbfbf;max-width:330px;margin:0}
@media(max-width:1100px) and (min-width:761px){.brand-logo{width:60px;height:56px}.brand{gap:9px}}
@media(max-width:760px){.brand-logo{width:52px;height:48px}.brand{gap:10px}.footer-brand{gap:20px;margin-bottom:25px}.footer-brand-logo{width:100px}.footer-brand>.eyebrow{font-size:9px;letter-spacing:.7px;max-width:190px}}
/* One matching offer per service page; normal flow above the mobile sticky header. */
.service-promo-mobile{display:none}.service-promo-desktop{padding:35px max(4%,calc((100vw - 1420px)/2)) 45px;scroll-margin-top:100px}.service-promo{width:100%;background:#fff;scroll-margin-top:100px}.service-promo>a{display:block}.service-promo img{display:block;width:100%;height:auto}.service-promo a:focus-visible{outline:3px solid #777;outline-offset:-3px}
@media(max-width:760px){.service-promo-mobile{display:block}.service-promo-desktop{display:none;padding:0}.service-promo{scroll-margin-top:0}}
/* Cookie preference at left and direct contact at right. */
.cookie-notice{position:fixed;left:24px;bottom:24px;z-index:40;width:340px;max-width:calc(100vw - 48px);background:#fff;color:#171717;padding:22px;box-shadow:0 8px 40px #00000020;border:1px solid #e0e0e0;border-radius:14px}.cookie-notice[hidden]{display:none}.cookie-notice strong{display:block;font-size:15px;line-height:1.4;margin-bottom:8px}.cookie-notice p{font-size:12px;line-height:1.7;color:#666;margin:0}.cookie-accept{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#171717;color:#fff;padding:12px 16px;font-size:12px;font-weight:600;margin-top:16px;border:0;width:100%;border-radius:7px}.cookie-accept:hover{background:#333}.cookie-accept:focus-visible,.cookie-settings:focus-visible{outline:2px solid #777;outline-offset:3px}.cookie-settings{font:inherit;font-size:12px;color:inherit;border:0;background:transparent;padding:4px 0}.floating-contact{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;height:52px;min-width:0;right:24px;bottom:24px;padding:0 20px;background:#171717;color:#fff;clip-path:none;border:1px solid #444;border-radius:10px;box-shadow:0 8px 30px #00000018;font-size:13px;font-weight:600;line-height:1.2;z-index:36;animation:none;transition:background .2s}.floating-contact:hover{transform:none;background:#333}.floating-contact svg{width:20px;height:20px;flex-shrink:0}.floating-contact-arrow{font-size:19px;margin-left:4px}.footer-bottom{padding-right:0;padding-bottom:55px}.locked .cookie-notice,.locked .floating-contact{visibility:hidden}
@media(max-width:760px){.cookie-notice{left:12px;bottom:calc(138px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);max-width:none;padding:17px 18px;border-radius:12px}.cookie-notice strong{font-size:14px;margin-bottom:5px}.cookie-notice p{font-size:11px;line-height:1.6}.cookie-accept{padding:10px 13px;font-size:11px;margin-top:12px}.floating-contact{display:inline-flex;right:12px;bottom:calc(86px + env(safe-area-inset-bottom,0px));height:40px;padding:0 13px;gap:8px;font-size:10px;border-radius:8px}.floating-contact svg{width:16px;height:16px}.floating-contact-arrow{font-size:16px;margin-left:0}.cookie-settings{font-size:11px}.footer-bottom{padding-bottom:58px}}

/* Regional navigation: 15 city hubs share service pages and honest remote-work terms. */
.city-switch{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:inherit;white-space:nowrap;padding:10px 2px;font-size:12px;line-height:1.2}.city-switch>span:first-child{font-size:20px}.city-switch small{font-size:15px;color:#777}.city-switch:hover{color:#555}.city-dialog{width:min(920px,calc(100% - 32px));max-width:920px;max-height:90svh;overflow:auto;padding:48px;margin:auto;border:0;border-radius:3px;background:#fff;color:#171717;box-shadow:0 30px 120px #0005}.city-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.city-dialog .eyebrow{color:#666;margin:0 40px 18px 0}.city-dialog h2{font-size:45px;line-height:1.1;letter-spacing:-1.5px;margin-bottom:16px;color:#171717}.city-dialog>p{font-size:15px;color:#666;max-width:590px;margin:0 0 27px}.city-dialog-close{position:absolute;right:21px;top:15px;width:42px;height:42px;background:transparent;color:#171717;font-size:34px}.city-dialog-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px}.city-dialog-links>a{display:grid;grid-template-columns:1fr auto;gap:5px;padding:17px 0;border-bottom:1px solid #e2e2e0;font-size:14px}.city-dialog-links>a small{grid-column:1;color:#888;font-size:10px}.city-dialog-links>a>span:last-child{grid-column:2;grid-row:1/3;align-self:center}.city-dialog-links>a:hover,.city-dialog-links>a[aria-current=page]{color:#777}.city-all-link{display:inline-flex;margin-top:27px;font-size:13px;border-bottom:1px solid #aaa;padding-bottom:5px}.region-footer{padding:32px 0 40px;display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid #444}.region-footer .eyebrow{font-size:9px;color:#aaa;line-height:1.6;margin-bottom:13px}.region-footer-all{display:inline-flex;gap:25px;font-size:23px}.region-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 22px}.region-footer nav a{font-size:12px;color:#bbb;line-height:1.5}.region-footer nav a:hover{color:#fff}
.region-page{background:#fff;color:#171717}.region-page .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;color:#888;margin-bottom:55px}.region-page .breadcrumbs a:hover{color:#171717}.region-page .eyebrow{color:#777}.region-hero{padding-top:35px;padding-bottom:65px}.region-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center}.region-hero h1{font-size:clamp(42px,4.8vw,76px);line-height:1.04;letter-spacing:-2.6px;margin-bottom:25px}.region-lead{font-size:18px;line-height:1.7;max-width:720px;color:#4a4a4a}.region-hero-actions{display:flex;gap:28px;align-items:center;margin-top:30px;flex-wrap:wrap}.region-hero-actions .text-link{font-size:12px}.region-remote{max-width:590px;font-size:12px;line-height:1.7;color:#777;margin-top:27px}.region-portrait{margin:0;min-width:0}.region-portrait img{display:block;width:100%;height:auto}.region-portrait figcaption{display:flex;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1px;line-height:1.7;color:#777;margin-top:18px}.region-context,.region-budget{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#f4f4f1}.region-context h2,.region-budget h2{font-size:clamp(32px,3.2vw,48px);line-height:1.15;letter-spacing:-1.7px}.region-context p,.region-budget p{font-size:16px;line-height:1.85}.region-context p+p,.region-budget p+p{margin-top:20px}.region-recommend{margin-top:28px;padding-top:25px;border-top:1px solid #ccc}.region-recommend .tiny{display:block;margin-bottom:12px;color:#777;font-size:9px}.region-recommend p{font-size:18px}.region-services .section-heading p{font-size:14px}.region-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.region-service{position:relative;padding:26px 25px 50px;background:#f4f4f1;transition:background .2s}.region-service:hover{background:#eaeae6}.region-service .tiny{color:#777;font-size:9px}.region-service h3{font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:22px 0 15px}.region-service p{font-size:14px;color:#666;line-height:1.8}.region-service>span:last-child{position:absolute;bottom:20px;right:25px;font-size:22px}.region-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.region-info-grid article{padding-top:24px;border-top:1px solid #ddd}.region-info-grid .tiny{font-size:9px;color:#777}.region-info-grid h3{font-size:25px;letter-spacing:-.8px;margin:22px 0 17px}.region-info-grid p{font-size:14px;color:#666;line-height:1.85}.region-workflow{padding-top:20px}.region-budget .text-link{margin-top:28px}.region-faq{max-width:1300px;margin:auto}.region-faq .faq-list{max-width:none}.region-faq .faq-list a{border-bottom:1px solid #aaa}.region-next{background:#f4f4f1}.region-next h2{margin-bottom:36px}.region-nearby{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-bottom:30px}.region-nearby>a{display:flex;justify-content:space-between;gap:15px;font-size:23px;letter-spacing:-.6px;padding:18px 0;border-bottom:1px solid #ccc}.region-contact p{margin:25px 0 30px;max-width:640px;font-size:18px;color:#666}.region-directory{padding-top:35px}.region-directory h1{font-size:clamp(44px,6vw,88px);max-width:1000px;line-height:1.06;letter-spacing:-3.5px;margin-bottom:30px}.region-directory>.region-lead{margin-bottom:65px}.region-directory-group{padding-top:35px;margin-top:35px;border-top:1px solid #ddd}.region-directory-group>h2{font-size:28px;letter-spacing:-.8px;margin-bottom:22px}.region-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.region-city-card{display:grid;grid-template-columns:1fr auto;gap:10px;background:#f4f4f1;padding:25px}.region-city-card:hover{background:#eaeae6}.region-city-card>span{font-size:23px;letter-spacing:-.7px}.region-city-card>small{grid-column:1;font-size:11px;color:#777}.region-city-card>b{grid-column:2;grid-row:1/3;align-self:center;font-size:22px;font-weight:400}.region-directory-note{margin-top:70px;background:#f4f4f1;padding:40px}.region-directory-note h2{font-size:31px;letter-spacing:-1px}.region-directory-note p{font-size:16px;line-height:1.8;margin:22px 0 28px;max-width:740px}
@media(max-width:1100px){.city-switch{font-size:11px}.navline{gap:18px}.nav-actions{gap:12px}.region-hero-grid{gap:25px}.region-hero h1{font-size:48px;letter-spacing:-1.9px}.region-hero .region-lead{font-size:16px}.region-services-grid{gap:20px}.region-service h3{font-size:22px}.region-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.region-context,.region-budget{gap:7%}}
@media(max-width:760px){.city-switch{max-width:118px;font-size:11px;gap:5px;padding:8px 0}.city-switch>span:nth-child(2){max-width:84px;overflow:hidden;text-overflow:ellipsis}.city-switch>span:first-child{font-size:18px}.city-switch small{display:none}.header .nav-actions{gap:12px}.header .navline{gap:12px}.city-dialog{padding:34px 23px;max-height:88svh}.city-dialog h2{font-size:32px;letter-spacing:-1px}.city-dialog .eyebrow{font-size:8px;line-height:1.8}.city-dialog>p{font-size:13px}.city-dialog-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.city-dialog-links>a{font-size:12px;padding:14px 0}.city-dialog-links>a small{font-size:9px}.city-all-link{font-size:12px}.region-footer{display:block;padding:30px 0}.region-footer nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin-top:25px}.region-footer nav a{font-size:12px}.region-hero{padding-top:25px;padding-bottom:42px}.region-page .breadcrumbs{font-size:10px;gap:9px;margin-bottom:35px}.region-hero-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}.region-hero .eyebrow{font-size:9px;line-height:1.7;margin-bottom:20px}.region-hero h1{font-size:40px;line-height:1.08;letter-spacing:-1.8px;overflow-wrap:anywhere}.region-hero .region-lead{font-size:16px;line-height:1.75}.region-hero-actions{gap:20px;margin-top:25px}.region-hero-actions .button{font-size:11px;gap:24px;min-height:50px}.region-hero-actions .text-link{font-size:11px}.region-remote{font-size:12px;margin-top:24px}.region-portrait figcaption{font-size:7px;gap:12px}.region-context,.region-budget{display:block}.region-context h2,.region-budget h2{font-size:31px;letter-spacing:-1.2px;margin-bottom:28px}.region-context p,.region-budget p{font-size:15px;line-height:1.85}.region-recommend p{font-size:17px}.region-page .section-heading h2{font-size:34px;letter-spacing:-1.3px}.region-services-grid,.region-info-grid,.region-nearby{grid-template-columns:1fr;gap:20px}.region-service{padding:25px 25px 47px}.region-service h3{font-size:25px}.region-service p,.region-info-grid p{font-size:15px}.region-service .tiny{font-size:9px}.region-workflow{padding-top:0}.region-info-grid{gap:30px}.region-info-grid h3{font-size:25px}.region-nearby{gap:8px;margin-bottom:25px}.region-nearby>a{font-size:23px}.region-contact h2{font-size:35px}.region-contact p{font-size:16px}.region-directory{padding-top:25px}.region-directory h1{font-size:41px;letter-spacing:-1.8px}.region-directory>.region-lead{font-size:16px;margin-bottom:40px}.region-directory-group{padding-top:25px;margin-top:30px}.region-directory-group>h2{font-size:25px}.region-directory-grid{grid-template-columns:1fr;gap:12px}.region-city-card{padding:23px}.region-city-card>span{font-size:24px}.region-directory-note{padding:27px;margin-top:45px}.region-directory-note h2{font-size:28px}.region-directory-note p{font-size:15px}}
@media(max-width:400px){.header .navline{padding-inline:5%;gap:8px}.header .brand{gap:7px}.header .brand-logo{width:46px;height:43px}.header .nav-actions{gap:8px}.city-switch{max-width:84px}.city-switch>span:nth-child(2){max-width:60px}}

/* A consistent location pin in both header rows. */
.header .location-icon{display:inline-block;width:18px;height:18px;vertical-align:middle;flex-shrink:0}.topline .location-icon{width:15px;height:15px;margin-right:8px;opacity:.7}.city-switch>span:first-child{display:inline-flex;align-items:center;line-height:1}

/* Compact mobile navigation with comfortable tap targets. */
@media(max-width:760px){.menu{padding:14px 6% 22px}.menu nav a{font-size:18px;line-height:1.3;gap:12px;padding:11px 0;min-height:46px;letter-spacing:-.25px}.menu nav a small{font-size:10px;letter-spacing:0;min-width:20px;flex-shrink:0}.menu nav a>span{font-size:18px;flex-shrink:0}.menu-phone{font-size:16px;line-height:1.4;margin:22px auto 10px}}

/* A readable privacy page and footer link on every screen. */
.privacy-page{max-width:1120px;margin:auto;padding:45px 6% 90px}.privacy-page .breadcrumbs{margin-bottom:40px}.privacy-page h1{font-size:clamp(36px,5vw,64px);line-height:1.12;letter-spacing:-2px;max-width:1000px;margin-bottom:24px}.privacy-lead{font-size:18px;line-height:1.8;color:#555;max-width:850px}.privacy-updated{margin:20px 0 40px;color:#777;font-size:12px}.privacy-page section{margin-top:35px}.privacy-page h2{font-size:27px;line-height:1.3;letter-spacing:-.8px;margin-bottom:18px}.privacy-page p,.privacy-page li{font-size:16px;line-height:1.85;color:#444}.privacy-page p+p{margin-top:14px}.privacy-page li{margin:7px 0}.privacy-page section a{border-bottom:1px solid #aaa;overflow-wrap:anywhere}.privacy-page ul{padding-left:22px}.footer-privacy{font-size:12px;color:inherit;line-height:1.5}.footer-privacy:hover{text-decoration:underline}.footer-bottom{flex-wrap:wrap;gap:18px}.privacy-page .button{margin-top:25px}@media(max-width:760px){.privacy-page{padding:28px 6% 55px}.privacy-page h1{font-size:35px;letter-spacing:-1.3px}.privacy-lead{font-size:16px}.privacy-page h2{font-size:25px}.privacy-page p,.privacy-page li{font-size:15px}.footer-privacy{font-size:11px}.footer-bottom{gap:15px}}
@media(max-width:760px){.footer-bottom>.footer-privacy{grid-column:1/-1;grid-row:3;justify-self:start}.footer-bottom>.cookie-settings{grid-column:2;grid-row:2;justify-self:end}.footer-bottom>a:last-child{grid-column:2;grid-row:1;justify-self:end}}
@media(max-width:760px){.privacy-page h1{font-size:clamp(28px,7.5vw,35px);overflow-wrap:break-word}}

/* Blog artwork keeps its original proportions and stays fully visible. */
.blog-card-cover,.blog-featured-card{aspect-ratio:auto;height:auto;overflow:visible}
.blog-card-cover>img,.blog-featured-card>img{display:block;width:100%;height:auto;object-fit:contain;transform:none;transition:none}
.blog-card-cover:hover>img,.blog-featured-card:hover>img{transform:none}
.blog-featured-card>div{position:static;left:auto;top:auto;transform:none;width:100%;padding:22px 18px;text-align:left;background:#fff}
.article-cover{height:auto;overflow:visible}
.article-cover img,.article-body img{display:block;max-width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}

/* Project collaboration: clear terms and a direct portfolio response. */
.collab-page{color:#171717;background:#fff}.collab-hero{padding-top:38px;padding-bottom:65px}.collab-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#777;font-size:11px;margin-bottom:48px}.collab-hero h1{font-size:clamp(44px,6.2vw,88px);line-height:1.04;letter-spacing:-3.5px;max-width:1100px;margin:23px 0 30px}.collab-lead{font-size:clamp(19px,2vw,26px);line-height:1.55;max-width:960px;color:#555}.collab-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:48px}.collab-page p,.collab-page li{line-height:1.8}.collab-intro p,.collab-process p,.collab-values p,.collab-response p{font-size:16px}.collab-intro .button{margin-top:24px}.collab-heading{margin-bottom:35px}.collab-heading h2{font-size:clamp(32px,3.8vw,54px);line-height:1.12;letter-spacing:-1.8px;margin-top:18px;max-width:850px}.collab-specialists{background:#f5f5f2}.collab-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.collab-role{padding:34px;background:#fff;min-width:0}.collab-role h3{font-size:27px;line-height:1.22;letter-spacing:-.8px;margin:27px 0 18px;max-width:480px}.collab-role p{font-size:15px;color:#666}.collab-role .eyebrow{font-size:10px}.collab-note{max-width:780px;color:#666;font-size:15px;margin-top:30px}.collab-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.collab-process-grid p+p{margin-top:20px}.collab-terms{background:#171717;color:#fff;padding:36px}.collab-terms .eyebrow{font-size:9px;line-height:1.7;color:#bbb}.collab-terms p{margin-top:26px;font-size:22px;line-height:1.55}.collab-values{padding-top:20px}.collab-checklist{list-style:none;padding:0;margin:0}.collab-checklist li{position:relative;padding:0 0 18px 27px;font-size:16px}.collab-checklist li:before{content:'↗';position:absolute;left:0;color:#777}.collab-contribution{padding:30px;background:#f5f5f2;color:#555}.collab-response{background:#f5f5f2}.collab-response-lead{max-width:800px;margin-bottom:34px}.collab-response .collab-checklist{margin-top:18px}.collab-example{background:#fff;padding:32px}.collab-example h3{font-size:20px;margin-bottom:20px;letter-spacing:-.4px}.collab-example blockquote{margin:0}.collab-example blockquote p{font-size:15px;color:#666}.collab-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:38px}.collab-cta a:not(.button){border-bottom:1px solid #888}.collab-page .button{min-height:52px}.collab-page .eyebrow{line-height:1.6}
@media(max-width:760px){.collab-hero{padding-top:25px;padding-bottom:42px}.collab-page .breadcrumbs{margin-bottom:34px}.collab-hero h1{font-size:clamp(36px,9.2vw,57px);letter-spacing:-1.7px;line-height:1.08;margin:21px 0 24px}.collab-lead{font-size:19px;line-height:1.65}.collab-intro,.collab-process-grid{grid-template-columns:1fr;gap:27px}.collab-intro{margin-top:30px}.collab-intro p,.collab-process p,.collab-values p,.collab-response p{font-size:15px}.collab-roles{grid-template-columns:1fr;gap:13px}.collab-role{padding:26px}.collab-role h3{font-size:26px;margin:21px 0 17px}.collab-heading{margin-bottom:28px}.collab-heading h2{font-size:34px;letter-spacing:-1.2px}.collab-terms{padding:27px}.collab-terms p{font-size:20px}.collab-values{padding-top:0}.collab-checklist li{font-size:15px;padding-bottom:16px}.collab-contribution,.collab-example{padding:26px}.collab-cta{align-items:flex-start;flex-direction:column;gap:20px;margin-top:29px}.collab-page .button{font-size:12px;gap:28px}.collab-page .eyebrow{font-size:9px}.collab-example blockquote p{font-size:15px}}

/* FAQ topics stay readable as the question library grows. */
.faq-expanded{padding-top:35px}.faq-catalog{max-width:980px;margin:0 auto}.faq-topic-nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:48px}.faq-topic-nav a{font-size:13px;line-height:1.5;padding:12px 17px;background:#f3f3f0;color:#333}.faq-topic-nav a:hover,.faq-topic-nav a:focus-visible{background:#222;color:#fff}.faq-topic{scroll-margin-top:125px;margin-bottom:60px}.faq-topic:last-child{margin-bottom:0}.faq-topic h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin:0 0 22px}.faq-topic .faq-list{max-width:none}.faq-topic .long-answer a{border-bottom:1px solid #aaa;color:#222}.faq-topic summary{display:flex;justify-content:space-between;gap:20px;align-items:center;line-height:1.5}.faq-topic summary>span{flex-shrink:0}.faq-topic summary:focus-visible{outline:2px solid #777;outline-offset:5px}.faq-topic .long-answer p{font-size:16px;line-height:1.85}.faq-topic details>p{font-size:16px;line-height:1.85}
@media(max-width:760px){.faq-expanded{padding-top:20px}.faq-topic-nav{gap:8px;margin-bottom:35px}.faq-topic-nav a{font-size:12px;padding:10px 13px}.faq-topic{margin-bottom:42px;scroll-margin-top:90px}.faq-topic h2{font-size:28px;letter-spacing:-.8px;margin-bottom:15px}.faq-topic summary{font-size:18px;padding:22px 0;gap:15px}.faq-topic .long-answer{padding:0 5px 18px 0}.faq-topic .long-answer p,.faq-topic details>p{font-size:15px;line-height:1.8}.faq-topic details>p{padding-bottom:22px}}

/* Sakura project case: readable editorial sections and uncropped artwork. */
.sakura-case{background:#fff;color:#1c191b}.sakura-case .breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;color:#777;font-size:11px;margin-bottom:44px}.sakura-case-hero{padding-top:35px;padding-bottom:55px;background:#fcf2f6}.sakura-case-hero h1{font-size:clamp(40px,5.3vw,76px);line-height:1.07;letter-spacing:-2.8px;max-width:1150px;margin:25px 0 28px}.sakura-case-lead{font-size:clamp(18px,1.85vw,24px);line-height:1.65;max-width:980px;color:#65525a}.sakura-hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}.sakura-hero-actions .button{min-height:52px}.sakura-hero-actions .text-link{font-size:13px}.sakura-case-visual{margin:0;padding:35px 4% 0;background:#fff}.sakura-case-visual img{display:block;width:100%;max-width:1448px;height:auto;object-fit:contain;margin:0 auto}.sakura-case-visual figcaption{max-width:1448px;margin:0 auto;padding:12px 0 25px;font-size:11px;color:#777;line-height:1.6}.sakura-case-overview,.sakura-case-split,.sakura-case-next{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.sakura-case h2{font-size:clamp(30px,3.3vw,49px);line-height:1.15;letter-spacing:-1.5px;margin:20px 0 25px}.sakura-case p{line-height:1.85}.sakura-case-overview p,.sakura-case-copy p{font-size:16px;color:#60595c}.sakura-case-overview p+p,.sakura-case-copy p+p{margin-top:18px}.sakura-case-facts{margin:5px 0 0;padding:30px;background:#fcf2f6}.sakura-case-facts>div{padding:19px 0;border-bottom:1px solid #e8dbe0}.sakura-case-facts>div:first-child{padding-top:0}.sakura-case-facts>div:last-child{border:0;padding-bottom:0}.sakura-case-facts dt{font-size:11px;color:#826975;margin-bottom:9px}.sakura-case-facts dd{font-size:17px;line-height:1.65;margin:0}.sakura-case-split.section{padding-top:30px}.sakura-case-split .sakura-case-copy{padding-top:22px}.sakura-code-section{background:#20191c;color:#fff}.sakura-code-section>.eyebrow{color:#dec5d1}.sakura-code-section .sakura-case-split{margin-top:4px}.sakura-code-section h2{margin-top:18px}.sakura-code-section .sakura-case-copy{padding-top:20px}.sakura-code-section p{color:#d3c9ce}.sakura-case-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px}.sakura-case-features>section{padding:34px;background:#f7f5f4;min-width:0}.sakura-case-features>section:nth-child(3n+1){background:#fcf2f6}.sakura-case-features h3{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin:23px 0}.sakura-case-features p{font-size:15px;color:#60595c}.sakura-case-features p+p{margin-top:16px}.sakura-case-result{display:grid;grid-template-columns:1fr 1fr;gap:20px 8%;background:#fcf2f6;scroll-margin-top:120px}.sakura-case-result>div>p{font-size:16px;color:#60595c}.sakura-case-result ul{list-style:none;padding:10px 0 0;margin:0}.sakura-case-result li{position:relative;padding:16px 0 16px 28px;border-bottom:1px solid #e8dbe0;font-size:16px;line-height:1.65}.sakura-case-result li:before{content:'↗';position:absolute;left:0;color:#af4e77}.sakura-result-note{grid-column:1/-1;font-size:13px;color:#75636c;max-width:900px;margin-top:18px}.sakura-case-next{padding-top:65px}.sakura-case-next .eyebrow{color:#936179}.sakura-case-next .sakura-case-copy{padding-top:24px}.sakura-case-contact h2{font-size:clamp(36px,5.4vw,76px);line-height:1.08;letter-spacing:-2.5px;margin:23px 0 30px}.sakura-case-contact>p{max-width:800px;font-size:17px;color:#60595c;margin-top:12px}.sakura-case-related{display:flex;gap:16px 30px;flex-wrap:wrap;border-top:1px solid #ccc;margin-top:40px;padding-top:25px}.sakura-case-related a{font-size:12px;line-height:1.7}.sakura-case .eyebrow{line-height:1.7}.work-case-link{display:inline-flex;gap:20px;border-bottom:1px solid #aaa;font-size:13px;line-height:1.6;margin-top:18px;padding-bottom:5px;color:#222}.work-case-link:hover{color:#9f416a;border-color:#9f416a}
@media(max-width:760px){.sakura-case-hero{padding-top:25px;padding-bottom:36px}.sakura-case .breadcrumbs{font-size:10px;gap:9px;margin-bottom:33px}.sakura-case .eyebrow{font-size:9px}.sakura-case-hero h1{font-size:clamp(34px,8.5vw,52px);letter-spacing:-1.5px;margin:21px 0 23px;line-height:1.12}.sakura-case-lead{font-size:17px;line-height:1.75}.sakura-hero-actions{gap:22px;margin-top:25px}.sakura-hero-actions .button{font-size:11px;gap:27px}.sakura-hero-actions .text-link{font-size:12px}.sakura-case-visual{padding:20px 0 0}.sakura-case-visual figcaption{padding:12px 6% 15px;font-size:10px}.sakura-case-overview,.sakura-case-split,.sakura-case-next,.sakura-case-result{grid-template-columns:1fr;gap:25px}.sakura-case h2{font-size:32px;letter-spacing:-1px;margin:16px 0 23px}.sakura-case-overview p,.sakura-case-copy p{font-size:15px}.sakura-case-facts{padding:26px;margin-top:3px}.sakura-case-facts dd{font-size:16px}.sakura-case-split.section{padding-top:10px}.sakura-case-split .sakura-case-copy,.sakura-code-section .sakura-case-copy,.sakura-case-next .sakura-case-copy{padding-top:0}.sakura-code-section .sakura-case-split{gap:4px}.sakura-case-features{grid-template-columns:1fr;gap:15px;margin-top:28px}.sakura-case-features>section{padding:26px}.sakura-case-features h3{font-size:26px;margin:20px 0}.sakura-case-features p{font-size:15px}.sakura-case-result{scroll-margin-top:85px;gap:10px}.sakura-case-result li{font-size:15px}.sakura-result-note{font-size:13px}.sakura-case-next{padding-top:42px;gap:5px}.sakura-case-contact h2{font-size:38px;letter-spacing:-1.4px;margin:22px 0}.sakura-case-contact>p{font-size:16px}.sakura-case-related{flex-direction:column;gap:16px;margin-top:32px}}

/* Project calculator and downloadable brief. */
.project-tools{background:#fff;color:#1b1b1b}.project-tools [hidden]{display:none!important}.tools-hero{background:#f5f5f1;padding-top:34px;padding-bottom:52px}.project-tools .breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#777;margin-bottom:42px}.tools-hero h1{font-size:clamp(42px,5.8vw,82px);line-height:1.06;letter-spacing:-2.8px;margin:24px 0 25px}.tools-lead{max-width:870px;font-size:20px;line-height:1.75;color:#666}.project-tools h2{font-size:34px;line-height:1.2;letter-spacing:-1px;margin-bottom:20px}.tool-presets-section{padding-top:44px;padding-bottom:10px}.tool-presets-section>p{font-size:15px;color:#666;line-height:1.8;margin-bottom:25px}.tool-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-preset{position:relative;background:#f5f5f1;text-align:left;padding:25px 45px 25px 25px;color:#222;cursor:pointer}.tool-preset:hover{background:#ebebe5}.tool-preset strong{display:block;font-size:18px;margin-bottom:13px}.tool-preset span{display:block;font-size:13px;line-height:1.8;color:#666}.tool-preset>b{position:absolute;right:20px;top:23px;font-size:23px;font-weight:400}.tool-workspace,.brief-workspace{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:45px;align-items:start}.tool-form{min-width:0}.tool-form>fieldset{border:0;border-top:1px solid #ddd;margin:0 0 35px;padding:30px 0 0;min-width:0}.tool-form>fieldset>legend{font-size:27px;line-height:1.35;letter-spacing:-.6px;font-weight:600;padding:0 20px 0 0;max-width:100%}.tool-form>fieldset>legend>span{display:inline-block;font-size:11px;color:#888;letter-spacing:0;vertical-align:middle;margin-right:15px}.tool-type-grid{display:grid;grid-template-columns:1fr;gap:13px}.tool-choice{display:flex;align-items:flex-start;gap:13px;border:1px solid #ddd;background:#fff;padding:21px;cursor:pointer;min-width:0}.tool-choice:has(input:checked){border-color:#242424;background:#f5f5f1;box-shadow:inset 0 0 0 1px #242424}.tool-choice input,.brief-check input{flex:0 0 auto;width:18px!important;height:18px!important;padding:0!important;margin:3px 0 0!important;accent-color:#222}.tool-choice>span{display:block;min-width:0}.tool-choice strong{display:block;font-size:16px;line-height:1.45}.tool-choice small{display:block;font-size:12px;line-height:1.7;color:#777;margin-top:8px}.tool-choice b{display:block;font-size:12px;font-weight:400;margin-top:14px}.tool-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.tool-options-grid .tool-choice{padding:19px}.tool-field-grid,.brief-fields{display:grid;grid-template-columns:1fr;gap:22px}.tool-field{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.6;color:#222;min-width:0}.tool-field input,.tool-field select,.tool-field textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;font:inherit;font-size:15px;line-height:1.6;color:#222;background:#fafaf8;border:1px solid #d4d4cf;border-radius:0;padding:13px 14px;outline-offset:3px;min-width:0}.tool-field textarea{resize:vertical;min-height:110px}.tool-field input:focus-visible,.tool-field select:focus-visible,.tool-field textarea:focus-visible{outline:2px solid #555;background:#fff}.tool-field input::placeholder,.tool-field textarea::placeholder{color:#92928c}.tool-field small{font-size:12px;line-height:1.7;color:#777}.tool-field output{font-size:22px;font-weight:600}.tool-field [disabled]{background:#eee;color:#888}.tool-helper{font-size:13px;line-height:1.8;color:#777;margin:0 0 21px}.tool-included{list-style:none;padding:0;margin:0 0 24px}.tool-included li{position:relative;padding:0 0 16px 25px;font-size:14px;line-height:1.6}.tool-included li:before{content:'✓';position:absolute;left:0;color:#777}.tool-result{position:sticky;top:140px;background:#202020;color:#fff;padding:30px}.tool-result .eyebrow{color:#aaa;font-size:10px;line-height:1.6}.tool-result [data-estimate-format]{color:#ccc;font-size:13px;margin:20px 0 15px;line-height:1.7}.tool-estimate-total{font-size:clamp(27px,2.6vw,41px);letter-spacing:-1.1px;line-height:1.2}.tool-estimate-note{font-size:12px;line-height:1.8;color:#b5b5b5;margin:20px 0}.tool-breakdown{list-style:none;padding:0;margin:0 0 25px}.tool-breakdown li{display:flex;justify-content:space-between;align-items:baseline;gap:15px;border-top:1px solid #444;padding:14px 0;font-size:12px;line-height:1.65}.tool-breakdown strong{white-space:nowrap;font-weight:400}.tool-result .button{width:100%;justify-content:space-between;gap:16px;font-size:10px;padding-inline:18px;min-height:52px}.tool-text-button{display:inline-block;background:none;border:0;padding:8px 0;color:inherit;font-size:13px;line-height:1.6;text-align:left;text-decoration:underline;text-underline-offset:5px;cursor:pointer}.tool-result .tool-text-button{margin-top:18px;color:#ddd}.tool-result-link{display:block;font-size:12px;line-height:1.8;color:#aaa;margin-top:15px}.tool-outline-button{padding:14px 18px;border:1px solid #aaa;background:transparent;color:#222;font-size:12px;line-height:1.6;cursor:pointer}.tool-bottom-note{background:#f5f5f1}.tool-bottom-note>p{font-size:16px;line-height:1.9;color:#666;max-width:800px;margin-bottom:28px}.tool-bottom-note .button{margin-right:26px}.tool-bottom-note .text-link{font-size:12px;margin-top:16px}.tools-status{font-size:14px;line-height:1.8;color:#555;padding-top:0;padding-bottom:25px;min-height:25px}.tools-status:empty{padding:0;min-height:0}.tools-noscript{font-size:16px;line-height:1.8;background:#f5f5f1}.tools-noscript a{text-decoration:underline}.project-tools button:focus-visible,.project-tools a:focus-visible{outline:2px solid #777;outline-offset:4px}.project-tools button:disabled{cursor:default;opacity:.5}.tools-pricing-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:35px;padding-bottom:0}.tools-pricing-links>a{padding:28px;background:#f5f5f1}.tools-pricing-links strong{display:block;font-size:24px;line-height:1.3;letter-spacing:-.6px;margin-bottom:15px}.tools-pricing-links span{font-size:13px;line-height:1.8;color:#777}.brief-start{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;padding-bottom:25px}.brief-start p{font-size:16px;line-height:1.85;color:#666}.tool-inline-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin-top:24px}.tool-inline-actions .text-link{font-size:13px}.brief-start small{display:block;font-size:11px;line-height:1.7;color:#888;margin-top:13px}.brief-how{background:#f5f5f1;padding:28px}.brief-how ol{margin:22px 0 0;padding-left:20px}.brief-how li{font-size:14px;line-height:1.8;padding-left:5px;margin-bottom:14px}.brief-how a{text-decoration:underline}.brief-workspace{padding-top:30px;grid-template-columns:minmax(0,1.5fr) minmax(290px,.7fr)}.brief-section .tool-helper{margin-top:0}.brief-check-group{padding:0;margin:0;border:0;min-width:0}.brief-check-group>legend{font-size:15px;margin-bottom:15px}.brief-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.brief-check{display:flex;gap:10px;align-items:flex-start;padding:13px 12px;background:#f5f5f1;font-size:13px;line-height:1.6;cursor:pointer}.brief-check input{width:16px!important;height:16px!important;margin-top:3px!important}.brief-check:has(input:checked){box-shadow:inset 0 0 0 1px #777}.brief-download-panel{position:sticky;top:140px;padding:28px;background:#f5f5f1;display:flex;flex-direction:column;gap:17px}.brief-download-panel>.eyebrow{font-size:10px}.brief-download-panel>p{font-size:13px;line-height:1.8;color:#666}.brief-download-panel #brief-completion{color:#222;font-size:17px;line-height:1.5}.brief-download-panel .button{font-size:11px;gap:20px;justify-content:space-between;padding-inline:18px;min-height:52px}.brief-download-panel .text-link{font-size:12px}.brief-download-panel small{font-size:11px;line-height:1.8;color:#888}.brief-download-panel progress{width:100%;height:7px;accent-color:#222;border:0}.brief-download-panel progress::-webkit-progress-bar{background:#ddd}.brief-download-panel progress::-webkit-progress-value{background:#222}.tool-import{background:#f5f5f1;padding:24px;margin-bottom:30px;font-size:14px;line-height:1.8}.tool-import p{font-size:18px;margin:12px 0}.tool-import small{font-size:12px;color:#777}#brief-print{display:none}.calculator-mobile-total{display:none}
@media(max-width:1050px){.tool-workspace,.brief-workspace{gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(270px,.8fr)}.tool-result,.brief-download-panel{padding:24px}.tool-options-grid{grid-template-columns:1fr}.tool-result .button{font-size:9px}}
@media(max-width:760px){.tools-hero{padding-top:25px;padding-bottom:35px}.project-tools .breadcrumbs{font-size:10px;gap:9px;margin-bottom:31px}.tools-hero h1{font-size:clamp(36px,9vw,56px);letter-spacing:-1.7px;line-height:1.1;margin:21px 0}.tools-lead{font-size:17px;line-height:1.8}.project-tools .eyebrow{font-size:9px;line-height:1.7}.project-tools h2{font-size:29px;letter-spacing:-.8px}.tool-presets-section{padding-top:34px}.tool-presets{grid-template-columns:1fr;gap:12px}.tool-preset{padding:22px 45px 22px 22px}.tool-preset strong{font-size:18px;margin-bottom:9px}.tool-workspace,.brief-workspace{display:flex;flex-direction:column;gap:10px;padding-top:30px}.tool-form{width:100%}.tool-form>fieldset{margin-bottom:32px;padding-top:22px}.tool-form>fieldset>legend{font-size:24px;letter-spacing:-.5px;padding-right:12px}.tool-form>fieldset>legend>span{font-size:10px;margin-right:10px}.tool-choice{padding:20px;gap:12px}.tool-choice strong{font-size:16px}.tool-choice small{font-size:13px}.tool-choice b{font-size:13px}.tool-field{font-size:15px}.tool-field input,.tool-field textarea,.tool-field select{font-size:16px}.tool-result,.brief-download-panel{position:static;width:100%;padding:27px;scroll-margin-top:145px}.tool-estimate-total{font-size:35px}.tool-result .button{font-size:11px}.tool-breakdown li{font-size:13px}.tool-bottom-note>p{font-size:15px}.tool-bottom-note .button{margin:0 0 10px;font-size:11px}.tool-bottom-note .text-link{display:flex;width:max-content;max-width:100%;margin-top:18px}.tools-pricing-links{grid-template-columns:1fr;gap:14px}.tools-pricing-links>a{padding:24px}.tools-pricing-links strong{font-size:24px}.brief-start{display:block;padding-bottom:20px}.brief-start p{font-size:15px}.brief-how{margin-top:28px;padding:24px}.brief-checks{grid-template-columns:1fr;gap:8px}.brief-check{font-size:14px;padding:13px}.brief-download-panel{gap:18px}.brief-download-panel .button{font-size:12px}.brief-download-panel>p{font-size:14px}.tool-import{padding:23px}.calculator-mobile-total{display:flex;position:sticky;top:64px;z-index:15;background:#fff;border-bottom:1px solid #ddd;padding:13px 6%;gap:12px;justify-content:space-between;align-items:center}.calculator-mobile-total>span{font-size:18px;letter-spacing:-.5px}.calculator-mobile-total>a{font-size:11px;border-bottom:1px solid #aaa;padding-bottom:3px;white-space:nowrap}.tools-status{font-size:13px}.tool-result-link{font-size:13px}}
@media print{body:has(#brief-print)>*:not(main){display:none!important}body:has(#brief-print){padding:0!important;background:#fff!important;color:#000!important}body:has(#brief-print) .brief-page>*{display:none!important}body:has(#brief-print) .brief-page>#brief-print{display:block!important}#brief-print{font:11pt/1.5 Arial,sans-serif;color:#000}#brief-print h1{font-size:22pt;line-height:1.2;margin:0 0 18pt;letter-spacing:0}#brief-print h2{font-size:16pt;margin:18pt 0 10pt;break-after:avoid;letter-spacing:0}#brief-print h3{font-size:11pt;margin:12pt 0 5pt;break-after:avoid}#brief-print p{margin:0 0 10pt;white-space:pre-wrap;overflow-wrap:anywhere}.floating-contact,.mobile-bottom-nav{display:none!important}}

/* Keep export controls reachable on short desktop viewports. */
.tool-result .button{background:#fff;color:#171717}.tool-result .button:hover{background:#e5e5e0;color:#171717}
@media(min-width:761px){.tool-result,.brief-download-panel{top:110px;max-height:calc(100dvh - 210px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.tool-result{padding-bottom:55px}}
.domain-offer-section#possibilities{display:block;background:#fff;color:#171717;border:0;padding:0}.domain-offer-section .motion-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:center;padding:72px 4% 48px}.domain-offer-section .motion-copy>.eyebrow{grid-column:1/-1}.domain-offer-section .motion-copy h2{color:#171717;margin:24px 0 0}.domain-offer-section .motion-copy p{max-width:520px;margin:24px 0 0;color:#666}.domain-offer-art{display:block;width:100%;background:#fff}.domain-offer-art img{display:block;width:100%;height:auto;object-fit:contain;filter:none;transform:none}
@media(max-width:760px){.domain-offer-section .motion-copy{display:block;padding:48px 6% 34px}.domain-offer-section .motion-copy h2{font-size:40px}.domain-offer-section .motion-copy p{font-size:16px}.domain-offer-art{aspect-ratio:1/1}}
