:root{--bg:#fff;--paper:#fff;--section-bg:#f6faff;--ink:#082048;--muted:#3b4b63;--line:#d3e3f8;--dark:#00143f;--accent:#0d2e64;--accent-2:#2098f0;--success:#108ce6;--font-sans:var(--font-manrope), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", serif}@supports (color:lab(0% 0 0)){:root{--section-bg:lab(98.1299% -.697702 -2.92265);--ink:lab(12.4745% 4.50089 -28.3294);--muted:lab(31.2398% -1.36177 -16.1493);--line:lab(89.4744% -2.43214 -12.3376);--dark:lab(7.30467% 8.53803 -31.3172);--accent:lab(19.3294% 5.96273 -35.9956);--accent-2:lab(60.0225% -7.92441 -54.0638);--success:lab(55.8315% -5.56773 -55.1458)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-kerning:normal;font-optical-sizing:auto;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}body[data-font-preset=inter]{--font-sans:var(--font-inter), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body[data-font-preset=manrope]{--font-sans:var(--font-manrope), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body[data-heading-font-preset=georgia]{--font-serif:Georgia, "Times New Roman", serif}body[data-heading-font-preset=inter]{--font-serif:var(--font-inter), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body[data-heading-font-preset=manrope]{--font-serif:var(--font-manrope), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--ink);color:var(--bg)}.editorial-header{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:28px;padding:22px clamp(20px,4vw,58px);display:flex;position:sticky;top:0}.editorial-brand{align-items:center;min-width:fit-content;display:inline-flex}.brand-logo{object-fit:contain;width:auto;max-width:min(380px,52vw);height:64px;display:block}.editorial-header nav{font-family:var(--font-sans);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:clamp(16px,3vw,40px);font-size:12px;font-weight:800;display:flex}.editorial-header nav a{position:relative}.editorial-header nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.editorial-header nav a:hover:after{transform:scaleX(1)}.mobile-header-actions{align-items:center;gap:10px;margin-left:auto;display:none}.mobile-menu summary{border:1px solid var(--ink);background:color-mix(in srgb, var(--paper) 72%, transparent);height:42px}.mobile-menu{position:relative}.mobile-menu summary{cursor:pointer;place-items:center;width:46px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block}.mobile-menu nav{z-index:80;border:1px solid var(--ink);background:var(--paper);width:min(88vw,340px);padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 60px #10121721}.mobile-menu nav a{border-bottom:1px solid var(--line);font-family:var(--font-serif);letter-spacing:-.035em;text-transform:none;padding:16px 14px;font-size:26px;line-height:1;display:block}.mobile-menu nav a:last-child{border-bottom:0}.editorial-page{background:var(--paper);overflow:hidden}.editorial-hero{min-height:auto;padding:clamp(54px,8vw,118px) clamp(20px,4vw,58px) clamp(58px,7vw,102px);position:relative}.hero-kicker,.eyebrow,.section-intro>p,.section-intro div>p,.case-row span,.service-lines article span,.process-cards span,.hero-marquee,.editorial-footer,.contact-card p{font-family:var(--font-sans);letter-spacing:.045em}.hero-kicker{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:20px;font-size:clamp(12px,1vw,14px);font-weight:700;display:flex}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:clamp(44px,8vw,132px);margin-top:clamp(42px,7vw,96px);display:grid}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.hero-title-block h1{max-width:1160px;font-family:var(--font-serif);letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(34px,5vw,72px);font-weight:500;line-height:.96}.hero-card{isolation:isolate;min-height:380px;color:var(--ink);background:var(--paper);flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden}.hero-card:before{content:"";z-index:-1;background:radial-gradient(circle,#b94a31f2,#b94a3138 42%,#0000 68%);border-radius:50%;width:360px;height:360px;position:absolute;bottom:-130px;right:-110px}.hero-card:after{content:"";z-index:-1;opacity:.24;background-image:linear-gradient(90deg,#f3efe721 1px,#0000 1px),linear-gradient(#f3efe71c 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#0000,#000 30% 78%,#0000);mask-image:linear-gradient(135deg,#0000,#000 30% 78%,#0000)}.portrait-mark{justify-content:space-between;align-items:center;display:flex}.portrait-mark span{width:96px;height:96px;font-family:var(--font-serif);border:1px solid #f3efe78c;border-radius:50%;place-items:center;font-size:56px;line-height:1;display:grid}.portrait-mark i{background:#f3efe785;width:72px;height:1px;display:block}.hero-card-visual{aspect-ratio:1;object-fit:cover;background:var(--bg);border:1px solid #f3efe76b;width:min(100%,210px)}.hero-card p{max-width:26ch;font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(19px,1.45vw,23px);line-height:1.08}.hero-card a,.contact-card a{width:fit-content;font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid;font-size:13px;font-weight:800}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.primary-link,.quiet-link,.service-lines article a{width:fit-content;font-family:var(--font-sans);letter-spacing:.045em;text-transform:uppercase;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.primary-link{color:var(--bg);background:var(--accent);padding:12px 16px}.primary-link:after,.service-lines article a:after{content:" →";margin-left:6px}.quiet-link{color:var(--accent);border-bottom:1px solid;padding:13px 0}.mini-badge,.service-tag{width:fit-content;color:var(--accent);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border:1px solid;margin-bottom:12px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.service-tag{color:color-mix(in srgb, var(--bg) 86%, transparent);border-color:#f3efe761}.service-lines article a{color:var(--accent-2);border-bottom:1px solid #e4d5bd8c;margin-top:22px}.hero-marquee{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(42px,6vw,76px);font-size:12px;font-weight:800;display:grid}.hero-marquee span{background:color-mix(in srgb, var(--paper) 58%, transparent);align-items:center;min-height:54px;padding:16px 18px;display:flex}.portfolio-section,.services-editorial,.process-section,.faq-section,.contact-section{padding:clamp(92px,12vw,172px) clamp(20px,4vw,58px)}.section-intro{grid-template-columns:minmax(120px,240px) minmax(0,960px);align-items:start;gap:clamp(24px,5vw,96px);margin-bottom:clamp(54px,7vw,104px);display:grid}.section-intro.split{grid-template-columns:minmax(0,790px) minmax(280px,460px);justify-content:space-between}.section-intro>p,.section-intro div>p{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.section-intro h2,.contact-section h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(34px,4.6vw,76px);font-weight:500;line-height:1}.section-note,.section-intro>p.section-note{max-width:38ch;color:var(--muted);font-family:var(--font-sans);letter-spacing:-.02em;text-transform:none;align-self:end;margin:0;font-size:18px;font-weight:500;line-height:1.48}.case-list{border-top:1px solid var(--ink)}.case-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(120px,180px) minmax(220px,360px) minmax(0,1fr) 120px;align-items:center;gap:clamp(16px,3vw,46px);min-height:190px;display:grid}.case-thumb{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line);filter:saturate(.72)contrast(1.02);width:100%}.case-row span,.service-lines article span,.process-cards span{color:var(--muted);font-size:12px;font-weight:800}.case-row h3,.service-lines h3{font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(25px,2.8vw,44px);font-weight:500;line-height:.96}.case-row p,.service-lines p,.process-cards p{max-width:42ch;color:var(--muted);font-family:var(--font-sans);letter-spacing:-.015em;margin:0;font-size:14px;line-height:1.45}.case-row a{color:var(--accent);font-family:var(--font-sans);letter-spacing:.05em;text-align:right;text-transform:uppercase;font-size:12px;font-weight:800}.case-row a:after{content:" →"}.services-editorial{background:var(--paper);color:var(--ink)}.services-editorial .section-intro>p,.services-editorial .section-intro div>p,.services-editorial .section-note,.services-editorial .service-lines p,.services-editorial .service-lines article span{color:var(--muted)}.service-lines{border-top:1px solid #f3efe747;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-lines article{border-bottom:1px solid #f3efe733;grid-template-columns:58px 1fr;gap:24px;padding:clamp(36px,5vw,70px) clamp(0px,3vw,42px) clamp(40px,5vw,74px) 0;display:grid}.service-lines article:nth-child(odd){border-right:1px solid #f3efe733}.service-lines article:nth-child(2n){padding-left:clamp(0px,3vw,42px)}.service-lines h3{margin-bottom:12px}.process-layout{grid-template-columns:1fr;align-items:stretch;gap:clamp(28px,5vw,72px);display:grid}.process-cards{border-top:1px solid var(--ink);grid-template-columns:1fr;display:grid}.process-cards article{border-right:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:clamp(48px,5vw,72px) minmax(170px,280px) minmax(280px,1fr);align-items:center;column-gap:clamp(16px,2.4vw,36px);min-height:0;padding:clamp(22px,3vw,36px) 0;display:grid}.faq-section{border-top:1px solid var(--line)}.faq-section>.section-intro{margin-bottom:clamp(32px,5vw,58px)}.faq-list{border-top:1px solid var(--ink);display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{color:var(--ink);cursor:pointer;font-family:var(--font-serif);letter-spacing:-.035em;justify-content:space-between;align-items:center;gap:24px;padding:clamp(22px,3vw,34px) 0;font-size:clamp(24px,2.4vw,38px);line-height:1.05;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);font-family:var(--font-sans);flex:none;font-size:22px;font-weight:800;line-height:1}.faq-item[open] summary:after{content:"−"}.faq-item p{max-width:62ch;color:var(--muted);font-family:var(--font-sans);margin:-8px 0 clamp(22px,3vw,34px);font-size:clamp(15px,1.25vw,18px);line-height:1.58}.contact-section{border-top:0;grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:end;gap:clamp(38px,7vw,110px);min-height:72vh;display:grid}.contact-card{border:1px solid var(--ink);background:var(--paper);padding:30px}.contact-card a{text-transform:none;letter-spacing:-.02em;font-size:14px}.contact-card p{color:var(--muted);letter-spacing:-.01em;margin:76px 0 0;font-size:13px;line-height:1.5}.editorial-footer{color:var(--muted);text-transform:uppercase;justify-content:space-between;gap:20px;padding:24px clamp(20px,4vw,58px);font-size:12px;font-weight:800;display:flex}@media (max-width:1040px){.process-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.editorial-header{align-items:flex-start}.editorial-header nav{flex-wrap:wrap;justify-content:flex-end}.hero-grid,.section-intro,.section-intro.split,.faq-section,.contact-section{grid-template-columns:1fr}.hero-card{min-height:320px}.hero-card-visual{width:min(100%,220px)}.case-row{grid-template-columns:42px 96px 1fr;gap:16px 18px;padding:28px 0}.case-row p,.case-row a{grid-column:3}.case-thumb{grid-row:span 3}.case-row a{text-align:left}.service-lines{grid-template-columns:1fr}.service-lines article,.service-lines article:nth-child(2n),.service-lines article:nth-child(odd){border-right:0;padding-left:0}}@media (max-width:620px){.editorial-header{flex-direction:row;align-items:center;padding:16px 18px;position:sticky}.desktop-nav{display:none}.mobile-header-actions{display:inline-flex}.editorial-hero{min-height:auto}.hero-kicker,.editorial-footer{flex-direction:column}.hero-marquee{grid-template-columns:1fr}.hero-title-block h1{font-size:clamp(44px,14vw,74px);line-height:.95}.portrait-mark span{width:76px;height:76px;font-size:42px}.process-layout,.process-cards,.process-layout,.process-cards{grid-template-columns:1fr}.process-cards article{min-height:240px}.contact-card p{margin-top:42px}}:root{--bg:#fff;--paper:#fff;--section-bg:#f6faff;--ink:#082048;--muted:#3b4b63;--line:#d3e3f8;--dark:#00143f;--accent:#0d2e64;--accent-2:#2098f0;--success:#108ce6}@supports (color:lab(0% 0 0)){:root{--section-bg:lab(98.1299% -.697702 -2.92265);--ink:lab(12.4745% 4.50089 -28.3294);--muted:lab(31.2398% -1.36177 -16.1493);--line:lab(89.4744% -2.43214 -12.3376);--dark:lab(7.30467% 8.53803 -31.3172);--accent:lab(19.3294% 5.96273 -35.9956);--accent-2:lab(60.0225% -7.92441 -54.0638);--success:lab(55.8315% -5.56773 -55.1458)}}.editorial-header{background:color-mix(in srgb, var(--bg) 92%, transparent);padding-block:18px}.brand-logo{height:58px}.editorial-header nav{letter-spacing:.08em;gap:clamp(18px,3vw,34px);font-size:11px}.hero-grid{grid-template-columns:minmax(0,1fr) 140px;align-items:start;gap:clamp(22px,4vw,52px)}.hero-photo-card{border:1px solid var(--line);background:#fff;width:172px;margin:clamp(118px,12vw,156px) 0 0 auto}.hero-photo-card img{aspect-ratio:1/1.08;object-fit:cover;filter:saturate(.78)contrast(1.04);background:#fff;width:100%;display:block;box-shadow:0 20px 28px -18px #10121759}.hero-photo-card figcaption{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:16px;display:flex}.hero-photo-card span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:800}.hero-photo-card p{max-width:20ch;color:var(--muted);letter-spacing:-.02em;text-align:right;margin:0;font-size:13px;line-height:1.35}.hero-title-block h1{letter-spacing:-.04em;max-width:11ch;font-size:clamp(40px,5.8vw,82px);line-height:.98}.eyebrow{color:var(--muted);letter-spacing:.11em;font-size:11px}.hero-actions{gap:18px;margin-top:34px}.primary-link{background:var(--ink);color:var(--bg);padding:12px 18px}.quiet-link{color:var(--ink);opacity:.86}.hero-card{min-height:310px;color:var(--ink);border:1px solid var(--line);background:0 0;padding:28px}.hero-card:before,.hero-card:after{display:none}.hero-card-minimal span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.hero-card p{max-width:22ch;color:var(--ink);font-family:var(--font-serif);font-size:clamp(20px,1.8vw,27px)}.hero-card a,.contact-card a{color:var(--ink)}.hero-marquee{border-color:var(--line);margin-top:clamp(56px,8vw,104px)}.hero-marquee span{background:0 0;min-height:58px}.section-intro h2,.contact-section h2{letter-spacing:-.04em;max-width:17ch;font-size:clamp(34px,4.2vw,68px);line-height:1.02}.section-note{max-width:28ch;font-size:15px;line-height:1.55}.case-list{border-top:0;gap:clamp(46px,7vw,96px);display:grid}.case-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px clamp(18px,3vw,34px);min-height:0;padding-bottom:clamp(34px,5vw,62px);display:grid}.case-thumb{aspect-ratio:16/8.2;object-fit:cover;opacity:.9;filter:saturate(.62)contrast(1.03);border:0;grid-column:1/-1;width:100%}.case-copy{gap:12px;display:grid}.case-row>.case-copy{grid-area:2/1}.mini-badge,.service-tag{border-color:var(--line);color:var(--muted);letter-spacing:.1em;font-size:9px}.case-row h3,.service-lines h3,.process-cards h3{letter-spacing:-.035em;font-size:clamp(23px,2.4vw,38px)}.case-row p,.service-lines p,.process-cards p{max-width:30ch;font-size:13px;line-height:1.5}.case-row p{max-width:44ch}.case-row a{grid-area:2/2;align-self:end}.case-row a,.service-lines article a{color:var(--ink);opacity:.72;font-size:10px}.service-lines article{padding-top:clamp(42px,5vw,76px);padding-bottom:clamp(42px,5vw,76px)}.services-editorial .service-lines article a{color:var(--accent-2);opacity:.86;border-bottom-color:#e4d5bd8c}.process-cards article{background:0 0;min-height:220px}.contact-card{border-color:var(--line);background:0 0}.contact-features{gap:12px;max-width:420px;margin:34px 0 0;padding:0;list-style:none;display:grid}.contact-features li{color:var(--muted);letter-spacing:-.015em;align-items:center;gap:12px;font-size:14px;line-height:1.4;display:flex}.contact-features li:before{content:"";border:1px solid var(--accent);border-radius:50%;flex:none;width:7px;height:7px}.contact-form{border:1px solid var(--ink);background:color-mix(in srgb, var(--paper) 76%, transparent);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:34px;display:grid}.contact-form label,.contact-form fieldset{min-width:0}.contact-form label{gap:8px;display:grid}.contact-form span,.contact-form legend{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:800}.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form textarea{border:1px solid var(--line);background:color-mix(in oklch, var(--paper) 88%, var(--section-bg));width:100%;color:var(--ink);font:inherit;border-radius:0;outline:0;padding:15px 16px;font-size:14px;line-height:1.4}.contact-form input:not([type=checkbox]):not([type=radio]):focus,.contact-form textarea:focus{border-color:var(--ink)}.contact-form textarea{resize:vertical;min-height:132px}.contact-form-full{grid-column:1/-1}.contact-form fieldset{border:0;margin:0;padding:0}.scope-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.scope-options label{border:1px solid var(--line);cursor:pointer;justify-content:center;align-items:center;min-height:42px;display:flex}.scope-options input{opacity:0;pointer-events:none;position:absolute}.scope-options label:has(input:checked){color:var(--bg);background:var(--ink);border-color:var(--ink)}.scope-options label span{color:inherit;font-size:10px}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-choice-group{gap:9px;display:grid}.contact-choice-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-choice-options label{border:1px solid var(--line);cursor:pointer;align-items:center;min-height:62px;padding:12px 13px;display:flex;position:relative}.contact-choice-options input{opacity:0;pointer-events:none;position:absolute}.contact-choice-options label:has(input:checked) span{color:var(--paper)}.contact-choice-options label:has(input:focus-visible){outline:3px solid color-mix(in srgb, var(--accent) 72%, var(--ink));outline-offset:2px}.contact-choice-options span{color:inherit;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.25;display:block}.contact-submit{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--bg);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;grid-column:1/-1;font-size:12px;font-weight:800}.contact-submit-note{color:var(--muted);grid-column:1/-1;margin:-4px 0 0;font-size:12.5px;line-height:1.45}.contact-fallback{color:var(--muted);grid-column:1/-1;margin:-2px 0 0;font-size:13px}.contact-fallback a{color:var(--ink);border-bottom:1px solid}.privacy-consent{margin:-2px 0 0}.privacy-consent__label{color:var(--muted);letter-spacing:-.01em;align-items:flex-start;gap:10px;font-size:12.5px;line-height:1.45;display:flex}.contact-form .privacy-consent__label{align-items:flex-start;gap:10px;display:flex}.privacy-consent__label input{width:16px;height:16px;accent-color:var(--ink);flex:none;margin:2px 0 0}.contact-form .privacy-consent__label span{color:var(--muted);font-size:inherit;letter-spacing:inherit;text-transform:none;font-weight:500}.privacy-consent__link{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;display:inline}.privacy-dialog{border:1px solid var(--ink);background:var(--paper);width:min(760px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--ink);padding:0;box-shadow:0 34px 100px #1012173d}.privacy-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1012176b}.privacy-dialog__box{max-height:inherit;display:grid}.privacy-dialog__header{z-index:1;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 96%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;position:sticky;top:0}.privacy-dialog__close{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;place-items:center;font-size:26px;line-height:1;display:grid}.privacy-dialog__close:hover,.privacy-dialog__close:focus-visible{border-color:var(--ink)}.privacy-dialog__content{padding:clamp(24px,4vw,42px);overflow:auto}.privacy-dialog__content h2{max-width:12ch;font-family:var(--font-serif);letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1}.privacy-dialog__content h3{letter-spacing:.09em;text-transform:uppercase;margin:26px 0 8px;font-size:12px;font-weight:800}.privacy-dialog__content p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.chat-widget{z-index:90;opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out-quart), transform .42s var(--ease-out-expo);will-change:opacity, transform;justify-items:end;gap:12px;display:grid;position:fixed;bottom:clamp(16px,2.6vw,30px);right:clamp(16px,2.6vw,30px);transform:translateY(18px)scale(.98)}.chat-widget.revealed,.chat-widget.open{opacity:1;pointer-events:auto;transform:translateY(0)}.chat-widget.revealed .chat-launcher{animation:chat-launcher-pop .56s var(--ease-out-expo) both}.chat-panel{border:1px solid var(--ink);background:color-mix(in srgb, var(--paper) 97%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-rows:auto minmax(0,1fr) auto auto auto auto;gap:14px;width:min(560px,100vw - 32px);height:min(680px,100vh - 108px);padding:18px;display:grid;box-shadow:0 26px 76px #1012172e}.chat-panel--whatsapp{grid-template-rows:auto auto auto auto;height:auto;max-height:min(520px,100vh - 108px)}.chat-panel>*{min-width:0}.chat-panel[hidden]{display:none}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:14px;display:flex}.chat-head h2{max-width:12ch;font-family:var(--font-serif);letter-spacing:-.035em;margin:6px 0 0;font-size:34px;font-weight:400;line-height:.95}.chat-eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.chat-dot{background:#1d7f4f;border-radius:999px;width:7px;height:7px}.chat-thread{flex-direction:column;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.chat-bubble{border:1px solid var(--line);width:fit-content;max-width:min(100%,34ch);color:var(--ink);overflow-wrap:anywhere;margin:0;padding:12px 13px;font-size:14px;line-height:1.45}.chat-bubble.bot{background:color-mix(in srgb, var(--accent-2) 22%, var(--paper));align-self:flex-start}.chat-bubble.me{border-color:var(--ink);background:var(--ink);color:var(--bg);align-self:flex-end}.chat-alert,.chat-success,.chat-channel-note,.chat-privacy{margin:0;font-size:12px;line-height:1.4}.chat-alert{color:var(--accent)}.chat-channel-note,.chat-privacy{color:var(--muted)}.chat-privacy a{color:var(--ink);border-bottom:1px solid}.pill-actions{flex-wrap:wrap;gap:8px;display:flex}.action-pill{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:8px 11px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.action-pill:hover,.action-pill:focus-visible{border-color:var(--ink)}.action-pill:disabled{cursor:not-allowed;opacity:.45}.chat-actions .action-pill:first-child{border-color:var(--ink);background:var(--ink);color:var(--bg)}.chat-composer{display:block;position:relative}.chat-input{border:1px solid var(--line);width:100%;min-height:64px;max-height:120px;color:var(--ink);font:inherit;resize:vertical;background:0 0;outline:0;padding:12px 58px 12px 12px;font-size:14px;line-height:1.35;display:block}.chat-input:focus,.chat-input:active{border-color:var(--ink)}.chat-input:focus-visible{box-shadow:inset 0 0 0 1px var(--ink);outline:0}.chat-whatsapp-intro{border:1px solid var(--line);color:var(--ink);background:#1d7f4f14;align-items:flex-start;gap:12px;padding:14px;display:flex}.chat-whatsapp-intro svg{color:#1d7f4f;flex:none;width:24px;height:24px}.chat-whatsapp-intro p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.chat-whatsapp-submit{min-height:48px;color:var(--paper);letter-spacing:.08em;text-transform:uppercase;background:#1d7f4f;border:1px solid #1d7f4f;justify-content:center;align-items:center;gap:9px;padding:13px 16px;font-size:12px;font-weight:900;display:inline-flex}.chat-whatsapp-submit:hover,.chat-whatsapp-submit:focus-visible{background:var(--ink);border-color:var(--ink)}.chat-whatsapp-submit svg{width:18px;height:18px}.chat-send{width:40px;height:40px;min-height:0;padding:0;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.icon-btn.chat-send:active{transform:translateY(-50%)scale(.985)}.chat-typing{border:1px solid var(--line);background:color-mix(in srgb, var(--accent-2) 22%, var(--paper));gap:5px;width:fit-content;padding:12px 13px;display:inline-flex}.chat-typing span{background:var(--muted);border-radius:999px;width:6px;height:6px;animation:.9s ease-in-out infinite chat-typing}.chat-typing span:nth-child(2){animation-delay:.12s}.chat-typing span:nth-child(3){animation-delay:.24s}.chat-channel-switcher{padding-top:4px}.chat-channel-switcher>div{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.chat-channel-button{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.chat-channel-button:hover,.chat-channel-button:focus-visible{border-color:var(--ink)}.chat-channel-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.chat-launcher{border:1px solid var(--ink);background:var(--ink);width:auto;min-width:58px;height:58px;color:var(--bg);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex;box-shadow:0 18px 46px #1012172e}.chat-launcher-icon{place-items:center;width:24px;height:24px;display:grid}.chat-launcher-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.chat-launcher-label{color:inherit;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.icon-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:inline-grid}.icon-btn:disabled{cursor:not-allowed;opacity:.45}.icon-btn-sm{width:34px;height:34px}.icon-btn-md{width:44px;height:44px}.icon-btn-md.chat-send{width:40px;height:40px;min-height:0}.icon-btn-primary{border-color:var(--ink);background:var(--ink);color:var(--bg)}.icon-btn-primary.chat-send{border-color:var(--accent);background:var(--accent);color:var(--paper)}.icon-btn-primary.chat-send:hover,.icon-btn-primary.chat-send:focus-visible{background:var(--ink);color:var(--bg)}.icon-btn-glyph svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;display:block}@keyframes chat-typing{0%,to{opacity:.45;transform:translateY(0)}45%{opacity:1;transform:translateY(-3px)}}@keyframes chat-launcher-pop{0%{opacity:0;filter:blur(8px);transform:translateY(16px)scale(.92)}60%{opacity:1;filter:blur();transform:translateY(-2px)scale(1.02)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (max-width:860px){.case-row{grid-template-columns:34px minmax(0,1fr) auto;gap:18px 16px}.case-thumb{aspect-ratio:4/3}.case-row>span,.case-row>div,.case-row p,.case-row a{grid-row:auto}.case-row>span{grid-column:1}.case-row>div,.case-row p{grid-column:2/-1}.case-row a{text-align:left;grid-column:2/-1}}@media (max-width:620px){.chat-widget{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(12px, env(safe-area-inset-left));gap:10px}.chat-widget.open{top:max(12px, env(safe-area-inset-top))}.chat-widget.open .chat-launcher{display:none}.chat-panel{width:100%;height:min(680px,100vh - 92px);height:min(680px, calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));grid-template-rows:auto minmax(112px,1fr) auto auto auto auto auto;gap:10px;padding:12px;overflow:hidden}.chat-widget.open .chat-panel{height:100%}.chat-head h2{letter-spacing:-.035em;max-width:14ch;font-size:24px}.chat-thread{padding-right:2px}.chat-topics,.chat-channel-switcher>div{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;min-width:0;max-width:100%;min-height:44px;overflow-x:auto}.chat-topics{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000)}.chat-topics::-webkit-scrollbar{display:none}.chat-channel-switcher>div::-webkit-scrollbar{display:none}.action-pill,.chat-channel-button,.chat-close{min-height:44px}.chat-close{flex:0 0 44px;width:44px;height:44px}.chat-topics .action-pill,.chat-channel-button{white-space:nowrap;flex:none}.chat-channel-button{padding:8px 11px}.chat-channel-switcher>div{gap:7px}.chat-launcher{justify-self:end;gap:8px;width:auto;min-width:52px;height:52px;padding:0 14px}.chat-launcher-icon{width:22px;height:22px}.chat-launcher-label{font-size:10px}.chat-bubble{max-width:min(100%,30ch)}}@media (max-width:860px) and (max-height:520px){.chat-widget{right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));gap:8px}.chat-widget.open{top:max(10px, env(safe-area-inset-top))}.chat-widget.open .chat-launcher{display:none}.chat-panel{width:min(560px,100%);height:min(680px,100vh - 92px);height:min(680px, calc(100dvh - 92px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));grid-template-rows:auto minmax(72px,1fr) auto auto auto auto auto;justify-self:end;gap:8px;padding:10px;overflow:hidden}.chat-widget.open .chat-panel{height:100%}.chat-head{padding-bottom:8px}.chat-head h2{letter-spacing:-.035em;max-width:none;font-size:20px;line-height:.95}.chat-eyebrow{font-size:9px}.chat-thread{padding-right:2px}.chat-bubble{max-width:min(100%,42ch);padding:10px 11px;font-size:13px}.chat-topics,.chat-channel-switcher>div{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;min-width:0;max-width:100%;min-height:44px;overflow-x:auto}.chat-topics{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),#0000)}.chat-topics::-webkit-scrollbar{display:none}.chat-channel-switcher>div::-webkit-scrollbar{display:none}.action-pill,.chat-channel-button,.chat-close{min-height:44px}.chat-close{flex:0 0 44px;width:44px;height:44px}.chat-topics .action-pill,.chat-channel-button{white-space:nowrap;flex:none}.chat-input{min-height:54px}.chat-launcher{justify-self:end}}@media (max-width:620px){.editorial-header{gap:12px;padding:14px 18px}.editorial-brand{min-width:0}.brand-logo{max-width:236px;height:44px}.editorial-header .desktop-nav{display:none}.mobile-header-actions{flex-shrink:0;display:inline-flex}.mobile-menu summary{letter-spacing:.1em;text-transform:uppercase;width:auto;height:40px;padding:0 14px;font-size:12px;font-weight:800}.mobile-menu[open] summary{color:var(--bg);background:var(--ink)}.mobile-menu nav{background:color-mix(in srgb, var(--paper) 96%, transparent);width:auto;min-width:0;padding:4px 18px;display:block;position:fixed;top:68px;left:18px;right:18px}.mobile-menu nav a{border-bottom:1px solid var(--line);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;padding:20px 0;font-size:14px;font-weight:800;line-height:1;display:block}.editorial-hero{padding:46px 18px 52px}.hero-grid,.hero-grid-clean{grid-template-columns:1fr;gap:24px;margin-top:0}.hero-photo-card{width:156px;margin:-4px 0 0 auto}.hero-photo-card figcaption{padding:12px;display:block}.hero-photo-card p{text-align:left;max-width:none;margin-top:6px}.hero-title-block h1{max-width:8.5ch;font-size:clamp(46px,14vw,56px);line-height:.96}.hero-card{width:100%;min-height:220px;padding:22px}.hero-card p{font-size:22px}.process-layout,.process-cards{grid-template-columns:1fr}.process-cards article{min-height:210px}.hero-marquee{margin-top:42px}.section-intro h2,.contact-section h2{max-width:15ch}.contact-form,.contact-form-row,.scope-options{grid-template-columns:1fr}.contact-form{padding:22px}.case-row{grid-template-columns:34px minmax(0,1fr);gap:16px}.case-thumb{aspect-ratio:4/3;grid-area:auto/1/auto/-1}.case-row p,.case-row a{grid-column:2}}.hero-grid,.hero-marquee,.portfolio-section>.section-intro,.portfolio-section>.case-list,.services-editorial>.section-intro,.services-editorial>.service-lines,.process-section>.section-intro,.process-section>.process-layout,.faq-section>.section-intro,.faq-section>.faq-list,.contact-section{width:min(100%,1240px);margin-left:auto;margin-right:auto}.hero-photo-card{box-shadow:0 18px 44px #10121714}.hero-photo-card img{aspect-ratio:1}.hero-photo-card figcaption,.hero-photo-card span,.hero-photo-card p{display:none}.portfolio-section>.section-intro{margin-bottom:clamp(42px,6vw,72px)}.case-row{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 68%, transparent);grid-template-columns:minmax(0,1.16fr) minmax(280px,.84fr);align-items:stretch;gap:clamp(22px,4vw,54px);padding:clamp(16px,2.2vw,26px)}.case-thumb{aspect-ratio:auto;object-fit:cover;object-position:center top;opacity:.92;grid-area:1/1/span 2;height:100%;min-height:360px}.case-row>.case-copy{grid-area:1/2;align-self:start;gap:16px;padding-top:clamp(4px,1vw,14px)}.case-row h3{letter-spacing:-.04em;max-width:10ch;font-size:clamp(30px,2.8vw,42px);line-height:1}.case-row p{max-width:28ch;font-size:15px}.case-row p strong{color:var(--ink);font-weight:700}.case-row a{text-align:left;border-bottom:1px solid;grid-area:2/2;place-self:end start;padding-bottom:5px}.services-editorial{background:0 0}.service-lines{border-left:1px solid #f3efe72e}.service-lines article{min-height:250px}.process-layout{align-items:start}.contact-section{grid-template-columns:minmax(0,.85fr) minmax(420px,560px);align-items:center;min-height:auto}.contact-form{justify-self:end;width:100%;max-width:560px;box-shadow:0 26px 70px #10121714}@media (min-width:901px){.contact-form{transform:translate(clamp(48px,7vw,112px))}}@media (max-width:900px){.contact-section{grid-template-columns:1fr}}@media (max-width:860px){.hero-grid,.hero-marquee,.portfolio-section>.section-intro,.portfolio-section>.case-list,.services-editorial>.section-intro,.services-editorial>.service-lines,.process-section>.section-intro,.process-section>.process-layout,.faq-section>.section-intro,.faq-section>.faq-list,.contact-section{width:100%}.case-row{grid-template-columns:1fr;padding:14px}.case-thumb,.case-row>.case-copy,.case-row a{grid-area:auto/1}.case-thumb{aspect-ratio:4/3;min-height:0}.case-row h3{max-width:none}.process-layout,.process-cards{grid-template-columns:1fr}.contact-form{justify-self:stretch;max-width:none}}.hero-grid-clean .hero-title-block{max-width:820px}@media (max-width:860px){.hero-grid.hero-grid-clean{gap:18px}.hero-grid-clean .hero-photo-card{width:140px;margin:0 0 0 auto}}.header-actions{align-items:center;gap:clamp(14px,2vw,24px);margin-left:auto;display:flex}.header-phone{border:1px solid var(--ink);min-height:38px;color:var(--ink);background:color-mix(in srgb, var(--paper) 58%, transparent);cursor:pointer;letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;padding:0 15px;font-family:inherit;font-size:11px;font-weight:800;line-height:1;transition:background .18s,color .18s;display:inline-flex}.header-phone-talk{gap:9px}.header-phone svg{fill:currentColor;width:15px;height:15px}.header-phone:hover{color:var(--bg);background:var(--ink)}.phone-dialog{border:1px solid var(--ink);background:var(--paper);width:min(92vw,360px);color:var(--ink);padding:0}.phone-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#090a0c2e}.phone-dialog__box{text-align:left;gap:14px;padding:28px;display:grid;position:relative}.phone-dialog__box p{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800;line-height:1}.phone-dialog__number{width:fit-content;color:var(--ink);font-family:var(--font-serif);font-size:34px;line-height:1}.phone-dialog__close{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:grid;position:absolute;top:10px;right:10px}.phone-dialog__close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.mobile-phone{display:none}.hero-grid-clean .hero-photo-card{width:172px;margin:0 auto clamp(2px,1vw,8px) 0}@media (max-width:860px){.header-actions{display:none}.mobile-header-actions{flex-shrink:0;display:inline-flex}.mobile-phone{min-height:40px;padding:0 12px;font-size:10px;display:inline-flex}.hero-grid-clean .hero-photo-card{width:140px;margin:0 auto 0 0}}.editorial-header{min-height:72px}.editorial-hero{padding-top:clamp(34px,5vw,66px);padding-bottom:clamp(66px,8vw,110px)}.hero-grid.hero-grid-clean{grid-template-columns:minmax(0,800px) minmax(240px,360px);align-items:end;gap:clamp(36px,7vw,92px)}.hero-grid-clean .hero-photo-card{grid-area:2/1;width:clamp(142px,10vw,178px);margin:0 0 clamp(20px,3vw,34px)}.hero-grid-clean .hero-title-block{grid-area:1/1;max-width:780px}.hero-side-note{border-left:1px solid var(--line);color:var(--muted);grid-area:1/2/span 2;align-self:end;margin-bottom:clamp(12px,2vw,24px);padding:clamp(20px,2.2vw,28px)}.hero-side-note span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:800;display:block}.hero-side-note p{max-width:28ch;font-family:var(--font-serif);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(20px,1.7vw,28px);line-height:1.22}.hero-title-block h1{max-width:10.5ch}.hero-marquee{margin-top:clamp(54px,7vw,82px)}.portfolio-section,.services-editorial,.process-section,.faq-section,.contact-section{padding-top:clamp(72px,8vw,116px);padding-bottom:clamp(72px,8vw,116px)}.section-intro,.section-intro.split,.portfolio-section>.section-intro{margin-bottom:clamp(32px,5vw,58px)}.case-list{gap:clamp(20px,3vw,34px)}.case-row{gap:clamp(20px,3vw,44px)}.case-thumb{min-height:clamp(280px,30vw,390px)}.service-lines article{min-height:220px;padding-top:clamp(34px,4vw,58px);padding-bottom:clamp(34px,4vw,58px)}.process-intro{margin-bottom:clamp(30px,4vw,52px)}.process-cards article{min-height:190px}.contact-section{gap:clamp(32px,6vw,78px)}@media (max-width:860px){.editorial-header{min-height:68px}.mobile-header-actions{gap:8px}.mobile-phone,.mobile-menu summary{min-height:38px;padding:0 11px;font-size:10px}.hero-grid.hero-grid-clean{grid-template-columns:1fr;gap:16px}.hero-grid-clean .hero-photo-card{grid-area:2/1;width:136px;margin:0 0 16px}.hero-grid-clean .hero-title-block{grid-area:1/1}.hero-side-note{border-left:0;border-top:1px solid var(--line);grid-area:3/1;margin:22px 0 0;padding:16px 0 0}.hero-side-note span{margin-bottom:10px}.hero-side-note p{max-width:30ch;font-family:var(--font-sans);letter-spacing:-.015em;color:var(--muted);font-size:14px;line-height:1.45}.hero-title-block h1{max-width:8.8ch;font-size:clamp(43px,13vw,54px)}.hero-actions{margin-top:26px}.hero-marquee{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:38px;display:grid}.hero-marquee span{border:1px solid var(--line);justify-content:flex-start;min-height:auto;padding:13px 14px}.section-intro,.section-intro.split,.portfolio-section>.section-intro{margin-bottom:28px}.case-list{gap:18px}.case-row{gap:16px}.case-thumb{aspect-ratio:4/3;min-height:0}.service-lines article{min-height:auto;padding:28px 0}.process-cards article{min-height:160px}.editorial-header{min-height:62px;padding:12px 18px}.brand-logo{max-width:212px;height:40px}.mobile-phone,.mobile-menu summary{letter-spacing:.09em;min-height:36px;padding:0 10px;font-size:9px}.editorial-hero{padding:30px 18px 52px}.hero-grid.hero-grid-clean{gap:12px}.hero-grid-clean .hero-photo-card{width:120px;margin:0 0 14px;box-shadow:0 16px 34px #10121712}.eyebrow{letter-spacing:.1em;font-size:10px}.hero-title-block h1{max-width:9.6ch;margin-top:14px;font-size:clamp(38px,12vw,48px);line-height:.98}.hero-actions{gap:12px;margin-top:22px}.primary-link,.quiet-link{font-size:11px}.primary-link{padding:11px 15px}.hero-side-note{margin-top:18px;padding-top:14px}.hero-side-note span{margin-bottom:8px;font-size:9px}.hero-side-note p{max-width:31ch;font-size:13px;line-height:1.42}.hero-marquee{gap:7px;margin-top:28px}.hero-marquee span{min-height:40px;padding:11px 12px;font-size:10px}.portfolio-section,.services-editorial,.process-section,.faq-section,.contact-section{padding-top:54px;padding-bottom:54px}.section-intro h2,.contact-section h2{max-width:12ch;font-size:clamp(32px,10vw,42px)}.section-note{font-size:13px}.case-row{gap:14px;padding:12px}.case-copy{gap:10px}.case-row h3,.service-lines h3,.process-cards h3{font-size:clamp(27px,8vw,34px)}.case-row p,.service-lines p,.process-cards p{font-size:13px}.case-row a,.service-lines article a{font-size:9px}.service-lines article{grid-template-columns:42px 1fr;gap:16px}.contact-form{padding:18px}}@media (max-width:370px){.editorial-header{padding-inline:14px}.brand-logo{max-width:176px}.mobile-phone,.mobile-menu summary{padding:0 9px}.editorial-hero{padding-inline:16px}.hero-title-block h1{font-size:42px}}.editorial-hero .hero-grid.hero-grid-clean{grid-template-columns:minmax(0,1fr) minmax(230px,28vw) minmax(0,1fr);grid-template-areas:"hero-copy hero-photo hero-note";align-items:center;margin-top:clamp(64px,7vw,96px)}.editorial-hero{padding-bottom:clamp(126px,12vw,184px)}.editorial-hero .hero-grid.hero-grid-clean .hero-photo-card{grid-area:hero-photo;place-self:center end;width:clamp(195px,20vw,225px);margin:0 8px 0 0}.editorial-hero .hero-grid.hero-grid-clean .hero-photo-card img{aspect-ratio:591/800;object-fit:contain;object-position:center top;width:100%;height:auto}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block{grid-area:hero-copy;align-self:center}.editorial-hero .hero-grid.hero-grid-clean .hero-side-note{grid-area:hero-note;align-self:center}.service-benefits-block{gap:9px;margin:8px 0 0;display:grid}.service-benefits-block .service-benefits__heading{color:var(--accent);font-family:var(--font-sans);letter-spacing:0;text-transform:none;grid-column:1/-1;margin:0;font-size:13px;font-weight:700;line-height:1.3}.service-benefits{gap:10px;margin:0;padding:0;list-style:none;display:grid}.service-benefits li{max-width:43ch;color:var(--muted);letter-spacing:0;word-spacing:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;font-size:13.5px;font-weight:400;line-height:1.42;display:grid}.service-benefits .service-benefits__mark{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, transparent) 0 50%, transparent 50%), color-mix(in srgb, var(--paper) 92%, var(--accent) 8%);width:50px;height:26px;color:var(--accent);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;place-items:center;font-size:8.5px;font-weight:800;line-height:1;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff94}.service-benefits .service-benefits__mark:before{content:"";background:var(--paper);width:12px;height:1px;position:absolute;top:-1px;right:7px}.service-benefits .service-benefits__mark:after{content:"";opacity:.38;border:1px solid;width:4px;height:4px;position:absolute;bottom:5px;right:6px}.service-benefits .service-benefits__text{color:var(--muted);letter-spacing:0;word-spacing:0;text-transform:none;font-size:13.5px;font-weight:400;line-height:1.42}.service-benefits .service-benefits__mark--time,.service-benefits .service-benefits__mark--star{border-color:color-mix(in srgb, var(--accent-2) 58%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-2) 17%, transparent) 0 50%, transparent 50%), color-mix(in srgb, var(--paper) 86%, var(--accent-2) 14%);color:color-mix(in srgb, var(--accent) 88%, var(--ink))}@media (max-width:860px){.editorial-hero .hero-grid.hero-grid-clean{grid-template-columns:1fr;grid-template-areas:"hero-copy""hero-photo""hero-note";justify-items:center;margin-top:48px}.editorial-hero .hero-grid.hero-grid-clean .hero-photo-card,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block,.editorial-hero .hero-grid.hero-grid-clean .hero-side-note{grid-column:auto}.editorial-hero .hero-grid.hero-grid-clean .hero-photo-card{justify-self:center;width:min(48vw,170px);margin:22px 0 6px}.editorial-hero .hero-grid.hero-grid-clean .hero-photo-card img{aspect-ratio:591/800;object-fit:contain;object-position:center top;width:100%;height:auto}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block{text-align:center;width:min(100%,340px)}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{max-width:11.2ch;margin-left:auto;margin-right:auto}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .eyebrow,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-actions{margin-left:auto;margin-right:auto}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-actions{justify-content:center}.case-thumb{aspect-ratio:16/9;width:calc(100% + 24px);max-width:none;height:auto;margin:-12px -12px 0}}@media (max-width:620px){.case-row{grid-template-columns:1fr}.case-thumb,.case-row>.case-copy,.case-row a{grid-area:auto/1}.case-row>.case-copy{flex-direction:column;align-items:flex-start;width:100%;display:flex}.case-row .case-copy p,.case-row .case-copy .service-benefits-block{width:100%;max-width:none}.service-benefits-block{gap:8px;margin-top:10px}.service-benefits-block .service-benefits__heading{font-size:12.5px}.service-benefits{gap:8px}.service-benefits li{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:9px;max-width:none;font-size:12.5px;line-height:1.38}.service-benefits .service-benefits__mark{letter-spacing:.06em;width:44px;height:23px;margin-top:2px;font-size:7.5px}.service-benefits .service-benefits__text{font-size:12.5px;line-height:1.38}.mobile-phone{gap:8px;width:auto;min-width:0;padding:0 14px 0 12px}.mobile-phone svg{fill:currentColor;stroke:none;width:17px;height:17px}}@media (max-width:370px){.editorial-hero .hero-grid.hero-grid-clean .hero-photo-card{width:min(48vw,170px)}}.process-cards p{color:color-mix(in srgb, var(--ink) 68%, var(--muted));font-size:15px;font-weight:400;line-height:1.55}.eyebrow,.section-intro>p:not(.section-note),.section-intro div>p:not(.section-note){border:1px solid var(--ink);width:fit-content;min-height:28px;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:6px;align-items:center;padding:7px 11px 6px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.case-row>.case-copy{gap:clamp(18px,1.9vw,26px)}.portfolio-section>.section-intro{grid-template-columns:minmax(0,1fr) minmax(320px,428px);align-items:flex-start;gap:clamp(28px,4vw,52px) clamp(56px,8vw,160px);display:grid}.portfolio-section>.section-intro>p:not(.section-note){grid-column:1/-1}.portfolio-section>.section-intro h2{grid-column:1;max-width:12ch}.portfolio-section>.section-intro .section-note{grid-area:2/2;place-self:start end}.case-row p{line-height:1.65}.service-benefits-block{gap:12px;margin-top:18px}.service-benefits{gap:12px}.service-benefits li,.service-benefits .service-benefits__text{line-height:1.5}.contact-choice-options span{font-weight:400;line-height:1.35}.hero-title-block h1,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{max-width:min(100%,17ch);padding-bottom:.14em;line-height:1.04}.editorial-hero .hero-grid.hero-grid-clean{grid-template-columns:minmax(420px,1.55fr) minmax(190px,.62fr) minmax(220px,.78fr);gap:clamp(24px,3.5vw,64px)}.section-intro h2,.portfolio-section>.section-intro h2{max-width:min(100%,15ch)}@media (max-width:620px){.case-row{gap:18px}.case-row>.case-copy{gap:16px}.service-benefits-block{gap:10px;margin-top:14px}.service-benefits{gap:10px}.service-benefits li{gap:12px;line-height:1.45}.service-benefits .service-benefits__text{line-height:1.45}.hero-title-block h1,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{max-width:min(100%,12.5ch)}.section-intro h2,.portfolio-section>.section-intro h2{max-width:min(100%,13ch)}}.hero-title-block h1,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1,.section-intro h2,.contact-section h2{letter-spacing:-.04em}.case-row h3,.service-lines h3,.process-cards h3{letter-spacing:-.035em}html,body,.editorial-page{background:var(--bg)}.portfolio-section,.services-editorial,.process-section,.faq-section,.contact-section{background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax)}.process-cards article{background:var(--section-bg)}.case-row .case-detail-link{border:1px solid var(--ink);min-height:44px;color:var(--ink);background:color-mix(in srgb, var(--paper) 84%, var(--section-bg));opacity:1;letter-spacing:.07em;justify-content:center;align-items:center;padding:0 16px;font-size:11px;line-height:1;display:inline-flex}.case-row .case-detail-link:hover{color:var(--bg);background:var(--ink)}@media (min-width:861px){.case-row:nth-child(2n){grid-template-columns:minmax(280px,.84fr) minmax(0,1.16fr)}.case-row:nth-child(2n) .case-thumb{grid-column:2}.case-row:nth-child(2n)>.case-copy,.case-row:nth-child(2n) .case-detail-link{grid-column:1}}.realizations-section{background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);padding-top:clamp(72px,8vw,116px);padding-bottom:clamp(72px,8vw,116px);scroll-margin-top:104px}.realizations-section>.section-intro,.realizations-grid{width:min(100% - 40px,1240px);margin-left:auto;margin-right:auto}.realizations-section>.section-intro{margin-bottom:clamp(32px,5vw,58px)}.realizations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,34px);display:grid}.realization-card{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 76%, var(--section-bg));grid-template-rows:auto auto 1fr auto;min-height:clamp(520px,46vw,610px);padding:clamp(14px,1.8vw,18px);display:grid}.realization-image{border:1px solid var(--line);object-fit:cover;object-position:center top;background:var(--section-bg);width:100%;height:clamp(320px,26vw,380px);margin-bottom:clamp(22px,3vw,32px);display:block}.realization-card__copy{align-content:start;gap:15px;padding:0 clamp(4px,.8vw,12px);display:grid}.realization-card h3{max-width:11ch;color:var(--ink);font-family:var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3vw,46px);font-weight:400;line-height:.95}.realization-card p{max-width:42ch;color:var(--muted);margin:0;font-size:15px;line-height:1.65}.realization-tags{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;align-self:end;gap:8px 14px;margin:clamp(24px,3vw,34px) 0 18px;padding:0 clamp(4px,.8vw,12px);font-size:11px;font-weight:800;list-style:none;display:flex}.realization-card .case-detail-link{border:1px solid var(--ink);min-height:44px;color:var(--ink);background:color-mix(in srgb, var(--paper) 84%, var(--section-bg));letter-spacing:.07em;text-align:center;overflow-wrap:anywhere;justify-content:center;justify-self:start;align-items:center;max-width:100%;padding:0 16px;font-size:11px;line-height:1;display:inline-flex}.realization-card .case-detail-link:hover{color:var(--bg);background:var(--ink)}html,body{max-width:100%;overflow-x:clip}.editorial-header{transition:background-color .26s,border-color .26s,box-shadow .26s}.editorial-header:hover{border-color:color-mix(in srgb, var(--ink) 18%, var(--line));box-shadow:0 14px 42px #1012170b}.primary-link,.quiet-link,.header-phone,.mobile-menu summary,.case-row .case-detail-link,.contact-submit,.contact-choice-options label{transition:color .22s,background-color .22s,border-color .22s,box-shadow .22s,transform .22s cubic-bezier(.2,.7,.2,1)}.primary-link:hover,.header-phone:hover,.case-row .case-detail-link:hover,.contact-submit:hover{transform:translateY(-1px);box-shadow:0 14px 34px #1012171c}.quiet-link:hover,.mobile-menu summary:hover{transform:translateY(-1px)}.hero-scroll-down{will-change:transform}.hero-scroll-down:hover,.hero-scroll-down:focus-visible{transform:translate(-50%,-2px)}.hero-photo-card,.case-thumb{transition:border-color .26s,box-shadow .26s,filter .36s,transform .36s cubic-bezier(.2,.7,.2,1)}.hero-photo-card:hover{transform:translateY(-3px);box-shadow:0 24px 52px #1012171a}.case-row{transition:border-color .26s,background-color .26s,box-shadow .26s,transform .32s cubic-bezier(.2,.7,.2,1)}.case-row:hover{border-color:color-mix(in srgb, var(--ink) 20%, var(--line));background:color-mix(in srgb, var(--paper) 78%, transparent);transform:translateY(-2px);box-shadow:0 18px 48px #1012170e}.case-row:hover .case-thumb{filter:saturate(.86)contrast(1.04);transform:scale(1.006)}.process-cards article{transition:border-color .26s,background-color .26s,transform .32s cubic-bezier(.2,.7,.2,1)}.process-cards article:hover{border-color:color-mix(in srgb, var(--ink) 20%, var(--line));background:color-mix(in srgb, var(--paper) 72%, var(--section-bg));transform:translateY(-2px)}.reveal-ready .reveal{opacity:0;transition:opacity .76s cubic-bezier(.2,.7,.2,1),transform .76s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.reveal-ready .hero-title-block.reveal{transform:translateY(14px)}.reveal-ready .hero-photo-card.reveal{transform:translateY(16px)scale(.985)}.reveal-ready .hero-side-note.reveal{transform:translateY(12px)}.reveal-ready .reveal.in{opacity:1;transform:translateY(0)scale(1)}.hero-title-block.reveal{--reveal-delay:40ms}.hero-photo-card.reveal{--reveal-delay:.15s}.hero-side-note.reveal{--reveal-delay:.24s}.case-row.reveal:nth-child(2n),.process-cards article.reveal:nth-child(2n){--reveal-delay:80ms}.case-row.reveal:nth-child(3n),.process-cards article.reveal:nth-child(3n){--reveal-delay:.13s}.case-row.reveal:nth-child(4n),.process-cards article.reveal:nth-child(4n){--reveal-delay:.18s}@media (max-width:860px){body{overflow-x:hidden}.editorial-page,.editorial-hero,.portfolio-section,.process-section,.faq-section,.contact-section{max-width:100svw;overflow-x:clip}.editorial-header{gap:10px;width:100%;max-width:100svw}.editorial-brand,.header-actions,.mobile-header-actions,.hero-grid,.hero-title-block,.hero-side-note,.section-intro,.case-list,.process-layout,.contact-section,.contact-form{min-width:0}.editorial-hero{padding-inline:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));justify-items:center;display:grid}.editorial-hero .hero-grid.hero-grid-clean{text-align:center;justify-items:center;width:min(100%,390px);max-width:calc(100svw - 32px);margin-left:auto;margin-right:auto}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block,.editorial-hero .hero-grid.hero-grid-clean .hero-side-note{justify-self:center;width:100%;max-width:340px}.editorial-hero .hero-grid.hero-grid-clean .hero-photo-card{max-width:calc(100svw - 64px)}.editorial-hero .hero-grid.hero-grid-clean .hero-side-note{text-align:center}.editorial-hero .hero-grid.hero-grid-clean .hero-side-note p{margin-left:auto;margin-right:auto}.case-row:hover,.process-cards article:hover,.hero-photo-card:hover{transform:none}}@media (max-width:370px){.editorial-hero{padding-inline:14px;padding-right:14px}.editorial-hero .hero-grid.hero-grid-clean{max-width:calc(100svw - 28px)}.hero-actions{flex-wrap:wrap;max-width:100%}}.service-detail-page{background:var(--bg);overflow:hidden}.service-detail-hero,.service-detail-section{width:min(100%,1240px);margin:0 auto;padding:clamp(72px,9vw,128px) clamp(20px,4vw,58px)}.service-detail-hero{grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr);align-items:end;gap:clamp(34px,6vw,88px);display:grid}.service-detail-copy h1,.service-detail-section h2{font-family:var(--font-serif);letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(44px,6vw,86px);font-weight:500;line-height:.96}.service-detail-copy>p:not(.eyebrow){max-width:35ch;color:var(--muted);margin:24px 0 0;font-size:clamp(17px,1.6vw,22px);line-height:1.48}.service-detail-image{aspect-ratio:16/10;object-fit:cover;object-position:center top;border:1px solid var(--line);width:100%;min-height:360px}.service-detail-section{border-top:1px solid var(--line)}.service-detail-section .section-intro{width:100%;margin-bottom:clamp(34px,5vw,62px)}.service-detail-steps{border-top:1px solid var(--ink);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-detail-steps article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--section-bg);min-height:230px;padding:clamp(22px,2.5vw,34px)}.service-detail-steps span{color:var(--accent);letter-spacing:.12em;margin-bottom:clamp(38px,6vw,72px);font-size:12px;font-weight:800;display:block}.service-detail-steps h3{font-family:var(--font-serif);letter-spacing:-.035em;margin:0 0 14px;font-size:clamp(24px,2.2vw,34px);font-weight:500;line-height:1}.service-detail-steps p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.service-detail-benefits{grid-template-columns:minmax(0,.85fr) minmax(320px,1fr);align-items:start;gap:clamp(28px,5vw,70px);display:grid}.service-detail-benefits h2{max-width:9ch}@media (max-width:860px){.mobile-phone,.mobile-menu summary{height:40px;min-height:40px}.mobile-phone{gap:8px;width:auto;min-width:0;padding:0 14px 0 12px}.portfolio-section>.section-intro{grid-template-columns:1fr;margin-bottom:44px}.portfolio-section>.section-intro>p:not(.section-note),.portfolio-section>.section-intro h2,.portfolio-section>.section-intro .section-note{grid-area:auto/1;justify-self:start}.realizations-section{padding-top:54px;padding-bottom:54px;scroll-margin-top:74px}.realizations-section>.section-intro,.realizations-grid{width:min(100% - 24px,100%)}.realizations-grid{grid-template-columns:1fr}.realization-card{min-height:auto;padding:12px}.realization-image{height:250px;margin-bottom:20px}.realization-card h3{font-size:clamp(34px,11vw,48px)}.realization-card p{font-size:13px}.service-detail-hero,.service-detail-section{padding-top:54px;padding-bottom:54px}.service-detail-hero,.service-detail-benefits{grid-template-columns:1fr}.service-detail-hero{gap:28px;padding-top:24px}.service-detail-copy{grid-row:2}.service-detail-image{aspect-ratio:16/10;object-fit:cover;grid-row:1;justify-self:center;width:min(100%,340px);height:clamp(190px,54vw,240px);min-height:0}.service-detail-steps{grid-template-columns:1fr}.service-detail-steps article{min-height:auto}.service-detail-steps span{margin-bottom:32px}}@media (max-width:620px){.case-row>.case-copy{grid-row:1}.case-row .case-detail-link{grid-row:3;width:100%;margin-top:0}.case-row .case-thumb{grid-row:2;margin-top:16px;margin-bottom:14px}.realization-tags{margin:24px 0 18px}.realization-card .case-detail-link{width:100%}.service-detail-copy h1,.service-detail-section h2{font-size:clamp(39px,12vw,52px)}}button[aria-label="Hide static indicator"]{display:none!important}@media (min-width:861px){.editorial-header{min-height:74px;padding-block:10px}.brand-logo{height:48px}.editorial-hero{min-height:calc(100dvh - 74px);padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(92px,9vw,132px)}.editorial-hero .hero-grid.hero-grid-clean{grid-template-columns:minmax(0,850px) minmax(230px,292px);grid-template-areas:"hero-copy hero-photo""hero-copy hero-note";justify-content:space-between;align-items:center;gap:clamp(18px,2.6vw,34px) clamp(44px,5vw,76px);width:min(100%,1240px);margin:0 auto}.editorial-hero .hero-grid.hero-grid-clean .hero-photo-card{justify-self:end;width:clamp(230px,21vw,292px);margin:0}.editorial-hero .hero-grid.hero-grid-clean .hero-side-note{border-top:1px solid var(--line);border-left:0;justify-self:end;width:clamp(230px,21vw,292px);padding-top:22px}.hero-title-block h1,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{max-width:min(100%,880px);margin-top:0;font-size:clamp(52px,5vw,76px);line-height:.96}}.hero-lede{max-width:43ch;color:var(--muted);font-family:var(--font-sans);letter-spacing:-.015em;margin:clamp(20px,2vw,26px) 0 0;font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.5}.section-intro.section-intro--plain,.portfolio-section>.section-intro.section-intro--plain,.realizations-section>.section-intro.section-intro--plain{grid-template-columns:minmax(0,760px) minmax(280px,420px);justify-content:space-between;align-items:end;gap:clamp(22px,4vw,70px);display:grid}.section-intro.section-intro--plain h2,.portfolio-section>.section-intro.section-intro--plain h2,.realizations-section>.section-intro.section-intro--plain h2{grid-column:1;max-width:min(100%,15ch)}.section-intro.section-intro--plain .section-note,.portfolio-section>.section-intro.section-intro--plain .section-note,.realizations-section>.section-intro.section-intro--plain .section-note{grid-area:1/2;place-self:end}@media (max-width:860px){.editorial-hero{padding-top:clamp(58px,10vw,86px);padding-bottom:clamp(96px,18vw,118px)}.editorial-hero .hero-grid.hero-grid-clean{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero-copy""hero-photo""hero-note";justify-items:center;gap:clamp(22px,6vw,34px);width:100%;margin-top:0}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block{justify-self:center;width:min(100%,340px);min-width:0}.editorial-hero .hero-grid.hero-grid-clean .hero-side-note{justify-self:center;width:min(100%,248px)}.hero-lede{text-align:center;max-width:28ch;margin-left:auto;margin-right:auto;font-size:15px}.section-intro.section-intro--plain,.portfolio-section>.section-intro.section-intro--plain,.realizations-section>.section-intro.section-intro--plain{grid-template-columns:1fr}.section-intro.section-intro--plain h2,.section-intro.section-intro--plain .section-note,.portfolio-section>.section-intro.section-intro--plain h2,.portfolio-section>.section-intro.section-intro--plain .section-note,.realizations-section>.section-intro.section-intro--plain h2,.realizations-section>.section-intro.section-intro--plain .section-note{grid-area:auto/1;justify-self:start}}@media (max-width:620px){.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{width:min(100%,12.8ch);max-width:none;margin-left:auto;margin-right:auto;font-size:clamp(32px,9.4vw,38px);line-height:1.04}.hero-lede{max-width:30ch}}@media (max-width:370px){.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{width:min(100%,9.4ch)}.editorial-hero .hero-actions{flex-direction:column;justify-content:center;align-items:center;gap:10px}.editorial-hero .primary-link,.editorial-hero .quiet-link{letter-spacing:.055em;justify-content:center;font-size:10px}.hero-lede{font-size:14px}}:where(a,button,summary,input,textarea):focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 72%, var(--ink));outline-offset:4px}.contact-honeypot{opacity:0;pointer-events:none;position:absolute;left:-9999px;width:1px!important;height:1px!important}.realization-card{position:relative;overflow:hidden}.realization-card:before{content:attr(data-domain);z-index:1;border:1px solid var(--ink);background:color-mix(in srgb, var(--paper) 94%, transparent);max-width:calc(100% - 44px);color:var(--ink);letter-spacing:.07em;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-transform:uppercase;padding:8px 10px 7px;font-size:10px;font-weight:800;line-height:1;position:absolute;top:clamp(22px,2.4vw,30px);right:clamp(22px,2.4vw,30px);transform:translateY(-6px)}.realization-card:hover:before,.realization-card:focus-within:before{opacity:1;transform:translateY(0)}.contact-signature{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:-.01em;grid-column:1/-1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;margin:0 0 4px;padding:0 0 18px;font-size:13px;line-height:1.45;display:grid}.contact-form .contact-signature span{border:1px solid var(--ink);width:42px;height:42px;color:var(--ink);font-family:var(--font-serif);letter-spacing:-.03em;text-transform:none;place-items:center;font-size:19px;font-weight:500;line-height:1;display:grid}.contact-form:hover .contact-signature span,.contact-form:focus-within .contact-signature span{color:var(--bg);background:var(--ink)}@media (max-width:620px){.contact-signature{grid-template-columns:38px minmax(0,1fr);gap:11px;font-size:12.5px}.contact-form .contact-signature span{width:38px;height:38px;font-size:18px}}@media (max-width:860px){.editorial-hero{padding-bottom:clamp(42px,12vw,64px)}}body,.editorial-page{background:var(--bg)}.editorial-header{background:color-mix(in oklch, var(--paper) 88%, transparent);border-bottom-color:color-mix(in oklch, var(--line) 74%, var(--ink) 26%)}.editorial-hero,.portfolio-section,.services-editorial,.process-section,.realizations-section,.faq-section,.contact-section{background:var(--bg);box-shadow:0 0 0 100vmax var(--bg)}.mobile-menu summary,.hero-photo-card,.hero-photo-card img,.mobile-menu nav,.phone-dialog,.contact-form,.chat-panel,.chat-bubble,.realization-card{background:var(--paper)}.editorial-hero .hero-grid.hero-grid-clean .hero-photo-card{box-shadow:0 12px 14px -14px color-mix(in oklch, var(--ink) 38%, transparent)}.case-row,.process-cards article,.realization-card,.contact-form,.service-detail-steps article,.chat-bubble.bot{background:var(--section-bg)}.section-note,.hero-lede,.hero-side-note,.case-row p,.service-benefits li,.service-benefits .service-benefits__text,.realization-card p,.contact-features,.chat-eyebrow,.chat-channel-note,.chat-privacy,.privacy-page p,.not-found-page p{color:var(--muted)}.eyebrow,.section-intro>p:not(.section-note),.section-intro div>p:not(.section-note),.mini-badge,.service-tag{border-color:color-mix(in oklch, var(--accent) 78%, var(--ink));color:var(--accent);background:color-mix(in oklch, var(--paper) 78%, var(--accent-2) 22%)}.primary-link,.contact-submit,.chat-launcher,.icon-btn-primary,.chat-bubble.me,.case-row .case-detail-link:hover,.realization-card .case-detail-link:hover,.contact-form .contact-signature span,.contact-form:hover .contact-signature span,.contact-form:focus-within .contact-signature span{border-color:var(--accent);background:var(--accent);color:var(--paper)}.header-phone:hover,.mobile-menu summary:hover,.primary-link:hover,.contact-submit:hover,.chat-launcher:hover,.icon-btn-primary:hover,.icon-btn-primary:focus-visible{border-color:var(--ink);background:var(--ink);color:var(--paper)}.quiet-link,.hero-side-note span,.service-benefits-block .service-benefits__heading,.service-detail-steps span,.chat-alert{color:var(--accent)}.case-row .case-detail-link,.realization-card .case-detail-link,.contact-choice-options label,.scope-options label,.action-pill,.chat-channel-button,.header-phone,.mobile-menu summary{color:#090a0c;background:#fff;border-color:#090a0c}.header-phone:hover,.mobile-menu summary:hover,.case-row .case-detail-link:hover,.realization-card .case-detail-link:hover,.action-pill:hover,.chat-channel-button:hover{color:#fff;background:#090a0c;border-color:#090a0c}.case-list{border-top-color:var(--ink)}.case-row,.portfolio-section>.section-intro,.contact-signature,.chat-head{border-color:var(--line)}.chat-dot{background:var(--success)}.chat-success{color:var(--success)}:root{--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}@media (prefers-reduced-motion:no-preference){.reveal-ready .reveal.motion-list-item,.reveal-ready .contact-section.reveal,.reveal-ready .reveal.motion-contact-form{opacity:0;transform:translateY(22px)}.reveal-ready .reveal.motion-list-item.in,.reveal-ready .contact-section.reveal.in,.reveal-ready .reveal.motion-contact-form.in{opacity:1;transition:opacity .54s var(--ease-out-quint), transform .54s var(--ease-out-quint);transition-delay:calc(var(--reveal-index,0) * 55ms);transform:translateY(0)}.mobile-menu[open] nav{animation:mobile-menu-in .24s var(--ease-out-quint) both;transform-origin:100% 0}.mobile-menu[open] nav a{animation:mobile-link-in .26s var(--ease-out-quint) both}.mobile-menu[open] nav a:nth-child(2){animation-delay:35ms}.mobile-menu[open] nav a:nth-child(3){animation-delay:70ms}.mobile-menu[open] nav a:nth-child(4){animation-delay:.105s}.phone-dialog[open]{animation:dialog-in .22s var(--ease-out-quint) both}.chat-widget.open .chat-panel{animation:chat-panel-in .26s var(--ease-out-quint) both}.primary-link,.quiet-link,.header-phone,.mobile-menu summary,.case-row .case-detail-link,.realization-card .case-detail-link,.contact-submit,.contact-choice-options label,.chat-launcher,.hero-scroll-down,.action-pill,.chat-channel-button,.icon-btn{transition:background-color .16s var(--ease-out-quart), border-color .16s var(--ease-out-quart), box-shadow .16s var(--ease-out-quart), color .16s var(--ease-out-quart), opacity .16s var(--ease-out-quart), transform .16s var(--ease-out-quart)}.primary-link:hover,.header-phone:hover,.case-row .case-detail-link:hover,.realization-card .case-detail-link:hover,.contact-submit:hover,.chat-launcher:hover{transform:translateY(-1px)}.hero-scroll-down:hover{transform:translateY(-2px)}.primary-link:active,.header-phone:active,.case-row .case-detail-link:active,.realization-card .case-detail-link:active,.contact-submit:active,.chat-launcher:active,.hero-scroll-down:active,.action-pill:active,.chat-channel-button:active,.icon-btn:active{transform:translateY(0)scale(.985)}.hero-scroll-down:active{transform:scale(.985)}.quiet-link:hover{opacity:1;transform:translateY(-1px)}.case-thumb,.realization-image,.hero-photo-card img{transition:filter .42s var(--ease-out-quint), transform .42s var(--ease-out-quint)}.realization-card:before,.contact-signature span{transition:background-color .18s var(--ease-out-quart), color .18s var(--ease-out-quart), opacity .22s var(--ease-out-quart), transform .22s var(--ease-out-quart)}.case-row:hover .case-thumb,.realization-card:hover .realization-image{filter:saturate(.78)contrast(1.06)}.contact-form:hover .contact-signature span,.contact-form:focus-within .contact-signature span{transform:translateY(-1px)}.hero-photo-card:hover img{filter:saturate(.84)contrast(1.06);transform:scale(1.012)}.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form textarea{transition:border-color .17s var(--ease-out-quart), box-shadow .17s var(--ease-out-quart), transform .17s var(--ease-out-quart)}.contact-form label:focus-within span,.contact-form fieldset:focus-within legend{color:var(--ink)}.contact-form input:not([type=checkbox]):not([type=radio]):focus,.contact-form textarea:focus{box-shadow:inset 0 0 0 1px var(--ink);transform:translateY(-1px)}}@keyframes header-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes header-mode-settle{0%{transform:translateY(-2px)scaleX(.992)}to{transform:translateY(0)scaleX(1)}}@keyframes header-brand-reveal{0%{opacity:0;transform:translate(-10px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes hero-copy-in{0%{opacity:0;clip-path:inset(0 0 12%);transform:translateY(18px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes hero-photo-in{0%{opacity:0;clip-path:inset(4% 5% 9%);transform:translateY(16px)scale(.975)}to{opacity:1;clip-path:inset(0);transform:translateY(0)scale(1)}}@keyframes hero-note-in{0%{opacity:0;clip-path:inset(0 0 0 24%);transform:translate(-14px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobile-link-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes chat-panel-in{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-ready .reveal.motion-list-item,.reveal-ready .contact-section.reveal,.reveal-ready .reveal.motion-contact-form{opacity:1!important;transform:none!important}.chat-widget,.chat-widget.revealed .chat-launcher{filter:none!important;transition:none!important;animation:none!important}}.privacy-page,.not-found-page{width:min(860px,100% - 40px);min-height:100vh;margin:0 auto;padding:clamp(56px,8vw,110px) 0}.privacy-page h1,.not-found-page h1{font-family:var(--font-serif);letter-spacing:-.04em;margin:24px 0;font-size:clamp(42px,8vw,82px);line-height:.96}.privacy-page h2{letter-spacing:.08em;text-transform:uppercase;margin:34px 0 10px;font-size:16px}.privacy-page p,.not-found-page p{color:var(--muted);font-size:16px}.hero-title-block h1,.section-intro h2,.contact-section h2,.case-row h3,.service-lines h3,.process-cards h3,.realization-card h3,.service-detail-copy h1,.service-detail-section h2,.service-detail-steps h3,.privacy-page h1,.not-found-page h1{text-wrap:balance}.hero-side-note p,.section-note,.case-row p,.service-benefits li,.service-benefits .service-benefits__text,.process-cards p,.contact-submit-note,.contact-fallback,.chat-bubble,.realization-card p,.service-detail-copy>p:not(.eyebrow),.service-detail-steps p,.privacy-page p,.not-found-page p{text-wrap:pretty}html:not(.scroll-away-from-page-top) .mobile-menu summary,html:not(.scroll-away-from-page-top) .mobile-menu summary:hover,html:not(.scroll-away-from-page-top) .mobile-menu summary:focus-visible{box-shadow:none;border-color:#0000}html:not(.scroll-away-from-page-top) .editorial-header{border-bottom-color:#0000}html.scroll-away-from-page-top .mobile-menu summary{border-color:var(--ink)}html.scroll-away-from-page-top .editorial-header{border-bottom-color:color-mix(in oklch, var(--line) 74%, var(--ink) 26%)}.editorial-header{z-index:40}.header-phone svg,.phone-dialog__close svg,.icon-btn-glyph svg{width:17px;height:17px;display:block}.icon-btn-glyph svg{width:18px;height:18px}.phone-dialog__close svg{width:16px;height:16px}.header-phone svg,.phone-dialog__close svg,.icon-btn-glyph svg,.chat-channel-button svg,.chat-launcher-icon svg{fill:currentColor;stroke:none}.editorial-hero{min-height:min(760px,100dvh - 74px);padding-bottom:clamp(56px,7vw,92px)}@media (min-width:861px){.editorial-hero{min-height:min(760px,100dvh - 74px);padding-top:clamp(44px,5vw,72px);padding-bottom:clamp(52px,6vw,86px)}.editorial-hero .hero-grid.hero-grid-clean{grid-template-columns:minmax(0,780px) minmax(240px,300px);grid-template-areas:"hero-copy hero-photo""hero-copy hero-note";align-items:center;gap:clamp(22px,3vw,42px) clamp(58px,7vw,96px)}}.hero-title-block h1,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1,.section-intro h2,.contact-section h2,.case-row h3,.process-cards h3,.realization-card h3{font-family:var(--font-sans);letter-spacing:0;font-weight:800}.hero-title-block h1:not(.hero-title),.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1:not(.hero-title){max-width:min(100%,980px);font-size:clamp(48px,4.4vw,64px);line-height:1.02}.hero-lede{max-width:39ch;font-size:clamp(16px,1.2vw,18px);line-height:1.55}.editorial-hero .hero-grid.hero-grid-clean .hero-photo-card{border-color:color-mix(in oklch, var(--line) 72%, var(--accent) 28%);box-shadow:0 22px 44px -30px color-mix(in oklch, var(--ink) 46%, transparent)}.editorial-hero .hero-grid.hero-grid-clean .hero-side-note{background:linear-gradient(180deg, color-mix(in oklch, var(--section-bg) 78%, transparent), transparent)}.hero-side-note p{font-family:var(--font-sans);letter-spacing:0;font-weight:700}.primary-link:after,.service-lines article a:after,.case-row a:after{content:none}.primary-link,.quiet-link,.case-row .case-detail-link,.realization-card .case-detail-link,.contact-submit,.header-phone{white-space:nowrap}.portfolio-section>.section-intro.section-intro--plain,.realizations-section>.section-intro.section-intro--plain{text-align:center;grid-template-columns:1fr;gap:18px;max-width:760px;margin-left:auto;margin-right:auto;display:grid}.portfolio-section>.section-intro.section-intro--plain h2,.portfolio-section>.section-intro.section-intro--plain .section-note,.realizations-section>.section-intro.section-intro--plain h2,.realizations-section>.section-intro.section-intro--plain .section-note{grid-area:auto/1;justify-self:center}.section-intro.section-intro--plain h2,.portfolio-section>.section-intro.section-intro--plain h2,.realizations-section>.section-intro.section-intro--plain h2{max-width:13ch}.section-note,.portfolio-section>.section-intro.section-intro--plain .section-note,.realizations-section>.section-intro.section-intro--plain .section-note{max-width:48ch}.case-row{border-color:color-mix(in oklch, var(--line) 86%, var(--accent) 14%);background:color-mix(in oklch, var(--section-bg) 72%, var(--paper) 28%);grid-column:span 4;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:0;min-height:0;padding:0;display:grid;overflow:hidden}.case-row:first-child{grid-column:span 7}.case-row:nth-child(2),.case-row:nth-child(3){grid-column:span 5}.case-row:nth-child(4){grid-column:span 3}.case-row:nth-child(5){grid-column:span 4}.case-row:nth-child(2n),.case-row:nth-child(2n) .case-thumb,.case-row:nth-child(2n)>.case-copy,.case-row:nth-child(2n) .case-detail-link{grid-column:auto}.case-thumb{aspect-ratio:16/9;border:0;border-bottom:1px solid var(--line);object-fit:cover;object-position:center top;opacity:1;grid-area:1/1;width:100%;height:auto;min-height:0;margin:0}.case-row:first-child .case-thumb{aspect-ratio:16/8.2}.case-row:nth-child(4) .case-thumb{aspect-ratio:1}.case-row>.case-copy{grid-area:2/1;align-self:start;gap:clamp(13px,1.5vw,18px);padding:clamp(20px,2.4vw,30px);display:grid}.case-row h3{max-width:12ch;font-size:clamp(29px,2.6vw,40px);line-height:1}.case-row p{max-width:40ch;font-size:14px;line-height:1.58}.service-benefits-block{margin-top:4px}.service-benefits-block .service-benefits__heading{color:var(--muted)}.case-row .case-detail-link{grid-area:3/1;place-self:end start;min-height:42px;margin:0 clamp(20px,2.4vw,30px) clamp(20px,2.4vw,30px)}.process-section{border-top:0}.process-section>.section-intro.section-intro--plain{grid-template-columns:minmax(0,620px);gap:18px;display:grid}.process-section>.section-intro.section-intro--plain .section-note{grid-area:auto/1;justify-self:start}.process-cards{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.6vw,18px)}.process-cards article{border:1px solid var(--line);background:var(--paper);min-height:230px}.process-cards article:nth-child(2n){background:var(--section-bg);transform:translateY(28px)}.process-cards span{min-height:28px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:auto;font-size:11px;font-weight:800}.process-cards h3{font-size:clamp(25px,2.3vw,36px)}.realizations-grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:stretch}.realization-card:nth-child(2){margin-top:clamp(28px,5vw,74px)}.realization-card:before{content:none}.realization-card{background:var(--paper)}.realization-card h3{letter-spacing:0}.contact-features{border-top:1px solid var(--line)}.contact-features li{border-top:0;padding-top:12px}.contact-features li:before{content:none}.contact-form input::placeholder,.contact-form textarea::placeholder,.chat-input::placeholder{color:color-mix(in oklch, var(--muted) 92%, var(--ink));opacity:1}.hero-scroll-down{width:48px;height:76px;color:var(--ink);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;margin:clamp(58px,8vw,98px) auto 0;display:grid;position:static;translate:none}.hero-scroll-icon{opacity:.68;width:32px;height:auto;display:block;overflow:visible}.hero-scroll-icon__mouse,.hero-scroll-icon__dot,.hero-scroll-icon__line,.hero-scroll-icon__arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45px}.hero-scroll-icon__dot{stroke-width:1.4px}.hero-scroll-icon__arrow{stroke-width:2.3px}.hero-scroll-down:hover,.hero-scroll-down:focus-visible{color:var(--ink)}.contact-section>div>.eyebrow{margin-bottom:clamp(26px,3vw,42px)}@media (min-width:861px){.editorial-hero .hero-grid.hero-grid-clean .hero-photo-card{position:relative;top:28px}}@media (max-width:1020px){.case-row,.case-row:first-child,.case-row:nth-child(2),.case-row:nth-child(3),.case-row:nth-child(4),.case-row:nth-child(5){grid-column:span 6}.process-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.editorial-hero{min-height:auto;padding-top:clamp(48px,9vw,72px);padding-bottom:clamp(56px,11vw,78px)}.editorial-hero .hero-grid.hero-grid-clean{margin-top:0}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block{width:100%;max-width:940px;margin-left:auto;margin-right:auto}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title{text-align:center;width:100%;max-width:13.5ch;margin-left:auto;margin-right:auto;font-size:clamp(42px,11.5vw,58px);line-height:1.02}.case-list{grid-template-columns:1fr}.case-row,.case-row:first-child,.case-row:nth-child(2),.case-row:nth-child(3),.case-row:nth-child(4),.case-row:nth-child(5){grid-column:1}.case-row>.case-copy,.case-row .case-detail-link{grid-area:auto/1}.case-thumb,.case-row:first-child .case-thumb,.case-row:nth-child(4) .case-thumb{aspect-ratio:16/9;width:100%;margin:0}.process-cards{grid-template-columns:1fr}.process-cards article,.process-cards article:nth-child(2n){min-height:auto;transform:none}.realizations-grid{grid-template-columns:1fr}.realization-card:nth-child(2){margin-top:0}}.case-list{grid-template-columns:1fr;gap:clamp(20px,3vw,36px);display:grid}.case-row,.case-row:first-child,.case-row:nth-child(2),.case-row:nth-child(3),.case-row:nth-child(4),.case-row:nth-child(5){grid-column:1/-1;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(22px,3.4vw,46px);min-height:0;padding:clamp(16px,2.1vw,28px);display:grid;overflow:hidden}.case-thumb,.case-row:first-child .case-thumb,.case-row:nth-child(4) .case-thumb{aspect-ratio:auto;border:1px solid var(--line);object-fit:cover;object-position:center top;grid-area:1/1/span 2;width:100%;max-width:none;height:100%;min-height:320px;margin:0}.case-row>.case-copy,.case-row:nth-child(2n)>.case-copy{grid-area:1/2;align-self:start;gap:15px;width:100%;padding:0;display:grid}.case-row h3{max-width:12ch}.case-row p,.case-row .case-copy p,.case-row .case-copy .service-benefits-block{width:100%;max-width:42ch}.service-benefits{width:100%}.service-benefits li{width:100%;max-width:42ch}.service-benefits .service-benefits__text{min-width:0}.case-row .case-detail-link,.case-row:nth-child(2n) .case-detail-link{grid-area:2/2;place-self:end start;width:fit-content;max-width:100%;margin:0}@media (max-width:860px){.case-list{grid-template-columns:1fr;gap:18px}.case-row,.case-row:first-child,.case-row:nth-child(2),.case-row:nth-child(3),.case-row:nth-child(4),.case-row:nth-child(5){grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:0;padding:0}.case-thumb,.case-row:first-child .case-thumb,.case-row:nth-child(4) .case-thumb{aspect-ratio:16/9;border:0;border-bottom:1px solid var(--line);grid-area:1/1;width:100%;height:auto;min-height:0}.case-row>.case-copy,.case-row:nth-child(2n)>.case-copy{flex-direction:column;grid-area:2/1;gap:14px;padding:22px 20px 18px;display:flex}.case-row h3{max-width:11ch;font-size:clamp(27px,7.4vw,34px);line-height:1.04}.case-row p,.case-row .case-copy p,.case-row .case-copy .service-benefits-block{max-width:none}.service-benefits-block{gap:10px;width:100%;margin-top:2px}.service-benefits{gap:10px}.service-benefits li{grid-template-columns:46px minmax(0,1fr);align-items:start;gap:12px;max-width:none}.service-benefits .service-benefits__mark{flex:none;width:44px;height:23px;margin-top:1px}.service-benefits .service-benefits__text{width:100%;display:block}.case-row .case-detail-link,.case-row:nth-child(2n) .case-detail-link{text-align:center;grid-area:3/1;justify-self:stretch;width:auto;margin:0 20px 20px}.case-row,.case-row:first-child,.case-row:nth-child(2),.case-row:nth-child(3),.case-row:nth-child(4),.case-row:nth-child(5),.case-row:nth-child(2n){flex-direction:column;display:flex}.case-row .case-thumb,.case-row:first-child .case-thumb,.case-row:nth-child(4) .case-thumb,.case-row:nth-child(2n) .case-thumb{aspect-ratio:16/9;order:1;width:100%;height:auto;min-height:0;margin:0}.case-row>.case-copy,.case-row:nth-child(2n)>.case-copy{order:2;width:100%}.case-row .case-detail-link,.case-row:nth-child(2n) .case-detail-link{order:3;align-self:stretch}}.hero-brand-lockup{align-items:center;gap:clamp(14px,2vw,24px);margin-bottom:clamp(22px,3vw,36px);display:flex}.hero-brand-lockup img{width:clamp(168px,17vw,258px);height:auto;display:block}.hero-work-chip{border:1px solid var(--line);min-height:34px;color:var(--ink);background:color-mix(in srgb, var(--paper) 72%, transparent);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:9px;padding:0 13px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 16px 42px #1012170e}.hero-work-chip .dot{--hero-chip-green:#18a957;background:var(--hero-chip-green);width:7px;height:7px;box-shadow:0 0 0 5px color-mix(in srgb, var(--hero-chip-green) 16%, transparent);border-radius:999px}.hero-kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 clamp(16px,2vw,24px);font-size:11px;font-weight:800;line-height:1}.hero-grid.hero-grid-clean{grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);align-items:end}.hero-grid-clean .hero-photo-card{grid-area:1/2;justify-self:end;width:clamp(150px,14vw,220px);margin:0}.hero-grid-clean .hero-title-block{grid-area:1/1;align-self:end;max-width:980px}.hero-title-block h1{max-width:13.8ch;font-size:clamp(48px,7.2vw,112px)}.hero-manifest{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:clamp(20px,4vw,54px);margin-top:clamp(30px,5vw,68px);margin-bottom:0;padding:clamp(24px,3vw,38px) 0 0;display:grid}.hero-manifest p{max-width:48ch;color:var(--muted);font-family:var(--font-sans);letter-spacing:-.02em;margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.62}.hero-manifest .primary-link{white-space:nowrap;align-self:end}@media (max-width:860px){.editorial-hero{align-items:stretch;min-height:calc(100svh - 62px);padding:46px 18px 30px;display:flex}.editorial-hero .hero-grid.hero-grid-clean{text-align:left;flex-direction:column;justify-content:space-between;gap:22px;width:min(100%,420px);max-width:calc(100svw - 36px);padding-top:10px;display:flex}.hero-grid-clean .hero-photo-card{width:clamp(112px,34vw,148px);margin:0 0 auto auto}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block{width:100%;max-width:none}.hero-brand-lockup{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.hero-brand-lockup img{width:clamp(142px,43vw,184px)}.hero-work-chip{letter-spacing:.08em;min-height:30px;padding:0 10px;font-size:8px}.hero-work-chip .dot{width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent)}.hero-kicker{letter-spacing:.12em;margin-bottom:14px;font-size:10px}.hero-title-block h1{max-width:10.8ch;margin-top:0;font-size:clamp(40px,12.2vw,58px);line-height:.96}.hero-manifest{text-align:left;grid-template-columns:1fr;gap:14px;width:100%;max-width:none;margin:0;padding-top:18px;display:grid}.hero-manifest p{max-width:100%;font-size:13px;line-height:1.52}.hero-manifest .primary-link{width:fit-content;margin-top:6px}}@media (min-width:861px){.editorial-hero .hero-grid.hero-grid-clean{grid-template-columns:minmax(0,920px) minmax(220px,320px);grid-template-areas:"hero-copy hero-photo""hero-note hero-note";align-items:end;gap:clamp(30px,5vw,74px) clamp(34px,6vw,84px);margin-top:clamp(24px,4vw,54px)}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block{grid-area:hero-copy;align-self:end;max-width:920px}.editorial-hero .hero-grid.hero-grid-clean .hero-photo-card{grid-area:hero-photo;place-self:end;width:clamp(150px,14vw,210px);margin:0}.editorial-hero .hero-grid.hero-grid-clean .hero-manifest{border-top:1px solid var(--line);border-left:0;grid-area:hero-note;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:clamp(20px,4vw,54px);width:100%;margin:0;padding:clamp(24px,3vw,38px) 0 0;display:grid}}.about-section{background:var(--paper);padding:clamp(72px,8vw,116px) clamp(20px,4vw,58px)}.about-section__content{grid-template-columns:minmax(0,.95fr) minmax(220px,.45fr);align-items:center;gap:clamp(34px,6vw,92px);width:min(100%,1240px);margin:0 auto;display:grid}.about-section__content h2{font-family:var(--font-sans);letter-spacing:0;margin:0;font-size:clamp(30px,3.35vw,54px);font-weight:800;line-height:1.02}.about-section__accent{color:#1659c3;font-weight:900}.about-section__content p{max-width:58ch;color:color-mix(in oklch, var(--ink) 66%, var(--muted));letter-spacing:-.02em;margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.62}.about-section__content p+p{margin-top:10px}.about-section__content .primary-link{margin-top:28px}@media (max-width:860px){.about-section{padding:58px 18px}.about-section__content{grid-template-columns:1fr;grid-template-areas:"photo""heading";gap:22px;display:grid}.about-section__photo{grid-area:photo;justify-self:center;margin:0 auto}.about-section__copy{grid-area:heading}.about-section__content h2{font-size:clamp(28px,8.4vw,36px)}}.editorial-hero .hero-grid.hero-grid-clean{text-align:center;grid-template-columns:1fr;place-content:center;justify-items:center;width:100%;max-width:940px;min-height:min(760px,100svh - 74px);margin-left:auto;margin-right:auto;display:grid}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block{flex-direction:column;grid-area:auto;place-self:center;align-items:center;width:100%;max-width:940px;margin-left:auto;margin-right:auto;display:flex;transform:none}.editorial-hero .hero-title-block>*{align-self:center}.editorial-hero .hero-title{text-align:center;width:100%;max-width:12.5ch;margin-left:auto;margin-right:auto}.editorial-hero .hero-title-block .primary-link{margin:clamp(34px,4vw,52px) auto 0}.hero-title-accent{color:var(--accent)}.hero-title-script{color:#1659c3;display:inline-block;position:relative}.hero-title-script:after{content:"";border-bottom:.035em solid color-mix(in srgb, var(--accent-2) 76%, var(--accent));opacity:.92;border-radius:999px;height:.16em;position:absolute;bottom:-.08em;left:-.03em;right:-.04em;transform:rotate(-1.5deg)}.primary-link,.quiet-link,.header-phone,.contact-submit,.case-detail-link,.service-lines article a{border-radius:999px}.hero-brand-lockup{flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-bottom:clamp(26px,3.5vw,42px)}.hero-service-line{color:color-mix(in oklch, var(--ink) 88%, var(--muted));letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;margin:clamp(22px,3vw,34px) 0 0;font-size:11px;font-weight:800;line-height:1;display:flex}.hero-service-dot{opacity:.42;background:currentColor;border-radius:999px;width:4px;height:4px}.hero-kicker{letter-spacing:.015em;justify-content:center;margin-bottom:24px;font-size:clamp(13px,1.1vw,15px);font-weight:600}.about-section__copy{gap:clamp(14px,2vw,22px);display:grid}.about-section__photo{aspect-ratio:591/760;align-self:start;width:clamp(180px,22vw,310px);margin:0 0 0 auto;overflow:hidden}.about-section__photo img{object-fit:cover;object-position:center top;width:100%;height:116%;margin-top:-5%;display:block}@media (max-width:860px){.editorial-hero .hero-grid.hero-grid-clean{text-align:center;place-content:center;justify-items:center;min-height:calc(100svh - 68px)}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block{transform:none}.hero-brand-lockup{justify-content:center}.about-section__photo{aspect-ratio:4/5;border:1px solid color-mix(in oklch, var(--ink) 9%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--section-bg) 82%, #fff), #fff);border-radius:42px 42px 96px;width:min(82vw,292px);margin:4px auto 2px;box-shadow:0 26px 70px #10121724}.about-section__photo img{object-position:center top;height:118%;margin-top:-6%}.hero-service-line{letter-spacing:.08em;gap:8px;font-size:10px}}.editorial-header{border:1px solid color-mix(in oklch, var(--ink) 14%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 78%, transparent), color-mix(in srgb, var(--section-bg) 68%, transparent));width:min(100% - 40px,1280px);min-height:66px;color:var(--ink);-webkit-backdrop-filter:blur(22px)saturate(132%);backdrop-filter:blur(22px)saturate(132%);transform-origin:top;border-radius:34px;margin:0 auto;padding:9px 12px 9px 28px;position:fixed;top:10px;left:0;right:0;translate:none;box-shadow:0 18px 48px #10121714}.editorial-header:hover,html.scroll-away-from-page-top .editorial-header,html:not(.scroll-away-from-page-top) .editorial-header{border-color:color-mix(in oklch, var(--ink) 16%, var(--line));box-shadow:0 18px 48px #10121714}.editorial-brand{visibility:visible;width:min(250px,42vw);color:var(--ink);flex:0 min(250px,42vw);gap:14px}.brand-logo{filter:none;max-width:min(250px,42vw);height:42px}.editorial-header nav{color:var(--ink);letter-spacing:.13em;gap:clamp(22px,3vw,40px);font-size:12px;font-weight:600}.editorial-header nav a:after{background:var(--ink);bottom:-9px}.header-actions{gap:clamp(24px,3vw,46px)}.header-phone,.mobile-phone,.mobile-menu summary,html.scroll-away-from-page-top .mobile-menu summary,html:not(.scroll-away-from-page-top) .mobile-menu summary,html:not(.scroll-away-from-page-top) .mobile-menu summary:hover,html:not(.scroll-away-from-page-top) .mobile-menu summary:focus-visible{border-color:color-mix(in oklch, var(--ink) 18%, var(--line));background:color-mix(in oklch, var(--paper) 94%, transparent);min-height:42px;color:var(--ink);box-shadow:none;border-radius:999px}.header-phone{letter-spacing:.02em;text-transform:none;gap:10px;min-height:46px;padding:0 22px;font-size:14px;font-weight:850}.header-phone svg{width:16px;height:16px}.header-phone:hover,.mobile-menu summary:hover{border-color:var(--ink);background:var(--ink);color:var(--paper);transform:translateY(-1px)}.mobile-menu nav{border-color:color-mix(in oklch, var(--ink) 16%, var(--line));background:color-mix(in oklch, var(--paper) 96%, transparent);color:var(--ink);border-radius:16px;top:calc(100% + 12px);box-shadow:0 24px 60px #10121724}.mobile-menu nav a{border-bottom-color:var(--line);color:var(--ink);font-weight:600}@media (max-width:860px){.editorial-header{border-radius:29px;gap:12px;width:min(100% - 24px,1280px);min-height:58px;margin-top:8px;padding:8px 9px 8px 16px;position:relative;top:8px;left:auto;translate:none}.brand-logo{max-width:min(210px,50vw);height:34px}.editorial-brand{width:min(210px,50vw)}.mobile-phone,.mobile-menu summary{border-radius:999px;width:42px;min-width:42px;min-height:42px;padding:0}}html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header){background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 72%, transparent), color-mix(in srgb, var(--section-bg) 62%, transparent));-webkit-backdrop-filter:blur(24px)saturate(138%);backdrop-filter:blur(24px)saturate(138%);justify-content:space-between;gap:clamp(14px,3vw,32px);width:min(100% - 40px,1280px);max-width:min(100% - 40px,980px);padding-inline:clamp(24px,4vw,48px)}html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header) .editorial-brand{opacity:1;pointer-events:none;visibility:visible;flex:0 min(250px,42vw);width:min(250px,42vw);min-width:0;max-width:min(250px,42vw);margin:0;padding:0;overflow:visible;transform:none}html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header) .header-actions{justify-content:flex-end;margin:0}html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header) .desktop-nav{justify-content:center}@media (max-width:860px){html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header){width:fit-content;max-width:calc(100% - 24px);margin-left:auto;margin-right:auto;padding-inline:14px;position:relative;top:8px;left:auto;translate:none}html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header) .mobile-header-actions{margin-left:0}}@media (prefers-reduced-motion:no-preference){html.header-scroll-state-ready .editorial-header{transition:min-height .3s var(--ease-out-quint), padding .3s var(--ease-out-quint), background .3s var(--ease-out-quint), border-color .3s var(--ease-out-quint), border-radius .3s var(--ease-out-quint), box-shadow .3s var(--ease-out-quint), backdrop-filter .3s var(--ease-out-quint), -webkit-backdrop-filter .3s var(--ease-out-quint), transform .3s var(--ease-out-quint)}html.header-scroll-state-ready .editorial-brand{transition:width .32s var(--ease-out-expo), max-width .32s var(--ease-out-expo), opacity .22s var(--ease-out-quart), visibility .22s step-end, transform .32s var(--ease-out-expo)}html.header-scroll-state-ready .header-actions,html.header-scroll-state-ready .mobile-header-actions,html.header-scroll-state-ready .desktop-nav{transition:gap .3s var(--ease-out-quint), margin .3s var(--ease-out-quint), transform .3s var(--ease-out-quint)}html.scroll-away-from-page-top.header-scroll-state-ready .editorial-header:not(.service-detail-header){animation:header-mode-settle .36s var(--ease-out-expo) both}html.scroll-away-from-page-top.header-scroll-state-ready .editorial-header:not(.service-detail-header) .editorial-brand{animation:header-brand-reveal .34s var(--ease-out-expo) both}}.primary-link,.quiet-link,.contact-submit,.case-row .case-detail-link,.realization-card .case-detail-link,.action-pill,.chat-channel-button,.chat-launcher{border-radius:999px}.primary-link,.contact-submit,.case-row .case-detail-link,.realization-card .case-detail-link,.chat-launcher{min-height:46px;padding-inline:22px}.chat-launcher{bottom:clamp(18px,3vw,34px);right:clamp(18px,3vw,38px)}.editorial-hero{min-height:100svh;padding-top:96px}.editorial-hero .hero-grid.hero-grid-clean{align-content:center;justify-items:center;min-height:calc(100svh - 178px);padding-top:0}@media (max-width:860px){.editorial-hero{min-height:100svh;padding-top:84px}.editorial-hero .hero-grid.hero-grid-clean{align-content:center;justify-items:center;min-height:calc(100svh - 158px);padding-top:0}}.editorial-hero .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title{font-size:clamp(52px,5.2vw,76px);line-height:1.04}.hero-brand-lockup img{width:clamp(280px,28vw,430px)}@media (max-width:860px){.editorial-hero .hero-title{font-size:clamp(39px,10.5vw,52px)}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title{font-size:clamp(39px,10.5vw,52px);line-height:1.02}.hero-brand-lockup img{width:min(86vw,340px)}}.realization-card{padding:0;overflow:hidden}.realization-image{border:0;border-bottom:1px solid var(--line)}.realization-card__copy,.realization-tags{padding-inline:clamp(18px,2vw,28px)}.realization-card .case-detail-link{margin-bottom:clamp(18px,2vw,28px);margin-left:clamp(18px,2vw,28px)}.process-cards article,.case-row,.realization-card,.contact-form{border-radius:22px}.phone-dialog{border-radius:18px;overflow:hidden}.phone-dialog__box p{letter-spacing:.065em;font-weight:600}.phone-dialog__close{border-radius:999px}@media (max-width:860px){.editorial-header .editorial-brand{opacity:0;visibility:hidden;width:0;min-width:0;max-width:0;display:inline-flex;overflow:hidden;transform:translate(-8px)scale(.96)}html.scroll-away-from-page-top .editorial-header:not(.service-detail-header) .editorial-brand{opacity:0;visibility:hidden;flex:0 0 0;width:0;min-width:0;max-width:0;overflow:hidden;transform:translate(-8px)scale(.96)}html.scroll-away-from-page-top .editorial-header:not(.service-detail-header) .brand-logo{width:0;max-width:0;height:auto}.editorial-header .mobile-phone{white-space:nowrap;letter-spacing:.01em;border-radius:50%;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:9px}.mobile-header-actions{justify-content:center;gap:6px;width:auto;display:flex}html.scroll-away-from-page-top .editorial-header:not(.service-detail-header){justify-content:center;gap:6px;width:calc(100% - 16px);max-width:390px;margin-top:0;padding:8px 9px;position:fixed;top:8px;left:50%;translate:-50%}.mobile-inline-nav{flex:auto;justify-content:center;align-items:center;gap:clamp(5px,2vw,10px);min-width:0;display:flex}.mobile-inline-nav a{min-width:0;min-height:34px;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.mobile-inline-nav .mobile-contact-link{border:1px solid color-mix(in oklch, var(--ink) 24%, var(--line));background:color-mix(in oklch, var(--paper) 94%, transparent);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--ink);letter-spacing:.01em;text-transform:none;border-radius:50%;padding:0}.mobile-contact-link svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.editorial-header .mobile-phone svg{width:14px;height:14px}}@media (max-width:420px){.editorial-header{width:calc(100% - 12px);padding-inline:14px}.mobile-header-actions{gap:4px}.mobile-inline-nav{gap:5px}.mobile-inline-nav a{letter-spacing:.04em;font-size:9px}.mobile-inline-nav .mobile-contact-link,.editorial-header .mobile-phone{width:34px;min-width:34px;height:34px;min-height:34px;padding-inline:0;font-size:8px}}html.scroll-away-from-page-top .editorial-header:not(.service-detail-header),html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header){background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 72%, transparent), color-mix(in srgb, var(--section-bg) 62%, transparent));-webkit-backdrop-filter:blur(24px)saturate(138%);backdrop-filter:blur(24px)saturate(138%);grid-template-columns:minmax(180px,250px) minmax(0,1fr) minmax(180px,250px);align-items:center;gap:clamp(14px,3vw,32px);width:min(100% - 40px,1280px);max-width:min(100% - 40px,980px);margin:0 auto;padding-inline:clamp(24px,4vw,48px);display:grid;position:fixed;top:10px;left:0;right:0;translate:none}html.scroll-away-from-page-top .editorial-header:not(.service-detail-header) .editorial-brand,html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header) .editorial-brand{opacity:1;pointer-events:auto;visibility:visible;flex:0 min(250px,42vw);width:min(250px,42vw);min-width:0;max-width:min(250px,42vw);margin:0;padding:0;animation:none;overflow:visible;transform:none}html.scroll-away-from-page-top .editorial-header:not(.service-detail-header) .header-actions,html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header) .header-actions{display:contents}html.scroll-away-from-page-top .editorial-header:not(.service-detail-header) .desktop-nav,html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header) .desktop-nav{justify-self:center}html.scroll-away-from-page-top .editorial-header:not(.service-detail-header) .header-phone-talk,html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header) .header-phone-talk{justify-self:end}html.scroll-away-from-page-top.header-scroll-state-ready .editorial-header:not(.service-detail-header),html.scroll-away-from-page-top.header-scroll-state-ready .editorial-header:not(.service-detail-header) .editorial-brand{animation:none}@media (max-width:860px){html.scroll-away-from-page-top .editorial-header:not(.service-detail-header),html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header),.editorial-header:not(.service-detail-header){border-radius:999px;justify-content:space-between;align-items:center;gap:14px;width:auto;max-width:calc(100svw - 24px);min-height:58px;margin:0 auto;padding:8px 10px 8px 14px;display:flex;position:fixed;top:8px;left:12px;right:12px;translate:none;box-shadow:0 18px 45px #1012171a}html.scroll-away-from-page-top .editorial-header:not(.service-detail-header) .editorial-brand,html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header) .editorial-brand,.editorial-header:not(.service-detail-header) .editorial-brand{opacity:1;visibility:visible;flex:auto;width:auto;min-width:0;max-width:min(44vw,166px);overflow:visible;transform:none}.editorial-header:not(.service-detail-header) .brand-logo{max-width:100%;height:34px}.editorial-header:not(.service-detail-header) .header-actions{display:none!important}.editorial-header:not(.service-detail-header) .mobile-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;width:auto;margin-left:0;display:flex}.editorial-header:not(.service-detail-header) .mobile-menu{position:relative}.editorial-header:not(.service-detail-header) .mobile-menu summary,.editorial-header:not(.service-detail-header) .mobile-phone{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--paper) 78%, transparent);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffffc7}.editorial-header:not(.service-detail-header) .mobile-menu summary{gap:4px}.editorial-header:not(.service-detail-header) .mobile-menu summary span{background:currentColor;border-radius:999px;width:4px;height:4px;display:block}.editorial-header:not(.service-detail-header) .mobile-menu nav{z-index:80;border:1px solid color-mix(in srgb, var(--ink) 12%, var(--line));background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;gap:8px;width:min(78vw,270px);padding:10px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 70px #10121729}.editorial-header:not(.service-detail-header) .mobile-menu nav a{background:color-mix(in srgb, var(--paper) 72%, transparent);min-height:48px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 16px;font-size:12px;font-weight:800;display:flex}.editorial-header:not(.service-detail-header) .mobile-menu nav a:after{display:none}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{width:min(100%,12.8ch);max-width:none;font-size:clamp(32px,9.4vw,38px);line-height:1.04}}@media (max-width:370px){.editorial-header:not(.service-detail-header){max-width:calc(100svw - 16px);padding-inline:10px 8px;left:8px;right:8px}.editorial-header:not(.service-detail-header) .editorial-brand{max-width:140px}.editorial-header:not(.service-detail-header) .mobile-header-actions{gap:6px}.editorial-header:not(.service-detail-header) .mobile-menu summary,.editorial-header:not(.service-detail-header) .mobile-phone{width:38px;height:38px;min-height:38px}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{font-size:32px}}@media (max-width:860px){.editorial-header:not(.service-detail-header){border-radius:999px;justify-content:space-between;align-items:center;gap:14px;width:auto;max-width:calc(100svw - 24px);min-height:58px;margin:0 auto;padding:8px 10px 8px 14px;display:flex;position:fixed;top:8px;left:12px;right:12px}.editorial-header:not(.service-detail-header) .editorial-brand{opacity:1;visibility:visible;flex:auto;width:auto;min-width:0;max-width:min(44vw,166px);overflow:visible;transform:none}.editorial-header:not(.service-detail-header) .brand-logo{max-width:100%;height:34px}.editorial-header:not(.service-detail-header) .header-actions{display:none!important}.editorial-header:not(.service-detail-header) .mobile-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;width:auto;margin-left:0;display:flex}.editorial-header:not(.service-detail-header) .mobile-menu{position:relative}.editorial-header:not(.service-detail-header) .mobile-menu summary,.editorial-header:not(.service-detail-header) .mobile-phone{border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);background:color-mix(in srgb, var(--paper) 78%, transparent);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffffc7}.editorial-header:not(.service-detail-header) .mobile-menu summary{gap:4px}.editorial-header:not(.service-detail-header) .mobile-menu summary span{background:currentColor;border-radius:999px;width:4px;height:4px;display:block}.editorial-header:not(.service-detail-header) .mobile-menu nav{z-index:80;border:1px solid color-mix(in srgb, var(--ink) 12%, var(--line));background:color-mix(in srgb, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;gap:8px;min-width:0;box-shadow:0 24px 70px #10121729;width:min(78vw,270px)!important;padding:10px!important;display:grid!important;position:absolute!important;top:calc(100% + 12px)!important;left:auto!important;right:0!important}.editorial-header:not(.service-detail-header) .mobile-menu nav a{background:color-mix(in srgb, var(--paper) 72%, transparent);min-height:48px;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;align-items:center;font-size:12px;font-weight:800;padding:0 16px!important;display:flex!important}.editorial-header:not(.service-detail-header) .mobile-menu nav a:after{display:none}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{width:min(100%,12.8ch);max-width:none;font-size:clamp(32px,9.4vw,38px);line-height:1.04}.about-section__photo{aspect-ratio:4/5;border:1px solid color-mix(in oklch, var(--ink) 9%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--section-bg) 82%, #fff), #fff);border-radius:42px 42px 96px;width:min(82vw,292px);margin:4px auto 2px;overflow:hidden;box-shadow:0 26px 70px #10121724}.about-section__photo img{object-fit:cover;object-position:center top;width:100%;height:118%;margin-top:-6%}}@media (max-width:370px){.editorial-header:not(.service-detail-header){max-width:calc(100svw - 16px);padding-inline:10px 8px;left:8px;right:8px}.editorial-header:not(.service-detail-header) .editorial-brand{max-width:140px}.editorial-header:not(.service-detail-header) .mobile-menu summary,.editorial-header:not(.service-detail-header) .mobile-phone{width:38px;height:38px;min-height:38px}.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{font-size:32px}}@media (max-width:860px){.editorial-hero .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title{width:min(100%,12.8ch);max-width:none;line-height:1.04;font-size:clamp(32px,9.4vw,38px)!important}.editorial-hero{align-items:center;min-height:calc(100svh - 84px);padding-top:72px;padding-bottom:56px;display:flex}.editorial-hero .hero-grid.hero-grid-clean{justify-content:center;width:min(100%,420px);margin:0 auto}.editorial-hero .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{width:min(100%,13.4ch);max-width:none;line-height:1.06;font-size:clamp(30px,8.6vw,35px)!important}}@media (max-width:370px){.editorial-hero .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{font-size:30px!important}}@media (max-width:860px){.editorial-hero{justify-content:center}.editorial-hero .hero-grid.hero-grid-clean{transform:translateY(clamp(36px,6svh,58px))}.editorial-hero .hero-title-block{transform:translateY(clamp(70px,10svh,92px))!important}.editorial-hero .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{font-weight:700;line-height:1.04;font-size:clamp(34px,9.8vw,40px)!important}}@media (max-width:370px){.editorial-hero .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{font-size:33px!important}}@media (max-width:860px){.editorial-header:not(.service-detail-header) .mobile-menu summary,.editorial-header:not(.service-detail-header) .mobile-phone,.editorial-header:not(.service-detail-header) .mobile-menu nav,.editorial-header:not(.service-detail-header) .mobile-menu nav a{background:#fff;border-color:#111}.editorial-header:not(.service-detail-header) .mobile-menu nav,.editorial-header:not(.service-detail-header) .mobile-menu nav a{border:1px solid #111}.editorial-header:not(.service-detail-header){background:#fffffff5;border:1px solid #0a0a0a;box-shadow:0 16px 42px #10121714}.editorial-header:not(.service-detail-header) .editorial-brand{z-index:91;position:relative;opacity:1!important;visibility:visible!important}.editorial-header:not(.service-detail-header) .brand-logo{filter:none;opacity:1!important;visibility:visible!important}.editorial-header:not(.service-detail-header) .mobile-menu summary,.editorial-header:not(.service-detail-header) .mobile-phone{color:#0a0a0a;background:#fff;border-color:#0a0a0a}.editorial-header:not(.service-detail-header) .mobile-menu[open] summary{color:#0a0a0a;background:#fff}.editorial-header:not(.service-detail-header) .mobile-menu nav{color:#0a0a0a;background:#fffffffa;border:1px solid #0a0a0a;box-shadow:0 22px 56px #1012171f}.editorial-header:not(.service-detail-header) .mobile-menu nav a{color:#0a0a0a;background:#fff;border:1px solid #0a0a0a1f}html.scroll-away-from-page-top .editorial-header:not(.service-detail-header),html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header),.editorial-header:not(.service-detail-header){box-shadow:0 14px 34px #1012170e;background:#fffffffa!important;border:1px solid #0a0a0a29!important}.editorial-header:not(.service-detail-header) .mobile-menu summary,.editorial-header:not(.service-detail-header) .mobile-phone{background:#ffffffeb;border-color:#0a0a0a24}.editorial-header:not(.service-detail-header) .mobile-menu nav{background:#fffffffb;border-color:#0a0a0a24;box-shadow:0 20px 48px #10121717}.editorial-header:not(.service-detail-header) .mobile-menu nav a{background:#ffffffeb;border-color:#0a0a0a14;border:0!important}.editorial-hero .hero-title,.editorial-hero .hero-title *,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{font-weight:900!important}.editorial-hero .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{font-weight:950}.editorial-header:not(.service-detail-header) .mobile-menu nav a{text-align:left;justify-content:flex-start;padding-left:18px!important}.editorial-header:not(.service-detail-header) .mobile-menu nav{justify-items:stretch}.editorial-header:not(.service-detail-header) .mobile-menu nav a{box-sizing:border-box;width:100%;text-align:left!important;justify-content:flex-start!important;justify-self:stretch!important;padding-left:8px!important;padding-right:8px!important}.editorial-header:not(.service-detail-header) .mobile-menu nav{grid-template-columns:minmax(0,1fr)!important}}.editorial-hero .hero-title,.editorial-hero .hero-title *,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{font-weight:950!important}.editorial-hero .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{line-height:.98;font-size:clamp(42px,6.3vw,84px)!important}@media (max-width:860px){.editorial-hero .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1{width:min(100%,12.8ch);line-height:1.02;font-size:clamp(35px,9.8vw,42px)!important}}.editorial-hero .hero-title.hero-title--large{letter-spacing:-.055em;max-width:11.6ch;line-height:.92;font-size:clamp(52px,7vw,96px)!important;font-weight:950!important}.editorial-hero .hero-title.hero-title--large>span{font:inherit;letter-spacing:inherit}@media (max-width:860px){.editorial-hero .hero-grid.hero-grid-clean .hero-title-block h1.hero-title.hero-title--large,.editorial-hero .hero-grid.hero-grid-clean .hero-title-block .hero-title.hero-title--large,.editorial-hero .hero-title.hero-title--large{width:min(100%,9.8ch)!important;max-width:9.8ch!important;font-size:clamp(42px,11.5vw,48px)!important;line-height:.96!important}}.portfolio-section{padding-top:clamp(92px,12vw,164px);padding-bottom:clamp(96px,12vw,170px)}.portfolio-section .section-intro{text-align:center;max-width:720px;margin:0 auto clamp(72px,9vw,118px)}.portfolio-section .section-intro h2{max-width:10ch;margin-inline:auto;line-height:.98}.portfolio-section .section-note{max-width:54ch;margin-inline:auto;line-height:1.65}.service-simple-list{border-top:0;gap:clamp(46px,6vw,84px);width:min(100%,980px);margin-inline:auto;display:grid}.service-simple-item,.case-row.service-simple-item{min-height:0;box-shadow:none;background:0 0;border:0;padding:0;display:block}.service-simple-item:hover{box-shadow:none;background:0 0;transform:none}.service-simple-copy,.service-simple-item>.service-simple-copy,.case-row.service-simple-item>.case-copy.service-simple-copy{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(12px,2vw,18px);max-width:620px;display:grid}.service-simple-copy h3{font-family:var(--font-sans);letter-spacing:-.03em;align-items:baseline;gap:clamp(12px,1.6vw,18px);margin:0;font-size:clamp(26px,3.2vw,42px);font-weight:850;line-height:1.04;display:flex}.service-simple-number{color:var(--accent);font-family:var(--font-sans);letter-spacing:.12em;flex:none;font-size:12px;font-weight:900}.service-simple-copy p,.case-row.service-simple-item .service-simple-copy p{max-width:54ch;color:var(--muted);grid-column:1;margin:0;font-size:clamp(15px,1.25vw,18px);line-height:1.68}.service-simple-tags,.case-row.service-simple-item .service-simple-tags{flex-wrap:wrap;grid-column:1;gap:8px;margin:clamp(2px,.8vw,8px) 0 0;padding:0;list-style:none;display:flex}.service-simple-tags li{border:1px solid var(--line);min-height:30px;color:var(--accent);background:color-mix(in srgb, var(--paper) 74%, transparent);letter-spacing:.09em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}@media (min-width:861px){.service-simple-item:nth-child(2n) .service-simple-copy{margin-left:clamp(80px,11vw,170px)}}@media (max-width:860px){.portfolio-section{padding-top:88px;padding-bottom:104px}.portfolio-section .section-intro{margin-bottom:64px}.portfolio-section .section-intro h2{font-size:clamp(44px,11vw,56px)}.service-simple-list{gap:58px}.service-simple-copy,.service-simple-item>.service-simple-copy,.case-row.service-simple-item>.case-copy.service-simple-copy{gap:14px;max-width:none}.service-simple-copy h3{font-size:clamp(28px,7.8vw,34px)}.service-simple-copy p{font-size:15px;line-height:1.62}}.process-cards{border-left:0;grid-template-columns:1fr!important}.process-cards article{background:0 0;border-right:0;align-items:center;column-gap:clamp(14px,2vw,28px);padding:clamp(30px,3.8vw,46px) clamp(28px,3.4vw,44px) clamp(30px,3.8vw,46px) clamp(16px,2.4vw,28px);display:grid;grid-template-columns:clamp(44px,4.4vw,64px) minmax(120px,220px) minmax(0,1fr)!important;min-height:0!important;transform:none!important}.process-cards article:nth-child(2n){transform:none!important}.process-card-icon{object-fit:contain;mix-blend-mode:multiply;opacity:.94;border-radius:18px;grid-column:1;align-self:center;width:clamp(44px,4.4vw,64px);height:clamp(44px,4.4vw,64px)}.process-cards h3{font-family:var(--font-sans);letter-spacing:-.025em;grid-column:2;margin:0;font-size:clamp(22px,2.25vw,32px);font-weight:800;line-height:1.06}.process-cards p{grid-column:3;max-width:none;font-size:clamp(15px,1.25vw,18px);line-height:1.58}@media (max-width:760px){.process-cards article{align-items:center;row-gap:10px;padding-left:clamp(16px,5vw,22px);padding-right:clamp(16px,5vw,22px);grid-template-columns:clamp(48px,6vw,64px) minmax(0,1fr)!important}.process-card-icon{border-radius:18px;grid-row:1/span 2;width:clamp(48px,6vw,64px);height:clamp(48px,6vw,64px)}.process-cards h3,.process-cards p{grid-column:2}.process-cards p{max-width:62ch}}.contact-form{border:1px solid color-mix(in srgb, var(--ink) 72%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--paper) 94%, white) 0%, color-mix(in srgb, var(--paper) 78%, var(--section-bg)) 100%);border-radius:28px;gap:clamp(16px,2vw,22px);padding:clamp(26px,3.4vw,44px);position:relative;overflow:hidden;box-shadow:0 28px 80px #1012171a,inset 0 1px #ffffffb8}.contact-form:before{content:"";background:linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--ink) 78%, var(--accent)));height:5px;position:absolute;inset:0 0 auto}.contact-signature{border-bottom:1px solid var(--line);color:color-mix(in srgb, var(--ink) 78%, var(--muted));grid-column:1/-1;margin:0;padding:0 0 18px;font-size:14px;line-height:1.48}.contact-signature>span{width:42px;height:42px;color:var(--paper);background:var(--ink);letter-spacing:.08em;border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.contact-form label{gap:10px}.contact-form span,.contact-form legend{color:color-mix(in srgb, var(--ink) 62%, var(--muted));letter-spacing:.12em;font-size:11px}.contact-form input:not([type=checkbox]):not([type=radio]),.contact-form textarea{border-color:color-mix(in srgb, var(--ink) 16%, var(--line));background:color-mix(in srgb, white 68%, var(--paper));border-radius:16px;padding:16px 18px;transition:border-color .18s,box-shadow .18s,background .18s;box-shadow:inset 0 1px #ffffffb8}.contact-form input:not([type=checkbox]):not([type=radio]):focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), inset 0 1px 0 #ffffffd1;background:#fff}.contact-form textarea{min-height:150px}.contact-choice-group{gap:12px}.contact-choice-options label{border-color:color-mix(in srgb, var(--ink) 14%, var(--line));background:color-mix(in srgb, white 55%, var(--paper));border-radius:999px;min-height:56px;padding:12px 14px;transition:color .18s,background .18s,border-color .18s,transform .18s}.contact-choice-options label:hover{border-color:color-mix(in srgb, var(--ink) 42%, var(--line));transform:translateY(-1px)}.contact-choice-options label:has(input:checked){color:var(--paper);background:var(--ink);border-color:var(--ink)}.contact-submit{background:var(--ink);border-radius:999px;min-height:58px;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 16px 38px #1012172e}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 22px 48px #10121738}.contact-submit-note,.contact-fallback{text-align:center}@media (max-width:900px){.contact-form{border-radius:24px}}.contact-form{max-width:640px;transform:none!important}.contact-intro-note{border-bottom:1px solid var(--line);color:color-mix(in srgb, var(--ink) 74%, var(--muted));grid-column:1/-1;margin:0;padding:0 0 18px;font-size:14px;line-height:1.5}@media (max-width:900px){.contact-form{max-width:none}}@media (max-width:860px){html.scroll-away-from-page-top .editorial-header:not(.service-detail-header){justify-content:space-between}.editorial-header .editorial-brand,html.scroll-away-from-page-top .editorial-header:not(.service-detail-header) .editorial-brand,html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header) .editorial-brand{opacity:1;visibility:visible;flex:0 min(164px,43vw);width:min(164px,43vw);min-width:0;max-width:min(164px,43vw);display:inline-flex;overflow:visible;transform:none}html.scroll-away-from-page-top .editorial-header:not(.service-detail-header) .brand-logo,html:not(.scroll-away-from-page-top) .editorial-header:not(.service-detail-header) .brand-logo,.editorial-header .brand-logo{width:auto;max-width:min(164px,43vw);height:34px}}.realization-card .mini-badge{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--accent-2) 10%, var(--paper));color:var(--accent);letter-spacing:.09em;border-radius:999px;margin-bottom:0;padding:7px 10px;font-size:10px;line-height:1}.realization-tags{gap:8px;margin-top:clamp(20px,2.4vw,30px)}.realization-tags li{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 74%, transparent);min-height:30px;color:var(--accent);border-radius:999px;align-items:center;padding:0 11px;display:inline-flex}.realization-tags li+li{border-left:1px solid var(--line);padding-left:11px}.realization-card .mini-badge{border-color:color-mix(in srgb, var(--ink) 14%, var(--line));background:color-mix(in srgb, var(--section-bg) 70%, var(--paper));color:color-mix(in srgb, var(--ink) 76%, var(--muted))}.realization-tags li{border-color:color-mix(in srgb, var(--ink) 12%, var(--line));background:color-mix(in srgb, var(--section-bg) 64%, var(--paper));color:color-mix(in srgb, var(--ink) 70%, var(--muted))}.realization-tags li+li{border-left-color:color-mix(in srgb, var(--ink) 12%, var(--line))}.realization-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .18s,background-color .18s,transform .18s,box-shadow .18s}.realization-card-link:hover,.realization-card-link:focus-visible{border-color:color-mix(in srgb, var(--ink) 34%, var(--line));background:color-mix(in srgb, var(--paper) 86%, var(--section-bg));transform:translateY(-2px);box-shadow:0 20px 54px #10121714}.realization-card-link:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 42%, transparent);outline-offset:4px}.realization-card-link:hover .case-detail-link,.realization-card-link:focus-visible .case-detail-link{color:var(--bg);background:var(--ink)}.service-simple-tags li{border-color:color-mix(in srgb, var(--ink) 10%, var(--line));background:color-mix(in srgb, var(--section-bg) 58%, var(--paper));min-height:28px;color:color-mix(in srgb, var(--ink) 68%, var(--muted));letter-spacing:.075em;padding:0 10px}.realization-card-link{will-change:transform}.realization-card-link .realization-image{transition:transform .52s cubic-bezier(.16,1,.3,1),filter .52s cubic-bezier(.16,1,.3,1)}.realization-card-link:hover .realization-image,.realization-card-link:focus-visible .realization-image{filter:saturate(.86)contrast(1.04);transform:scale(1.025)}@media (min-width:861px){.process-section{grid-template-columns:minmax(240px,.52fr) minmax(0,1fr);align-items:start;gap:clamp(48px,7vw,112px);display:grid}.process-section .process-intro{grid-column:1;align-self:start;max-width:360px;margin-bottom:0}.process-section .process-layout{grid-column:2}.process-cards article{padding-right:clamp(28px,4vw,52px)}}.faq-item{overflow:hidden}.faq-item p{opacity:0;transform:translateY(-6px)}.faq-item[open] p{animation:.22s cubic-bezier(.16,1,.3,1) forwards faq-answer-in}@keyframes faq-answer-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.process-section{display:block}.process-section .process-intro{margin-bottom:34px}.realization-card-link:hover,.realization-card-link:focus-visible,.realization-card-link:hover .realization-image,.realization-card-link:focus-visible .realization-image{transform:none}}@media (max-width:620px){.portfolio-section,.process-section,.realizations-section,.faq-section,.contact-section{padding-inline:18px}.service-simple-tags,.realization-tags{gap:7px}.service-simple-tags li,.realization-tags li{min-height:28px;font-size:9px}.realization-card{border-radius:18px}.contact-form{gap:16px;padding:22px}.privacy-consent__label{font-size:12px}}
