:root{color:#2d3e50;background:#f3f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #2d3e50;--forest: #1f2a23;--sage: #7f9672;--gold: #c8a96a;--clay: #aa6547;--paper: #f3f4ef;--white: #fffdf7;--line: rgba(31, 42, 35, .14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:linear-gradient(180deg,#fffdf7d1,#f3f4ef00 34%),var(--paper)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh;overflow-x:hidden}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:#f3f4efeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav-wrap,.content-grid{width:min(100% - 40px,1180px);margin-inline:auto}.nav-wrap{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:24px}.logo{display:inline-flex;align-items:center;gap:11px;min-width:0}.logo img{width:56px;height:56px;border-radius:8px;object-fit:cover}.logo span{display:grid;gap:2px;line-height:1.05}.logo strong{font-size:1rem;color:var(--forest);font-weight:900;letter-spacing:0;white-space:nowrap}.logo small{color:#2d3e509e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.site-nav{display:flex;align-items:center;gap:28px;color:#2d3e50b8;font-size:.92rem;font-weight:750}.site-nav a{transition:color .16s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--clay)}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:999px;padding:0 20px;color:var(--white);background:var(--ink);font-weight:800;line-height:1;box-shadow:0 10px 24px #1f2a231f;transition:transform .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px);background:var(--forest)}.button svg{width:18px;height:18px;flex:0 0 auto}.button-gold{background:var(--gold);color:var(--forest)}.button-gold:hover{background:#d8ba78}.button-secondary{border-color:#2d3e5033;background:#fffdf7c7;color:var(--ink)}.button-secondary:hover{background:var(--white)}.button-light{border-color:#fffdf757;background:transparent;color:var(--white);box-shadow:none}.button-light:hover{background:#fffdf71c}.hero{padding:clamp(36px,5vw,58px) 0 42px}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:clamp(36px,6vw,76px)}.eyebrow{display:inline-flex;max-width:100%;align-items:center;gap:9px;border:1px solid rgba(200,169,106,.34);border-radius:999px;padding:10px 14px;background:#fffdf7cc;color:#806837;font-size:.88rem;font-weight:800;line-height:1.35}.eyebrow svg{width:17px;height:17px;color:var(--gold);flex:0 0 auto}.hero h1,.section-heading h2,.story-grid h2,.contact-grid h2{margin:0;color:var(--ink);font-weight:900;letter-spacing:0}.hero h1{max-width:760px;margin-top:18px;font-size:clamp(2.85rem,5.2vw,4.25rem);line-height:1}.hero-copy>p{max-width:660px;margin:20px 0 0;color:#2d3e50b8;font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.75}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero-visual{position:relative;min-height:520px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 24px 70px #1f2a2329;overflow:hidden}.hero-visual>img{width:100%;height:100%;min-height:520px;object-fit:cover}.strategy-panel{position:absolute;left:22px;right:22px;bottom:22px;border:1px solid rgba(255,253,247,.18);border-radius:8px;padding:22px;background:#1f2a23e6;color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.strategy-panel p{margin:0;color:var(--sage);font-size:.76rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.strategy-panel h2{margin:10px 0 18px;max-width:520px;color:var(--white);font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08}.capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capability-list div{display:flex;min-width:0;align-items:flex-start;gap:8px;border-radius:8px;background:#fffdf714;padding:10px;font-weight:750;line-height:1.35}.capability-list svg{width:18px;height:18px;margin-top:1px;color:var(--gold);flex:0 0 auto}.section{padding:clamp(60px,8vw,96px) 0}.clients-section{padding:clamp(36px,5vw,62px) 0;border-block:1px solid var(--line);background:#fffdf78c}.home-about-section{padding:clamp(48px,7vw,86px) 0;border-top:1px solid var(--line);background:#fffdf76b}.clients-wrap{display:grid;gap:26px}.clients-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.clients-heading h2{margin:0;max-width:660px;color:var(--forest);font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.05;letter-spacing:0}.client-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.client-logo-card{display:grid;min-height:154px;place-items:center;border:1px solid var(--line);border-radius:8px;padding:clamp(22px,4vw,34px);background:var(--white);box-shadow:0 14px 34px #1f2a2312}.client-logo-card img{width:100%;max-width:260px;max-height:96px;object-fit:contain}.client-logo-card:first-child img{max-width:132px;max-height:132px}.landing-links-section{padding-top:clamp(48px,6vw,72px)}.page-hero{border-bottom:1px solid var(--line);padding:clamp(58px,8vw,104px) 0;background:linear-gradient(135deg,#fffdf7e6,#f3f4efc2),var(--paper)}.page-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.7fr);gap:clamp(28px,5vw,70px);align-items:end}.page-hero h1{margin:0;max-width:880px;color:var(--ink);font-size:clamp(2.65rem,5.7vw,5.45rem);font-weight:950;line-height:.98;letter-spacing:0}.page-hero p:not(.section-label){margin:0;color:#2d3e50ad;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.72}.page-hero-media{overflow:hidden;margin-bottom:22px;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 18px 46px #1f2a231f}.page-hero-media img{width:100%;aspect-ratio:16 / 8.6;object-fit:cover}.compact-section{padding-top:28px}.section-heading{max-width:620px}.split-heading{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,.65fr);align-items:end;max-width:none;gap:30px;margin-bottom:34px}.section-label{margin:0 0 12px;color:var(--clay);font-size:.78rem;font-weight:950;letter-spacing:.26em;text-transform:uppercase}.section-heading h2,.story-grid h2,.contact-grid h2{font-size:clamp(2.1rem,4.6vw,4rem);line-height:1.02}.section-heading p:not(.section-label),.split-heading>p,.story-copy,.contact-grid>p:not(.section-label){color:#2d3e50ab;font-size:1.08rem;line-height:1.72}.service-grid,.differentiator-grid,.preview-grid,.service-detail-grid,.retainer-grid,.step-grid{display:grid;gap:16px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.differentiator-grid,.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-grid,.retainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-includes-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(24px,4vw,46px);align-items:start}.package-include-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.package-include-card{min-height:100%;border:1px solid var(--line);border-radius:8px;padding:22px;background:#fffdf7d6;box-shadow:0 14px 34px #1f2a2312}.package-include-card svg{width:24px;height:24px;color:var(--gold)}.package-include-card h3{margin:16px 0 9px;color:var(--forest);font-size:1.18rem;line-height:1.16}.package-include-card p{margin:0;color:#2d3e50ab;line-height:1.62}.step-grid{gap:14px}.service-card{min-height:100%;border:1px solid var(--line);border-radius:8px;padding:24px;background:#fffdf7c7;box-shadow:0 14px 34px #1f2a2312;transition:transform .16s ease,box-shadow .16s ease}.service-card:hover{transform:translateY(-3px);box-shadow:0 20px 38px #1f2a231c}.icon-box{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:#7f967233;color:#8b6d2f}.icon-box.accent{background:#aa654721;color:var(--clay)}.icon-box svg{width:24px;height:24px}.service-card h3{margin:22px 0 10px;color:var(--forest);font-size:1.22rem;line-height:1.18}.service-card p{margin:0;color:#2d3e50a8;line-height:1.62}.page-preview{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.page-preview h3{margin:0;font-size:clamp(1.5rem,2.8vw,2rem)}.page-preview .button{margin-top:auto}.detail-card{border:1px solid var(--line);border-radius:8px;padding:clamp(24px,4vw,34px);background:#fffdf7d1;box-shadow:0 16px 38px #1f2a2314}.featured-card{background:var(--ink);color:var(--white)}.detail-card h2{margin:20px 0 12px;color:var(--forest);font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.08;letter-spacing:0}.featured-card h2{color:var(--white)}.detail-card p{margin:0;color:#2d3e50ab;font-size:1.04rem;line-height:1.68}.featured-card p,.featured-card li{color:#fffdf7d1}.detail-card ul{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.detail-card li{display:flex;align-items:flex-start;gap:10px;color:#2d3e50bd;font-weight:760;line-height:1.45}.detail-card li svg{width:19px;height:19px;margin-top:1px;color:var(--gold);flex:0 0 auto}.detail-card .button{margin-top:24px}.visual-feature-section{padding:clamp(42px,6vw,78px) 0;border-bottom:1px solid var(--line);background:#fffdf76b}.visual-feature-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.84fr);gap:clamp(28px,5vw,58px);align-items:center}.visual-feature-grid.reverse .visual-feature-frame{order:2}.visual-feature-frame,.work-photo-frame{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 22px 58px #1f2a2321}.visual-feature-frame img,.work-photo-frame img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.visual-feature-copy h2{margin:0;color:var(--forest);font-size:clamp(2rem,4vw,3.45rem);line-height:1.02;letter-spacing:0}.visual-feature-copy p:not(.section-label){margin:18px 0 0;color:#2d3e50ad;font-size:1.08rem;line-height:1.72}.contact-visual-section{border-bottom:0}.story-photo-section{padding:clamp(42px,6vw,78px) 0}.story-photo-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);gap:clamp(28px,5vw,58px);align-items:center}.story-photo-frame{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--white);box-shadow:0 22px 58px #1f2a2321}.story-photo-frame img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.story-feature-copy h2{margin:0;color:var(--forest);font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:0}.story-feature-copy p:not(.section-label){margin:18px 0 0;color:#2d3e50ad;font-size:1.08rem;line-height:1.72}.story-band{background:var(--ink);color:var(--white)}.story-grid,.work-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,6vw,72px);align-items:start}.story-grid h2,.story-grid .section-label{color:var(--white)}.story-grid .section-label{color:#b6c9a9}.story-copy{color:#fffdf7c7}.story-copy p{margin:0}.story-copy p+p{margin-top:20px}.trend-section{padding-bottom:28px}.trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.trend-card h3{margin-top:0}.work-grid{align-items:center}.proof-list{display:grid;gap:12px}.proof-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fffdf7c2;padding:18px;box-shadow:0 12px 28px #1f2a230f}.proof-item span{display:grid;width:52px;height:52px;place-items:center;border-radius:8px;background:var(--gold);color:var(--forest);font-weight:950}.proof-item p{margin:0;color:#2d3e50c7;font-size:1.04rem;font-weight:760;line-height:1.45}.project-step{align-items:start}.project-step h2{margin:0 0 8px;color:var(--forest);font-size:1.35rem;line-height:1.16}.project-step p{font-weight:650}.form-section{border-top:1px solid var(--line);background:#fffdf79e}.contact-form-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(360px,1.18fr);gap:clamp(30px,5vw,64px);align-items:start}.direct-contact-card{display:grid;gap:10px;margin-top:24px;border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--white);box-shadow:0 14px 34px #1f2a2312}.direct-contact-card a{color:var(--forest);font-weight:900;text-decoration:none}.direct-contact-card a:hover{color:var(--clay)}.contact-form{display:grid;gap:16px;border:1px solid var(--line);border-radius:8px;padding:clamp(22px,4vw,34px);background:var(--white);box-shadow:0 18px 44px #1f2a231a}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form label{display:grid;gap:8px;color:var(--forest);font-size:.82rem;font-weight:900}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(45,62,80,.16);border-radius:8px;background:#f3f4efad;color:var(--ink);font:inherit;font-size:.98rem;line-height:1.4}.contact-form input,.contact-form select{min-height:48px;padding:0 14px}.contact-form textarea{min-height:150px;resize:vertical;padding:14px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#c8a96ae0;background:var(--white);outline:3px solid rgba(200,169,106,.18)}.contact-form .button{border:0;cursor:pointer;justify-self:start}.contact-section{background:var(--forest)}.contact-grid{display:grid;justify-items:center;text-align:center}.contact-grid .section-label{color:#fffdf7b8}.contact-grid h2{max-width:840px;color:var(--white)}.contact-grid>p:not(.section-label){max-width:690px;color:#fffdf7c7}.email-link{margin-top:24px;color:#fffdf7b8;font-size:.95rem;font-weight:760}.phone-link{margin-top:8px}.contact-icon{width:44px;height:44px;margin-bottom:18px;color:var(--gold)}.pricing-section{padding-top:28px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pricing-card{display:flex;min-height:100%;flex-direction:column;border:1px solid var(--line);border-radius:8px;padding:clamp(24px,3vw,30px);background:#fffdf7db;box-shadow:0 16px 38px #1f2a2314}.pricing-card-featured{border-color:#c8a96a9e;background:var(--ink);color:var(--white);box-shadow:0 22px 56px #1f2a232e}.pricing-card h3{margin:0;color:var(--forest);font-size:clamp(2.6rem,5vw,4rem);line-height:.92;letter-spacing:0}.pricing-card-featured h3{color:var(--white)}.price-cadence{margin:8px 0 0;color:#2d3e5094;font-weight:800}.pricing-card-featured .price-cadence,.pricing-card-featured .section-label{color:#fffdf7b8}.tier-description{margin:18px 0 0;color:#2d3e50ad;line-height:1.62}.pricing-card-featured .tier-description{color:#fffdf7c2}.content-count{margin:22px 0 0;border-radius:8px;padding:12px 14px;background:#7f96722e;color:var(--forest);font-weight:900}.pricing-card-featured .content-count{background:#fffdf71f;color:var(--gold)}.pricing-card ul{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}.pricing-card li{display:flex;align-items:flex-start;gap:10px;color:#2d3e50bd;font-weight:740;line-height:1.42}.pricing-card-featured li{color:#fffdf7d1}.pricing-card li svg{width:18px;height:18px;margin-top:1px;color:var(--gold);flex:0 0 auto}.pricing-card .button{margin-top:auto}@media(max-width:980px){.hero-grid,.split-heading,.page-hero-grid,.clients-heading,.contact-form-grid,.visual-feature-grid,.story-photo-grid,.story-grid,.work-grid{grid-template-columns:1fr}.visual-feature-grid.reverse .visual-feature-frame{order:0}.clients-heading{display:grid;align-items:start}.hero-visual,.hero-visual>img{min-height:520px}.service-grid,.differentiator-grid,.client-logo-grid,.trend-grid,.pricing-grid,.preview-grid,.service-detail-grid,.package-includes-layout,.retainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-wrap{flex-wrap:wrap;justify-content:center;padding-block:12px}.logo{margin-right:auto}.site-nav{order:3;width:100%;justify-content:center;gap:18px;padding-top:6px}.site-nav a{border:1px solid rgba(45,62,80,.16);border-radius:999px;padding:9px 12px;background:#fffdf7b8}}@media(max-width:680px){.nav-wrap,.content-grid{width:min(100% - 28px,1180px)}.nav-wrap>.button{width:auto;min-height:40px;padding-inline:14px;font-size:.86rem}.logo img{width:48px;height:48px}.logo strong{font-size:.88rem}.logo small{font-size:.64rem}.hero{padding-top:34px}.hero h1{font-size:clamp(2.75rem,14vw,4.8rem)}.page-hero h1{font-size:clamp(2.45rem,12vw,4.2rem)}.hero-actions,.contact-actions{align-items:stretch;flex-direction:column}.button{width:100%}.site-header .nav-wrap>.button{width:auto}.hero-visual,.hero-visual>img{min-height:540px}.strategy-panel{left:12px;right:12px;bottom:12px;padding:16px}.capability-list,.form-row,.service-grid,.differentiator-grid,.client-logo-grid,.trend-grid,.pricing-grid,.preview-grid,.service-detail-grid,.package-includes-layout,.package-include-grid,.retainer-grid{grid-template-columns:1fr}.proof-item{grid-template-columns:44px minmax(0,1fr);padding:14px}.proof-item span{width:44px;height:44px}}
