@font-face{font-family:'Archivo';font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/user/themes/trilby4/fonts/archivo-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Archivo';font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/user/themes/trilby4/fonts/archivo-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/user/themes/trilby4/fonts/archivo-normal-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/user/themes/trilby4/fonts/archivo-normal-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 600;font-display:swap;src:url(/user/themes/trilby4/fonts/newsreader-italic-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Newsreader';font-style:italic;font-weight:300 600;font-display:swap;src:url(/user/themes/trilby4/fonts/newsreader-italic-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#FAF7F3;--paper-2:#F3EFEB;--paper-3:#ECE7E1;--ink:#17130E;--ink-soft:#4C463D;--muted:#6E6659;--line:rgba(23, 19, 14, 0.16);--line-soft:rgba(23, 19, 14, 0.09);--red:#D8281C;--red-deep:#B71F15;--paper-on-ink:#F1ECE5;--muted-on-ink:#99917F;--line-on-ink:rgba(241, 236, 229, 0.16);--line-soft-on-ink:rgba(241, 236, 229, 0.08);--font-sans:"Archivo", "Helvetica Neue", Helvetica, sans-serif;--font-serif:"Newsreader", Georgia, serif;--rail:clamp(1.25rem, 4vw, 3.5rem);--max:82rem;--nav-h:4rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}::selection{background:var(--red);color:var(--paper)}body{font-family:var(--font-sans);font-weight:420;font-size:1rem;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:2000;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.08 0 0 0 0 0.06 0 0 0 0.035 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}.frame{max-width:var(--max);margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}.pad{padding-left:var(--rail);padding-right:var(--rail)}h1,h2,h3{font-weight:640;letter-spacing:-.02em;line-height:1.05}.serif-accent{font-family:var(--font-serif);font-style:italic;font-weight:460;letter-spacing:0}.eyebrow{display:flex;align-items:baseline;gap:1rem;font-size:.75rem;font-weight:560;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.eyebrow .no{color:var(--red);font-variant-numeric:tabular-nums}.eyebrow::after{content:"";flex:1;height:1px;background:var(--line);align-self:center}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.6rem;font-size:.8rem;font-weight:620;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);background:var(--ink);color:var(--paper);transition:background 0.18s ease,border-color 0.18s ease,color 0.18s ease}.btn:hover{background:var(--red);border-color:var(--red);color:#fff}.btn .arrow{transition:transform 0.18s ease}.btn:hover .arrow{transform:translateX(4px)}.btn--ghost{background:#fff0;color:var(--ink)}.btn--ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn--red{background:var(--red);border-color:var(--red);color:#fff}.btn--red:hover{background:var(--red-deep);border-color:var(--red-deep)}.nav{position:sticky;top:0;z-index:1000;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav-inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink)}.brand svg{display:block}.brand .brand-mark{width:2.1rem;height:2.1rem}.brand .brand-name{font-weight:640;font-size:1.05rem;letter-spacing:-.015em}.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}.nav-links a:not(.btn){position:relative;font-size:.8rem;font-weight:560;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);padding:.35rem 0;transition:color 0.15s ease}.nav-links a:not(.btn)::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:right;transition:transform 0.22s ease}.nav-links a:not(.btn):hover{color:var(--ink)}.nav-links a:not(.btn):hover::after{transform:scaleX(1);transform-origin:left}.nav-links .btn{padding:.6rem 1.15rem}.nav-links li.show-sm{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:#fff0;border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:border-color 0.15s ease}.nav-toggle:hover{border-color:var(--ink)}.nav-toggle-bars{position:relative;display:block;width:18px;height:9px}.nav-toggle-bars i{position:absolute;left:0;right:0;height:1px;background:currentColor;transition:top 0.16s ease 0.14s,transform 0.2s ease}.nav-toggle-bars i:first-child{top:0}.nav-toggle-bars i:last-child{top:8px}.nav.is-open .nav-toggle-bars i{top:4px;transition:top 0.16s ease,transform 0.2s ease 0.14s}.nav.is-open .nav-toggle-bars i:first-child{transform:rotate(45deg)}.nav.is-open .nav-toggle-bars i:last-child{transform:rotate(-45deg)}.nav-panel{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;transform:translateY(-.5rem);transition:opacity 0.2s ease,transform 0.24s ease,visibility 0s linear 0.24s}.nav.is-open .nav-panel{opacity:1;visibility:visible;transform:translateY(0);transition:opacity 0.2s ease,transform 0.24s ease,visibility 0s}.nav-panel-links{list-style:none}.nav-panel-links li+li{border-top:1px solid var(--line-soft)}.nav-panel-links a{display:flex;align-items:baseline;gap:1rem;padding:1.05rem 0;font-size:.85rem;font-weight:560;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.nav-panel-links .no{color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:.08em}.nav-panel-links li:last-child a{padding-bottom:1.5rem}@media (max-width:720px){.nav-links{gap:1.1rem}.nav-links li.hide-sm{display:none}.nav-links li.show-sm{display:block}.nav-panel{display:block}}@media (max-width:560px){.nav-inner{gap:.75rem}.nav-links{gap:.6rem}.brand{min-width:0;gap:.55rem}.brand .brand-mark{width:1.8rem;height:1.8rem;flex:none}.brand .brand-name{font-size:.95rem;white-space:nowrap}.nav-links .btn{padding:.55rem .85rem;font-size:.72rem;white-space:nowrap}.nav-toggle{width:2.3rem;height:2.3rem;flex:none}}.hero{border-bottom:1px solid var(--line);overflow-x:clip}.hero-inner{padding-top:clamp(4rem, 10vw, 8.5rem);padding-bottom:clamp(3rem, 7vw, 6rem)}.hero .eyebrow{margin-bottom:clamp(1.75rem, 4vw, 3rem)}.hero h1{font-size:clamp(2.6rem, 7.2vw, 6.4rem);font-weight:700;font-stretch:112%;letter-spacing:-.03em;line-height:.98;text-wrap:balance;max-width:18ch}.hero h1 .serif-accent{color:var(--red);font-size:.96em;font-weight:440}.hero-sub{margin-top:clamp(1.75rem, 3.5vw, 2.75rem);max-width:44ch;font-size:clamp(1.05rem, 1.5vw, 1.25rem);line-height:1.55;color:var(--ink-soft)}.hero-sub strong{color:var(--ink);font-weight:620}.hero-cta{margin-top:clamp(2rem, 4vw, 3rem);display:flex;flex-wrap:wrap;gap:.85rem}.hero-meta{margin-top:clamp(3rem, 7vw, 5.5rem);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.hero-meta>div{padding:1.1rem 1.25rem 1.1rem 0;font-size:.8rem;letter-spacing:.04em;color:var(--muted)}.hero-meta>div+div{border-left:1px solid var(--line-soft);padding-left:1.25rem}.hero-meta b{display:block;font-weight:620;font-size:.95rem;letter-spacing:0;color:var(--ink);margin-bottom:.1rem}@media (max-width:720px){.hero-meta{grid-template-columns:1fr}.hero-meta>div+div{border-left:0;border-top:1px solid var(--line-soft);padding-left:0}}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,0.92fr);gap:clamp(2rem, 5vw, 4.5rem);align-items:center}.hero-viz{position:relative;align-self:center}.hero-viz canvas{display:block;width:100%;height:auto;aspect-ratio:1 / 1.04;position:relative;z-index:1}.hero-viz .fig-bg{position:absolute;top:0;left:0;right:0;aspect-ratio:1 / 1.04;pointer-events:none}.hero-viz .fig-bg svg{position:absolute;inset:0;width:100%;height:100%;display:none}.hero-viz[data-bg="contours"] .fig-bg svg{display:block;-webkit-mask-image:radial-gradient(circle at 50% 52%,transparent 24%,#000 42%,#000 62%,transparent 78%);mask-image:radial-gradient(circle at 50% 52%,transparent 24%,#000 42%,#000 62%,transparent 78%)}.hero-viz[data-bg="wash"] .fig-bg{background:radial-gradient(ellipse 52% 46% at 56% 58%,rgb(216 40 28 / .05),transparent 72%),radial-gradient(ellipse 68% 62% at 50% 52%,#EDE7DF 0%,#fff0 74%)}.hero-viz[data-bg="rules"] .fig-bg{left:-12%;right:-12%;aspect-ratio:1.24 / 1.04;background-image:repeating-linear-gradient(to bottom,rgb(23 19 14 / .12) 0 1px,transparent 1px 11px);-webkit-mask-image:radial-gradient(ellipse 50% 60% at 50% 52%,#000 55%,transparent 97%);mask-image:radial-gradient(ellipse 50% 60% at 50% 52%,#000 55%,transparent 97%)}.hero-viz .fig-frame{position:absolute;inset:0;pointer-events:none}.hero-viz .fig-frame i{position:absolute;width:14px;height:14px;border-color:var(--line);border-style:solid;border-width:0}.hero-viz .fig-frame i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}.hero-viz .fig-frame i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}.hero-viz .fig-frame i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}.hero-viz .fig-frame i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}.viz-caption{margin-top:.9rem;padding-top:.65rem;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:1rem;font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.viz-caption .no{color:var(--red)}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.hero-viz{max-width:400px;width:100%;margin:.5rem auto 0}}.section{border-bottom:1px solid var(--line)}.section-head{padding-top:clamp(3rem, 6vw, 5rem);margin-bottom:clamp(2.25rem, 5vw, 4rem)}.section-head h2{margin-top:clamp(1.25rem, 3vw, 2rem);font-size:clamp(1.9rem, 4vw, 3.25rem);font-stretch:108%;max-width:22ch;text-wrap:balance}.section-head .lede{margin-top:1.1rem;max-width:52ch;color:var(--ink-soft);font-size:1.05rem}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line)}.service{background:var(--paper);padding:clamp(1.5rem, 2.6vw, 2.25rem);padding-bottom:clamp(2rem, 3.2vw, 2.75rem);display:flex;flex-direction:column;gap:.85rem;position:relative;transition:background 0.2s ease}.service:hover{background:var(--paper-2)}.service .idx{font-size:.75rem;font-weight:560;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--muted);transition:color 0.2s ease}.service:hover .idx{color:var(--red)}.service h3{font-size:1.3rem;font-weight:640;letter-spacing:-.015em}.service p{font-size:.94rem;line-height:1.6;color:var(--ink-soft);flex:1}.service .more{display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:620;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-top:.25rem}.service .more .arrow{transition:transform 0.18s ease}.service .more:hover .arrow{transform:translateX(4px)}.service::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 0.28s ease}.service:hover::before{transform:scaleX(1)}@media (max-width:980px){.services-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.services-grid{grid-template-columns:1fr}}.why-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem, 5vw, 5rem);padding-bottom:clamp(3rem, 6vw, 5.5rem)}.why-statement{font-size:clamp(1.5rem, 2.6vw, 2.15rem);font-weight:560;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}.why-statement .serif-accent{color:var(--red)}.why-timeline{margin-top:clamp(2rem, 4vw, 3rem);border-top:1px solid var(--line)}.why-timeline div{display:flex;align-items:baseline;gap:1.25rem;padding:.8rem 0;border-bottom:1px solid var(--line-soft);font-size:.9rem;color:var(--ink-soft)}.why-timeline b{font-weight:640;font-variant-numeric:tabular-nums;color:var(--ink);min-width:3.2rem}.why-points{display:flex;flex-direction:column}.why-point{display:grid;grid-template-columns:3.5rem 1fr;gap:1rem;padding:clamp(1.4rem, 2.4vw, 2rem) 0;border-top:1px solid var(--line)}.why-point:last-child{border-bottom:1px solid var(--line)}.why-point .idx{font-size:.8rem;font-weight:560;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--red);padding-top:.3rem}.why-point h3{font-size:1.15rem;font-weight:640;margin-bottom:.45rem}.why-point p{font-size:.95rem;color:var(--ink-soft);max-width:52ch}@media (max-width:900px){.why-grid{grid-template-columns:1fr}}.clients{background:var(--paper-2)}.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-soft);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-bottom:clamp(3rem, 6vw, 5rem)}.client{background:var(--paper-2);aspect-ratio:5 / 2.4;display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem}.client img{max-height:2.6rem;max-width:100%;width:auto;object-fit:contain;filter:brightness(.72);opacity:.85;transition:filter 0.25s ease,opacity 0.25s ease}.client:hover img{filter:brightness(.34);opacity:1}@media (max-width:900px){.clients-grid{grid-template-columns:repeat(2,1fr)}}.contact{background:var(--ink);color:var(--paper-on-ink);border-bottom:0}.contact .frame{border-color:var(--line-on-ink)}.contact .eyebrow{color:var(--muted-on-ink)}.contact .eyebrow::after{background:var(--line-on-ink)}.contact-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2.5rem, 6vw, 6rem);padding-top:clamp(1rem, 2vw, 1.5rem);padding-bottom:clamp(4rem, 8vw, 7rem)}.contact h2{font-size:clamp(2.75rem, 6vw, 5.25rem);font-stretch:112%;font-weight:700;letter-spacing:-.03em;line-height:.98}.contact h2 .serif-accent{color:var(--red);font-weight:440}.contact-copy{margin-top:1.5rem;font-size:1.1rem;line-height:1.6;color:var(--muted-on-ink);max-width:38ch}.contact-email{display:inline-block;margin-top:2rem;font-size:clamp(1.1rem, 1.8vw, 1.4rem);font-weight:560;letter-spacing:-.01em;color:var(--paper-on-ink);border-bottom:1px solid var(--line-on-ink);padding-bottom:.3rem;transition:color 0.18s ease,border-color 0.18s ease}.contact-email:hover{color:#fff;border-color:var(--red)}.contact-response{margin-top:2.5rem;display:flex;align-items:center;gap:.7rem;font-size:.78rem;font-weight:560;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-on-ink)}.contact-response .dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--red);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgb(216 40 28 / .5)}50%{box-shadow:0 0 0 7px #fff0}}.form-wrapper{display:contents}.form{position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:0 2.25rem}.field{position:relative;padding:1.4rem 0 0}.field label{display:block;font-size:.72rem;font-weight:620;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-on-ink);margin-bottom:.5rem;transition:color 0.18s ease}.field input,.field textarea{width:100%;background:#fff0;border:0;border-bottom:1px solid var(--line-on-ink);color:var(--paper-on-ink);font:inherit;font-size:1.05rem;padding:.4rem 0 .75rem;outline:none;border-radius:0;transition:border-color 0.18s ease}.field textarea{resize:vertical;min-height:7.5rem;line-height:1.55}.field input::placeholder,.field textarea::placeholder{color:rgb(153 145 127 / .55)}.field::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform 0.3s ease}.field:focus-within::after{transform:scaleX(1)}.field:focus-within label{color:var(--paper-on-ink)}.form-actions{margin-top:2.25rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.form-note{font-size:.82rem;color:var(--muted-on-ink);max-width:26ch;line-height:1.5}.form .btn--red{padding:1rem 2.1rem}.form.is-sent .form-fields{display:none}.form-success{display:none;border:1px solid var(--line-on-ink);padding:clamp(2rem, 4vw, 3rem);position:relative;overflow:hidden}.form.is-sent .form-success{display:block;animation:rise 0.55s cubic-bezier(.22,1,.36,1) both}.form-success::before{content:"";position:absolute;top:0;left:0;height:3px;width:100%;background:var(--red);transform-origin:left;animation:drawRule 0.9s cubic-bezier(.22,1,.36,1) 0.15s both}@keyframes drawRule{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.form-success .stamp{font-size:.72rem;font-weight:620;letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:1rem}.form-success h3{font-size:clamp(1.5rem, 2.6vw, 2rem);font-weight:640;letter-spacing:-.02em;margin-bottom:.75rem}.form-success p{color:var(--muted-on-ink);max-width:42ch}.form-success p a{color:var(--paper-on-ink);border-bottom:1px solid var(--line-on-ink)}.form-success p a:hover{border-color:var(--red)}@media (max-width:980px){.contact-grid{grid-template-columns:1fr}}@media (max-width:620px){.form-row{grid-template-columns:1fr}}.footer{background:var(--ink);color:var(--muted-on-ink)}.footer .frame{border-color:var(--line-on-ink)}.footer-inner{border-top:1px solid var(--line-on-ink);padding-top:2rem;padding-bottom:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.footer .brand{color:var(--paper-on-ink)}.footer .brand .brand-mark{width:1.8rem;height:1.8rem}.footer .brand .brand-name{font-weight:640;letter-spacing:-.01em;font-size:.95rem}.footer-nav{display:flex;gap:1.75rem;list-style:none}.footer-nav a{font-size:.78rem;font-weight:560;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-on-ink);transition:color 0.15s ease}.footer-nav a:hover{color:var(--paper-on-ink)}.footer-copy{font-size:.8rem;letter-spacing:.03em}.reveal{opacity:0;transform:translateY(22px);transition:opacity 0.7s cubic-bezier(.22,1,.36,1),transform 0.7s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.page-hero{border-bottom:1px solid var(--line)}.page-hero-inner{padding-top:clamp(3.5rem, 8vw, 7rem);padding-bottom:clamp(2.5rem, 5vw, 4.5rem)}.page-hero h1{font-size:clamp(2.4rem, 6vw, 5rem);font-weight:700;font-stretch:112%;letter-spacing:-.03em;line-height:1;text-wrap:balance;max-width:20ch}.page-hero h1 .serif-accent{color:var(--red);font-size:.96em;font-weight:440}.page-hero .eyebrow{margin-bottom:clamp(1.5rem, 3.5vw, 2.5rem)}.page-hero .lede{margin-top:clamp(1.5rem, 3vw, 2.25rem);max-width:56ch;font-size:clamp(1.02rem, 1.4vw, 1.2rem);line-height:1.6;color:var(--ink-soft)}.page-hero .hero-cta{margin-top:clamp(2rem, 4vw, 3rem)}.prose{padding-top:clamp(2rem, 4vw, 3.5rem);padding-bottom:clamp(2.5rem, 5vw, 4.5rem);max-width:70ch;color:var(--ink-soft);font-size:1rem;line-height:1.7}.prose>*+*{margin-top:1.1rem}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--ink);font-stretch:106%;letter-spacing:-.02em;line-height:1.15}.prose h2{font-size:clamp(1.6rem, 3vw, 2.3rem);font-weight:700;margin-top:2.75rem}.prose h3{font-size:clamp(1.2rem, 2vw, 1.45rem);font-weight:660;margin-top:2.25rem}.prose h4{font-size:1.05rem;font-weight:640;margin-top:1.75rem}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.75rem}.prose strong{color:var(--ink);font-weight:640}.prose em{font-family:var(--font-serif);font-style:italic}.prose a{color:var(--ink);border-bottom:1px solid var(--red);transition:color 0.18s ease,background 0.18s ease}.prose a:hover{color:var(--red)}.prose ul,.prose ol{padding-left:1.15rem}.prose li+li{margin-top:.45rem}.prose li::marker{color:var(--red);font-size:.9em}.prose blockquote{border-left:2px solid var(--red);padding-left:1.25rem;font-family:var(--font-serif);font-style:italic;font-size:1.15rem;color:var(--ink)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--paper-2);border:1px solid var(--line-soft);padding:.1em .35em;border-radius:2px}.prose hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}.prose img{margin-top:1.5rem}.prose .columns-2{columns:2;column-gap:2.5rem}@media (max-width:700px){.prose .columns-2{columns:1}}.page-section{border-bottom:1px solid var(--line)}.page-cta{background:var(--paper-2);border-bottom:1px solid var(--line)}.page-cta-inner{padding-top:clamp(3rem, 6vw, 5rem);padding-bottom:clamp(3rem, 6vw, 5rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem, 4vw, 3.5rem);align-items:center}.page-cta h2{font-size:clamp(1.8rem, 3.4vw, 2.75rem);font-weight:700;font-stretch:108%;letter-spacing:-.025em;line-height:1.05;max-width:18ch}.page-cta h2 .serif-accent{color:var(--red);font-weight:440}.page-cta p{color:var(--ink-soft);margin-top:.9rem;max-width:48ch}.page-cta .hero-cta{margin-top:0;justify-content:flex-end}@media (max-width:820px){.page-cta-inner{grid-template-columns:1fr}.page-cta .hero-cta{justify-content:flex-start}}.form-notice{margin-bottom:1.5rem;padding:.85rem 1.1rem;border-left:2px solid var(--red);background:rgb(216 40 28 / .08);color:var(--paper-on-ink);font-size:.92rem}.form-notice--success{border-left-color:#7BAE7F;background:rgb(123 174 127 / .1)}.field-error{display:block;margin-top:.5rem;font-size:.78rem;letter-spacing:.03em;color:var(--red)}.field--captcha{padding-top:1.6rem}.btn.is-sending{opacity:.6;pointer-events:none}.error-section{border-bottom:1px solid var(--line)}.error-inner{padding-top:clamp(5rem, 12vw, 10rem);padding-bottom:clamp(5rem, 12vw, 10rem)}.error-inner h1{font-size:clamp(2.4rem, 6vw, 4.6rem);font-weight:700;font-stretch:112%;letter-spacing:-.03em;line-height:1}.error-inner .lede{margin-top:1.5rem;max-width:46ch;font-size:1.05rem;color:var(--ink-soft)}.services-detail .service-row{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:clamp(1rem, 3vw, 2.5rem);padding-top:clamp(2.25rem, 4vw, 3.5rem);padding-bottom:clamp(2.25rem, 4vw, 3.5rem);border-top:1px solid var(--line-soft)}.services-detail .service-row:first-child{border-top:0}.service-row-idx .idx{font-size:.8rem;font-weight:600;letter-spacing:.06em;color:var(--muted);font-variant-numeric:tabular-nums;transition:color 0.2s ease}.service-row:hover .service-row-idx .idx{color:var(--red)}.service-row-body{max-width:62ch}.service-row-body h2{font-size:clamp(1.5rem, 3vw, 2.35rem);font-weight:700;font-stretch:108%;letter-spacing:-.025em;line-height:1.08;margin-bottom:.9rem}.service-row-desc{font-size:clamp(1rem, 1.3vw, 1.12rem);line-height:1.6;color:var(--ink)}.service-row-sub{margin-top:.9rem;font-size:.95rem;line-height:1.65;color:var(--ink-soft)}.service-row-desc a,.service-row-sub a{color:inherit;border-bottom:1px solid var(--red)}.service-row-desc a:hover,.service-row-sub a:hover{color:var(--red)}.service-row .more{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.2rem;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red);border-bottom:1px solid #fff0;transition:border-color 0.18s ease}.service-row .more:hover{border-bottom-color:var(--red)}.service-row .more .arrow{transition:transform 0.18s ease}.service-row .more:hover .arrow{transform:translateX(4px)}@media (max-width:700px){.services-detail .service-row{grid-template-columns:1fr;gap:.5rem}}.premium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.premium-item{background:var(--paper);padding:clamp(1.5rem, 2.4vw, 2.1rem);padding-bottom:clamp(1.9rem, 3vw, 2.5rem);display:flex;flex-direction:column;gap:.7rem;transition:background 0.2s ease}.premium-item:hover{background:var(--paper-2)}.premium-kind{font-size:.66rem;font-weight:620;letter-spacing:.18em;text-transform:uppercase;color:var(--red)}.premium-item h3{font-size:1.32rem;font-weight:660;letter-spacing:-.02em;font-stretch:106%}.premium-item p{font-size:.92rem;line-height:1.6;color:var(--ink-soft);flex:1}.premium-item .more{display:inline-flex;align-items:center;gap:.45rem;font-size:.74rem;font-weight:620;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.premium-item .more .arrow{transition:transform 0.18s ease}.premium-item .more:hover .arrow{transform:translateX(4px)}.premium-rest{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:1rem clamp(1.5rem, 4vw, 4rem);padding-top:clamp(1.6rem, 3vw, 2.4rem)}.premium-rest-label{font-size:.7rem;font-weight:620;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding-top:.28rem}.premium-rest ul{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;row-gap:.2rem;font-size:1rem;line-height:1.7;color:var(--ink)}.premium-rest li{display:inline-flex;align-items:baseline}.premium-rest li:not(:last-child)::after{content:"·";color:var(--red);margin:0 .55em}.premium-cta{padding-top:clamp(1.5rem, 3vw, 2.25rem);padding-bottom:clamp(3rem, 6vw, 5.5rem)}@media (max-width:1100px){.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.premium-rest{grid-template-columns:1fr;gap:.5rem}}@media (max-width:620px){.premium-grid{grid-template-columns:1fr}}.notices{padding:1px 1px 1px 30px;margin:15px 0}.notices.yellow{border-left:10px solid #f0ad4e;background:#fcf8f2;color:#df8a13}.notices.red{border-left:10px solid #d9534f;background:#fdf7f7;color:#b52b27}.notices.blue{border-left:10px solid #5bc0de;background:#f4f8fa;color:#28a1c5}.notices.green{border-left:10px solid #5cb85c;background:#f1f9f1;color:#3d8b3d}#breadcrumbs{height:3rem;line-height:3rem;padding-inline-start:3rem}#breadcrumbs span{display:inline-block;padding:0 1rem}#breadcrumbs span:first-child{padding-inline-start:0}#breadcrumbs i{display:inline-block;width:20px;text-align:center}