:root{--mist: #edf3f8;--paper: #ffffff;--ink: #0c2437;--ink-soft: #3f5a72;--azure: #0a6c9e;--azure-deep: #085680;--sky: #b9dcee;--sky-line: #cde2ee;--cyan: #00b0e0;--teal: #0872a1;--silver: #9a989a;--night: #081d30;--radius: 10px;--measure: 62ch;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--mist);color:var(--ink);font-family:Instrument Sans,system-ui,-apple-system,sans-serif;font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Bricolage Grotesque,Instrument Sans,sans-serif;font-weight:600;line-height:1.08;margin:0;text-wrap:balance}p{margin:0}a{color:var(--azure-deep)}:focus-visible{outline:3px solid var(--azure);outline-offset:3px;border-radius:4px}::selection{background:var(--sky);color:var(--ink)}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:2.25rem;padding:.9rem clamp(1.25rem,5vw,4rem);background:color-mix(in srgb,var(--mist) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--sky-line)}.wordmark{display:inline-flex;align-items:center;gap:.55rem;font-family:Bricolage Grotesque,sans-serif;font-weight:700;font-size:1.25rem;color:var(--ink);text-decoration:none}.wordmark img{display:block}.wordmark span{color:var(--azure-deep)}.site-nav{display:flex;gap:1.6rem;margin-left:auto}.site-nav a{color:var(--ink-soft);text-decoration:none;font-weight:500;font-size:.97rem}.site-nav a:hover{color:var(--ink)}.button{display:inline-block;padding:.78rem 1.5rem;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;transition:background-color .16s ease,color .16s ease}.button-solid{background:var(--azure);color:#fff}.button-solid:hover{background:var(--azure-deep)}.button-ghost{color:var(--azure-deep);box-shadow:inset 0 0 0 1.5px var(--azure)}.button-ghost:hover{background:color-mix(in srgb,var(--sky) 45%,transparent)}.button-cyan{background:var(--cyan);color:var(--night)}.button-cyan:hover{background:#2cc3ec}.header-cta{padding:.55rem 1.2rem;font-size:.95rem}.hero{padding:clamp(3rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem) 4.4rem;max-width:1280px;margin:0 auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.hero-location{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.95rem;color:var(--teal)}.hero-location:before{content:"";width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--cyan))}.hero h1{margin-top:.9rem;font-size:clamp(2rem,3.5vw,3.2rem);letter-spacing:-.014em}.hero-sub{margin-top:1.2rem;max-width:52ch;font-size:clamp(1.02rem,1.3vw,1.15rem);color:var(--ink-soft)}.hero-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.9rem}.hero-trust{margin-top:1.7rem;padding-top:1.1rem;border-top:1px solid var(--sky-line);font-size:.9rem;color:var(--ink-soft);max-width:48ch}.hero-visual{position:relative}.dash-main{background:var(--paper);border:1px solid var(--sky-line);border-radius:18px;padding:1.3rem 1.4rem 1.2rem;box-shadow:0 24px 60px -24px #08548059}.dash-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.dash-head strong{display:block;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:1.12rem}.dash-head div span{display:block;margin-top:2px;font-size:.85rem;color:var(--ink-soft)}.chip{display:inline-block;padding:.25rem .7rem;border-radius:999px;font-size:.78rem;font-weight:600;background:var(--mist);color:var(--ink-soft);white-space:nowrap}.chip-ok{background:#dcf4fb;color:var(--teal)}.dash-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.4rem}.dash-float{position:absolute;background:var(--paper);border:1px solid var(--sky-line);border-radius:14px;padding:.95rem 1.05rem;box-shadow:0 18px 44px -18px #08548066}.dash-sprint{left:-3rem;bottom:-3.4rem;width:234px}.dash-ring{top:-2.5rem;right:-1.4rem;display:flex;align-items:center;gap:.7rem}.dash-float-title{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem}.dash-float-title strong{font-size:.95rem}.dash-float-title span{font-size:.78rem;color:var(--ink-soft)}.task-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.55rem}.task{display:flex;align-items:center;gap:.55rem;font-size:.86rem}.task-dot{width:9px;height:9px;border-radius:50%;flex:none}.task-name{flex:1;min-width:0}.task-done .task-dot{background:var(--cyan)}.task-done .task-name{color:var(--ink-soft);text-decoration:line-through;text-decoration-color:var(--sky)}.task-review .task-dot{background:var(--teal)}.task-progress .task-dot{box-shadow:inset 0 0 0 2px var(--silver)}.avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--cyan));color:#fff;font-size:.62rem;font-weight:700;display:grid;place-items:center;flex:none}.dash-ring svg{width:72px;height:72px;flex:none}.ring-track{fill:none;stroke:var(--sky-line);stroke-width:7}.ring-value{fill:none;stroke:var(--cyan);stroke-width:7;stroke-linecap:round;stroke-dasharray:175 188.5;transform:rotate(-90deg);transform-origin:center}.dash-ring text{font-family:Bricolage Grotesque,sans-serif;font-size:17px;font-weight:600;fill:var(--ink)}.dash-ring p{font-size:.82rem;color:var(--ink-soft);line-height:1.35}@media (prefers-reduced-motion: no-preference){.dash-float{animation:float 7s ease-in-out infinite alternate}.dash-ring{animation-delay:1.6s}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-7px)}}}.arc-figure{margin:1.3rem 0 .5rem}.arc-chart{display:block;width:100%;height:auto}.arc-main{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.arc-ghost{fill:none;stroke:var(--sky);stroke-width:2.5;stroke-dasharray:2 10;stroke-linecap:round}.arc-ghost-far{opacity:.55}.arc-dot{fill:var(--mist);stroke:var(--azure);stroke-width:3.5}.arc-node:last-of-type .arc-dot{fill:var(--cyan);stroke:var(--teal)}.arc-label{font-family:Instrument Sans,sans-serif;font-size:28px;font-weight:600;fill:var(--ink)}.arc-legend{display:none}@media (prefers-reduced-motion: no-preference){.arc-main{stroke-dashoffset:1;animation:arc-draw 1.7s cubic-bezier(.6,0,.3,1) .25s forwards}.arc-node{opacity:0;animation:node-in .5s ease-out forwards;animation-delay:calc(.42s + var(--i) * .31s)}@keyframes arc-draw{to{stroke-dashoffset:0}}@keyframes node-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.services,.process,.studio{max-width:1280px;margin:0 auto;padding:clamp(3.5rem,8vw,6.5rem) clamp(1.25rem,5vw,4rem) 0}.section-intro h2{font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:-.01em}.section-intro p{margin-top:.9rem;max-width:var(--measure);color:var(--ink-soft)}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2.5rem}.service{background:var(--paper);border:1px solid var(--sky-line);border-radius:var(--radius);padding:1.8rem 1.9rem 2rem}.service-glyph{width:42px;height:42px;color:var(--azure)}.service h3{margin-top:1rem;font-size:1.3rem}.service p{margin-top:.6rem;color:var(--ink-soft);max-width:52ch}.step-list{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-top:2px solid var(--ink)}.step{padding-top:1.3rem}.step-n{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:.95rem;color:var(--teal)}.step h3{margin-top:.4rem;font-size:1.45rem}.step p{margin-top:.6rem;color:var(--ink-soft);font-size:.99rem}.studio{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}.studio-media{position:relative;padding-bottom:3.2rem}.studio-img-main{display:block;width:88%;aspect-ratio:4 / 3.1;object-fit:cover;border-radius:18px}.studio-img-over{position:absolute;right:0;bottom:0;width:54%;aspect-ratio:4 / 3;object-fit:cover;border-radius:14px;border:6px solid var(--mist);box-shadow:0 18px 40px -18px #08548066}.studio-copy h2{font-size:clamp(1.7rem,3.4vw,2.6rem);letter-spacing:-.01em}.studio-copy>p{margin-top:.9rem;color:var(--ink-soft)}.studio-list{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.7rem}.studio-list li{position:relative;padding-left:1.4rem;color:var(--ink-soft)}.studio-list li:before{content:"";position:absolute;left:0;top:.46em;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,var(--teal),var(--cyan))}.proof{margin-top:clamp(3.5rem,8vw,6.5rem);background:var(--night);color:#e8f1f8;padding:clamp(3rem,7vw,5.5rem) clamp(1.25rem,5vw,4rem)}.proof-facts{list-style:none;margin:0 auto;padding:0;max-width:1280px;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.proof-facts strong{display:block;font-family:Bricolage Grotesque,sans-serif;font-weight:600;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.15;color:#fff}.proof-facts span{display:block;margin-top:.45rem;color:#9db8cd;max-width:34ch}.quote{max-width:1280px;margin:clamp(2.5rem,6vw,4.5rem) auto 0;padding-top:clamp(2rem,5vw,3.5rem);border-top:1px solid #1d3952}.quote p{font-family:Bricolage Grotesque,sans-serif;font-weight:500;font-size:clamp(1.25rem,2.6vw,1.9rem);line-height:1.35;max-width:38ch;color:#f2f7fb}.quote footer{margin-top:1.1rem;color:var(--cyan);font-size:.98rem}.contact{max-width:1280px;margin:0 auto;padding:clamp(3.5rem,8vw,6.5rem) clamp(1.25rem,5vw,4rem);text-align:left}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}.contact h2{font-size:clamp(1.9rem,4vw,3.1rem);letter-spacing:-.012em;max-width:18ch}.contact-copy>p{margin-top:1rem;max-width:var(--measure);color:var(--ink-soft)}.contact .button{margin-top:1.8rem}.contact-img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px}.contact-details{margin-top:2.2rem;font-style:normal;display:flex;flex-wrap:wrap;gap:.35rem 2.5rem;color:var(--ink-soft)}.contact-details a{color:inherit;text-decoration-color:var(--sky)}.site-footer{border-top:1px solid var(--sky-line);padding:1.6rem clamp(1.25rem,5vw,4rem) 2rem;display:flex;flex-wrap:wrap;gap:.3rem 2.5rem;color:var(--ink-soft);font-size:.92rem}@media (max-width: 1060px){.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:640px}.dash-sprint{left:.9rem}.dash-ring{right:.9rem}}@media (max-width: 920px){.step-list{grid-template-columns:repeat(2,1fr)}.proof-facts,.studio,.contact-grid{grid-template-columns:1fr}.contact-img{aspect-ratio:16 / 9}}@media (max-width: 720px){.site-nav{display:none}.site-header{justify-content:space-between}.service-grid{grid-template-columns:1fr}.hero-visual{display:flex;flex-direction:column;gap:.9rem}.dash-float{position:static;width:auto;animation:none}}@media (max-width: 640px){.arc-label{display:none}.arc-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.9rem 0 0;font-size:.9rem;font-weight:500;color:var(--ink-soft)}.arc-legend span{display:inline-flex;align-items:center;gap:.45rem}.arc-legend span:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--azure)}.arc-legend span:last-child:before{background:var(--cyan)}}@media (max-width: 480px){.step-list{grid-template-columns:1fr;gap:1.6rem}.hero-actions .button{width:100%;text-align:center}}
