/* Unique site design seed: ryp8wofutz-cb49d8d1; template: template-132 */
:root{--ink:hsl(278 25% 21%);--paper:hsl(121 15% 94%);--accent:hsl(73 77% 37%);--accent-2:hsl(154 63% 43%);--muted:hsl(263 12% 49%);--line:hsl(263 18% 86%);--radius:0px;--max:1074px;--gap:20px;--angle:216deg}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Songti SC",serif;line-height:1.7;overflow-x:hidden}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.site-header{position:relative;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,var(--accent));z-index:2}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:20px;font-weight:800;line-height:1.25;text-decoration:none;max-width:48%}.nav-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;font-size:13px}.nav-links a{text-decoration:none;color:var(--muted);padding:6px 0}.nav-links a:hover{color:var(--accent)}.nav-centered .nav{display:block;text-align:center;padding:20px 0}.nav-centered .brand{display:block;max-width:none}.nav-centered .nav-links{justify-content:center;margin-top:12px}.nav-split .nav{min-height:92px;align-items:flex-end;padding:18px 0}.nav-split .brand{font-size:24px}.nav-rail .site-header{position:fixed;inset:0 auto 0 0;width:218px;border-right:1px solid var(--line);border-bottom:0}.nav-rail .nav{height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:34px 26px}.nav-rail .brand{max-width:none}.nav-rail .nav-links{display:grid;justify-content:stretch;gap:8px;margin-top:42px}.nav-rail .nav-links a{padding:10px 0;border-bottom:1px solid var(--line)}.nav-rail main,.nav-rail .site-footer{margin-left:218px}.nav-minimal .site-header{background:transparent;border-bottom:0}.nav-minimal .nav{min-height:62px}.nav-minimal .nav-links{gap:10px 16px}.hero{position:relative;isolation:isolate;padding:78px 0 68px;display:grid;gap:var(--gap);align-items:center}.hero:before{content:"";position:absolute;inset:10% 0 auto auto;width:42%;height:65%;background:color-mix(in srgb,var(--accent) 18%,transparent);transform:rotate(var(--angle));z-index:-1;border-radius:var(--radius)}.hero-copy{max-width:680px}.hero-title{margin-bottom:14px}.eyebrow{margin:0 0 12px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1{margin:0;font-size:64px;line-height:1.08;letter-spacing:0}.hero h1 em{display:block;color:var(--accent);font-style:normal}.lead{margin:24px 0 30px;color:var(--muted);font-size:17px;max-width:680px}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.button{display:inline-flex;align-items:center;gap:14px;padding:12px 18px;border-radius:var(--radius);background:var(--accent);color:#fff;text-decoration:none;font-size:13px;font-weight:700}.button.alt{background:transparent;color:var(--ink);border:1px solid var(--line)}.hero-media{position:relative;min-height:280px;aspect-ratio:1.3;overflow:hidden;border-radius:var(--radius);background:var(--ink);box-shadow:0 22px 55px color-mix(in srgb,var(--ink) 15%,transparent)}.hero-media img{width:100%;height:100%;display:block;object-fit:cover;filter:hue-rotate(18deg) saturate(0.93) contrast(1.25);object-position:60% 27%;transform:scale(1.07)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 58%,transparent),transparent 52%,color-mix(in srgb,var(--accent-2) 44%,transparent));mix-blend-mode:multiply}.hero-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--line);margin-top:26px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-block:1px solid var(--line);margin-bottom:8px}.fact{padding:20px 22px;border-right:1px solid var(--line);min-width:0}.fact:first-child{padding-left:0}.fact:last-child{border-right:0}.fact small{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.fact strong{display:block;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.section{padding:72px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.section-heading h2,.about h2,.contact h2{font-size:44px;line-height:1.12;margin:0}.section-heading>p:last-child{color:var(--muted);max-width:440px;margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.service{padding:24px;border:1px solid var(--line);border-radius:var(--radius);min-height:180px;background:color-mix(in srgb,var(--paper) 84%,#fff)}.service:nth-child(3n+2){transform:translateY(12px)}.service-index{color:var(--accent);font-size:11px;font-weight:800}.service h3{margin:10px 0 6px;font-size:19px;line-height:1.3}.service p{color:var(--muted);font-size:14px;margin:0}.service-mode-list .service{display:grid;grid-template-columns:48px 1fr;gap:10px 18px;min-height:0;border-width:0 0 1px;border-radius:0}.service-mode-list .service h3,.service-mode-list .service p{grid-column:2}.service-mode-steps{counter-reset:steps}.service-mode-steps .service{position:relative;padding-left:66px}.service-mode-steps .service-index{position:absolute;left:22px;top:24px}.service-mode-columns .service-grid{grid-template-columns:repeat(2,1fr)}.service-mode-table .service{display:grid;grid-template-columns:50px 1fr 1.4fr;gap:18px;min-height:0;border-width:1px 0 0;border-radius:0}.service-mode-table .service h3,.service-mode-table .service p{margin:0}.service-mode-bento .service:nth-child(4n+1){grid-row:span 2}.service-mode-bento .service-grid{grid-template-columns:repeat(4,1fr)}.service-mode-bento .service{min-height:150px}.service-mode-rail .service-grid{display:block;border-left:3px solid var(--accent);padding-left:24px}.service-mode-rail .service{border-width:0 0 1px;border-radius:0;margin-bottom:14px}.service-mode-compact .service{min-height:130px;padding:16px}.service-mode-editorial .service{border-width:0 0 1px;border-radius:0;padding:18px 0;background:transparent}.service-mode-plain .service{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:18px 0}.about-band{background:color-mix(in srgb,var(--accent) 9%,var(--paper));border-block:1px solid var(--line)}.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding:72px 0}.about>p,.contact p{color:var(--muted);font-size:16px;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.contact-note{border-left:4px solid var(--accent);padding:17px 20px;color:var(--muted);background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:0 var(--radius) var(--radius) 0}.page-intro{padding:72px 0 30px}.page-intro h1{font-size:56px;line-height:1.08;margin:0}.page-intro p{color:var(--muted);max-width:700px}.detail-list{display:grid;gap:12px}.detail-item{padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--paper) 86%,#fff)}.detail-item h2,.detail-item h3{margin:0 0 4px;font-size:20px}.detail-item p{margin:0;color:var(--muted)}.crumbs{font-size:12px;color:var(--muted);margin-bottom:18px}.crumbs a{text-decoration:none}.site-footer{border-top:1px solid var(--line);padding:24px 0;color:var(--muted);font-size:12px}.footer{display:flex;justify-content:space-between;gap:20px}.hero-meta{color:var(--muted);font-size:13px}.hero-side{color:var(--muted);font-size:12px}.nav-rail .hero{width:min(var(--max),calc(100% - 48px))}
.family-showcase .hero{grid-template-columns:.68fr 1.32fr;max-width:1260px}.family-showcase .hero-media{aspect-ratio:1.85}.family-showcase .hero-copy{align-self:end;padding-bottom:20px}.family-showcase .hero h1{font-size:58px}.density-dense .section{padding-top:48px;padding-bottom:48px}.density-dense .hero{padding-top:58px;padding-bottom:48px}.density-dense .service{min-height:138px;padding:18px}
@media(max-width:860px){.wrap{width:min(100% - 32px,640px)}.nav-rail .site-header{position:relative;width:auto;border-right:0;border-bottom:1px solid var(--line)}.nav-rail .nav{height:auto;padding:18px 0;display:flex;flex-direction:row;align-items:flex-start}.nav-rail .nav-links{display:flex;margin:0;gap:8px 14px;justify-content:flex-end}.nav-rail .nav-links a{border:0;padding:6px 0}.nav-rail main,.nav-rail .site-footer{margin-left:0}.nav-centered .nav{padding:18px 0}.nav-split .nav{min-height:76px;align-items:center}.nav-links{gap:8px 14px}.brand{max-width:55%}.hero,.family-split-right .hero,.family-split-left .hero,.family-side-index .hero,.family-editorial .hero,.family-mosaic .hero,.family-catalog .hero,.family-timeline .hero,.family-dashboard .hero,.family-offset .hero,.family-showcase .hero,.family-typographic .hero{display:block;padding:56px 0 46px}.family-immersive .hero{min-height:520px;padding:84px 24px}.family-banded .hero{padding:64px 16px 52px}.family-poster .hero{padding-top:64px}.family-poster .hero h1,.family-typographic .hero h1{font-size:48px}.hero-copy,.family-side-index .hero-copy,.family-mosaic .hero-copy{max-width:none;padding-left:0}.hero-media,.family-poster .hero-media,.family-banded .hero-media{margin-top:32px;width:100%;aspect-ratio:1.25}.family-editorial .hero-title{margin-bottom:28px}.family-side-index .hero-side{margin-bottom:20px}.family-mosaic .hero-meta{margin-top:24px}.family-offset .hero-media{margin-top:32px}.family-immersive .hero-media{margin-top:0}.hero-facts,.facts{grid-template-columns:1fr 1fr}.fact{padding:16px 12px;border-right:0}.fact:first-child{padding-left:0}.section-heading,.about,.contact{display:block}.section-heading>p:last-child{margin-top:14px}.service-grid,.service-mode-columns .service-grid,.service-mode-bento .service-grid{grid-template-columns:1fr}.service:nth-child(3n+2){transform:none}.service-mode-table .service{grid-template-columns:38px 1fr}.service-mode-table .service p{grid-column:2}.about{padding:54px 0}.about>p{margin-top:24px}.contact-note{margin-top:26px}.footer{display:block}.footer span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service:nth-child(3n+2){transform:none}}
