@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/20fd6a0e301296d5-s.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:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/49eec060ce8bd0da-s.p.woff2) format("woff2");unicode-range:u+00??,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:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ccc01da6a2b3d788-s.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:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fa3e259cafa8f47e-s.p.woff2) format("woff2");unicode-range:u+00??,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:"DM Serif Display Fallback";src:local("Times New Roman");ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.00%;size-adjust:109.78%}.__className_d501d1{font-family:"DM Serif Display","DM Serif Display Fallback";font-weight:400}.__variable_d501d1{--font-serif:"DM Serif Display","DM Serif Display Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_c95b6f{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_c95b6f{--font-sans:"DM Sans","DM Sans Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.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:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.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:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,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:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_f2d25f{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_f2d25f{--font-script:"Caveat","Caveat Fallback"}:root{--sand:#F5F2EC;--stone:#3B3B3B;--stone-dark:#1E1E1E;--coral:#E8714A;--coral-bright:#F07C55;--sunshine:#F2C14E;--sunshine-bright:#F5CA5A;--sage:#6FAD8C;--sage-bright:#7DBD9C;--sky:#7BBFCB;--sky-bright:#8ECBD6;--white:#FFFFFF;--dark:#2C2C2C;--font-serif:"DM Serif Display",serif;--font-sans:"DM Sans",sans-serif;--font-script:"Caveat",cursive;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-sm:0 1px 4px rgba(0,0,0,.07);--shadow-md:0 4px 20px rgba(0,0,0,.10);--shadow-lg:0 12px 40px rgba(0,0,0,.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--sand);color:var(--stone);font-family:var(--font-sans);font-weight:400;font-size:16px;line-height:1.6}.skip-link{position:absolute;top:-100%;left:var(--sp-4);background:var(--stone-dark);color:var(--white);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-md);font-size:14px;font-weight:500;text-decoration:none;z-index:200;transition:top .2s}.skip-link:focus{top:var(--sp-4)}:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:var(--radius-sm)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--sp-4) var(--sp-6);display:flex;align-items:center;justify-content:space-between;transition:background .3s,-webkit-backdrop-filter .3s;transition:background .3s,backdrop-filter .3s;transition:background .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s}.nav--scrolled{background:rgba(245,242,236,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-logo{font-family:var(--font-script);font-size:1.6rem;color:var(--stone-dark);text-decoration:none;letter-spacing:-.02em}.nav-links{display:flex;gap:var(--sp-5);list-style:none}.nav-links a{font-size:14px;font-weight:500;color:var(--stone);text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--coral)}.nav-burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--sp-2);z-index:110}.nav-burger-line{display:block;width:24px;height:2px;background:var(--stone-dark);border-radius:1px;transition:transform .3s,opacity .3s}.nav-burger-line--open:first-child{transform:translateY(7px) rotate(45deg)}.nav-burger-line--open:nth-child(2){opacity:0}.nav-burger-line--open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:var(--sp-9) var(--sp-8);max-width:1200px;margin:0 auto;position:relative}.hero-inner{display:grid;grid-template-columns:3fr 2fr;grid-gap:var(--sp-6);gap:var(--sp-6);align-items:end}.hero-text{min-width:0}.hero-label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(59,59,59,.6);margin-bottom:var(--sp-4)}.hero-title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;line-height:1.1;color:var(--stone-dark);margin-bottom:var(--sp-5);max-width:800px}.hero-title em{font-style:italic;position:relative}.hero-title em:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:var(--coral);border-radius:1.5px}.hero-subtitle{font-family:var(--font-script);font-size:1.5rem;color:var(--coral);margin-bottom:var(--sp-4)}.hero-intro{font-size:1rem;line-height:1.65;max-width:520px;color:var(--stone)}.hero-intro,.hero-proof{margin-bottom:var(--sp-5)}.hero-proof{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.hero-proof-label{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(59,59,59,.45)}.hero-proof-names{font-size:13px;font-weight:500;color:rgba(59,59,59,.6);letter-spacing:.01em}.hero-cta-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.scroll-hint{position:absolute;bottom:var(--sp-6);left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center}.scroll-mouse{width:24px;height:38px;border:2px solid rgba(59,59,59,.3);border-radius:12px;position:relative}.scroll-mouse-wheel{width:3px;height:7px;background:rgba(59,59,59,.45);border-radius:1.5px;position:absolute;top:7px;left:50%;transform:translateX(-50%);animation:scroll-wheel 2s ease-in-out infinite}.scroll-hint-text{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(59,59,59,.35);margin-top:var(--sp-2)}@media (prefers-reduced-motion:no-preference){@keyframes scroll-wheel{0%{opacity:1;top:7px}50%{opacity:.4;top:18px}to{opacity:0;top:24px}}}@media (prefers-reduced-motion:reduce){.scroll-mouse-wheel{animation:none;opacity:.5}}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s;text-decoration:none;letter-spacing:.01em}.btn-primary{background:var(--stone-dark);color:var(--white);padding:12px 24px;border-radius:var(--radius-pill)}.btn-primary:hover{background:var(--stone);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-coral{background:var(--coral);color:var(--white);padding:12px 24px;border-radius:var(--radius-pill)}.btn-coral:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--stone-dark);padding:11px 23px;border-radius:var(--radius-pill);border:1.5px solid var(--stone-dark)}.btn-outline:hover{background:var(--stone-dark);color:var(--white)}.btn-ghost{background:transparent;color:var(--stone);padding:12px 24px;border-radius:var(--radius-pill)}.btn-ghost:hover{background:rgba(59,59,59,.07)}.section{padding:var(--sp-9) var(--sp-8);max-width:1200px;margin:0 auto}.section-label{display:block;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(59,59,59,.6);margin-bottom:var(--sp-3)}.section-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.15;color:var(--stone-dark);margin-bottom:var(--sp-5)}.section-title em{font-style:italic;position:relative}.section-title em:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--coral);border-radius:1px}.section-body{font-size:1rem;line-height:1.7;max-width:680px;color:var(--stone)}.section-body p+p{margin-top:var(--sp-4)}.section-divider{border:none;border-top:1px solid rgba(59,59,59,.1);margin:var(--sp-9) auto;max-width:1200px}.about-content{max-width:680px}.ponte-section{background:var(--dark);color:var(--white);padding:var(--sp-9) var(--sp-8)}.ponte-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-8);gap:var(--sp-8);align-items:center}.ponte-section .section-label{color:rgba(255,255,255,.55)}.ponte-section .section-title{color:var(--white)}.ponte-section .section-title em:after{background:var(--sunshine)}.ponte-section .section-body{color:rgba(255,255,255,.8)}.venn{position:relative;width:300px;height:300px;margin:0 auto;cursor:default}.venn-circle{position:absolute;width:160px;height:160px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-family:var(--font-sans);color:var(--white);cursor:pointer;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s ease,box-shadow .3s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.venn-circle-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:transform .3s ease}.venn-circle-subtitle{font-family:var(--font-script);font-size:14px;font-weight:400;letter-spacing:0;text-transform:none;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.venn-circle--active .venn-circle-subtitle{opacity:1;transform:translateY(0)}.venn-circle--active{z-index:3}.venn-circle--strategy{background:rgba(232,113,74,.2);border:1.5px solid rgba(232,113,74,.45);top:0;left:50%;transform:translateX(-50%) translateY(-30px) scale(.85);opacity:0}.venn-circle--design{background:rgba(111,173,140,.2);border:1.5px solid rgba(111,173,140,.45);bottom:10px;left:10px;transform:translateX(-30px) scale(.85);opacity:0}.venn-circle--tech{background:rgba(123,191,203,.2);border:1.5px solid rgba(123,191,203,.45);bottom:10px;right:10px;transform:translateX(30px) scale(.85);opacity:0}.venn--converged .venn-circle--strategy{transform:translateX(-50%) translateY(0) scale(1);opacity:1}.venn--converged .venn-circle--design{transform:translateX(0) scale(1);opacity:1;transition-delay:.12s}.venn--converged .venn-circle--tech{transform:translateX(0) scale(1);opacity:1;transition-delay:.24s}.venn-circle--strategy.venn-circle--active{background:rgba(232,113,74,.35);box-shadow:0 0 24px rgba(232,113,74,.3);transform:translateX(-50%) scale(1.08)}.venn-circle--design.venn-circle--active{background:rgba(111,173,140,.35);box-shadow:0 0 24px rgba(111,173,140,.3);transform:scale(1.08)}.venn-circle--tech.venn-circle--active{background:rgba(123,191,203,.35);box-shadow:0 0 24px rgba(123,191,203,.3);transform:scale(1.08)}.venn-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-30%);z-index:4;pointer-events:none;opacity:0;transition:opacity .4s ease .5s}.venn--converged .venn-center{opacity:1}.venn-center--dimmed{opacity:.3!important;transition-delay:0s}.venn-center-label{font-family:var(--font-script);font-size:1.3rem;color:var(--white);background:rgba(44,44,44,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 16px;border-radius:var(--radius-pill);white-space:nowrap;animation:venn-pulse 3s ease-in-out infinite}@keyframes venn-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.04)}}.service-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-6);gap:var(--sp-6);margin-top:var(--sp-7)}.service-block{display:flex;gap:0;background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(59,59,59,.06);opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease,box-shadow .3s ease;transition-delay:calc(var(--service-index) * .1s)}.service-grid--visible .service-block{opacity:1;transform:translateY(0)}.service-block:hover{box-shadow:var(--shadow-lg)}.service-block-accent{width:5px;flex-shrink:0;background:var(--service-color)}.service-block-content{padding:var(--sp-6) var(--sp-6) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.service-block-label{font-family:var(--font-sans);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--service-color)}.service-block-hook{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;color:var(--stone-dark);line-height:1.3;white-space:pre-line;margin:0}.service-block-body{font-size:14px;color:rgba(59,59,59,.7);line-height:1.65;margin:0}.service-block-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.service-tag{font-size:11px;font-weight:500;color:var(--service-color);background:color-mix(in srgb,var(--service-color) 8%,transparent);padding:4px 10px;border-radius:var(--radius-pill);letter-spacing:.01em}@media (prefers-reduced-motion:reduce){.project-card,.service-block{opacity:1;transform:none;transition:box-shadow .2s ease}}.method-content{max-width:680px}.method-highlight{font-family:var(--font-script);font-size:1.6rem;color:var(--coral);line-height:1.4;margin-top:var(--sp-4)}.projects-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-6);gap:var(--sp-6);margin-top:var(--sp-7)}.project-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(59,59,59,.06);display:flex;flex-direction:column;opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease,box-shadow .3s ease;transition-delay:calc(var(--project-index) * .1s)}.projects-grid--visible .project-card{opacity:1;transform:translateY(0)}.project-card:hover{box-shadow:var(--shadow-lg)}.project-card-image{position:relative;aspect-ratio:16/10;overflow:hidden}.project-card-placeholder{width:100%;height:100%;background:linear-gradient(160deg,#FAF7F2 0,color-mix(in srgb,var(--project-color) 6%,#F5F2EC) 50%,color-mix(in srgb,var(--project-color) 10%,#EDE8DF) 100%)}.project-card-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--project-color)}.project-card-content{padding:var(--sp-5) var(--sp-5) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);flex:1 1}.project-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.project-card-eyebrow{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(59,59,59,.5);margin:0}.project-card-badge{font-size:11px;color:var(--project-color);background:color-mix(in srgb,var(--project-color) 8%,transparent);padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.project-card-badge strong{font-weight:700}.project-card-title{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;color:var(--stone-dark);line-height:1.3;margin:0}.project-card-text{font-size:14px;font-weight:400;color:rgba(59,59,59,.65);line-height:1.6;margin:0}.project-card-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--project-color);margin-top:var(--sp-2);opacity:0;transform:translateX(-4px);transition:opacity .25s ease,transform .25s ease}.project-card:hover .project-card-link{opacity:1;transform:translateX(0)}.project-card{cursor:pointer}.cta-band{display:flex;align-items:center;justify-content:center;gap:var(--sp-5);padding:var(--sp-7) var(--sp-8);background:rgba(232,113,74,.12);border-top:1px solid rgba(232,113,74,.18);border-bottom:1px solid rgba(232,113,74,.18)}.cta-band-text{font-family:var(--font-serif);font-size:1.25rem;color:var(--stone-dark)}.brands-section{background:var(--white);padding:var(--sp-9) var(--sp-8)}.brands-inner{max-width:1200px;margin:0 auto;text-align:center}.brands-logo-grid{flex-wrap:wrap;gap:var(--sp-7) var(--sp-8);max-width:960px;margin:0 auto}.brand-logo-item,.brands-logo-grid{display:flex;justify-content:center;align-items:center}.brand-logo-item{height:48px}.brand-logo-img{width:auto;height:32px;max-width:120px;object-fit:contain;filter:grayscale(100%) brightness(.4);opacity:.75;transition:opacity .3s,filter .3s}.brand-logo-img:hover{opacity:1;filter:grayscale(60%) brightness(.25)}.contact-section{background:var(--dark);color:var(--white);padding:var(--sp-9) var(--sp-8)}.contact-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto;grid-gap:var(--sp-7);gap:var(--sp-7);align-items:center}.contact-section .section-label{color:rgba(255,255,255,.55)}.contact-section .section-title{color:var(--white)}.contact-section .section-title em:after{background:var(--coral)}.contact-section .section-body{color:rgba(255,255,255,.8);margin-bottom:var(--sp-6)}.contact-info{display:flex;flex-direction:column;gap:var(--sp-3)}.contact-info a{color:var(--white);text-decoration:none;font-size:15px;font-weight:400;transition:color .2s}.contact-info a:hover{color:var(--coral-bright)}.contact-links{display:flex;gap:var(--sp-4);margin-top:var(--sp-5)}.contact-links a{font-size:13px;font-weight:500;color:rgba(255,255,255,.7);text-decoration:none;padding:8px 16px;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius-pill);transition:all .2s}.contact-links a:hover{background:rgba(255,255,255,.1);color:var(--white);border-color:rgba(255,255,255,.4)}.contact-aside{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:rgba(255,255,255,.45);line-height:1.6}.contact-aside a{color:rgba(255,255,255,.6);text-decoration:none;transition:color .2s}.contact-aside a:hover{color:var(--coral-bright)}.footer{background:var(--stone-dark);padding:var(--sp-5) var(--sp-8);text-align:center}.footer-text{font-size:12px;color:rgba(255,255,255,.5)}.footer-text .footer-script{font-family:var(--font-script);font-size:16px;color:rgba(255,255,255,.6)}.illustration{position:relative;border-radius:12px;overflow:hidden;flex-shrink:0}.illustration-img{object-fit:cover;border-radius:12px}.illustration--blend{border-radius:0;overflow:visible;background:transparent}.illustration--blend .illustration-img{object-fit:contain;border-radius:0;mix-blend-mode:multiply;opacity:.92;filter:saturate(.92)}.illustration--placeholder{background:linear-gradient(160deg,#FAF7F2 0,color-mix(in srgb,var(--ill-color) 6%,#F5F2EC) 50%,color-mix(in srgb,var(--ill-color) 10%,#EDE8DF) 100%);border:1.5px dashed color-mix(in srgb,var(--ill-color) 18%,transparent);display:flex;align-items:center;justify-content:center}.illustration-hint{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);color:color-mix(in srgb,var(--ill-color) 40%,#6B6358);text-align:center;padding:var(--sp-5);max-width:220px}.illustration-hint svg{opacity:.3}.illustration-hint span{font-family:var(--font-script);font-size:14px;font-weight:400;line-height:1.5;opacity:.7}.project-card-placeholder{display:flex;align-items:center;justify-content:center}.project-card-placeholder .illustration-hint{max-width:240px}.hero-image-container{height:100%;display:flex;align-items:flex-end;justify-content:flex-end}.hero-image{width:100%;max-width:460px;height:auto;max-height:75vh;object-fit:contain;object-position:bottom right;opacity:.88;filter:saturate(.92)}.method-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-7);gap:var(--sp-7);align-items:start;margin-top:var(--sp-2)}.illustration--contact{max-width:260px;width:100%}.illustration--contact.illustration--placeholder{background:linear-gradient(160deg,#3A3632 0,color-mix(in srgb,var(--ill-color) 6%,#342F2B) 50%,color-mix(in srgb,var(--ill-color) 10%,#2E2A26) 100%);border-color:color-mix(in srgb,var(--ill-color) 12%,transparent)}.illustration--contact .illustration-hint{color:color-mix(in srgb,var(--ill-color) 50%,rgba(255,255,255,.7))}@media (max-width:1100px){.ponte-inner{grid-template-columns:1.2fr 1fr;gap:var(--sp-6)}.service-grid{gap:var(--sp-5)}.method-layout{gap:var(--sp-6)}}@media (max-width:768px){.nav-links{position:fixed;inset:0;background:rgba(245,242,236,.97);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-7);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.nav-links--open{opacity:1;visibility:visible}.nav-links a{font-family:var(--font-serif);font-size:1.5rem;color:var(--stone-dark)}.nav-burger{display:flex}.hero{padding:var(--sp-9) var(--sp-5)}.hero-inner{grid-template-columns:1fr;text-align:center}.hero-image-container{order:-1;justify-content:center}.hero-image{max-width:240px;max-height:45vh;opacity:1;filter:none}.hero-proof{text-align:center;flex-direction:column;align-items:center;gap:var(--sp-1)}.hero-cta-row,.hero-proof{justify-content:center}.brands-section,.contact-section,.ponte-section,.section{padding:var(--sp-8) var(--sp-5)}.ponte-inner{grid-template-columns:1fr}.venn{width:240px;height:240px}.venn-circle{width:130px;height:130px}.venn-circle-label{font-size:10px}.venn-center-label{font-size:1.1rem;padding:5px 12px}.contact-inner,.method-layout,.projects-grid,.service-grid{grid-template-columns:1fr;gap:var(--sp-5)}.illustration--contact{max-width:200px;margin:0 auto}.cta-band{flex-direction:column;gap:var(--sp-4);text-align:center;padding:var(--sp-6) var(--sp-5)}.scroll-hint{display:none}}@media (max-width:400px){.hero-title{font-size:2rem}.hero-cta-row{flex-direction:column}.hero-cta-row .btn{text-align:center;justify-content:center}}