@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=DM+Sans:wght@400;500&display=swap";:root{--green:#2d6a4f;--green-dark:#1b4332;--green-light:#52b788;--bg-base:#1a1a1a;--bg-elevated:#262626;--text:#f0f0f0;--text-muted:#a0a0a0;--text-dim:#666;--font-sans:"DM Sans", sans-serif;--font-serif:"DM Serif Display", serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}html,body{background-color:var(--bg-base);color:#e8e8e8;font-family:var(--font-sans);min-height:100vh;font-size:16px;line-height:1.6}@media (width>=1024px){html,body{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.flash-container{z-index:9999;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}.flash{border-radius:14px;max-width:360px;padding:1rem 1.5rem;font-family:DM Sans,sans-serif;font-size:.92rem;animation:.3s ease-out forwards slideInRight;box-shadow:0 8px 32px #0006}.flash.hide{animation:.3s ease-in forwards slideOutRight}.flash-success{color:#52b788;background:#0f1f17;border:1px solid #2d6a4f66}.flash-error{color:#e07070;background:#1f0f0f;border:1px solid #c0392b59}@keyframes slideInRight{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(60px)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.header{border-bottom:2px solid var(--green);z-index:100;background:var(--bg-base);padding:0 24px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;max-width:1100px;height:120px;margin:0 auto;display:flex}.header-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.header-logo-name{font-family:var(--font-serif);color:var(--text);letter-spacing:-.5px;font-size:1.7rem;line-height:1}.header-logo-dot{background:var(--green);border-radius:50%;width:6px;height:6px;margin-top:2px}.header-logo-img{filter:brightness(0)invert();width:auto;height:100px;display:block}.header-nav{align-items:center;gap:2rem;display:flex}.header-nav a{color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.header-nav a:hover,.header-nav a.nav-active{color:var(--text)}.header-nav a.nav-active:after{content:"";background:var(--green);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.header-nav .nav-cta{background:var(--green);color:#fff;border-radius:50px;align-items:center;gap:6px;padding:9px 20px;font-size:.85rem;font-weight:500;transition:background .3s,transform .3s,color .3s;animation:6s ease-out infinite ctaPulse;display:inline-flex}.header-nav .nav-cta:hover{background:var(--green-dark);color:#fff;animation:none;transform:translateY(-1px)}@keyframes ctaPulse{0%,70%,to{box-shadow:0 0 #52b78800}10%{box-shadow:0 0 #52b78847}35%{box-shadow:0 0 0 5px #52b78800}}@media (prefers-reduced-motion:reduce){.header-nav .nav-cta{animation:none}}.header-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.header-hamburger span{background:#a0a0a0;border-radius:2px;width:22px;height:2px;transition:all .3s;display:block}.header-mobile{border-top:1px solid #ffffff12;flex-direction:column;gap:0;padding:1rem 0;display:none}.header-mobile a{color:var(--text-muted);border-bottom:1px solid #ffffff0d;padding:.65rem 0;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.header-mobile a:last-child{border-bottom:none}.header-mobile a:hover{color:var(--text)}.header-mobile a.nav-active{color:var(--text);border-left:2px solid var(--green);padding-left:.6rem}.header-mobile.open{display:flex}@media (width<=768px){.header-nav{display:none}.header-hamburger{display:flex}}.footer{border-top:2px solid var(--green);padding:3rem 24px 2.5rem}.footer-inner{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:3rem;max-width:1100px;margin:0 auto;display:grid}.footer-brand-name{font-family:var(--font-serif);color:var(--text);letter-spacing:-.5px;margin-bottom:.75rem;font-size:1.5rem;display:block}.footer-brand p{color:var(--text-muted);max-width:280px;font-size:.92rem;line-height:1.6}.footer-nav h4,.footer-contact h4{letter-spacing:.1em;text-transform:uppercase;color:var(--text);border-bottom:1px solid #2d6a4f59;margin-bottom:1rem;padding-bottom:.6rem;font-size:.82rem;font-weight:500}.footer-nav ul{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer-nav ul li a{color:var(--text);font-size:1rem;text-decoration:none;transition:color .2s}.footer-nav ul li a:hover{color:var(--green-light)}.footer-contact ul{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-contact ul li a{color:var(--text);align-items:center;gap:8px;font-size:1rem;text-decoration:none;transition:color .2s;display:flex}.footer-contact ul li a:hover{color:var(--green-light)}.footer-contact ul li svg{color:var(--green);flex-shrink:0}.footer-cta{background:var(--green);color:#fff;border-radius:50px;justify-content:center;align-items:center;margin-top:1.25rem;padding:11px 22px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}.footer-cta:hover{background:var(--green-dark);color:#fff;transform:translateY(-2px)}.footer-bottom{max-width:1100px;color:var(--text);border-top:1px solid #fff3;justify-content:space-between;align-items:center;margin:2.5rem auto 0;padding-top:1.5rem;font-size:.88rem;display:flex}@media (width<=768px){.footer-inner{grid-template-columns:1fr;gap:2rem}.footer-brand p{max-width:100%}.footer-bottom{text-align:center;flex-direction:column;gap:.5rem}}.landing{max-width:1100px;margin:0 auto;padding:0 24px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:3rem 0 4rem;display:grid}.hero-text h1{font-family:var(--font-serif);letter-spacing:-.5px;color:var(--text);margin-bottom:1.25rem;font-size:2.4rem;line-height:1.2}.hero-text h1 .highlight{color:var(--green)}.hero-text p{color:var(--text-muted);max-width:440px;font-size:1.05rem;line-height:1.7}.cta{background:var(--green);color:#fff;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.cta:hover{background:var(--green-dark);color:#fff;transform:translateY(-2px)}.cta svg{transition:transform .3s}.cta:hover svg{transform:translate(3px)}.hero-img{justify-content:center;display:flex}.img-wrap{display:inline-block;position:relative}.img-frame-rect{border-radius:24px;width:340px;height:340px;position:relative;overflow:hidden}.img-frame-rect img{object-fit:cover;width:100%;height:100%}.hero-logo-img{object-fit:contain;background:#fff;padding:2rem}.img-frame-rect:before{content:"";z-index:1;pointer-events:none;border:3px solid #2d6a4f4d;border-radius:24px;position:absolute;inset:0}.badge{background:var(--bg-elevated);z-index:2;color:var(--text);border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:500;display:flex;position:absolute;box-shadow:0 4px 20px #0006}.badge-1{top:16px;right:16px}.badge-2{bottom:24px;left:16px}.badge-dot{border-radius:50%;width:8px;height:8px}.hero-scroll{width:fit-content;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:.5rem;margin:0 auto 1rem;padding:.5rem 1rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.hero-scroll:hover{color:var(--green-light)}.hero-scroll-icon{color:var(--green);animation:2s ease-in-out infinite heroBounce}.hero-scroll:hover .hero-scroll-icon{color:var(--green-light)}#mere{scroll-margin-top:90px}@keyframes heroBounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.hero-scroll-icon{animation:none}}.divider{align-items:center;gap:16px;margin:1rem 0;display:flex}.divider-line{background:#ffffff1a;flex:1;height:1px}.divider svg{color:var(--green);opacity:.6}.section-two{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;padding:3rem 0 4rem;display:grid}.img-frame-circle{border-radius:50%;width:320px;height:320px;margin:0 auto;position:relative;overflow:hidden}.img-frame-circle img{object-fit:cover;width:100%;height:100%}.img-frame-circle:after{content:"";pointer-events:none;border:3px dashed #2d6a4f4d;border-radius:50%;position:absolute;inset:0}.section-two-text h2{font-family:var(--font-serif);color:var(--text);margin-bottom:1rem;font-size:1.7rem;line-height:1.3}.section-two-text p{color:var(--text-muted);font-size:1rem;line-height:1.7}.services{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:1.5rem;display:grid}.tag{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.pain-solution{grid-template-rows:auto auto 1fr;grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem 2rem;padding:3rem 0 4rem;display:grid}.panel{grid-template-rows:subgrid;border-radius:16px;grid-row:span 3;padding:2rem;transition:transform .3s,border-color .3s;display:grid}.panel-pain{background:#ffffff08;border:1px solid #ffffff14}.panel-solution{background:#2d6a4f14;border:1px solid #2d6a4f33}.panel:hover{transform:translateY(-3px)}.panel-pain:hover{border-color:#ffffff2e}.panel-solution:hover{border-color:#2d6a4f73}.panel h2{font-family:var(--font-serif);color:var(--text);align-self:end;font-size:1.5rem;line-height:1.3}.panel p{color:var(--text-muted);font-size:1rem;line-height:1.7}.checklist{flex-direction:column;gap:.85rem;list-style:none;display:flex}.checklist li{color:silver;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.5;display:flex}.checklist li .check-icon{flex-shrink:0;margin-top:2px}.panel-pain .check-icon{color:#c0392b}.panel-solution .check-icon{color:var(--green)}.hero-text{animation:.7s ease-out fadeUp}.hero-img{animation:.7s ease-out .15s both fadeUp}@media (width<=768px){.hero,.section-two{text-align:center;grid-template-columns:1fr;gap:2rem}.hero-text p{max-width:100%;margin-left:auto;margin-right:auto}.cta{margin:0 auto}.img-frame-rect{width:280px;height:280px;margin:0 auto}.img-frame-circle{width:260px;height:260px}.hero-text h1{font-size:1.9rem}.section-two-text h2{font-size:1.4rem}.services{grid-template-columns:1fr;max-width:200px;margin-left:auto;margin-right:auto}.pain-solution{grid-template-columns:1fr}}.contact{max-width:1100px;margin:0 auto;padding:0 24px 4rem}.contact-header{text-align:center;max-width:560px;margin:0 auto;padding:3rem 0 2.5rem}.contact-header h1{font-family:var(--font-serif);color:var(--text);letter-spacing:-.5px;margin-bottom:1rem;font-size:2.4rem;line-height:1.2}.contact-header p{color:var(--text-muted);font-size:1rem;line-height:1.75}.contact-divider{align-items:center;gap:16px;margin:.5rem 0 2.5rem;display:flex}.contact-divider-line{background:#ffffff14;flex:1;height:1px}.contact-divider svg{color:var(--green);opacity:.5}.contact-layout{grid-template-columns:1fr 2fr;align-items:start;gap:2.5rem;display:grid}.contact-info{background:#ffffff05;border:1px solid #ffffff12;border-radius:20px;flex-direction:column;align-self:start;gap:1.5rem;padding:2rem;display:flex}.contact-info h2{font-family:var(--font-serif);color:var(--text);margin-bottom:.25rem;font-size:1.3rem}.contact-info p{color:var(--text-muted);font-size:.9rem;line-height:1.7}.info-item{border-top:1px solid #ffffff0f;align-items:flex-start;gap:12px;padding-top:1.25rem;display:flex}.info-icon{width:36px;height:36px;color:var(--green-light);background:#2d6a4f26;border:1px solid #2d6a4f40;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-item-text strong{color:var(--text);margin-bottom:.2rem;font-size:.82rem;font-weight:500;display:block}.info-item-text span{color:var(--text-dim);font-size:.82rem}.form-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:20px;align-self:stretch;padding:2.5rem}.form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.form-group{flex-direction:column;margin-bottom:1rem;display:flex}.contact label,.contact .wpcf7-form label{color:#888;letter-spacing:.03em;flex-direction:column;gap:6px;width:100%;font-size:.82rem;font-weight:500;display:flex}.contact .wpcf7-form-control-wrap{width:100%;display:block}.contact .wpcf7-form-control,.contact input[type=text],.contact input[type=email],.contact input[type=tel],.contact select,.contact textarea{font-family:var(--font-sans);color:var(--text);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:12px 16px;font-size:.92rem;transition:border-color .2s}.contact .wpcf7-form-control:focus,.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#2d6a4f99}.contact input::placeholder,.contact textarea::placeholder{color:#444}.contact textarea,.contact .wpcf7-textarea{resize:vertical;min-height:130px}.contact select,.contact .wpcf7-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M6 9l6 6 6-6' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.contact select option{background:var(--bg-elevated);color:var(--text)}.contact .wpcf7-submit,.contact input[type=submit]{background:var(--green);color:#fff;width:100%;font-family:var(--font-sans);cursor:pointer;border:none;border-radius:50px;margin-top:.5rem;padding:14px 28px;font-size:.95rem;font-weight:500;transition:all .3s;display:block}.contact .wpcf7-submit:hover,.contact input[type=submit]:hover{background:var(--green-dark);transform:translateY(-2px)}.contact .wpcf7-spinner{display:none}.contact .wpcf7-not-valid-tip{color:#e74c3c;margin-top:4px;font-size:.78rem;display:block}.contact .wpcf7-not-valid{border-color:#e74c3c80!important}.contact .wpcf7-response-output{border:none;border-radius:10px;margin-top:1rem;padding:12px 16px;font-size:.88rem}.contact .wpcf7-form.sent .wpcf7-response-output{color:var(--green-light);background:#2d6a4f1f;border:1px solid #2d6a4f4d}.contact .wpcf7-form.failed .wpcf7-response-output,.contact .wpcf7-form.invalid .wpcf7-response-output,.contact .wpcf7-form.spam .wpcf7-response-output{color:#e74c3c;background:#c0392b1a;border:1px solid #c0392b40}.contact-header{animation:.6s ease-out fadeUp}@media (width<=768px){.contact-layout{grid-template-columns:1fr}.contact-header h1{font-size:1.9rem}.form-row{grid-template-columns:1fr}.form-card{padding:1.5rem}}.about{max-width:1100px;margin:0 auto;padding:0 24px 4rem}.about-header{text-align:center;max-width:680px;margin:0 auto;padding:1rem 0 3rem}.about-header h1{font-family:var(--font-serif);color:var(--text);letter-spacing:-.5px;margin-bottom:1rem;font-size:2.4rem;line-height:1.2}.about-header p{color:var(--text-muted);font-size:1.05rem;line-height:1.75}.about-divider{align-items:center;gap:16px;margin:.5rem 0 3rem;display:flex}.about-divider-line{background:#ffffff14;flex:1;height:1px}.about-divider svg{color:var(--green);opacity:.5}.about-intro{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;margin-bottom:3rem;display:grid}.about-photo{justify-content:center;display:flex}.about-img-wrap{width:100%;max-width:420px;display:inline-block;position:relative}.about-photo-frame{aspect-ratio:3/4;border-radius:24px;width:100%;position:relative;overflow:hidden}.about-photo-frame img{object-fit:cover;width:100%;height:100%}.about-photo-frame:before{content:"";z-index:1;pointer-events:none;border:3px solid #2d6a4f40;border-radius:24px;position:absolute;inset:0}.about-badge{background:var(--bg-elevated);color:var(--text);border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;padding:10px 16px;font-size:.8rem;font-weight:500;display:flex;position:absolute;bottom:24px;left:16px;box-shadow:0 4px 20px #0006}.about-badge-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px}.about-intro-text h2{font-family:var(--font-serif);color:var(--text);margin-bottom:1.25rem;font-size:1.7rem;line-height:1.3}.about-intro-text p{color:var(--text-muted);margin-bottom:1rem;font-size:1rem;line-height:1.8}.about-story{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.story-card{background:#ffffff05;border:1px solid #ffffff12;border-radius:20px;grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;padding:2rem;transition:transform .3s,border-color .3s;display:grid}.story-card:hover{border-color:#2d6a4f4d;transform:translateY(-3px)}.story-icon{width:44px;height:44px;color:var(--green-light);background:#2d6a4f1f;border:1px solid #2d6a4f40;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.story-card h3{font-family:var(--font-serif);color:var(--text);margin-bottom:.6rem;font-size:1.15rem}.story-card p{color:var(--text-muted);font-size:.95rem;line-height:1.75}.about-values{background:#2d6a4f0f;border:1px solid #2d6a4f33;border-radius:20px;padding:2.5rem}.about-values h2{font-family:var(--font-serif);color:var(--text);margin-bottom:1.5rem;font-size:1.5rem}.values-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.value-item{align-items:flex-start;display:flex}.value-item strong{color:var(--text);margin-bottom:.2rem;font-size:.9rem;font-weight:500;display:block}.value-item span{color:#888;font-size:.82rem;line-height:1.5}.about-header{animation:.6s ease-out fadeUp}@media (width<=768px){.about-intro{grid-template-columns:1fr}.about-header h1{font-size:1.9rem}.about-img-wrap{max-width:280px}.values-grid{grid-template-columns:1fr}.story-card{grid-template-columns:1fr;gap:1rem}}.pkg{max-width:1100px;margin:0 auto;padding:0 24px 4rem}.pkg-header{text-align:center;max-width:680px;margin:0 auto;padding:1rem 0 2.5rem}.pkg-header h1{font-family:var(--font-serif);color:var(--text);letter-spacing:-.5px;margin-bottom:1rem;font-size:2.4rem;line-height:1.2}.pkg-header p{color:var(--text-muted);font-size:1rem;line-height:1.75}.pkg-divider{align-items:center;gap:16px;margin:.5rem 0 2.5rem;display:flex}.pkg-divider-line{background:#ffffff14;flex:1;height:1px}.pkg-divider svg{color:var(--green);opacity:.5}.card-foundation{background:#2d6a4f0f;border:1px solid #2d6a4f40;border-radius:20px;grid-template-columns:1fr 1fr;align-items:start;gap:3rem;margin-bottom:1.5rem;padding:2.5rem;transition:transform .3s,border-color .3s;display:grid}.card-foundation:hover{border-color:#2d6a4f73;transform:translateY(-3px)}.pkg-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}.pkg-single{margin-bottom:2.5rem}.card-cols{grid-template-columns:1fr 1fr;align-items:start;gap:3rem;display:grid}.card{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;padding:2rem;transition:transform .3s,border-color .3s;display:flex}.card:hover{border-color:#2d6a4f59;transform:translateY(-3px)}.card-featured{background:#2d6a4f14;border-color:#2d6a4f4d}.card-featured:hover{border-color:#2d6a4f80}.card-title{font-family:var(--font-serif);color:var(--text);margin-bottom:.4rem;font-size:1.5rem;line-height:1.25}.card-subtitle{color:var(--green-light);margin-bottom:1rem;font-size:.9rem;font-weight:500}.card-intro{color:var(--text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.card-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.75rem;font-size:.75rem;font-weight:500}.pkg-checklist{flex-direction:column;flex:1;gap:.7rem;margin-bottom:1.75rem;list-style:none;display:flex}.pkg-checklist li{color:silver;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.55;display:flex}.pkg-check{color:var(--green);flex-shrink:0;margin-top:4px}.card-price{border-top:1px solid #ffffff12;margin-top:auto;padding-top:1.25rem}.price-main{font-family:var(--font-serif);color:var(--text);margin-bottom:.3rem;font-size:1.6rem}.price-note{color:var(--text-dim);font-size:.78rem;line-height:1.5}.flow{background:#ffffff05;border:1px solid #ffffff12;border-radius:20px;margin-bottom:2.5rem;padding:2rem 2.5rem}.flow h2{font-family:var(--font-serif);color:var(--text);margin-bottom:1.5rem;font-size:1.4rem}.flow-steps{align-items:flex-start;display:flex}.flow-step{text-align:center;color:inherit;cursor:pointer;border-radius:12px;flex:1;padding:.5rem .25rem;text-decoration:none;transition:background .2s,transform .2s;display:block}.flow-step:hover{background:#2d6a4f14;transform:translateY(-2px)}.flow-step:hover .flow-step-num{border-color:var(--green-light);background:#2d6a4f66}.flow-step-num{width:36px;height:36px;color:var(--green-light);background:#2d6a4f33;border:1px solid #2d6a4f66;border-radius:50%;justify-content:center;align-items:center;margin:0 auto .6rem;font-size:.85rem;font-weight:500;transition:background .2s,border-color .2s;display:flex}.flow-step-title{color:var(--text);margin-bottom:.25rem;font-size:.85rem;font-weight:500}.flow-step-desc{color:var(--text-dim);font-size:.78rem;line-height:1.5}.flow-arrow{color:#52b788;flex-shrink:0;justify-content:center;align-items:center;margin:1rem .5rem 0;display:flex}.pkg-header{animation:.6s ease-out fadeUp}#trin-1,#trin-2,#trin-3{scroll-margin-top:90px}.flow-step:focus-visible{outline:2px solid var(--green-light);outline-offset:2px}@media (width<=768px){.card-foundation,.card-cols{grid-template-columns:1fr;gap:1.5rem}.pkg-grid{grid-template-columns:1fr}.pkg-header h1{font-size:1.9rem}.flow-steps{flex-direction:column;align-items:stretch;gap:1rem}.flow-arrow{margin:0 auto;padding-bottom:0;transform:rotate(90deg)}}.portfolio{max-width:1100px;margin:0 auto;padding:0 24px 4rem}.portfolio-header{text-align:center;max-width:680px;margin:0 auto;padding:1rem 0 2.5rem}.portfolio-header h1{font-family:var(--font-serif);color:var(--text);letter-spacing:-.5px;margin-bottom:1rem;font-size:2.4rem;line-height:1.2}.portfolio-header p{color:var(--text-muted);font-size:1rem;line-height:1.75}.portfolio-divider{align-items:center;gap:16px;margin:.5rem 0 2.5rem;display:flex}.portfolio-divider-line{background:#ffffff14;flex:1;height:1px}.portfolio-divider svg{color:var(--green);opacity:.5}.portfolio-list{flex-direction:column;gap:2rem;margin-bottom:4rem;display:flex}.case-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;flex-direction:column;padding:2.5rem;transition:transform .3s,border-color .3s;display:flex}.case-card:hover{border-color:#2d6a4f59;transform:translateY(-3px)}.case-card--green{background:#2d6a4f14;border-color:#2d6a4f4d}.case-card--green:hover{border-color:#2d6a4f80}.case-card--green .case-results li{background:#ffffff0d;border-color:#ffffff1a}.case-card--green .case-tags li{background:#ffffff0f;border-color:#ffffff1f}.case-header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.25rem;display:flex}.case-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:12px;font-size:.78rem;display:inline-flex}.case-industry{color:var(--green-light);font-weight:500}.case-meta-sep{background:#fff3;border-radius:50%;width:4px;height:4px}.case-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.case-tags li{color:var(--text-muted);background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:.78rem}.case-intro{flex-direction:column;gap:.75rem;max-width:760px;display:flex}.case-top-section{flex-direction:column;display:flex}.case-client{color:var(--green-light);letter-spacing:.02em;margin-bottom:.15rem;font-size:.85rem;font-weight:500}.case-title{font-family:var(--font-serif);color:var(--text);letter-spacing:-.3px;margin:0;font-size:1.85rem;line-height:1.2}.case-challenge{color:var(--text-muted);margin-top:.5rem;margin-bottom:.5rem;font-size:1rem;line-height:1.7}.case-body{grid-template-columns:1.2fr 1fr;gap:2.5rem;padding-top:.5rem;display:grid}.case-block-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem;font-size:.75rem;font-weight:500}.case-actions,.case-results{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.case-actions li{color:#c8c8c8;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.6;display:flex}.case-check{color:var(--green-light);flex-shrink:0;margin-top:4px}.case-results li{color:var(--text);background:#2d6a4f14;border:1px solid #2d6a4f38;border-radius:12px;align-items:center;padding:.85rem 1rem;font-size:1rem;font-weight:500;line-height:1.5;display:flex}.portfolio-cta{text-align:center;background:#2d6a4f0f;border:1px solid #2d6a4f33;border-radius:20px;padding:3rem 2rem}.portfolio-cta h2{font-family:var(--font-serif);color:var(--text);margin-bottom:.75rem;font-size:1.7rem;line-height:1.3}.portfolio-cta p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.portfolio-cta-btn{background:var(--green);color:#fff;font-family:var(--font-sans);border-radius:50px;align-items:center;gap:8px;padding:13px 26px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}.portfolio-cta-btn:hover{background:var(--green-dark);color:#fff;transform:translateY(-2px)}.portfolio-cta-btn svg{transition:transform .3s}.portfolio-cta-btn:hover svg{transform:translate(3px)}.portfolio-header{animation:.6s ease-out fadeUp}.case-top{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.25rem;display:flex}.case-left{flex-direction:column;gap:4px;display:flex}.case-right{flex-shrink:0;justify-content:flex-end;display:flex}@media (width<=768px){.portfolio-header h1{font-size:1.9rem}.case-card{border-radius:18px;gap:1.5rem;padding:1.75rem}.case-title{font-size:1.4rem}.case-header{flex-direction:column;align-items:flex-start;gap:.75rem}.case-body{grid-template-columns:1fr;gap:1.5rem}.case-top{flex-wrap:wrap}.portfolio-cta{padding:2.5rem 1.5rem}.portfolio-cta h2{font-size:1.4rem}}.faq{max-width:1100px;margin:0 auto;padding:0 24px 4rem}.faq-header{text-align:center;max-width:680px;margin:0 auto;padding:1rem 0 2.5rem;animation:.6s ease-out fadeUp}.faq-header h1{font-family:var(--font-serif);color:var(--text);letter-spacing:-.5px;margin-bottom:1rem;font-size:3.2rem;line-height:1.15}.faq-header p{color:var(--text-muted);font-size:1rem;line-height:1.75}.faq-divider{align-items:center;gap:16px;margin:.5rem 0 2.5rem;display:flex}.faq-divider-line{background:#ffffff14;flex:1;height:1px}.faq-divider svg{color:var(--green);opacity:.5}.faq-list{flex-direction:column;gap:1.5rem;margin-bottom:3rem;display:flex}.faq-category{background:#ffffff08;border:1px solid #ffffff14;border-radius:24px;padding:2rem 2.5rem;transition:border-color .3s}.faq-category:hover{border-color:#2d6a4f4d}.faq-category--green{background:#2d6a4f12;border-color:#2d6a4f40}.faq-category--green:hover{border-color:#2d6a4f73}.faq-category-label{letter-spacing:.04em;color:var(--green-light);margin-bottom:1.25rem;font-size:1rem;font-weight:500}.faq-items{flex-direction:column;display:flex}.faq-item{border-top:1px solid #ffffff0f}.faq-item:last-child{border-bottom:1px solid #ffffff0f}.faq-category--green .faq-item{border-top-color:#2d6a4f33}.faq-category--green .faq-item:last-child{border-bottom-color:#2d6a4f33}.faq-question{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:1rem;font-weight:500;list-style:none;transition:color .2s;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{color:var(--green-light)}.faq-icon{color:var(--green-light);opacity:.7;flex-shrink:0;align-items:center;transition:transform .3s,opacity .2s;display:flex}.faq-item[open] .faq-icon{opacity:1;transform:rotate(45deg)}.faq-answer{padding-bottom:1.1rem;overflow:hidden}.faq-answer p{color:var(--text-muted);max-width:760px;font-size:.95rem;line-height:1.75}.faq-cta{text-align:center;background:#2d6a4f0f;border:1px solid #2d6a4f33;border-radius:20px;padding:3rem 2rem}.faq-cta h2{font-family:var(--font-serif);color:var(--text);margin-bottom:.75rem;font-size:1.7rem;line-height:1.3}.faq-cta p{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.faq-cta-btn{background:var(--green);color:#fff;font-family:var(--font-sans);border-radius:50px;align-items:center;gap:8px;padding:13px 26px;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .3s,transform .3s;display:inline-flex}.faq-cta-btn:hover{background:var(--green-dark);color:#fff;transform:translateY(-2px)}@media (width<=768px){.faq-header h1{font-size:2.2rem}.faq-category{border-radius:18px;padding:1.5rem 1.25rem}.faq-question{font-size:.95rem}.faq-cta{padding:2.5rem 1.5rem}.faq-cta h2{font-size:1.4rem}}
