@import url(https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400&family=Bricolage+Grotesque:wght@400;600;700;800&family=Inconsolata:wght@400;500;600;700&family=Shrikhand&display=swap);*,:after,:before{box-sizing:border-box}a,b,blockquote,body,canvas,caption,code,div,em,embed,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,label,li,main,nav,object,ol,p,pre,section,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,video{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;border:0;font-size:100%;font:inherit;margin:0;padding:0;text-rendering:optimizeLegibility;vertical-align:initial}footer,header,main,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input{-webkit-appearance:none;border-radius:0}:root{--zen-green:#54b37c;--zen-green-deep:#2f7e54;--zen-green-darker:#14422c;--zen-green-soft:#a8d6bb;--zen-green-mist:#e1f0e7;--butter:#f8efd4;--cream:#fff6e0;--cream-warm:#f8efd4;--sand:#efe3c2;--coral:#ff6b57;--coral-deep:#d9442f;--ink:#0a1f18;--ink-2:#2a3a33;--ink-3:#5c6b65;--line:#d9d2bb;--font-display:Bricolage Grotesque,Archivo #000,Inter,system-ui,sans-serif;--font-script:Shrikhand,Sansita Swashed,cursive;--font-sans:Be Vietnam Pro,system-ui,-apple-system,sans-serif;--font-mono:Inconsolata,JetBrains Mono,ui-monospace,monospace;--radius-lg:22px;--shadow-3:0 14px 36px rgba(10,31,24,.12);--shadow-stamp:6px 6px 0 0 var(--ink);--ease-flow:cubic-bezier(0.22,1,0.36,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1)}h1,h2,h3{color:#0a1f18;color:var(--ink);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-weight:800;margin:0}h4{font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}a,button,input,li,p,span,textarea{color:inherit;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;font-family:var(--font-sans)}p{font-size:16px;font-weight:400;line-height:1.6}body{background-color:#fff6e0;background-color:var(--cream);color:#0a1f18;color:var(--ink);font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}.rv{opacity:0;-webkit-transform:translateY(28px);transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s var(--ease-flow),-webkit-transform .9s var(--ease-flow);transition:opacity .9s var(--ease-flow),transform .9s var(--ease-flow);transition:opacity .9s var(--ease-flow),transform .9s var(--ease-flow),-webkit-transform .9s var(--ease-flow)}.rv.in{opacity:1;-webkit-transform:none;transform:none}.rv-2{transition-delay:.12s}.rv-3{transition-delay:.24s}.rv-4{transition-delay:.36s}.rv-5{transition-delay:.48s}body:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27280%27 height=%27280%27><filter id=%27n%27><feTurbulence type=%27fractalNoise%27 baseFrequency=%270.9%27 numOctaves=%272%27 stitchTiles=%27stitch%27/><feColorMatrix values=%270 0 0 0 0.04, 0 0 0 0 0.12, 0 0 0 0 0.10, 0 0 0 0.5 0%27/></filter><rect width=%27100%25%27 height=%27100%25%27 filter=%27url%28%23n%29%27/></svg>");content:"";inset:0;mix-blend-mode:multiply;opacity:.55;pointer-events:none;position:fixed;z-index:200}.hero{display:flex;flex-direction:column;min-height:100vh;overflow:hidden;padding:120px 32px 80px;position:relative}.hero-mark{left:50%;max-width:1200px;opacity:.85;pointer-events:none;position:absolute;top:50%;-webkit-transform:translate(-50%,-42%) rotate(-3deg);transform:translate(-50%,-42%) rotate(-3deg);transition:-webkit-transform .1s linear;transition:transform .1s linear;transition:transform .1s linear,-webkit-transform .1s linear;width:76vw;will-change:transform;z-index:1}.hero-mark img{mix-blend-mode:multiply;opacity:.55;width:100%}.hero-eyebrows{align-items:center;color:#2a3a33;color:var(--ink-2);display:flex;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;justify-content:space-between;left:32px;letter-spacing:.22em;position:absolute;right:32px;text-transform:uppercase;top:110px;z-index:3}.hero-eyebrows .dot-line{align-items:center;display:flex;gap:10px}.hero-eyebrows .dot-line:before{background:#2a3a33;background:var(--ink-2);content:"";height:1px;width:30px}.hero-inner{flex:0 0 auto;margin:0 auto;max-width:1240px;padding-top:80px;position:relative;width:100%;z-index:2}.hero-h1{color:#0a1f18;color:var(--ink);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(80px,12vw,220px);font-weight:800;letter-spacing:-.035em;line-height:.86;margin:0;mix-blend-mode:multiply}.hero-h1 .line{display:block;opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px);transition:opacity .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:opacity .9s var(--ease-flow),-webkit-transform .9s var(--ease-flow);transition:opacity .9s var(--ease-flow),transform .9s var(--ease-flow);transition:opacity .9s var(--ease-flow),transform .9s var(--ease-flow),-webkit-transform .9s var(--ease-flow)}.hero-h1.in .line:first-child{opacity:1;-webkit-transform:none;transform:none;transition-delay:.15s}.hero-h1.in .line:nth-child(2){opacity:1;-webkit-transform:none;transform:none;transition-delay:.3s}.hero-h1.in .line:nth-child(3){opacity:1;-webkit-transform:none;transform:none;transition-delay:.45s}.hero-h1 .scribble{color:#ff6b57;color:var(--coral);display:inline-block;font-family:Shrikhand,Sansita Swashed,cursive;font-family:var(--font-script);font-style:normal;letter-spacing:-.01em;-webkit-transform:translateY(8px) rotate(-3deg);transform:translateY(8px) rotate(-3deg)}.hero-h1 em{color:#2f7e54;color:var(--zen-green-deep);font-style:normal}.hero-foot{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:auto auto 0;max-width:1240px;padding-top:56px;position:relative;width:100%;z-index:3}.hero-sub{color:#2a3a33;color:var(--ink-2);font-size:18px;font-weight:400;line-height:1.55;max-width:460px}.hero-sub strong{color:#0a1f18;color:var(--ink);font-weight:600}.hero-stamps{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.stamp{align-items:center;background:#fff6e0;background:var(--cream);border:2px solid #0a1f18;border:2px solid var(--ink);border-radius:999px;color:#0a1f18;color:var(--ink);display:inline-flex;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:14px;gap:6px;letter-spacing:.16em;padding:8px 14px;text-transform:uppercase;transition:-webkit-transform .35s cubic-bezier(.34,1.56,.64,1);transition:transform .35s cubic-bezier(.34,1.56,.64,1);transition:transform .35s cubic-bezier(.34,1.56,.64,1),-webkit-transform .35s cubic-bezier(.34,1.56,.64,1);transition:-webkit-transform .35s var(--ease-bounce);transition:transform .35s var(--ease-bounce);transition:transform .35s var(--ease-bounce),-webkit-transform .35s var(--ease-bounce)}.stamp.butter{background:#ffda63;-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}.stamp.coral{background:#ff6b57;background:var(--coral);border-color:#0a1f18;border-color:var(--ink);-webkit-transform:rotate(2.5deg);transform:rotate(2.5deg)}.stamp.coral,.stamp.green{color:#fff6e0;color:var(--cream)}.stamp.green{background:#54b37c;background:var(--zen-green);-webkit-transform:rotate(-1deg);transform:rotate(-1deg)}.stamp:hover{-webkit-transform:rotate(0) translateY(-3px);transform:rotate(0) translateY(-3px)}.stamp .bullet{background:currentColor;border-radius:50%;height:6px;width:6px}.hero-scroll{align-items:center;bottom:24px;color:#5c6b65;color:var(--ink-3);display:flex;flex-direction:column;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:10px;gap:8px;left:50%;letter-spacing:.3em;position:absolute;text-transform:uppercase;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:3}.hero-scroll .line-anim{-webkit-animation:drop 1.8s cubic-bezier(.22,1,.36,1) infinite;animation:drop 1.8s cubic-bezier(.22,1,.36,1) infinite;-webkit-animation:drop 1.8s var(--ease-flow) infinite;animation:drop 1.8s var(--ease-flow) infinite;background:#5c6b65;background:var(--ink-3);height:36px;-webkit-transform-origin:top;transform-origin:top;width:1px}@-webkit-keyframes drop{0%,to{-webkit-transform:scaleY(0);transform:scaleY(0)}50%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes drop{0%,to{-webkit-transform:scaleY(0);transform:scaleY(0)}50%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@media(max-width:980px){.hero-eyebrows{display:none}.hero-h1{font-size:clamp(48px,10vw,120px)}.hero-foot{align-items:flex-start;flex-direction:column}}.about{background:#fff6e0;background:var(--cream);overflow:hidden;padding:140px 32px 120px;position:relative}.about-inner{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1240px}.about-eyebrow{align-items:center;color:#2a3a33;color:var(--ink-2);display:flex;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;gap:14px;letter-spacing:.24em;margin-bottom:24px;text-transform:uppercase}.about-eyebrow:before{background:#ff6b57;background:var(--coral);content:"";height:1px;width:32px}.about-title{color:#0a1f18;color:var(--ink);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(48px,6vw,96px);font-weight:800;letter-spacing:-.03em;line-height:.95;margin:0 0 32px}.about-title .swash{color:#54b37c;color:var(--zen-green);display:inline-block;font-family:Shrikhand,Sansita Swashed,cursive;font-family:var(--font-script);font-size:.92em;font-weight:400;line-height:1;margin-right:8px;-webkit-transform:rotate(-4deg);transform:rotate(-4deg)}.about-body{color:#2a3a33;color:var(--ink-2);font-size:18px;line-height:1.65;margin:0 0 24px;max-width:480px}.about-body strong{color:#0a1f18;color:var(--ink);font-weight:600}.about-stats{border-top:1.5px solid #d9d2bb;border-top:1.5px solid var(--line);display:flex;gap:40px;margin-top:40px;padding-top:32px}.about-stats .stat{display:flex;flex-direction:column;gap:6px}.about-stats .stat-num{color:#2f7e54;color:var(--zen-green-deep);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:56px;font-weight:700;letter-spacing:-.02em;line-height:1}.about-stats .stat-lbl{color:#5c6b65;color:var(--ink-3);font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.about-collage{height:620px;position:relative}.collage-card{border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 14px 36px rgba(10,31,24,.12);box-shadow:var(--shadow-3);overflow:hidden;position:absolute;transition:-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition:transform .8s cubic-bezier(.22,1,.36,1);transition:transform .8s cubic-bezier(.22,1,.36,1),-webkit-transform .8s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .8s var(--ease-flow);transition:transform .8s var(--ease-flow);transition:transform .8s var(--ease-flow),-webkit-transform .8s var(--ease-flow)}.collage-card div,.collage-card img,.collage-card video{height:100%;object-fit:cover;width:100%}.collage-card.c1{border-radius:16px;height:500px;left:0;top:0;-webkit-transform:rotate(-2deg);transform:rotate(-2deg);width:60%;z-index:2}.collage-card.c2{border:5px solid #fff6e0;border:5px solid var(--cream);border-radius:14px;height:320px;right:-10px;top:20px;-webkit-transform:rotate(3deg);transform:rotate(3deg);width:44%;z-index:1}.collage-card.c3{border:5px solid #f8efd4;border:5px solid var(--butter);border-radius:14px;bottom:0;height:200px;left:10%;-webkit-transform:rotate(1deg);transform:rotate(1deg);width:55%;z-index:3}.about-collage:hover .c1{-webkit-transform:rotate(-1deg) translateY(-6px);transform:rotate(-1deg) translateY(-6px)}.about-collage:hover .c2{-webkit-transform:rotate(1.5deg) translateY(-6px);transform:rotate(1.5deg) translateY(-6px)}.about-collage:hover .c3{-webkit-transform:rotate(0deg) translateY(-6px);transform:rotate(0deg) translateY(-6px)}@media(max-width:980px){.about-inner{gap:40px;grid-template-columns:1fr}.about-collage{height:400px}}.marquee{background:#0a1f18;background:var(--ink);border-bottom:2px solid #0a1f18;border-bottom:2px solid var(--ink);border-top:2px solid #0a1f18;border-top:2px solid var(--ink);color:#fff6e0;color:var(--cream);overflow:hidden;padding:18px 0;position:relative;white-space:nowrap;z-index:5}.marquee-track{-webkit-animation:marq 30s linear infinite;animation:marq 30s linear infinite;display:inline-flex;gap:48px;padding-left:24px}.marquee.alt{background:#ff6b57;background:var(--coral);color:#fff6e0;color:var(--cream)}.marquee.alt .marquee-track{animation-direction:reverse;-webkit-animation-duration:36s;animation-duration:36s}.marquee.butter{background:#ffda63;color:#0a1f18;color:var(--ink)}@-webkit-keyframes marq{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes marq{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.marquee-item{align-items:center;display:inline-flex;font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(28px,4vw,56px);font-weight:700;gap:32px;letter-spacing:-.02em;line-height:1}.marquee-item .star{color:#54b37c;color:var(--zen-green);font-family:Shrikhand,Sansita Swashed,cursive;font-family:var(--font-script);font-size:.7em}.marquee.alt .marquee-item .star{color:#0a1f18;color:var(--ink)}.marquee.butter .marquee-item .star{color:#ff6b57;color:var(--coral)}.hsvc-wrap{background:#fff6e0;background:var(--cream);height:700vh;margin-bottom:80px;position:relative}.hsvc-sticky{height:100vh;overflow:hidden;position:-webkit-sticky;position:sticky;top:0}.hsvc-head{left:32px;position:absolute;top:60px;z-index:5}.hsvc-head .lbl{align-items:center;color:#2a3a33;color:var(--ink-2);display:flex;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;gap:14px;letter-spacing:.26em;margin-bottom:16px;text-transform:uppercase}.hsvc-head .lbl:before{background:#ff6b57;background:var(--coral);content:"";height:1px;width:32px}.hsvc-head h2{color:#0a1f18;color:var(--ink);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(40px,5vw,72px);font-weight:800;letter-spacing:-.03em;line-height:.95;margin:0}.hsvc-head h2 .pop{color:#54b37c;color:var(--zen-green);display:inline-block;font-family:Shrikhand,Sansita Swashed,cursive;font-family:var(--font-script);font-weight:400;-webkit-transform:rotate(-2deg);transform:rotate(-2deg)}.hsvc-counter{align-items:center;color:#5c6b65;color:var(--ink-3);display:flex;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;gap:12px;letter-spacing:.2em;position:absolute;right:32px;text-transform:uppercase;top:60px;z-index:5}.hsvc-counter .cur{color:#2f7e54;color:var(--zen-green-deep);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:48px;font-weight:800;letter-spacing:-.02em;line-height:1}.hsvc-track{bottom:0;display:flex;height:100vh;left:0;padding:0 4vw 0 max(480px,36vw);position:absolute;top:0;will-change:transform}.hsvc-tile,.hsvc-track{align-items:center;gap:3vw}.hsvc-tile{grid-gap:3vw;display:grid;flex:0 0 88vw;grid-template-columns:1fr 1.4fr;height:80vh;max-width:1400px;padding:0 3vw}.hsvc-tile .col-l{display:flex;flex-direction:column;gap:28px}.hsvc-tile .ix{color:#ff6b57;color:var(--coral);font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:13px;letter-spacing:.24em;text-transform:uppercase}.hsvc-tile .svc-name{color:#0a1f18;color:var(--ink);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(32px,3.5vw,56px);font-weight:800;letter-spacing:-.03em;line-height:.95;margin:0}.hsvc-tile .svc-name .pop{color:#ff6b57;color:var(--coral);display:inline-block;font-family:Shrikhand,Sansita Swashed,cursive;font-family:var(--font-script);font-weight:400;-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}.hsvc-tile .desc{color:#2a3a33;color:var(--ink-2);font-size:18px;line-height:1.55;margin:0;max-width:460px}.hsvc-tile .tags{display:flex;flex-wrap:wrap;gap:8px}.hsvc-tile .tag{background:#fff6e0;background:var(--cream);border:1.5px solid #0a1f18;border:1.5px solid var(--ink);border-radius:999px;color:#0a1f18;color:var(--ink);font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;padding:6px 14px;text-transform:uppercase}.hsvc-tile .col-r{border-radius:12px;box-shadow:0 14px 36px rgba(10,31,24,.12);box-shadow:var(--shadow-3);height:70vh;max-height:640px;overflow:hidden;position:relative}.hsvc-tile .col-r img,.hsvc-tile .col-r video{height:100%;object-fit:cover;width:100%}.hsvc-tile.t2{background:#14422c;background:var(--zen-green-darker);border-radius:16px;padding:4vw}.hsvc-tile.t2,.hsvc-tile.t2 .svc-name{color:#fff6e0;color:var(--cream)}.hsvc-tile.t2 .desc{color:#a8d6bb;color:var(--zen-green-soft)}.hsvc-tile.t2 .ix{color:#ffda63}.hsvc-tile.t2 .tag{background:transparent;border-color:#a8d6bb;border-color:var(--zen-green-soft);color:#fff6e0;color:var(--cream)}.hsvc-tile.t4{background:#ffda63}.hsvc-tile.t4,.hsvc-tile.t6{border-radius:16px;padding:4vw}.hsvc-tile.t6{background:#ff6b57;background:var(--coral)}.hsvc-tile.t6,.hsvc-tile.t6 .svc-name{color:#fff6e0;color:var(--cream)}.hsvc-tile.t6 .desc{color:rgba(255,246,224,.85)}.hsvc-tile.t6 .ix{color:#ffda63}.hsvc-tile.t6 .tag{background:transparent;border-color:#fff6e0;border-color:var(--cream);color:#fff6e0;color:var(--cream)}.hsvc-progress{background:rgba(10,31,24,.1);bottom:32px;height:2px;left:32px;position:absolute;right:32px;z-index:5}.hsvc-progress-bar{background:#54b37c;background:var(--zen-green);height:4px;left:0;position:absolute;top:-1px;transition:width .1s;width:0}@media(max-width:768px){.hsvc-wrap{height:auto}.hsvc-sticky{height:auto;overflow:visible;position:relative}.hsvc-head{left:auto;padding:60px 24px 24px;position:relative;top:auto}.hsvc-head h2{font-size:clamp(32px,8vw,48px)}.hsvc-counter{display:none}.hsvc-track{bottom:auto;flex-direction:column;gap:32px;height:auto;left:auto;padding:0 24px;position:relative;top:auto;-webkit-transform:none!important;transform:none!important}.hsvc-tile{flex:none;gap:24px;grid-template-columns:1fr;height:auto;max-width:100%;padding:24px;width:100%}.hsvc-tile .svc-name{font-size:clamp(28px,7vw,40px)}.hsvc-tile .col-r{aspect-ratio:4/3;height:auto;max-height:none}.hsvc-progress{display:none}}.process{background:#2f7e54;background:var(--zen-green-deep);color:#fff6e0;color:var(--cream);overflow:hidden;padding:140px 0 160px;position:relative}.process:before{background-image:linear-gradient(rgba(255,246,224,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,246,224,.04) 1px,transparent 0);background-size:64px 64px;content:"";inset:0;position:absolute}.process-inner{margin:0 auto;max-width:1320px;padding:0 40px;position:relative}.process-head{grid-gap:60px;align-items:end;display:grid;gap:60px;grid-template-columns:240px 1fr 300px;margin-bottom:100px}.process-head .lbl{color:#a8d6bb;color:var(--zen-green-soft);font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.24em;text-transform:uppercase}.process-head h2{color:#fff6e0;color:var(--cream);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(48px,6vw,92px);font-weight:800;letter-spacing:-.035em;line-height:.95;margin:0}.process-head h2 .swash{color:#ffda63;display:inline-block;font-family:Shrikhand,Sansita Swashed,cursive;font-family:var(--font-script);font-weight:400;-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}.process-head p{color:#a8d6bb;color:var(--zen-green-soft);font-size:16px;line-height:1.55;margin:0;max-width:280px}.process-rail{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(4,1fr);position:relative}.process-rail:before{background:rgba(255,246,224,.18);content:"";height:1px;left:0;position:absolute;right:0;top:24px}.process-step{padding-top:56px;position:relative}.process-step .dot{background:#ffda63;border:3px solid #2f7e54;border:3px solid var(--zen-green-deep);border-radius:50%;box-shadow:0 0 0 2px #ffda63;height:18px;left:0;position:absolute;top:16px;width:18px}.process-step:nth-child(2) .dot{background:#ff6b57;background:var(--coral);box-shadow:0 0 0 2px #ff6b57;box-shadow:0 0 0 2px var(--coral)}.process-step:nth-child(3) .dot{background:#a8d6bb;background:var(--zen-green-soft);box-shadow:0 0 0 2px #a8d6bb;box-shadow:0 0 0 2px var(--zen-green-soft)}.process-step:nth-child(4) .dot{background:#fff6e0;background:var(--cream);box-shadow:0 0 0 2px #fff6e0;box-shadow:0 0 0 2px var(--cream)}.process-step .ix{color:#a8d6bb;color:var(--zen-green-soft);display:flex;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;justify-content:space-between;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase}.process-step h3{color:#fff6e0;color:var(--cream);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.015em;line-height:1.05;margin:0 0 12px}.process-step p{color:#a8d6bb;color:var(--zen-green-soft);font-size:15px;line-height:1.55;margin:0}@media(max-width:980px){.process-head{gap:32px;grid-template-columns:1fr}.process-rail{grid-template-columns:1fr 1fr}}.testi{background:#0a1f18;background:var(--ink);color:#fff6e0;color:var(--cream);overflow:hidden;padding:140px 0 100px;position:relative}.testi-head{margin-bottom:80px;margin-left:auto;margin-right:auto;max-width:720px;padding:0 32px;text-align:center}.testi-head .testi-eyebrow{color:#ffda63;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.24em;margin-bottom:20px;text-transform:uppercase}.testi-head h2{color:#fff6e0;color:var(--cream);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(44px,5.5vw,80px);font-weight:800;letter-spacing:-.03em;line-height:.95;margin:0}.testi-head h2 .pop{color:#ff6b57;color:var(--coral);display:inline-block;font-family:Shrikhand,Sansita Swashed,cursive;font-family:var(--font-script);font-weight:400;-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}.testi-track-wrap{overflow:hidden;padding:20px 0 60px}.testi-track{-webkit-animation:testiscroll 50s linear infinite;animation:testiscroll 50s linear infinite;display:flex;gap:28px;padding-left:32px}@-webkit-keyframes testiscroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes testiscroll{0%{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.testi-card{background:#fff6e0;background:var(--cream);border:2px solid #0a1f18;border:2px solid var(--ink);border-radius:22px;border-radius:var(--radius-lg);box-shadow:8px 8px 0 0 #ffda63;color:#0a1f18;color:var(--ink);flex:0 0 460px;padding:36px 32px;transition:-webkit-transform .4s;transition:transform .4s;transition:transform .4s,-webkit-transform .4s}.testi-card:nth-child(2n){box-shadow:8px 8px 0 0 #ff6b57;box-shadow:8px 8px 0 0 var(--coral)}.testi-card:nth-child(3n){box-shadow:8px 8px 0 0 #54b37c;box-shadow:8px 8px 0 0 var(--zen-green)}.testi-card:hover{-webkit-transform:translateY(-6px);transform:translateY(-6px)}.testi-card .stars{color:#ff6b57;color:var(--coral);font-size:16px;letter-spacing:4px;margin-bottom:14px}.testi-card blockquote{color:#0a1f18;color:var(--ink);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 22px}.testi-card .who{align-items:center;border-top:1px solid #d9d2bb;border-top:1px solid var(--line);display:flex;gap:12px;padding-top:18px}.testi-card .avatar{align-items:center;background:#e1f0e7;background:var(--zen-green-mist);border-radius:50%;color:#2f7e54;color:var(--zen-green-deep);display:flex;font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:16px;font-weight:700;height:44px;justify-content:center;width:44px}.testi-card .t-name{color:#0a1f18;color:var(--ink);font-size:14px;font-weight:600}.testi-card .role{color:#5c6b65;color:var(--ink-3);font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.cta-section{background:#2f7e54;background:var(--zen-green-deep);color:#fff6e0;color:var(--cream);overflow:hidden;padding:140px 32px;position:relative}.cta-section-inner{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1.2fr 1fr;margin:0 auto;max-width:1240px;position:relative;z-index:2}.cta-section-mark{bottom:-180px;opacity:.16;pointer-events:none;position:absolute;right:-120px;-webkit-transform:rotate(-12deg);transform:rotate(-12deg);width:720px}.cta-section-mark img{opacity:.4;width:100%}.cta-section h2{color:#fff6e0;color:var(--cream);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(56px,7vw,120px);font-weight:800;letter-spacing:-.035em;line-height:.9;margin:0 0 28px}.cta-section h2 .pop{color:#ffda63;display:inline-block;font-family:Shrikhand,Sansita Swashed,cursive;font-family:var(--font-script);font-weight:400;-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}.cta-section h2 .coral-text{color:#ff6b57;color:var(--coral)}.cta-section p{color:rgba(255,246,224,.85);font-size:19px;line-height:1.55;margin:0 0 32px;max-width:480px}.cta-form{display:flex;flex-direction:column;gap:18px;max-width:460px}.cta-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.cta-form label{display:flex;flex-direction:column;gap:6px}.cta-form label span{color:#a8d6bb;color:var(--zen-green-soft);font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.cta-form input,.cta-form textarea{background:rgba(255,246,224,.06);border:1.5px solid rgba(255,246,224,.22);border-radius:14px;color:#fff6e0;color:var(--cream);font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:16px;font-weight:400;outline:none;padding:14px 16px;transition:all .3s}.cta-form input::-webkit-input-placeholder,.cta-form textarea::-webkit-input-placeholder{color:rgba(225,240,231,.55)}.cta-form input::placeholder,.cta-form textarea::placeholder{color:rgba(225,240,231,.55)}.cta-form input:focus,.cta-form textarea:focus{background:rgba(255,246,224,.12);border-color:#ffda63}.cta-form textarea{min-height:90px;resize:vertical}.cta-form button{align-self:flex-start;background:#ffda63;border:2px solid #0a1f18;border:2px solid var(--ink);border-radius:14px;box-shadow:6px 6px 0 0 #0a1f18;box-shadow:6px 6px 0 0 var(--ink);color:#0a1f18;color:var(--ink);cursor:pointer;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.2em;padding:14px 28px;text-transform:uppercase;-webkit-transform:rotate(-2deg);transform:rotate(-2deg);transition:box-shadow .25s,-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:box-shadow .25s,-webkit-transform .25s var(--ease-flow);transition:transform .25s var(--ease-flow),box-shadow .25s;transition:transform .25s var(--ease-flow),box-shadow .25s,-webkit-transform .25s var(--ease-flow)}.cta-form button:hover{box-shadow:2px 2px 0 0 #0a1f18;box-shadow:2px 2px 0 0 var(--ink);-webkit-transform:rotate(0) translate(2px,2px);transform:rotate(0) translate(2px,2px)}.cta-aside{display:flex;flex-direction:column;gap:24px;position:relative;z-index:3}.cta-aside .block{border:1.5px solid rgba(255,246,224,.3);border-radius:18px;padding:24px}.cta-aside .block h4{color:#ffda63;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.22em;margin:0 0 10px;text-transform:uppercase}.cta-aside .block p{color:#fff6e0;color:var(--cream);font-size:17px;line-height:1.45;margin:0}.cta-aside .block a{color:#ffda63}@media(max-width:980px){.cta-section{padding:100px 20px}.cta-section-inner{gap:40px;grid-template-columns:1fr}.cta-section h2{font-size:clamp(40px,9vw,72px)}.cta-section p{font-size:17px}.cta-form{max-width:100%}.cta-row{grid-template-columns:1fr}.cta-form input,.cta-form textarea{box-sizing:border-box;width:100%}}.services{margin:0 auto 10em;max-width:1200px}.services-title{display:flex;flex-direction:column;gap:1.5em}.services-title__description{font-size:24px;opacity:0!important;-webkit-transform:translateX(-20px)!important;transform:translateX(-20px)!important;transition:opacity .6s ease,-webkit-transform .6s ease!important;transition:opacity .6s ease,transform .6s ease!important;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease!important}.services-title__description.animate{opacity:1!important;-webkit-transform:translateX(0)!important;transform:translateX(0)!important}.services-container{display:flex;flex-direction:column;gap:6rem}.services-container .services-pills{align-content:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.8rem;max-width:80%}.services-container .service-pill{background-color:transparent;border:1px solid #54b37c;border-radius:12px;color:#0a1f18;cursor:default;font-size:2.56rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;line-height:1;padding:.8rem 1.5rem;transition:all .3s ease}.services-container .service-pill:hover{background-color:#54b37c;box-shadow:0 4px 8px rgba(0,0,0,.1);color:#fff6e0;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.services-container .leaf-divider-container{align-items:center;display:flex;justify-content:center;margin:.5rem 0;width:100%}.services-container .leaf-divider{height:1rem;width:auto}@media(max-width:768px){.services{margin:5rem 1.5rem}.services-container{flex-direction:column;gap:2em}.services-container .services-pills{max-width:100%}.services-container .service-pill{font-size:1em}}.reel{align-items:center;background-color:#fff6e0;display:flex;height:100vh;justify-content:center;margin:2rem auto;overflow:hidden;position:relative;width:1200px}.reel,.reel:hover{cursor:none}.reel__video{border-radius:8px;display:block;height:auto;max-height:100%;object-fit:cover;object-position:center;width:100%}.reel__custom-cursor{color:#54b37c;pointer-events:none;position:fixed;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transition:opacity .2s ease;z-index:9999}.reel__custom-cursor svg{-webkit-filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.reel__controls-overlay{bottom:0;left:0;padding:2rem;pointer-events:none;position:absolute;width:100%;z-index:10}.reel__controls{gap:1rem;margin:0 auto;max-width:1200px}.reel__controls,.reel__play-pause-btn{align-items:center;display:flex;pointer-events:all}.reel__play-pause-btn{background:none;border:none;border-radius:50%;color:#fff6e0;cursor:pointer;justify-content:center;padding:.5rem;transition:all .3s ease}.reel__play-pause-btn:hover{background-color:#fff6e0;-webkit-transform:scale(1.1);transform:scale(1.1)}.reel__play-pause-btn svg{height:24px;width:24px}.reel__time{color:#fff6e0;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.5px}@media screen and (max-width:768px){.reel{height:auto;width:100%}.reel__controls-overlay{padding:1rem}.reel__custom-cursor svg{height:32px;width:32px}.reel__time{font-size:.8rem}}.workflow{margin:0 auto;max-width:1200px;padding:40px 0;position:relative}.workflow-richtext{text-align:left}.workflow-richtext .subtitle{font-size:18px;margin-top:1em}.workflow .bamboo{height:100%;left:47%;opacity:.8;position:absolute;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:auto;z-index:-1}.workflow .timeline-container{display:flex;flex-direction:row;gap:2em;margin-top:4em;position:relative}.workflow .planning-container{border-radius:8px}.workflow .execution-container,.workflow .planning-container{display:flex;flex:1 1;flex-direction:column;gap:2em;padding:1.5em}.workflow .execution-container{background-color:#fff6e0;border:2px solid #a8d6bb;border-radius:8px}.workflow .execution-container .step:last-child h3{color:#54b37c}.workflow .step{display:block;padding-left:10px;position:relative;text-align:left;width:100%}.workflow .step:last-child{margin-bottom:0}.workflow .step-duration{color:#666;display:block;font-size:.9em;margin-bottom:.5em}.workflow .step-content h3{margin-bottom:.5em}@media(max-width:768px){.workflow{padding:40px 20px}.workflow .timeline-container{flex-direction:column}.bamboo{display:none}}.solutions{align-items:center;display:flex;height:500px;margin:0 auto;max-width:1200px}.solutions .solution-cards{grid-gap:40px;display:grid;gap:40px;grid-template-columns:480px 350px minmax(280px,1fr)}.solutions .solution-card{border-radius:8px;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.solutions .solution-title{margin-bottom:20px;padding-bottom:10px;position:relative}.solutions .solution-title:after{background-color:#54b37c;bottom:0;content:"";height:3px;left:0;position:absolute;width:100%}.solutions .solution-description{font-size:24px;line-height:1.6}@media(max-width:768px){.solutions{padding:50px 20px}.solutions .solution-cards{gap:30px;grid-template-columns:1fr}.solutions .solution-title{font-size:24px}.solutions .solution-description{font-size:16px}}.services-section{display:flex;flex-direction:column;gap:3.5rem;margin:0 auto 8em;max-width:1200px;padding:5rem 12rem}.service-item{align-items:stretch;display:flex;flex-direction:row;gap:1rem;opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px);transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.service-item:nth-child(2){transition-delay:.1s}.service-item:nth-child(3){transition-delay:.3s}.service-item:nth-child(4){transition-delay:.5s}.service-item.animate{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.rect{background-color:#54b37c;flex-shrink:0;height:auto;margin-right:16px;width:70px}.content{flex:1 1}.service-title{font-size:32px;line-height:1.3;margin:0 0 3rem 3rem;text-align:left}.service-description{font-size:24px;line-height:1.6;margin:0;padding-left:8em}@media(max-width:768px){.services-section{gap:2rem;padding:3rem 1.5rem}.service-item{align-items:flex-start;flex-direction:column;-webkit-transform:translateX(-15px);transform:translateX(-15px)}.rect{height:6px;margin-right:0;width:60px}.service-title{font-size:24px;margin:0 0 1rem}.service-description{font-size:18px;padding-left:0}}.project-slider-container{margin:0 auto;max-width:1200px;padding:2rem;position:relative}.project-slider-container .slider-title{margin-bottom:2rem;text-align:center}.project-slider-container .slider-wrapper{margin:0 -1rem;overflow:hidden;position:relative}.project-slider-container .projects-slider{-webkit-overflow-scrolling:touch;display:flex;gap:1rem;overflow-x:auto;padding:1rem;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.project-slider-container .projects-slider::-webkit-scrollbar{display:none}.project-slider-container .project-slide{background:#fff;border-radius:8px;box-shadow:0 4px 8px rgba(0,0,0,.1);display:flex;flex-basis:calc(33.333% - 1rem);flex-direction:column;flex-grow:0;flex-shrink:0;overflow:hidden;position:relative;scroll-snap-align:start}.project-slider-container .project-slide .project-img-container{align-items:center;background:#f8f8f8;display:flex;height:230px;justify-content:center;overflow:hidden;width:100%}.project-slider-container .project-slide .project-img{height:100%;object-fit:cover;object-position:center;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.project-slider-container .project-slide .project-content{flex-grow:1;padding:1.5rem}.project-slider-container .project-slide .project-content h2{margin:0 0 .5rem}.project-slider-container .project-slide .project-content p{margin:0}.project-slider-container .slider-controls{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}.project-slider-container .slider-controls .slider-arrow{align-items:center;background:#0a1f18;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;width:40px}.project-slider-container .slider-controls .slider-arrow:disabled{cursor:not-allowed;opacity:.5}.project-slider-container .slider-controls .slider-arrow.left{margin-right:.5rem}@media(max-width:767px){.project-slider-container{padding:1rem}.project-slider-container .slider-wrapper{margin:0}.project-slider-container .projects-slider{padding:1rem 0}.project-slider-container .project-slide{flex:0 0 90%;margin:0 5%}.project-slider-container .project-slide .project-img-container{height:180px}.project-slider-container .project-slide .project-content{padding:1rem}.project-slider-container .slider-controls{justify-content:center}}.markets{margin:0 auto 8em;max-width:1200px}.markets-title{width:45%}.markets-title__description{font-size:24px;margin-top:2rem;opacity:0!important;-webkit-transform:translateX(-20px)!important;transform:translateX(-20px)!important;transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.markets-title__description.animate{opacity:1!important;-webkit-transform:translateX(0)!important;transform:translateX(0)!important}.markets-container{display:flex;gap:3rem;margin:3em auto 0;max-width:1200px}.markets-section-1,.markets-section-2{flex:1 1}.markets-container>.markets-section-1{display:block}.markets-container>.markets-section-2{align-items:flex-start;display:flex;flex-direction:row;gap:3rem;justify-content:space-between;width:100%}.markets-image-container{flex:1 1;margin-top:3em;width:80%}.markets-image{-webkit-animation:fadeIn .5s ease-out;animation:fadeIn .5s ease-out;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:8px;height:100%;-webkit-transform-origin:center;transform-origin:center;width:100%}.markets-image:hover{-webkit-transform:scale(1.02);transform:scale(1.02)}.markets-list{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;gap:1.25rem;justify-content:flex-start;list-style:none;margin:0;padding:0}.markets-item{color:#0a1f18;cursor:pointer;font-size:3.5rem;font-weight:400;margin-bottom:8px;padding:16px 20px;position:relative;transition:color .3s ease}.markets-item.active,.markets-item:hover{color:#54b37c}@media(max-width:768px){.markets{margin:3rem 1.5rem}.markets-title{width:100%}.markets-container>.markets-section-1{display:none}.markets-container>.markets-section-2{flex-direction:column;gap:1.5rem}.markets-image-container{height:300px;position:relative;width:100%}.markets-list{width:100%}.markets-item{font-size:2rem;padding-left:0}}@-webkit-keyframes fadeIn{0%{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.quote{align-items:center;background-color:#54b37c;border-radius:8px;display:flex;gap:3rem;margin:4rem auto;max-width:1200px;padding:2rem 4rem}.quote-text{flex:1 1;font-size:1rem;font-weight:400;letter-spacing:0}.quote-number{align-items:center;color:#2f7e54;cursor:pointer;display:flex;gap:.5rem;position:relative}.quote-number:after{background-color:#2f7e54;bottom:-6px;content:"";height:1.2px;left:0;position:absolute;transition:width .5s ease;width:0}.quote-number:hover:after{width:100%}.quote-number__digit,.quote-number__label{font-size:1rem;font-weight:500;letter-spacing:0}.quote-number__label{transition:all .2s ease}@media screen and (max-width:768px){.quote{padding:1rem}}.contact{align-items:center;display:flex;justify-content:center;margin:5rem auto 0;max-width:1200px;min-height:100vh}.contact__container{max-width:800px;text-align:center;width:100%}.contact__title{color:#0a1f18;font-size:5rem;margin-bottom:1rem}.contact__description{color:#0a1f18;font-size:1.1rem;margin-bottom:2rem;margin-top:3rem}.contact__email-button{background-color:transparent;border:1px solid #0a1f18;border-radius:8px;color:#0a1f18;cursor:pointer;display:inline-block;font-family:Inconsolata;padding:.4rem 1rem;text-decoration:none;transition:all .3s ease}.contact__email-button:hover{background-color:#54b37c;border-color:#54b37c;color:#fff6e0;-webkit-transform:translateY(-1px);transform:translateY(-1px)}.contact__email-button:active{-webkit-transform:scale(.98);transform:scale(.98)}.contact__form{align-items:center;display:flex;flex-direction:column;gap:1rem}.contact__input,.contact__textarea{background-color:transparent;border:none;border-bottom:1px solid gray;border-radius:0;font-size:1rem;padding:.8rem;transition:border-color .3s ease;width:100%}.contact__input:focus,.contact__textarea:focus{border-bottom-color:#2f7e54;outline:none}.contact__textarea{min-height:150px;resize:vertical}.contact__button{background-color:#54b37c;border:none;border-radius:8px;color:#fff6e0;cursor:pointer;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:500;padding:.75rem 2rem;transition:all .3s ease}.contact__button:hover:not(:disabled){background-color:#2f7e54;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.contact__button--disabled{background-color:#ccc;cursor:not-allowed}.contact__alert{border-radius:4px;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;font-weight:500;margin-bottom:1.5rem;padding:1rem}.contact__alert--success{color:#54b37c}.contact__alert--error{background-color:rgba(220,53,69,.2);color:#dc3545}@media(max-width:768px){.contact{padding:1rem}.contact__email-button{padding:.1rem 1rem}.contact__title{font-size:2.5rem}.contact__description{font-size:1rem;line-height:1.5;margin-top:.5rem}}.courses{overflow-x:hidden}.courses-nav{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:hsla(45,72%,90%,.85);border-bottom:1px solid #d9d2bb;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;left:0;padding:18px 32px;position:fixed;right:0;top:0;z-index:100}.courses-back{color:#2a3a33;color:var(--ink-2);font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;left:50%;letter-spacing:.18em;position:absolute;text-transform:uppercase;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.courses-back:hover{color:#0a1f18;color:var(--ink)}.courses-hero{align-items:center;background:#ffda63;display:flex;min-height:100vh;padding:160px 32px 100px}.courses-hero-inner{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1.1fr 1fr;margin:0 auto;max-width:1320px;width:100%}.courses-badge{align-items:center;background:#fff6e0;background:var(--cream);border:2px solid #0a1f18;border:2px solid var(--ink);border-radius:999px;color:#0a1f18;color:var(--ink);display:inline-flex;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;gap:10px;letter-spacing:.18em;margin-bottom:32px;padding:10px 20px;text-transform:uppercase}.courses-badge-dot{background:#54b37c;background:var(--zen-green);border-radius:50%;flex-shrink:0;height:10px;width:10px}.courses-hero h1{color:#0a1f18;color:var(--ink);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(56px,7vw,110px);font-weight:800;letter-spacing:-.035em;line-height:.9;margin:0 0 36px}.courses-hero h1 .scribble{color:#ff6b57;color:var(--coral);display:inline-block;font-family:Shrikhand,Sansita Swashed,cursive;font-family:var(--font-script);font-style:normal;font-weight:400;-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}.courses-hero h1 .shopify{color:#2f7e54;color:var(--zen-green-deep)}.courses-lead{color:#0a1f18;color:var(--ink);font-size:20px;line-height:1.55;margin:0 0 20px;max-width:560px}.courses-lead strong{font-weight:700}.courses-sub{color:#2a3a33;color:var(--ink-2);font-size:17px;line-height:1.55;margin:0;max-width:520px}.courses-card{background:#fff6e0;background:var(--cream);border:2px solid #0a1f18;border:2px solid var(--ink);border-radius:22px;box-shadow:8px 8px 0 0 rgba(10,31,24,.08);padding:36px 32px;position:relative}.courses-card-free{align-items:center;background:#ff6b57;background:var(--coral);border:3px solid #0a1f18;border:3px solid var(--ink);border-radius:50%;box-shadow:3px 3px 0 0 #0a1f18;box-shadow:3px 3px 0 0 var(--ink);color:#fff6e0;color:var(--cream);display:flex;font-family:Shrikhand,Sansita Swashed,cursive;font-family:var(--font-script);font-size:22px;height:72px;justify-content:center;position:absolute;right:-18px;top:-18px;-webkit-transform:rotate(12deg);transform:rotate(12deg);width:72px}.courses-card-top{border-bottom:1px solid #d9d2bb;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px;margin-bottom:24px;padding-bottom:24px}.courses-card-label{color:#5c6b65;color:var(--ink-3);font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.courses-card-date{color:#0a1f18;color:var(--ink);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:56px;font-weight:800;letter-spacing:-.02em;line-height:1}.courses-card-time{color:#2f7e54;color:var(--zen-green-deep);font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.courses-card-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;padding-top:20px}.courses-card-grid+.courses-card-grid{border-top:1px solid #d9d2bb;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.courses-card-grid strong{color:#0a1f18;color:var(--ink);display:block;font-size:16px;line-height:1.35;margin-top:6px}.courses-signup{background:#2f7e54;background:var(--zen-green-deep);color:#fff6e0;color:var(--cream);overflow:hidden;padding:120px 32px 140px;position:relative}.courses-signup:before{background-image:linear-gradient(rgba(255,246,224,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,246,224,.04) 1px,transparent 0);background-size:64px 64px;content:"";inset:0;position:absolute}.courses-signup-inner{grid-gap:80px;align-items:start;display:grid;gap:80px;grid-template-columns:1fr 1.2fr;margin:0 auto;max-width:1320px;position:relative}.courses-eyebrow{align-items:center;color:#a8d6bb;color:var(--zen-green-soft);display:flex;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;gap:14px;letter-spacing:.24em;margin-bottom:24px;text-transform:uppercase}.courses-eyebrow:before{background:#a8d6bb;background:var(--zen-green-soft);content:"";height:1px;width:32px}.courses-signup h2{color:#fff6e0;color:var(--cream);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:clamp(48px,6vw,88px);font-weight:800;letter-spacing:-.03em;line-height:.95;margin:0 0 28px}.courses-signup h2 .scribble{color:#ffda63;display:inline-block;font-family:Shrikhand,Sansita Swashed,cursive;font-family:var(--font-script);font-weight:400;-webkit-transform:rotate(-3deg);transform:rotate(-3deg)}.courses-signup-left p{color:#a8d6bb;color:var(--zen-green-soft);font-size:18px;line-height:1.6;margin:0 0 40px;max-width:440px}.courses-steps{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.courses-steps li{align-items:flex-start;color:#fff6e0;color:var(--cream);display:flex;font-size:16px;gap:16px;line-height:1.5}.courses-steps li strong{color:#fff6e0;color:var(--cream);font-weight:700}.step-num{align-items:center;background:rgba(255,246,224,.12);border-radius:50%;color:#a8d6bb;color:var(--zen-green-soft);display:flex;flex-shrink:0;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:13px;font-weight:700;height:36px;justify-content:center;width:36px}.courses-form-card{background:#fff6e0;background:var(--cream);border:2px solid #0a1f18;border:2px solid var(--ink);border-radius:22px;box-shadow:12px 12px 0 0 #ff6b57;box-shadow:12px 12px 0 0 var(--coral);color:#0a1f18;color:var(--ink);padding:36px 32px;position:relative}.courses-form-title{color:#5c6b65;color:var(--ink-3);font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;margin-bottom:24px;text-transform:uppercase}.courses-form-card form{display:flex;flex-direction:column;gap:18px}.courses-form-card label{display:flex;flex-direction:column;gap:6px}.courses-form-card label span,.courses-form-field>span{color:#5c6b65;color:var(--ink-3);font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.courses-form-card input,.courses-form-card textarea{background:#fff6e0;background:var(--cream);border:1.5px solid #d9d2bb;border:1.5px solid var(--line);border-radius:14px;color:#0a1f18;color:var(--ink);font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:16px;outline:none;padding:14px 16px;transition:border-color .3s}.courses-form-card input:focus,.courses-form-card textarea:focus{border-color:#54b37c;border-color:var(--zen-green)}.courses-form-card input::-webkit-input-placeholder,.courses-form-card textarea::-webkit-input-placeholder{color:#5c6b65;color:var(--ink-3)}.courses-form-card input::placeholder,.courses-form-card textarea::placeholder{color:#5c6b65;color:var(--ink-3)}.courses-form-card textarea{min-height:80px;resize:vertical}.courses-form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.courses-form-field{display:flex;flex-direction:column;gap:8px}.courses-toggle{display:flex;flex-wrap:wrap;gap:10px}.courses-toggle button{background:#fff6e0;background:var(--cream);border:1.5px solid #d9d2bb;border:1.5px solid var(--line);border-radius:999px;color:#0a1f18;color:var(--ink);cursor:pointer;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;padding:10px 18px;text-transform:uppercase;transition:all .25s}.courses-toggle button.active{background:#54b37c;background:var(--zen-green);border-color:#54b37c;border-color:var(--zen-green);color:#fff6e0;color:var(--cream)}.courses-toggle button:hover:not(.active){border-color:#5c6b65;border-color:var(--ink-3)}.courses-submit{background:#0a1f18;background:var(--ink);border:2px solid #0a1f18;border:2px solid var(--ink);border-radius:14px;box-shadow:6px 6px 0 0 #ff6b57;box-shadow:6px 6px 0 0 var(--coral);color:#fff6e0;color:var(--cream);cursor:pointer;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.18em;padding:16px 28px;text-transform:uppercase;transition:box-shadow .25s,-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:box-shadow .25s,-webkit-transform .25s var(--ease-flow);transition:transform .25s var(--ease-flow),box-shadow .25s;transition:transform .25s var(--ease-flow),box-shadow .25s,-webkit-transform .25s var(--ease-flow);width:100%}.courses-submit:hover{box-shadow:2px 2px 0 0 #ff6b57;box-shadow:2px 2px 0 0 var(--coral);-webkit-transform:translate(2px,2px);transform:translate(2px,2px)}.courses-submit:disabled{cursor:not-allowed;opacity:.6}.courses-fine{color:#5c6b65;color:var(--ink-3);font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;margin:8px 0 0;text-align:center;text-transform:uppercase}.courses-form-success{padding:60px 20px;text-align:center}.courses-form-success h3{color:#2f7e54;color:var(--zen-green-deep);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:36px;margin:0 0 12px}.courses-form-success p{color:#2a3a33;color:var(--ink-2);font-size:17px;margin:0}@media(max-width:980px){.courses-hero-inner,.courses-signup-inner{grid-template-columns:1fr}.courses-signup-inner{gap:60px}.courses-back{display:none}}.section-work{margin:10em auto 4em;max-width:1200px;padding:2rem}.section-work h1{font-size:3rem;margin-bottom:3rem;text-align:left}.work-items-container{display:flex;flex-direction:column;gap:5rem}.work-item{margin-bottom:4rem}.work-item-header{margin-bottom:2rem}.work-item h2{font-size:2rem;margin-bottom:.5rem}.subtitle{color:#666;font-size:1.2rem}.work-gallery{grid-gap:1rem;display:grid;gap:1rem;width:100%}.work-gallery.images-1{grid-template-columns:1fr}.work-gallery.images-2,.work-gallery.images-3{grid-template-columns:repeat(2,1fr)}.work-gallery.images-3 .gallery-item:first-child{grid-column:span 2}.work-gallery.images-4{grid-template-columns:repeat(2,1fr)}.work-gallery.images-5{grid-template-columns:repeat(3,1fr)}.work-gallery.images-5 .gallery-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-item{border-radius:8px;overflow:hidden;position:relative}.work-image{display:block;height:100%;object-fit:cover;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;width:100%}.gallery-item:hover .work-image{-webkit-transform:scale(1.03);transform:scale(1.03)}@media(max-width:768px){.work-gallery{grid-template-columns:1fr!important}.work-gallery .gallery-item{grid-column:span 1!important;grid-row:span 1!important}}@-webkit-keyframes fillSegment{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes fadeInSlide{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.proposal{margin-bottom:20em;padding:40px 7.142vw 24px;position:relative}.proposal,.proposal__container{display:flex;flex-direction:column}.proposal__container{gap:8em}.proposal__language-toggle{background:transparent;border:1.6px solid #54b37c;border-radius:8px;color:#0a1f18;cursor:pointer;font-size:14px;font-weight:400;padding:.75em 1.5em;position:fixed;right:7.142vw;top:20px;transition:all .3s ease;z-index:100}.proposal__language-toggle:hover{background:#54b37c;color:#fff}.proposal__language-toggle:focus{outline:none}.proposal__language-toggle:active,.proposal__language-toggle:focus{background:transparent;color:#0a1f18}@media(max-width:768px){.proposal__language-toggle{font-size:14px;padding:.6em 1.2em;right:5vw;top:40px}}.proposal__logo{margin-bottom:2em;min-width:30px;transition:-webkit-transform .5s cubic-bezier(0,.61,.28,.92);transition:transform .5s cubic-bezier(0,.61,.28,.92);transition:transform .5s cubic-bezier(0,.61,.28,.92),-webkit-transform .5s cubic-bezier(0,.61,.28,.92);width:2%}.proposal__logo-img{width:100%}.proposal__hero{display:flex;flex-direction:column;gap:2em;height:500px;justify-content:center;margin-bottom:4em;opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px);transition:opacity .8s ease-out,-webkit-transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out,-webkit-transform .8s ease-out}.proposal__hero--visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.proposal__hero-title{font-size:32px}.proposal__section-main{display:flex;flex-direction:column;gap:40px}.proposal__section{display:flex;flex-direction:column;gap:1.25em;opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px);transition:opacity .8s ease-out,-webkit-transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out,-webkit-transform .8s ease-out}.proposal__section--visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.proposal__section-subheading{font-size:16px;font-weight:600;letter-spacing:normal;text-transform:uppercase}.proposal__section-subtitle{line-height:140%}.proposal__section-image{width:50%}.proposal__section-img{width:100%}.proposal__section-links{display:flex;flex-direction:column;gap:1em;width:220px}.proposal__section-bullet-item{align-items:flex-start;display:flex;gap:.75em}.proposal__section-bullet{border:1px solid #0a1f18;border-radius:50%;flex-shrink:0;height:8px;margin-top:.5em;min-width:8px;width:8px}.proposal__section-line{border-left:2px solid #54b37c;display:flex;flex-direction:column;gap:.6em;margin-bottom:2em;opacity:0;padding-left:2em;-webkit-transform:translateX(-40px);transform:translateX(-40px);transition:opacity .8s ease-out,-webkit-transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out,-webkit-transform .8s ease-out}.proposal__section-line--visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.proposal__section-line-title{font-size:24px;line-height:120%}.proposal__section-line-text{line-height:1.8}@media(max-width:768px){.proposal__section-line{border-left-width:2px;padding-left:1.5em}}@media(max-width:480px){.proposal__section-line{border-left-width:2px;padding-left:1em}}.proposal__chart{margin:.5rem auto;max-width:1200px;padding:2rem;width:100%}.proposal__chart-container{align-items:center;display:flex;flex-wrap:wrap;gap:4rem;justify-content:center}@media(max-width:768px){.proposal__chart-container{flex-direction:column;gap:2rem}}.proposal__chart-wrapper{flex-shrink:0;height:300px;width:300px}@media(max-width:768px){.proposal__chart-wrapper{height:250px;width:250px}}@media(max-width:480px){.proposal__chart-wrapper{height:200px;width:200px}}.proposal__chart-svg{height:100%;-webkit-transform:rotate(0deg);transform:rotate(0deg);width:100%}.proposal__chart-segment{opacity:0;-webkit-transform-origin:center;transform-origin:center;transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease}.proposal__chart-segment--animate{-webkit-animation:fillSegment .8s ease-out forwards;animation:fillSegment .8s ease-out forwards}.proposal__chart-segment:hover{cursor:pointer;opacity:.85;-webkit-transform:scale(1.05);transform:scale(1.05)}.proposal__chart-legend{display:flex;flex-direction:column;gap:1rem;min-width:250px}@media(max-width:768px){.proposal__chart-legend{max-width:400px;width:100%}}.proposal__legend-item{align-items:center;display:flex;font-size:16px;gap:.75rem;opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.proposal__legend-item--fade-in{-webkit-animation:fadeInSlide .6s ease-out forwards;animation:fadeInSlide .6s ease-out forwards}@media(max-width:480px){.proposal__legend-item{font-size:14px}}.proposal__legend-color{border-radius:4px;flex-shrink:0;height:20px;width:20px}@media(max-width:480px){.proposal__legend-color{height:16px;width:16px}}.proposal__legend-label{color:#0a1f18;font-weight:500;min-width:120px;text-transform:capitalize}@media(max-width:480px){.proposal__legend-label{min-width:100px}}.proposal__legend-percentage{color:#0a1f18;font-family:Inconsolata,monospace;font-weight:600;margin-left:auto}.proposal__visits-chart{margin:3rem auto;max-width:1200px;padding:2rem;width:100%}@media(max-width:768px){.proposal__visits-chart{padding:1rem}}.proposal__line-chart{height:auto;margin-top:2rem;width:100%}@media(max-width:768px){.proposal__line-chart{font-size:12px}}.proposal__exploration-images{display:flex;gap:2em;margin-top:2em}@media(max-width:768px){.proposal__exploration-images{flex-direction:column;gap:1.5em}}.proposal__exploration-image{flex:1 1;width:100%}.proposal__exploration-image img{border-radius:8px;height:auto;width:100%}.proposal__image{align-items:center;display:flex;height:700px;justify-content:center;left:50%;margin:6em -50vw 4em;overflow:hidden;position:relative;right:50%;width:100vw}@media(max-width:768px){.proposal__image{height:500px;margin-bottom:3em;margin-top:4em}}@media(max-width:480px){.proposal__image{height:400px;margin-bottom:2em;margin-top:3em}}.proposal__image-bg{object-fit:cover;z-index:1}.proposal__image-bg,.proposal__image-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.proposal__image-overlay{background:rgba(0,0,0,.5);z-index:2}.proposal__image-content{max-width:800px;padding:2em;position:relative;text-align:center;z-index:3}@media(max-width:768px){.proposal__image-content{max-width:90%;padding:1.5em}}.proposal__image-content h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:.5em;text-transform:uppercase}.proposal__image-content-text{color:#fff;font-size:32px;font-weight:400;line-height:1.4}@media(max-width:768px){.proposal__image-content-text{font-size:24px}}@media(max-width:480px){.proposal__image-content-text{font-size:20px}}.proposal__services{display:flex;flex-direction:column;gap:2em;margin-top:6em}.proposal__services-header{display:flex;flex-direction:column;gap:1em;opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px);transition:opacity .8s ease-out,-webkit-transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out,-webkit-transform .8s ease-out}.proposal__services-header--visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.proposal__tabs{display:flex;flex-wrap:wrap;gap:1em;margin-bottom:1.5em}@media(max-width:768px){.proposal__tabs{gap:.5em}}.proposal__estimate-rate{color:#0a1f18;font-size:18px;font-weight:600}@media(max-width:768px){.proposal__estimate-rate{font-size:16px}}.proposal__tab{background:transparent;border:2px solid #54b37c;border-radius:8px;color:#0a1f18;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:500;padding:.75em 1.5em;transition:all .3s ease}.proposal__tab:hover:not(.proposal__tab--active){background:#d0eadb}.proposal__tab--active{background:#54b37c;border-color:#54b37c;color:#fff}@media(max-width:768px){.proposal__tab{font-size:14px;padding:.6em 1.2em}}.proposal__carousel-container{min-height:400px;position:relative;width:100%}@media(max-width:768px){.proposal__carousel-container{min-height:350px}}.proposal__carousel-wrapper{align-items:center;gap:1em;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%}.proposal__carousel-wrapper--active{display:flex;opacity:1;position:relative;visibility:visible}@media(max-width:768px){.proposal__carousel-wrapper{gap:.5em}}.proposal__carousel{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:1.5em;overflow-x:auto;padding:1em 0;scroll-behavior:smooth;scrollbar-width:none}.proposal__carousel::-webkit-scrollbar{display:none}@media(max-width:768px){.proposal__carousel{gap:1em;scroll-snap-type:x mandatory}}.proposal__carousel-arrow{align-items:center;background:#fff6e0;border:1px solid #54b37c;border-radius:50%;color:#0a1f18;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:48px}.proposal__carousel-arrow:hover{background:#54b37c;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.proposal__carousel-arrow:active{-webkit-transform:scale(.95);transform:scale(.95)}@media(max-width:768px){.proposal__carousel-arrow{display:none}}.proposal__carousel-nav{align-items:center;display:flex;gap:.5em;justify-content:center;margin-top:1.5em}@media(min-width:769px){.proposal__carousel-nav{display:none}}.proposal__carousel-nav-button{align-items:center;background:transparent;border:none;color:#888;cursor:pointer;display:flex;justify-content:center;padding:.5em;transition:all .3s ease}.proposal__carousel-nav-button:not(:disabled):hover{color:#54b37c}.proposal__carousel-nav-button--disabled,.proposal__carousel-nav-button:disabled{cursor:not-allowed;opacity:.3}.proposal__card{background:#fafaf8;border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;gap:1em;max-width:320px;min-width:320px;padding:2em;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.proposal__card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}@media(max-width:768px){.proposal__card{max-width:280px;min-width:280px;padding:1.5em;scroll-snap-align:center}}@media(max-width:480px){.proposal__card{max-width:calc(100vw - 60px);min-width:calc(100vw - 60px)}}.proposal__card-number{align-items:center;background:transparent;border:1px solid #54b37c;border-radius:50%;color:#54b37c;display:flex;flex-shrink:0;font-size:20px;font-weight:400;height:48px;justify-content:center;width:48px}.proposal__card-number-text{line-height:1}.proposal__card-title{color:#0a1f18;font-size:20px;font-weight:600;line-height:1.3}.proposal__card-time{color:#5c6b65;font-size:14px;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.proposal__card-description{color:#0a1f18;font-size:15px;line-height:1.6}@keyframes fillSegment{0%{opacity:0;-webkit-transform:scale(.8);transform:scale(.8)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fadeInSlide{0%{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.proposal .progen-hero-title{font-family:Be Vietnam Pro,sans-serif;font-size:4rem;font-weight:700;letter-spacing:-.5px}@media(max-width:768px){.proposal .progen-hero-title{font-size:2.8rem}}@media(max-width:480px){.proposal .progen-hero-title{font-size:2.2rem}}.progen-hero-period{color:#54b37c;font-family:Be Vietnam Pro,sans-serif;font-size:2.5rem;font-weight:600;letter-spacing:-.3px;line-height:1.2}@media(max-width:768px){.progen-hero-period{font-size:2rem}}@media(max-width:480px){.progen-hero-period{font-size:1.6rem}}.proposal .proposal__section-subheading{font-family:Be Vietnam Pro,sans-serif;font-size:28px;font-weight:700;letter-spacing:3px}@media(max-width:768px){.proposal .proposal__section-subheading{font-size:22px;letter-spacing:2px}}@media(max-width:480px){.proposal .proposal__section-subheading{font-size:18px;letter-spacing:1.5px}}.proposal .proposal__section-subtitle{font-family:Be Vietnam Pro,sans-serif;font-size:1.6rem;font-weight:500;line-height:1.5}@media(max-width:768px){.proposal .proposal__section-subtitle{font-size:1.3rem}}@media(max-width:480px){.proposal .proposal__section-subtitle{font-size:1.15rem}}.proposal .proposal__section-text{font-family:Be Vietnam Pro,sans-serif;font-size:18px;font-weight:400;line-height:1.8}@media(max-width:768px){.proposal .proposal__section-text{font-size:16px}}.proposal .proposal__legend-label,.proposal .proposal__legend-percentage{font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:500}.proposal .proposal__card-title{font-family:Be Vietnam Pro,sans-serif;font-size:22px;font-weight:700}.proposal .proposal__card-description{font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:400;line-height:1.7}.proposal .proposal__tab{font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:600}.proposal .proposal__estimate-rate{font-family:Be Vietnam Pro,sans-serif;font-size:17px;font-weight:500}.proposal .proposal__services-header .proposal__section-subtitle{font-size:1.4rem;font-weight:500}.progen-metrics{grid-gap:1.5em;display:grid;gap:1.5em;grid-template-columns:repeat(3,1fr);margin-top:1em}@media(max-width:768px){.progen-metrics{gap:1em;grid-template-columns:1fr}}.progen-metric-card{background:#fafaf8;border-radius:16px;display:flex;flex-direction:column;gap:.5em;padding:2em;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.progen-metric-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.progen-metric-card__label{font-family:Be Vietnam Pro,sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;opacity:.7;text-transform:uppercase}.progen-metric-card__value{font-family:Be Vietnam Pro,sans-serif;font-size:56px;font-weight:700;line-height:1.1}@media(max-width:480px){.progen-metric-card__value{font-size:42px}}.progen-metric-card__badge{align-items:center;border-radius:20px;display:inline-flex;font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:600;gap:.3em;padding:.4em .9em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.progen-metric-card__badge--up{background:rgba(34,197,94,.1);color:#16a34a}.progen-metric-card__badge--down{background:rgba(239,68,68,.1);color:#dc2626}.progen-metric-card__arrow{font-size:14px}.progen-bar-chart{background:#fafaf8;border-radius:16px;display:flex;flex-direction:column;gap:1em;margin-top:1.5em;padding:2em}.progen-bar-chart__title{font-family:Be Vietnam Pro,sans-serif;font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:.5em;text-transform:uppercase}.progen-bar-chart__row{align-items:center;display:flex;gap:1em}.progen-bar-chart__label{font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:600;min-width:130px;text-align:right}@media(max-width:480px){.progen-bar-chart__label{font-size:14px;min-width:90px}}.progen-bar-chart__track{background:rgba(0,0,0,.04);border-radius:6px;flex:1 1;height:32px;overflow:hidden;position:relative}.progen-bar-chart__fill{border-radius:6px;height:100%;transition:width 1.2s cubic-bezier(.25,.46,.45,.94);width:0}.progen-bar-chart__value{font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:700;min-width:50px}.progen-behavior-metrics{grid-gap:1.5em;display:grid;gap:1.5em;grid-template-columns:repeat(2,1fr);margin-top:1em}@media(max-width:768px){.progen-behavior-metrics{grid-template-columns:1fr}}.progen-behavior-card{background:#fafaf8;border-radius:16px;display:flex;flex-direction:column;gap:.5em;padding:2em}.progen-behavior-card__label{font-family:Be Vietnam Pro,sans-serif;font-size:15px;font-weight:600;letter-spacing:1.5px;opacity:.7;text-transform:uppercase}.progen-behavior-card__value{font-family:Be Vietnam Pro,sans-serif;font-size:56px;font-weight:700;line-height:1.1}@media(max-width:480px){.progen-behavior-card__value{font-size:42px}}.progen-behavior-card__value--warning{color:#dc2626}.progen-behavior-card__target{align-items:center;display:flex;font-family:Be Vietnam Pro,sans-serif;font-size:15px;font-weight:600;gap:.4em;opacity:.6}.progen-behavior-card__target-icon{background:#f59e0b;border-radius:50%;display:inline-block;height:10px;width:10px}.progen-top-pages{background:#fafaf8;border-radius:16px;display:flex;flex-direction:column;gap:1em;margin-top:1.5em;padding:2em}.progen-top-pages__title{font-family:Be Vietnam Pro,sans-serif;font-size:18px;font-weight:700;letter-spacing:2px;margin-bottom:.5em;text-transform:uppercase}.progen-top-pages__row{align-items:center;display:flex;gap:1em}.progen-top-pages__label{font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:600;min-width:150px;text-align:right}@media(max-width:480px){.progen-top-pages__label{font-size:14px;min-width:100px}}.progen-top-pages__track{background:rgba(0,0,0,.04);border-radius:6px;flex:1 1;height:28px;overflow:hidden}.progen-top-pages__fill{background:#49d3ba;border-radius:6px;height:100%;transition:width 1.2s cubic-bezier(.25,.46,.45,.94);width:0}.progen-top-pages__value{font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:700;min-width:70px}.progen-geo-bar{background:#fafaf8;border-radius:16px;margin-top:1em;padding:2em}.progen-geo-bar__row{align-items:center;display:flex;gap:1em;margin-bottom:1em}.progen-geo-bar__row:last-child{margin-bottom:0}.progen-geo-bar__label{font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:600;min-width:110px;text-align:right}@media(max-width:480px){.progen-geo-bar__label{font-size:14px;min-width:70px}}.progen-geo-bar__track{background:rgba(0,0,0,.04);border-radius:6px;flex:1 1;height:36px;overflow:hidden}.progen-geo-bar__fill{border-radius:6px;height:100%;transition:width 1.2s cubic-bezier(.25,.46,.45,.94);width:0}.progen-geo-bar__value{font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:700;min-width:100px}@media(max-width:480px){.progen-geo-bar__value{font-size:14px;min-width:70px}}.april-calendar-page{background:#fff;min-height:100vh}.april-cal{font-family:Be Vietnam Pro,sans-serif;margin-bottom:10em}.april-cal .proposal__container{gap:3em}.april-cal__hero-compact{align-items:baseline;display:flex;flex-wrap:wrap;gap:1em;margin-bottom:0}.april-cal__hero-sub{color:#5c6b65;font-family:Be Vietnam Pro,sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.april-cal__title{font-family:Be Vietnam Pro,sans-serif;font-size:1.75rem;font-weight:700;letter-spacing:-.5px}@media(max-width:768px){.april-cal__title{font-size:1.4rem}}.april-cal__section{display:flex;flex-direction:column;gap:1.25em;opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px);transition:opacity .8s ease-out,-webkit-transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out,-webkit-transform .8s ease-out}.april-cal__section--visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.april-cal__chips{display:flex;flex-wrap:wrap;gap:.75em}.april-cal__chip{align-items:center;background:transparent;border:2px solid #d9d2bb;border-radius:12px;color:#0a1f18;cursor:pointer;display:flex;font-family:Be Vietnam Pro,sans-serif;font-size:15px;font-weight:600;gap:.5em;padding:.6em 1.2em;transition:all .25s ease}.april-cal__chip:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.april-cal__chip--active,.april-cal__chip:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.april-cal__chip--active{box-shadow:0 4px 16px rgba(0,0,0,.15);color:#fff}.april-cal__chip-emoji{font-size:18px}.april-cal__chip-info{align-items:flex-start;display:flex;flex-direction:column;line-height:1.2}.april-cal__chip-name{font-size:15px;font-weight:700}.april-cal__chip-role{font-size:12px;font-weight:400;line-height:1.3;max-width:200px;opacity:.65}@media(max-width:480px){.april-cal__chip{font-size:13px;padding:.5em .9em}.april-cal__chip-role{font-size:11px;max-width:160px}}.april-cal__filter-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2em}@media(max-width:600px){.april-cal__filter-row{flex-direction:column;gap:1.5em}}.april-cal__status-filters{display:flex;flex-direction:column;gap:.75em}.april-cal__status-btns{display:flex;flex-wrap:wrap;gap:.5em}.april-cal__status-btn{align-items:center;background:transparent;border:2px solid #d9d2bb;border-radius:8px;color:#0a1f18;cursor:pointer;display:flex;font-family:Be Vietnam Pro,sans-serif;font-size:14px;font-weight:600;gap:.35em;padding:.5em 1.2em;transition:all .2s ease}.april-cal__status-btn:hover{border-color:#54b37c}.april-cal__status-btn--active{background:#54b37c;border-color:#54b37c;color:#fff}.april-cal__status-check{font-size:13px;font-weight:700}.april-cal__brand-legend{display:flex;flex-direction:column;gap:.75em}.april-cal__brands{display:flex;flex-wrap:wrap;gap:.5em}.april-cal__brand-tag{border-radius:6px;color:#fff;font-family:Be Vietnam Pro,sans-serif;font-size:13px;font-weight:600;letter-spacing:.3px;padding:.35em .9em;white-space:nowrap}.april-cal__brand-tag--btn{border:2px solid transparent;cursor:pointer;font-size:14px;padding:.45em 1.1em;transition:all .2s ease}.april-cal__brand-tag--btn:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.april-cal__brand-tag--all-active{background:#54b37c!important;border-color:#54b37c!important;color:#fff!important}.april-cal__brand-tag--active{box-shadow:0 4px 12px rgba(0,0,0,.2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.april-cal__grid{grid-gap:2px;background:#d9d2bb;border-radius:16px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);overflow:hidden}@media(max-width:768px){.april-cal__grid{display:none}}.april-cal__grid-header{background:#0a1f18;color:#fff;font-family:Be Vietnam Pro,sans-serif;font-size:14px;font-weight:700;letter-spacing:1px;padding:.75em .5em;text-align:center;text-transform:uppercase}.april-cal__cell{background:#f8f9fa;display:flex;flex-direction:column;gap:4px;min-height:120px;padding:.5em;transition:background .2s ease}.april-cal__cell:hover:not(.april-cal__cell--empty){background:#eef0f2}.april-cal__cell--empty{background:#f0f1f3}.april-cal__cell--no-tasks{opacity:.65}@media(max-width:1100px){.april-cal__cell{min-height:100px}}.april-cal__cell-day{color:#0a1f18;font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:700;margin-bottom:2px}.april-cal__list{display:none;flex-direction:column;gap:1.5em}@media(max-width:768px){.april-cal__list{display:flex}}.april-cal__list-day{display:flex;flex-direction:column;gap:.5em}.april-cal__list-day-header{align-items:baseline;border-bottom:2px solid #54b37c;display:flex;gap:.5em;padding-bottom:.35em}.april-cal__list-day-num{color:#0a1f18;font-family:Be Vietnam Pro,sans-serif;font-size:28px;font-weight:700;line-height:1}.april-cal__list-day-name{color:#5c6b65;font-family:Be Vietnam Pro,sans-serif;font-size:15px;font-weight:500}.april-cal__task{align-items:flex-start;background:#fff;border-left:4px solid transparent;border-radius:6px;cursor:pointer;display:flex;flex-wrap:wrap;gap:6px;padding:5px 6px;position:relative;transition:all .2s ease}.april-cal__task:hover{box-shadow:0 2px 8px rgba(0,0,0,.08)}.april-cal__task--done{background:rgba(34,197,94,.06)}@media(max-width:768px){.april-cal__task{border-left-width:5px;gap:8px;padding:8px 10px}}.april-cal__task-check{align-items:center;background:transparent;border:2px solid #d9d2bb;border-radius:4px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:18px;justify-content:center;margin-top:1px;min-width:18px;padding:0;transition:all .15s ease;width:18px}.april-cal__task-check--checked,.april-cal__task-check:hover{border-color:#22c55e}@media(max-width:768px){.april-cal__task-check{font-size:13px;height:22px;min-width:22px;width:22px}}.april-cal__task-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.april-cal__task-brand{border-radius:3px;color:#fff;font-family:Be Vietnam Pro,sans-serif;font-size:9px;font-weight:700;letter-spacing:.3px;line-height:1.4;padding:1px 5px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(max-width:768px){.april-cal__task-brand{font-size:11px;padding:2px 7px}}.april-cal__task-title{color:#0a1f18;font-family:Be Vietnam Pro,sans-serif;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.april-cal__task-title--done{opacity:.55;text-decoration:line-through}@media(max-width:768px){.april-cal__task-title{font-size:14px;white-space:normal}}.april-cal__task-emoji{flex-shrink:0;font-size:12px;line-height:1}@media(max-width:768px){.april-cal__task-emoji{font-size:16px}}.april-cal__task-actions{display:flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .15s ease}.april-cal__task:hover .april-cal__task-actions{opacity:1}@media(max-width:768px){.april-cal__task-actions{opacity:1}}.april-cal__task-action{align-items:center;background:rgba(0,0,0,.05);border:none;border-radius:4px;color:#5c6b65;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;padding:0;transition:all .15s ease;width:20px}.april-cal__task-action:hover{background:rgba(0,0,0,.1);color:#0a1f18}.april-cal__task-action--delete:hover{background:rgba(220,38,38,.12);color:#dc2626}@media(max-width:768px){.april-cal__task-action{font-size:14px;height:28px;width:28px}}.april-cal__move-picker{background:#fff;border:1px solid #d9d2bb;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:6px;margin-top:4px;padding:8px;width:100%;z-index:10}.april-cal__move-picker-label{color:#5c6b65;font-family:Be Vietnam Pro,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.april-cal__move-picker-days{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(10,1fr)}@media(max-width:768px){.april-cal__move-picker-days{gap:4px;grid-template-columns:repeat(6,1fr)}}.april-cal__move-picker-day{background:#fafaf8;border:1px solid #d9d2bb;border-radius:4px;color:#0a1f18;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;font-size:12px;font-weight:600;padding:4px;transition:all .15s ease}.april-cal__move-picker-day:hover:not(:disabled){background:#54b37c;border-color:#54b37c;color:#fff}.april-cal__move-picker-day--current,.april-cal__move-picker-day:disabled{cursor:not-allowed;opacity:.3}@media(max-width:768px){.april-cal__move-picker-day{font-size:14px;padding:6px}}.april-cal__form{align-items:flex-end;background:#fafaf8;border-radius:16px;display:flex;flex-wrap:wrap;gap:1em;padding:1.5em}@media(max-width:768px){.april-cal__form{align-items:stretch;flex-direction:column}}.april-cal__form-field{display:flex;flex-direction:column;gap:.35em}.april-cal__form-field--grow{flex:1 1;min-width:200px}.april-cal__form-label{color:#5c6b65;font-family:Be Vietnam Pro,sans-serif;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.april-cal__form-input,.april-cal__form-select{background:#fff;border:2px solid #d9d2bb;border-radius:8px;color:#0a1f18;font-family:Be Vietnam Pro,sans-serif;font-size:15px;font-weight:500;outline:none;padding:.65em .9em;transition:border-color .2s ease}.april-cal__form-input:focus,.april-cal__form-select:focus{border-color:#54b37c}.april-cal__form-btn{background:#54b37c;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:700;padding:.65em 1.5em;transition:all .2s ease;white-space:nowrap}.april-cal__form-btn:hover:not(:disabled){box-shadow:0 4px 12px rgba(73,211,186,.35);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.april-cal__form-btn:disabled{cursor:not-allowed;opacity:.4}.april-cal__popup-overlay{align-items:center;-webkit-animation:fadeInOverlay .2s ease;animation:fadeInOverlay .2s ease;background:rgba(0,0,0,.45);display:flex;inset:0;justify-content:center;padding:1em;position:fixed;z-index:1000}.april-cal__popup{-webkit-animation:popupIn .25s cubic-bezier(.34,1.56,.64,1);animation:popupIn .25s cubic-bezier(.34,1.56,.64,1);background:#fff;border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.2);display:flex;flex-direction:column;gap:1em;max-width:480px;padding:2em;position:relative;width:100%}.april-cal__popup-close{align-items:center;background:rgba(0,0,0,.06);border:none;border-radius:50%;color:#5c6b65;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;position:absolute;right:1em;top:1em;transition:all .15s ease;width:32px}.april-cal__popup-close:hover{background:rgba(220,38,38,.1);color:#dc2626}.april-cal__popup-brand{border-radius:6px;color:#fff;font-size:13px;padding:.35em .9em;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.april-cal__popup-brand,.april-cal__popup-title{font-family:Be Vietnam Pro,sans-serif;font-weight:700}.april-cal__popup-title{color:#0a1f18;font-size:1.6rem;line-height:1.25;padding-right:2em}.april-cal__popup-meta{align-items:center;border-top:1px solid #d9d2bb;display:flex;flex-wrap:wrap;gap:.75em;padding-top:.5em}.april-cal__popup-person{color:#0a1f18;font-family:Be Vietnam Pro,sans-serif;font-size:15px;font-weight:600}.april-cal__popup-day{font-size:14px;font-weight:500}.april-cal__popup-day,.april-cal__popup-status{color:#5c6b65;font-family:Be Vietnam Pro,sans-serif}.april-cal__popup-status{font-size:13px;font-weight:600;margin-left:auto}.april-cal__popup-status--done{color:#22c55e}@-webkit-keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@-webkit-keyframes popupIn{0%{opacity:0;-webkit-transform:scale(.88) translateY(10px);transform:scale(.88) translateY(10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}@keyframes popupIn{0%{opacity:0;-webkit-transform:scale(.88) translateY(10px);transform:scale(.88) translateY(10px)}to{opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}}.campaign-nil{display:flex;flex-direction:column;margin-bottom:20em;padding:40px 7.142vw 24px;position:relative}.campaign-nil__container{display:flex;flex-direction:column;gap:8em}.campaign-nil__logo{margin-bottom:2em;min-width:30px;width:2%}.campaign-nil__logo-img{width:100%}.campaign-nil__hero{display:flex;flex-direction:column;gap:1em;height:500px;justify-content:center;margin-bottom:4em;opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px);transition:opacity .8s ease-out,-webkit-transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out,-webkit-transform .8s ease-out}.campaign-nil__hero--visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.campaign-nil__hero-label{color:#54b37c;font-size:14px;font-weight:600;letter-spacing:2px;text-transform:uppercase}.campaign-nil__hero-title{font-size:48px;line-height:1.1}@media(max-width:768px){.campaign-nil__hero-title{font-size:36px}}.campaign-nil__hero-subtitle{color:#5c6b65;font-size:20px;font-weight:400;line-height:1.4}.campaign-nil__hero-dates{color:#54b37c;font-size:16px;font-weight:500}.campaign-nil__section-main{display:flex;flex-direction:column;gap:40px}.campaign-nil__section{display:flex;flex-direction:column;gap:1.25em;opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px);transition:opacity .8s ease-out,-webkit-transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out,-webkit-transform .8s ease-out}.campaign-nil__section--visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.campaign-nil__section-subheading{align-items:center;display:flex;font-size:16px;font-weight:600;gap:.5em;letter-spacing:normal;text-transform:uppercase}.campaign-nil__section-subtitle{line-height:140%}.campaign-nil__section-links{display:flex;flex-direction:column;gap:1em;width:220px}.campaign-nil__section-bullet-item{align-items:flex-start;display:flex;gap:.75em}.campaign-nil__section-bullet{border:1px solid #0a1f18;border-radius:50%;flex-shrink:0;height:8px;margin-top:.5em;min-width:8px;width:8px}.campaign-nil__section-text{line-height:1.8}.campaign-nil__section-line{border-left:2px solid #54b37c;display:flex;flex-direction:column;gap:.6em;margin-bottom:2em;opacity:0;padding-left:2em;-webkit-transform:translateX(-40px);transform:translateX(-40px);transition:opacity .8s ease-out,-webkit-transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out,-webkit-transform .8s ease-out}.campaign-nil__section-line--visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.campaign-nil__section-line-title{font-size:24px;line-height:120%}.campaign-nil__section-line-text{line-height:1.8}@media(max-width:768px){.campaign-nil__section-line{padding-left:1.5em}}@media(max-width:480px){.campaign-nil__section-line{padding-left:1em}}.campaign-nil__features{grid-gap:2em;display:grid;gap:2em;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.campaign-nil__features{grid-template-columns:1fr}}.campaign-nil__feature{align-items:flex-start;display:flex;gap:1.25em}.campaign-nil__feature-icon{align-items:center;background:#bee2cd;border-radius:12px;color:#2f7e54;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.campaign-nil__feature-content{display:flex;flex-direction:column;gap:.4em}.campaign-nil__feature-title{font-size:18px;font-weight:600}.campaign-nil__feature-text{color:#5c6b65;font-size:15px;line-height:1.6}.campaign-nil__product-tags{display:flex;flex-wrap:wrap;gap:.75em}.campaign-nil__product-tag{background:transparent;border:1px solid #54b37c;border-radius:100px;color:#2f7e54;font-size:14px;font-weight:500;padding:.5em 1.25em;transition:all .3s ease}.campaign-nil__product-tag:hover{background:#54b37c;color:#fff}.campaign-nil__content-pillars{grid-gap:2em;display:grid;gap:2em;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.campaign-nil__content-pillars{grid-template-columns:1fr}}.campaign-nil__pillar{background:#fafaf8;border-radius:16px;display:flex;flex-direction:column;gap:.75em;padding:2em;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.campaign-nil__pillar:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.campaign-nil__pillar h3{font-size:18px;font-weight:600}.campaign-nil__pillar p{color:#5c6b65;font-size:15px;line-height:1.6}.campaign-nil__pillar svg{color:#54b37c}.campaign-nil__calendar-section{display:flex;flex-direction:column;gap:2em}.campaign-nil__calendar-tabs{display:flex;flex-wrap:wrap;gap:1em}.campaign-nil__calendar-tab{background:transparent;border:2px solid #54b37c;border-radius:8px;color:#0a1f18;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:500;padding:.75em 1.5em;transition:all .3s ease}.campaign-nil__calendar-tab:hover:not(.campaign-nil__calendar-tab--active){background:#d0eadb}.campaign-nil__calendar-tab--active{background:#54b37c;border-color:#54b37c;color:#fff}@media(max-width:768px){.campaign-nil__calendar-tab{font-size:14px;padding:.6em 1.2em}}.campaign-nil__calendar{display:flex;flex-direction:column;gap:.5em}.campaign-nil__calendar-week{border:1px solid #d9d2bb;border-radius:12px;overflow:hidden;transition:all .3s ease}.campaign-nil__calendar-week--expanded{border-color:#54b37c;box-shadow:0 4px 16px rgba(0,0,0,.06)}.campaign-nil__calendar-week-header{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;font-family:Be Vietnam Pro,sans-serif;justify-content:space-between;padding:1.25em 1.5em;transition:background .3s ease;width:100%}.campaign-nil__calendar-week-header:hover{background:#fafaf8}@media(max-width:768px){.campaign-nil__calendar-week-header{align-items:flex-start;flex-direction:column;gap:.5em;padding:1em}}.campaign-nil__calendar-week-info{align-items:center;display:flex;gap:1.5em}@media(max-width:768px){.campaign-nil__calendar-week-info{flex-wrap:wrap;gap:.75em}}.campaign-nil__calendar-week-number{color:#0a1f18;font-size:16px;font-weight:600;min-width:60px}.campaign-nil__calendar-week-dates{color:#5c6b65;font-size:14px}.campaign-nil__calendar-week-focus{background:#d0eadb;border-radius:100px;color:#54b37c;font-size:13px;font-weight:500;padding:.25em .75em}.campaign-nil__calendar-week-meta{align-items:center;display:flex;gap:1em}@media(max-width:768px){.campaign-nil__calendar-week-meta{justify-content:space-between;width:100%}}.campaign-nil__calendar-week-reels{color:#5c6b65;font-size:13px;font-weight:500}.campaign-nil__calendar-week-chevron{color:#5c6b65;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.campaign-nil__calendar-week-chevron--rotated{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.campaign-nil__calendar-week-content{-webkit-animation:fadeInDown .3s ease;animation:fadeInDown .3s ease;display:flex;flex-direction:column;gap:.75em;padding:0 1.5em 1.5em}@media(max-width:768px){.campaign-nil__calendar-week-content{padding:0 1em 1em}}.campaign-nil__calendar-item{align-items:flex-start;display:flex;gap:.75em}.campaign-nil__calendar-item-bullet{background:#54b37c;border-radius:50%;flex-shrink:0;height:6px;margin-top:.6em;min-width:6px;width:6px}.campaign-nil__calendar-item p{color:#0a1f18;font-size:15px;line-height:1.6}.campaign-nil__kpis{grid-gap:1.5em;display:grid;gap:1.5em;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.campaign-nil__kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.campaign-nil__kpis{grid-template-columns:1fr}}.campaign-nil__kpi{background:#fafaf8;border-radius:16px;display:flex;flex-direction:column;gap:1em;padding:1.5em;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.campaign-nil__kpi:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.campaign-nil__kpi-metric{color:#0a1f18;font-size:16px;font-weight:600}.campaign-nil__kpi-values{align-items:center;display:flex;gap:1em}.campaign-nil__kpi-value{display:flex;flex-direction:column;gap:.25em}.campaign-nil__kpi-label{color:#5c6b65;font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.campaign-nil__kpi-number{color:#0a1f18;font-size:14px;font-weight:600}.campaign-nil__kpi-number--target{color:#54b37c}.campaign-nil__kpi-arrow{color:#5c6b65;font-size:18px}.campaign-nil__team{grid-gap:2em;display:grid;gap:2em;grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.campaign-nil__team{grid-template-columns:1fr}}.campaign-nil__team-member{background:#fafaf8;border-radius:16px;display:flex;flex-direction:column;gap:.75em;padding:2em}.campaign-nil__team-name{color:#0a1f18;font-size:22px;font-weight:600}.campaign-nil__team-role{color:#54b37c;font-size:14px;font-weight:500;letter-spacing:.5px;margin-bottom:.5em;text-transform:uppercase}.campaign-nil__team-tasks{display:flex;flex-direction:column;gap:.6em;list-style:none;padding:0}.campaign-nil__team-tasks li{color:#0a1f18;font-size:14px;line-height:1.6;padding-left:1.25em;position:relative}.campaign-nil__team-tasks li:before{border:1px solid #54b37c;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.55em;width:6px}.campaign-nil__ideas{display:flex;flex-direction:column;gap:1.5em}.campaign-nil__idea{align-items:flex-start;background:#fafaf8;border-radius:12px;display:flex;gap:1.25em;padding:1.5em;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.campaign-nil__idea:hover{box-shadow:0 4px 16px rgba(0,0,0,.06);-webkit-transform:translateX(8px);transform:translateX(8px)}.campaign-nil__idea-number{align-items:center;border:1px solid #54b37c;border-radius:50%;color:#54b37c;display:flex;flex-shrink:0;font-size:14px;font-weight:600;height:36px;justify-content:center;width:36px}.campaign-nil__idea-content{display:flex;flex-direction:column;gap:.4em}.campaign-nil__idea-title{color:#0a1f18;font-size:17px;font-weight:600}.campaign-nil__idea-description{color:#5c6b65;font-size:14px;line-height:1.6}.campaign-nil__value-points{display:flex;flex-direction:column;gap:1em}.campaign-nil__services{display:flex;flex-direction:column;gap:2em;margin-top:6em}.campaign-nil__services-header{display:flex;flex-direction:column;gap:1em;opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px);transition:opacity .8s ease-out,-webkit-transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out;transition:opacity .8s ease-out,transform .8s ease-out,-webkit-transform .8s ease-out}.campaign-nil__services-header--visible{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.campaign-nil__tabs{display:flex;flex-wrap:wrap;gap:1em;margin-bottom:1.5em}@media(max-width:768px){.campaign-nil__tabs{gap:.5em}}.campaign-nil__tab{background:transparent;border:2px solid #54b37c;border-radius:8px;color:#0a1f18;cursor:pointer;font-family:Be Vietnam Pro,sans-serif;font-size:16px;font-weight:500;padding:.75em 1.5em;transition:all .3s ease}.campaign-nil__tab:hover:not(.campaign-nil__tab--active){background:#d0eadb}.campaign-nil__tab--active{background:#54b37c;border-color:#54b37c;color:#fff}@media(max-width:768px){.campaign-nil__tab{font-size:14px;padding:.6em 1.2em}}.campaign-nil__carousel-container{min-height:400px;position:relative;width:100%}@media(max-width:768px){.campaign-nil__carousel-container{min-height:350px}}.campaign-nil__carousel-wrapper{align-items:center;gap:1em;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%}.campaign-nil__carousel-wrapper--active{display:flex;opacity:1;position:relative;visibility:visible}@media(max-width:768px){.campaign-nil__carousel-wrapper{gap:.5em}}.campaign-nil__carousel{-webkit-overflow-scrolling:touch;display:flex;flex:1 1;gap:1.5em;overflow-x:auto;padding:1em 0;scroll-behavior:smooth;scrollbar-width:none}.campaign-nil__carousel::-webkit-scrollbar{display:none}@media(max-width:768px){.campaign-nil__carousel{gap:1em;scroll-snap-type:x mandatory}}.campaign-nil__carousel-arrow{align-items:center;background:#fff6e0;border:1px solid #54b37c;border-radius:50%;color:#0a1f18;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:48px}.campaign-nil__carousel-arrow:hover{background:#54b37c;color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.campaign-nil__carousel-arrow:active{-webkit-transform:scale(.95);transform:scale(.95)}@media(max-width:768px){.campaign-nil__carousel-arrow{display:none}}.campaign-nil__carousel-nav{align-items:center;display:flex;gap:.5em;justify-content:center;margin-top:1.5em}@media(min-width:769px){.campaign-nil__carousel-nav{display:none}}.campaign-nil__carousel-nav-button{align-items:center;background:transparent;border:none;color:#888;cursor:pointer;display:flex;justify-content:center;padding:.5em;transition:all .3s ease}.campaign-nil__carousel-nav-button:not(:disabled):hover{color:#54b37c}.campaign-nil__carousel-nav-button--disabled,.campaign-nil__carousel-nav-button:disabled{cursor:not-allowed;opacity:.3}.campaign-nil__card{background:#fafaf8;border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;gap:1em;max-width:320px;min-width:320px;padding:2em;transition:box-shadow .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,-webkit-transform .3s ease}.campaign-nil__card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12);-webkit-transform:translateY(-4px);transform:translateY(-4px)}@media(max-width:768px){.campaign-nil__card{max-width:280px;min-width:280px;padding:1.5em;scroll-snap-align:center}}@media(max-width:480px){.campaign-nil__card{max-width:calc(100vw - 60px);min-width:calc(100vw - 60px)}}.campaign-nil__card-number{align-items:center;background:transparent;border:1px solid #54b37c;border-radius:50%;color:#54b37c;display:flex;flex-shrink:0;font-size:20px;font-weight:400;height:48px;justify-content:center;width:48px}.campaign-nil__card-number-text{line-height:1}.campaign-nil__card-title{color:#0a1f18;font-size:20px;font-weight:600;line-height:1.3}.campaign-nil__card-time{color:#5c6b65;font-size:14px;font-weight:400;letter-spacing:.5px;text-transform:uppercase}.campaign-nil__card-description{color:#0a1f18;font-size:15px;line-height:1.6}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.nav{align-items:center;display:flex;justify-content:space-between;left:0;padding:18px 32px;position:fixed;right:0;top:0;transition:background .35s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .35s;transition:background .35s cubic-bezier(.22,1,.36,1),backdrop-filter .35s;transition:background .35s cubic-bezier(.22,1,.36,1),backdrop-filter .35s,-webkit-backdrop-filter .35s;transition:background .35s var(--ease-flow),-webkit-backdrop-filter .35s;transition:background .35s var(--ease-flow),backdrop-filter .35s;transition:background .35s var(--ease-flow),backdrop-filter .35s,-webkit-backdrop-filter .35s;z-index:100}.nav.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,246,224,.85);border-bottom:1px solid #d9d2bb;border-bottom:1px solid var(--line)}.nav-brand{align-items:center;cursor:pointer;display:flex;gap:10px}.nav-logo{height:32px;transition:-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1),-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:-webkit-transform .35s var(--ease-flow);transition:transform .35s var(--ease-flow);transition:transform .35s var(--ease-flow),-webkit-transform .35s var(--ease-flow);width:auto}.nav-brand:hover .nav-logo{-webkit-transform:scale(1.05);transform:scale(1.05)}.nav-links{color:#2a3a33;color:var(--ink-2);display:flex;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:12px;gap:28px;left:50%;letter-spacing:.18em;position:absolute;text-transform:uppercase;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.nav-links a{padding:6px 0;position:relative}.nav-links a:after{background:#54b37c;background:var(--zen-green);bottom:0;content:"";height:1.4px;left:0;position:absolute;transition:width .5s cubic-bezier(.22,1,.36,1);transition:width .5s var(--ease-flow);width:0}.nav-links a:hover:after{width:100%}.nav-cta{align-items:center;background:#0a1f18;background:var(--ink);border-radius:999px;color:#fff6e0;color:var(--cream);display:inline-flex;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;gap:8px;letter-spacing:.2em;padding:10px 18px;text-transform:uppercase;transition:background .35s,-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s,-webkit-transform .35s cubic-bezier(.22,1,.36,1);transition:background .35s,-webkit-transform .35s var(--ease-flow);transition:transform .35s var(--ease-flow),background .35s;transition:transform .35s var(--ease-flow),background .35s,-webkit-transform .35s var(--ease-flow)}.nav-cta:hover{background:#2f7e54;background:var(--zen-green-deep);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.nav-cta .arrow{height:14px;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;width:14px}.nav-cta:hover .arrow{-webkit-transform:translateX(3px) rotate(-45deg);transform:translateX(3px) rotate(-45deg)}.nav-cta.courses{border:2px solid #0a1f18;border:2px solid var(--ink);border-radius:14px;box-shadow:4px 4px 0 0 #0a1f18;box-shadow:4px 4px 0 0 var(--ink);color:#fff6e0;color:var(--cream);font-weight:700;-webkit-transform:rotate(-1deg);transform:rotate(-1deg);transition:box-shadow .25s,-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s,-webkit-transform .25s cubic-bezier(.22,1,.36,1);transition:box-shadow .25s,-webkit-transform .25s var(--ease-flow);transition:transform .25s var(--ease-flow),box-shadow .25s;transition:transform .25s var(--ease-flow),box-shadow .25s,-webkit-transform .25s var(--ease-flow)}.nav-cta.courses,.nav-cta.courses:hover{background:#ff6b57;background:var(--coral)}.nav-cta.courses:hover{box-shadow:1px 1px 0 0 #0a1f18;box-shadow:1px 1px 0 0 var(--ink);-webkit-transform:rotate(0) translate(2px,2px);transform:rotate(0) translate(2px,2px)}.nav-hamburger{background:none;border:none;cursor:pointer;display:none;height:18px;padding:0;position:relative;width:24px;z-index:102}.nav-hamburger span{background:#0a1f18;background:var(--ink);display:block;height:1.4px;left:0;position:absolute;transition:all .3s ease;width:100%}.nav-hamburger span:first-child{top:0}.nav-hamburger span:nth-child(2){top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.nav-hamburger span:nth-child(3){bottom:0}.nav-hamburger.open span:first-child{top:50%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){bottom:50%;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}.nav-mobile{display:none}@media(max-width:768px){.nav-cta,.nav-links{display:none}.nav-hamburger{display:block}.nav-mobile{background:#fff6e0;background:var(--cream);bottom:0;display:flex;flex-direction:column;gap:0;left:0;opacity:0;padding:120px 32px 40px;position:fixed;right:0;top:0;transition:opacity .35s ease,visibility .35s ease;visibility:hidden;z-index:100}.nav-mobile a{border-bottom:1px solid rgba(10,31,24,.1);color:#0a1f18;color:var(--ink);font-family:Bricolage Grotesque,Archivo Black,Inter,system-ui,sans-serif;font-family:var(--font-display);font-size:36px;font-weight:800;letter-spacing:-.02em;line-height:1;opacity:0;padding:20px 0;-webkit-transform:translateY(16px);transform:translateY(16px);transition:opacity .3s ease,color .25s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,color .25s;transition:opacity .3s ease,transform .3s ease,color .25s,-webkit-transform .3s ease}.nav-mobile a:hover{color:#54b37c;color:var(--zen-green)}.nav-mobile.open{opacity:1;visibility:visible}.nav-mobile.open a{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.nav-mobile.open a:first-child{transition-delay:.06s}.nav-mobile.open a:nth-child(2){transition-delay:.12s}.nav-mobile.open a:nth-child(3){transition-delay:.18s}.nav-mobile.open a:nth-child(4){transition-delay:.24s}.nav-mobile.open a:nth-child(5){transition-delay:.3s}.nav-mobile-cta{background:#ff6b57;background:var(--coral);border:2px solid #0a1f18;border:2px solid var(--ink);border-bottom:none!important;border-radius:14px;color:#fff6e0!important;color:var(--cream)!important;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace!important;font-family:var(--font-mono)!important;font-size:14px!important;font-weight:700!important;letter-spacing:.18em;margin-top:auto;padding:16px 24px!important;text-align:center;text-transform:uppercase}}.footer{background:#0a1f18;background:var(--ink);color:#fff6e0;color:var(--cream);padding:80px 32px 32px}.footer-inner{margin:0 auto;max-width:1240px}.footer-top{grid-gap:40px;border-bottom:1px solid rgba(255,246,224,.18);display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr 1fr;padding-bottom:60px}.footer-brand{margin:0 0 14px}.footer-logo{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:40px;width:auto}.footer-tag{color:rgba(255,246,224,.7);font-size:15px;max-width:260px}.footer-col h4{color:#a8d6bb;color:var(--zen-green-soft);font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.22em;margin:0 0 16px;text-transform:uppercase}.footer-col a{color:#fff6e0;color:var(--cream);display:block;font-size:15px;margin-bottom:8px;text-decoration:none;transition:color .25s}.footer-col a:hover{color:#ffda63}.footer-bottom{align-items:center;color:rgba(255,246,224,.5);display:flex;font-family:Inconsolata,JetBrains Mono,ui-monospace,monospace;font-family:var(--font-mono);font-size:11px;justify-content:space-between;letter-spacing:.18em;padding-top:32px;text-transform:uppercase}.footer-bottom .place{color:#ffda63}@media(max-width:980px){.footer-top{gap:40px;grid-template-columns:1fr}}.menu-drawer{background-color:#fff6e0;box-shadow:-2px 0 10px rgba(0,0,0,.1);height:100vh;max-width:400px;padding:5rem 2rem 2rem;position:fixed;right:-100%;top:0;transition:right .3s ease;width:80%;z-index:1000}.menu-drawer.open{right:0}.menu-drawer .lets-talk-button{background-color:#54b37c;border-radius:8px;color:#fff6e0;display:none;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:500;padding:.75rem 2rem;text-align:center;text-decoration:none;transition:opacity .3s ease}.menu-drawer .lets-talk-button:hover{opacity:.9}.menu-drawer-list{display:flex;flex-direction:column;gap:2rem;list-style:none;margin:2rem 0 0;padding:0}.menu-drawer-item a{color:#0a1f18;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;font-size:1.5rem;text-decoration:none;transition:color .3s ease}.menu-drawer-item a:hover{color:#54b37c}@media screen and (max-width:768px){.menu-drawer .lets-talk-button{display:block}}.menu-drawer-overlay{-webkit-animation:fadeIn .3s ease;animation:fadeIn .3s ease;background-color:rgba(0,0,0,.5);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.button{background:none;border:none;cursor:pointer;font-family:Be Vietnam Pro,system-ui,-apple-system,sans-serif;line-height:1;margin:0;padding:0}.button--solid{background:#54b37c;border-radius:8px;color:#fff;font-size:16px;font-weight:500;padding:16px 24px;transition:background-color .3s ease}.button--solid:hover{background:#2f7e54}.button--outline{border:1px solid;border-radius:8px;color:#fff6e0;font-weight:400;padding:16px 24px;transition:color .3s ease,border-color .3s ease}.button--outline:hover{border-color:#2f7e54;color:#2f7e54}.button--text{border-radius:8px;color:#0a1f18;display:inline-block;font-weight:500;overflow:hidden;padding:16px 24px;position:relative;text-decoration:none}.button--text:after{background-color:#54b37c;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .6s ease;width:0}.button--text:hover:after{width:100%}#app{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
/*# sourceMappingURL=main.816b2b35.css.map*/