:root{--color-bg: #2f363d;--color-bg-elevated: rgba(44, 51, 58, .78);--color-text: #f6f7f7;--color-text-soft: rgba(246, 247, 247, .8);--color-text-muted: rgba(246, 247, 247, .62);--color-accent: #b9c3c8;--color-accent-warm: #c5a265;--color-border: rgba(255, 255, 255, .12);--font-display: Lato, "Open Sans", Helvetica, Arial, sans-serif;--font-body: "Open Sans", Helvetica, Arial, sans-serif;--shadow-panel: 0 24px 72px rgba(0, 0, 0, .28);--max-copy-width: 34rem;--max-content-width: 75rem}*{box-sizing:border-box}html{color-scheme:dark;background:var(--color-bg)}body{margin:0;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg)}a{color:inherit}button,input,textarea,select{font:inherit}#root{min-height:100vh}.site-shell{position:relative;min-height:100vh;overflow-x:clip;background:var(--color-bg)}.site-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 4% 76%,rgba(198,143,64,.3),transparent 26%),radial-gradient(circle at 76% 20%,rgba(218,226,225,.13),transparent 30%),linear-gradient(180deg,#30383feb,#293037db 46%,#1e2329fa)}.site-background:before,.site-background:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none}.site-background:before{opacity:.22;background:linear-gradient(26deg,transparent 0 34%,rgba(255,255,255,.16) 34.2% 34.45%,transparent 34.7% 100%),linear-gradient(156deg,transparent 0 51%,rgba(255,255,255,.12) 51.15% 51.35%,transparent 51.6% 100%),linear-gradient(92deg,transparent 0 66%,rgba(255,255,255,.1) 66.15% 66.35%,transparent 66.55% 100%),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 92px),repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 118px);filter:grayscale(1)}.site-background:after{opacity:.2;background:radial-gradient(circle at 50% 50%,transparent 0 10.5rem,rgba(255,255,255,.16) 10.6rem 10.72rem,transparent 10.85rem),radial-gradient(circle at 50% 50%,transparent 0 18rem,rgba(255,255,255,.12) 18.1rem 18.22rem,transparent 18.35rem),linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.12) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(0deg,transparent calc(50% - 1px),rgba(255,255,255,.12) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px))}.site-shell--photo .site-background{background:linear-gradient(90deg,#24282de6,#24282d8f 52%,#1f2328db),linear-gradient(180deg,#25292e59,#181b1fd1),radial-gradient(circle at 5% 76%,rgba(224,145,33,.42),transparent 24%),var(--countryside-image);background-position:center;background-size:cover;filter:saturate(1.05) contrast(1.03)}.site-shell--warm .site-background{background:radial-gradient(circle at 0% 68%,rgba(223,145,27,.46),transparent 26%),radial-gradient(circle at 72% 28%,rgba(180,190,198,.2),transparent 36%),radial-gradient(circle at 80% 78%,rgba(142,116,166,.18),transparent 30%),linear-gradient(180deg,#4b545e57,#2d353dc7 54%,#1b1f24f0)}.site-shell--map .site-background{background:linear-gradient(180deg,rgba(238,241,238,.16) 0%,transparent 42%),radial-gradient(circle at 4% 76%,rgba(198,143,64,.3),transparent 26%),linear-gradient(180deg,#30383feb,#293037db 46%,#1e2329fa)}.canvas-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1}.canvas-layer:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(90deg,#282e35f2,#282e358f 48%,#282e35d1),linear-gradient(180deg,#282e3524,#191d238f)}.site-shell--photo .canvas-layer:after{background:linear-gradient(90deg,#282e3547,#282e3514 48%,#282e3533),linear-gradient(180deg,#282e350a,#191d233d)}.experience-canvas{display:block;width:100%;height:100%;touch-action:none}.overlay-layer{position:relative;z-index:2}.homepage{position:relative;min-height:100vh;--mood-header: rgba(43, 50, 57, .82);--mood-band: linear-gradient(180deg, rgba(48, 56, 63, .86), rgba(43, 50, 57, .78)), rgba(43, 50, 57, .74);--mood-surface: rgba(37, 43, 50, .76);--mood-surface-soft: rgba(232, 238, 244, .07);--mood-token: rgba(45, 52, 59, .62);--mood-primary: rgba(83, 93, 104, .9);--mood-primary-hover: rgba(98, 109, 120, .96);--mood-primary-border: rgba(206, 176, 126, .58);--mood-cta: linear-gradient(135deg, rgba(62, 72, 80, .22), rgba(40, 47, 54, .18)), rgba(43, 50, 57, .14);--mood-footer: rgba(38, 44, 51, .92)}.homepage:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;content:"";pointer-events:none}.homepage>*{position:relative;z-index:1}.homepage--photo{--mood-header: rgba(42, 48, 54, .82);--mood-band: linear-gradient(180deg, rgba(47, 55, 62, .88), rgba(37, 43, 50, .84)), rgba(37, 43, 50, .8);--mood-surface: rgba(35, 41, 48, .76);--mood-surface-soft: rgba(239, 233, 214, .08);--mood-token: rgba(39, 45, 52, .7);--mood-primary: rgba(123, 94, 52, .92);--mood-primary-hover: rgba(148, 109, 58, .96);--mood-primary-border: rgba(224, 188, 127, .7);--mood-cta: linear-gradient(135deg, rgba(65, 57, 48, .16), rgba(37, 43, 50, .12)), rgba(38, 44, 51, .1);--mood-footer: rgba(34, 39, 45, .94)}.homepage--warm{--mood-header: rgba(42, 48, 55, .82);--mood-band: linear-gradient(180deg, rgba(53, 58, 63, .86), rgba(39, 46, 53, .82)), rgba(40, 47, 54, .78);--mood-surface: rgba(36, 43, 50, .74);--mood-surface-soft: rgba(242, 219, 159, .08);--mood-token: rgba(39, 46, 53, .66);--mood-primary: rgba(123, 94, 52, .92);--mood-primary-hover: rgba(148, 109, 58, .96);--mood-primary-border: rgba(224, 188, 127, .7);--mood-cta: linear-gradient(135deg, rgba(83, 72, 56, .18), rgba(37, 44, 51, .14)), rgba(38, 45, 52, .1);--mood-footer: rgba(35, 40, 46, .94)}.site-header{position:fixed;top:0;right:0;left:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.25rem;padding:.85rem max(1.25rem,calc((100vw - var(--max-content-width)) / 2));border-bottom:1px solid rgba(232,238,244,.1);background:var(--mood-header);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{display:inline-flex;align-items:center;gap:.7rem;color:var(--color-text);text-decoration:none}.brand-mark__logo{width:2.4rem;height:2.4rem;border-radius:999px;box-shadow:0 0 0 1px #ffffff14}.brand-mark__text{font-family:var(--font-display);font-size:1.28rem;font-weight:700;letter-spacing:0}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:1.25rem;font-size:.92rem;color:var(--color-text-muted)}.site-nav a{text-decoration:none;transition:color .16s ease}.site-nav a:hover{color:var(--color-text)}.content-section{position:relative;min-height:76vh;padding:6.5rem 1.25rem}.content-section--band{background:var(--mood-band);border-top:1px solid rgba(232,238,244,.08);border-bottom:1px solid rgba(232,238,244,.08)}.section-inner{width:min(100%,var(--max-content-width));margin:0 auto}.hero-section{display:flex;min-height:92vh;align-items:center;padding-top:8.5rem}.hero-section__inner{max-width:58rem;margin-left:max(0rem,calc((100vw - var(--max-content-width)) / 2))}.hero-brand-lockup{display:inline-flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.hero-brand-lockup img{width:4.9rem;height:4.9rem;border-radius:999px;box-shadow:0 16px 48px #00000052}.hero-brand-lockup span{color:var(--color-text);font-family:var(--font-display);font-size:1.95rem;font-weight:700}.eyebrow,.card-kicker{margin:0 0 .9rem;color:#d7dedf;font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:0}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;color:var(--color-text)}h1{max-width:52rem;font-family:var(--font-display);font-size:5.35rem;font-weight:800;line-height:.98;text-shadow:0 18px 58px rgba(0,0,0,.72)}h2{font-family:var(--font-display);font-size:3.1rem;font-weight:800;line-height:1.04;text-shadow:0 16px 48px rgba(0,0,0,.42)}h3{font-size:1.35rem;font-weight:700;line-height:1.25}.hero-copy{max-width:48rem;margin:1.55rem 0 0;color:var(--color-text-soft);font-size:1.22rem;line-height:1.65}.hero-copy strong,.section-copy strong,.section-heading strong,.audience-card strong,.work-card strong,.process-step strong,.capability-layout strong,.cta-panel strong{color:var(--color-text);font-weight:800}.hero-copy em,.section-copy em,.section-heading em,.audience-card em,.work-card em,.process-step em,.capability-layout em,.cta-panel em{color:#d9c397;font-style:italic}.copy-punch{font-size:1.06em}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.95rem;padding:.78rem 1.05rem;border-radius:8px;font-weight:700;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.button--primary{border:1px solid var(--mood-primary-border);background:var(--mood-primary);color:#f7fbfc}.button--primary:hover{background:var(--mood-primary-hover)}.button--secondary{border:1px solid rgba(232,238,244,.2);background:#e8eef40f;color:var(--color-text)}.button--secondary:hover{border-color:#e8eef45c;background:#e8eef41a}.trust-strip{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.6rem}.trust-strip span,.tag-row span{display:inline-flex;align-items:center;min-height:2rem;padding:.42rem .62rem;border:1px solid rgba(232,238,244,.14);border-radius:8px;color:var(--color-text-muted);background:var(--mood-token);font-size:.86rem}.split-section,.capability-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:4rem;align-items:start}.section-copy p,.section-heading p,.capability-layout p,.cta-panel p{margin:1.1rem 0 0;color:var(--color-text-soft);font-size:1.08rem;line-height:1.7}.section-copy p:first-child{margin-top:0}.section-heading{max-width:48rem;margin-bottom:2.6rem}.section-heading--wide{max-width:62rem}.audience-grid,.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-card,.work-card,.process-step{border:1px solid rgba(232,238,244,.12);border-radius:8px;background:var(--mood-surface);box-shadow:0 24px 80px #0003}.audience-card,.work-card{padding:1.45rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.audience-card p,.work-card p{color:var(--color-text-soft);line-height:1.62}.audience-card p:not(.card-kicker),.work-card p:not(.card-kicker){margin:1rem 0 0}.card-proof{color:#d9c397!important;font-weight:700}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.process-step{padding:1.25rem;background:var(--mood-surface-soft)}.process-step p{margin:0 0 1.1rem;color:var(--color-accent-warm);font-family:var(--font-display);font-size:2.1rem}.process-step span{display:block;margin-top:.8rem;color:var(--color-text-soft);line-height:1.6}.tag-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.2rem}.work-more{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid rgba(232,238,244,.1)}.work-more p{margin:0;color:var(--color-text-muted);font-size:.88rem;font-weight:700;text-transform:uppercase}.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0;margin:0;list-style:none}.capability-list li{min-height:3.4rem;padding:.95rem 1rem;border:1px solid rgba(232,238,244,.12);border-radius:8px;color:var(--color-text);background:var(--mood-surface-soft)}.cta-section{display:flex;align-items:center;min-height:78vh;border-top:1px solid rgba(232,238,244,.08);background:var(--mood-cta)}.cta-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:3rem;align-items:start}.cta-panel{max-width:36rem}.contact-form{display:grid;gap:1rem;padding:1.25rem;border:1px solid rgba(232,238,244,.12);border-radius:8px;background:#1f252cc7;box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.contact-form label{display:grid;gap:.42rem;color:var(--color-text);font-weight:700}.contact-form label span{font-size:.88rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-height:3rem;padding:.78rem .86rem;border:1px solid rgba(232,238,244,.14);border-radius:8px;color:var(--color-text);background:#151a20b8;font:inherit;font-weight:400;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#f6f7f770;font-weight:400}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#e0bc7f9e;background:#181e25e0;box-shadow:0 0 0 3px #c5a26529}.contact-form__message{padding:.85rem .95rem;border-radius:8px;font-weight:700}.contact-form__message--success{border:1px solid rgba(166,211,172,.35);color:#d7f0dc;background:#2d583a66}.contact-form__message--error{border:1px solid rgba(229,149,135,.38);color:#f2d2cd;background:#682f2a61}.contact-form__button{width:100%}.site-footer{border-top:1px solid rgba(232,238,244,.1);background:var(--mood-footer)}.site-footer__inner{display:grid;grid-template-columns:minmax(18rem,1.6fr) repeat(3,minmax(9rem,.75fr));align-items:start;gap:2.4rem;padding:2.5rem 1.25rem 2rem;color:var(--color-text-muted)}.site-footer__brand{max-width:28rem}.site-footer__logo-link{display:inline-flex;align-items:center;gap:.7rem;color:var(--color-text);font-family:var(--font-display);font-size:1.16rem;font-weight:800;text-decoration:none}.site-footer__logo{width:2.15rem;height:2.15rem;object-fit:contain;filter:drop-shadow(0 0 12px rgba(231,235,241,.14))}.site-footer__brand p,.site-footer__nav p,.site-footer__contact p{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:.92rem;font-weight:800}.site-footer__brand p{margin-top:1rem;font-size:1.08rem}.site-footer__brand span{display:block;max-width:24rem;margin-top:.55rem;color:var(--color-text-muted);line-height:1.65}.site-footer__nav,.site-footer__contact{display:grid;gap:.72rem}.site-footer__nav a,.site-footer__contact a,.site-footer__nav span{color:var(--color-text-muted);font-size:.94rem;line-height:1.35;text-decoration:none}.protected-email{display:grid;gap:.26rem;justify-items:start}.protected-email__button{width:fit-content;border:0;border-bottom:1px solid rgba(232,238,244,.18);padding:0 0 .12rem;color:var(--color-text-muted);background:transparent;font:inherit;font-size:.94rem;font-weight:800;line-height:1.35;text-align:left;cursor:copy;transition:border-color .16s ease,color .16s ease}.protected-email__button:hover,.protected-email__button:focus-visible{border-color:#e8eef466;color:var(--color-text);outline:none}.protected-email__preview{display:block;max-width:100%;opacity:.82;transform:translateY(.08rem);transition:filter .16s ease,opacity .16s ease}.protected-email__button:hover .protected-email__preview,.protected-email__button:focus-visible .protected-email__preview{opacity:1}.protected-email__address{color:var(--color-text)}.protected-email__status{min-height:1.05rem;color:#e8eef475;font-size:.78rem;line-height:1.45}.site-footer__nav a:hover,.site-footer__contact a:hover,.site-footer__logo-link:hover{color:var(--color-text)}.site-footer__contact-link{width:fit-content;margin-top:.15rem;color:var(--color-accent)!important;font-weight:800}.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(232,238,244,.08);padding:1rem 1.25rem 1.35rem;color:#e8eef48a;font-size:.82rem}@media(max-width:980px){.site-header{align-items:flex-start;flex-direction:column}.site-nav{width:100%;justify-content:flex-start;gap:.85rem;overflow-x:auto;padding-bottom:.15rem}h1{font-size:4rem}h2{font-size:2.5rem}.split-section,.capability-layout,.cta-layout{grid-template-columns:1fr;gap:2rem}.audience-grid,.work-grid,.process-grid,.capability-list{grid-template-columns:1fr}.cta-panel{max-width:48rem}.site-footer__inner{grid-template-columns:1fr 1fr;gap:1.9rem}.site-footer__brand{grid-column:1 / -1}}@media(max-width:620px){.site-shell--photo .canvas-layer{opacity:.82}.site-header{min-height:0;padding-top:.72rem;padding-bottom:.72rem}.brand-mark__logo{width:2rem;height:2rem}.brand-mark__text{font-size:1.05rem}.site-nav{gap:.7rem;font-size:.82rem}.content-section{min-height:auto;padding:5.4rem 1rem}.hero-section{min-height:92vh;padding-top:7.4rem;padding-bottom:2rem}h1{font-size:2.62rem}h2{font-size:2.05rem}.hero-copy,.section-copy p,.section-heading p,.capability-layout p,.cta-panel p{font-size:1rem}.button{width:100%;min-height:2.7rem}.contact-form,.contact-form__grid{grid-template-columns:1fr}.contact-form{padding:1rem}.trust-strip{margin-top:1.35rem}.site-footer__inner{grid-template-columns:1fr;gap:1.8rem}.site-footer__brand{grid-column:auto}.site-footer__bottom{align-items:flex-start;flex-direction:column}}
