@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/35161b7740c25d33-s.05wv8sp_ts~44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/391e53907fa6d8ec-s.09se41kx.zlna.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ae8872c8a32e309c-s.05txd3dlozf45.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(../media/70e3db2de7f94926-s.p.0~0iy9faq3424.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_b996e00f-module__WW6WwG__className{font-family:Playfair Display,Playfair Display Fallback}.playfair_display_b996e00f-module__WW6WwG__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_79de3837-module__5FJo0G__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_79de3837-module__5FJo0G__variable{--font-dm-sans:"DM Sans", "DM Sans Fallback"}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--forest:#1c3a2f;--juniper:#2e6b52;--sage:#4a9b7a;--mist:#d4e8df;--linen:#f5f2ee;--ink:#1a1a18;--body:#3a3a38;--subtle:#6b6b68;--serif:var(--font-playfair), Georgia, serif;--sans:var(--font-dm-sans), system-ui, sans-serif;--max:1120px;--r:3px}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--ink);background:var(--linen);-webkit-font-smoothing:antialiased;font-size:17px;font-weight:400;line-height:1.7}nav{z-index:100;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;height:68px;padding:0 40px;transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f2eef5;border-color:#2e6b521f}.nav-logo{font-family:var(--serif);color:#fff;letter-spacing:.01em;font-size:22px;font-weight:400;text-decoration:none;transition:color .4s}nav.scrolled .nav-logo{color:var(--forest)}.nav-links{align-items:center;gap:36px;list-style:none;display:flex}.nav-links a{color:#ffffffbf;letter-spacing:.01em;font-size:14px;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:#fff}nav.scrolled .nav-links a{color:var(--subtle)}nav.scrolled .nav-links a:hover{color:var(--forest)}.nav-cta{border:1px solid #2e6b5266;border-radius:40px;padding:8px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;color:var(--juniper)!important}nav.scrolled .nav-cta{color:var(--juniper)!important}.nav-cta:hover{background:var(--juniper)!important;color:#fff!important;border-color:var(--juniper)!important}.hero{text-align:center;background:var(--forest);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-grain{opacity:.4;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{z-index:2;opacity:0;max-width:780px;padding:72px 40px 80px;animation:1s .2s forwards fadeUp;position:relative;transform:translateY(24px)}.hero-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:28px;font-size:15px;font-weight:500;display:inline-block}.hero h1{font-family:var(--serif);color:#fff;letter-spacing:-.01em;margin-bottom:28px;font-size:clamp(38px,5.5vw,64px);font-weight:400;line-height:1.15}.hero h1 em{color:var(--sage);font-style:italic}.hero-sub{color:#ffffffad;max-width:600px;margin:0 auto 48px;font-size:22px;font-weight:300;line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary{background:var(--juniper);color:#fff;letter-spacing:.01em;border-radius:40px;padding:14px 32px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;display:inline-block}.btn-primary:hover{background:var(--sage);transform:translateY(-1px)}.btn-ghost{color:#ffffffb3;border:1px solid #fff3;border-radius:40px;padding:14px 32px;font-size:15px;font-weight:400;text-decoration:none;transition:border-color .2s,color .2s;display:inline-block}.btn-ghost:hover{color:#fff;border-color:#ffffff80}.hero-scroll{z-index:2;opacity:0;flex-direction:column;align-items:center;gap:8px;animation:1s 1s forwards fadeUp;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.hero-scroll span{letter-spacing:.12em;text-transform:uppercase;color:#ffffff59;font-size:11px}.scroll-line{background:linear-gradient(#ffffff4d,#0000);width:1px;height:40px;animation:2s ease-in-out infinite scrollPulse}section{padding:100px 40px}.container{max-width:var(--max);margin:0 auto}.problem{background:#fff}.section-label{letter-spacing:.13em;text-transform:uppercase;color:var(--sage);margin-bottom:20px;font-size:11px;font-weight:500;display:block}.section-title{font-family:var(--serif);color:var(--forest);max-width:560px;margin-bottom:64px;font-size:clamp(28px,3.5vw,42px);font-weight:400;line-height:1.2}.problem-grid{border:1px solid #2e6b521f;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.problem-item{border-right:1px solid #2e6b521f;padding:48px 40px;transition:background .3s}.problem-item:last-child{border-right:none}.problem-item:hover{background:var(--linen)}.problem-num{font-family:var(--serif);color:var(--mist);margin-bottom:20px;font-size:48px;font-weight:400;line-height:1}.problem-item h3{color:var(--forest);margin-bottom:14px;font-size:19px;font-weight:500;line-height:1.3}.problem-item p{color:var(--body);font-size:15px;line-height:1.7}.bridge{background:var(--mist);text-align:center;padding:80px 40px}.bridge-quote{font-family:var(--serif);color:var(--forest);max-width:740px;margin:0 auto 24px;font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1.35}.bridge-quote em{color:var(--juniper);font-style:italic}.bridge-sub{color:var(--subtle);max-width:560px;margin:0 auto;font-size:16px;line-height:1.65}.process{background:var(--linen)}.process-steps{background:#2e6b521a;border-radius:12px;grid-template-columns:1fr 1fr;gap:2px;display:grid;overflow:hidden}.process-step{background:var(--linen);padding:48px 44px;transition:background .3s;position:relative}.process-step:hover{background:#fff}.step-num{font-family:var(--serif);color:var(--sage);letter-spacing:.08em;margin-bottom:20px;font-size:13px;font-weight:400;display:block}.process-step h3{color:var(--forest);margin-bottom:14px;font-size:20px;font-weight:500;line-height:1.3}.process-step p{color:var(--body);font-size:15px;line-height:1.7}.step-future{opacity:.55}.step-future:hover{opacity:1}.step-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-top:16px;font-size:11px;font-weight:500;display:inline-block}.pricing{background:#fff}.pricing-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;display:grid}.pricing-card{background:var(--linen);border:1px solid #2e6b5226;border-radius:12px;padding:44px 40px;transition:border-color .3s}.pricing-card:hover{border-color:#2e6b5259}.pricing-card.featured{border:2px solid var(--juniper);background:var(--forest);color:#fff}.pricing-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:20px;font-size:11px;font-weight:500;display:inline-block}.pricing-card.featured .pricing-badge{color:var(--mist)}.pricing-name{font-family:var(--serif);color:var(--forest);margin-bottom:6px;font-size:28px;font-weight:400}.pricing-card.featured .pricing-name{color:#fff}.pricing-desc{color:var(--subtle);margin-bottom:28px;font-size:15px;line-height:1.6}.pricing-card.featured .pricing-desc{color:#ffffffa6}.pricing-amount{font-family:var(--serif);color:var(--forest);margin-bottom:4px;font-size:38px;font-weight:400;line-height:1}.pricing-card.featured .pricing-amount{color:#fff}.pricing-period{color:var(--subtle);margin-bottom:32px;font-size:13px}.pricing-card.featured .pricing-period{color:#ffffff80}.pricing-divider{background:#2e6b521f;height:1px;margin-bottom:28px}.pricing-card.featured .pricing-divider{background:#ffffff1f}.pricing-items{list-style:none}.pricing-items li{color:var(--body);border-bottom:1px solid #2e6b520f;align-items:flex-start;gap:10px;padding:7px 0;font-size:14px;line-height:1.5;display:flex}.pricing-items li:last-child{border-bottom:none}.pricing-card.featured .pricing-items li{color:#fffc;border-color:#ffffff14}.check{background:var(--mist);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;display:flex}.pricing-card.featured .check{background:#ffffff26}.check:after{content:"";border-right:1.5px solid var(--juniper);border-bottom:1.5px solid var(--juniper);width:4px;height:7px;transform:rotate(45deg)translate(-1px,-1px)}.pricing-card.featured .check:after{border-color:var(--sage)}.pricing-note{color:var(--subtle);border-left:2px solid var(--mist);background:#2e6b520a;border-radius:8px;margin-top:28px;padding:16px;font-size:13px;line-height:1.6}.why{background:var(--forest);padding:100px 40px}.why .section-label{color:var(--sage)}.why .section-title{color:#fff;max-width:480px;margin-bottom:72px}.why-grid{grid-template-columns:1fr 1fr;gap:56px 80px;display:grid}.why-item h3{color:#fff;align-items:center;gap:12px;margin-bottom:12px;font-size:18px;font-weight:500;display:flex}.why-dot{background:var(--sage);border-radius:50%;flex-shrink:0;width:6px;height:6px}.why-item p{color:#ffffff94;padding-left:18px;font-size:15px;line-height:1.75}.contact{background:var(--linen)}.contact-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-left .section-title{margin-bottom:20px}.contact-sub{color:var(--subtle);margin-bottom:32px;font-size:16px;line-height:1.7}.contact-detail{color:var(--subtle);align-items:center;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.contact-detail a{color:var(--juniper);text-decoration:none}.contact-detail a:hover{text-decoration:underline}form{flex-direction:column;gap:16px;display:flex}.field-group{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{color:var(--subtle);letter-spacing:.02em;flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}input,textarea,select{font-family:var(--sans);color:var(--ink);resize:none;-webkit-appearance:none;background:#fff;border:1px solid #2e6b522e;border-radius:8px;outline:none;padding:13px 16px;font-size:15px;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--juniper)}textarea{min-height:120px}.btn-submit{font-family:var(--sans);color:#fff;background:var(--juniper);cursor:pointer;letter-spacing:.01em;border:none;border-radius:40px;align-self:flex-start;padding:16px 40px;font-size:15px;font-weight:500;transition:background .2s,transform .15s}.btn-submit:hover{background:var(--forest);transform:translateY(-1px)}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}footer{background:var(--ink);padding:40px}.footer-inner{max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.footer-logo{font-family:var(--serif);color:#ffffffd9;font-size:20px;font-weight:400}.footer-mission{color:#ffffff59;text-align:center;max-width:360px;font-size:13px;line-height:1.6}.footer-right{color:#ffffff4d;text-align:right;font-size:13px;line-height:1.8}.footer-right a{color:#ffffff80;text-decoration:none}.footer-right a:hover{color:#fffc}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.15)}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){nav{padding:0 24px}.nav-links{gap:20px}.nav-links li:not(:last-child){display:none}section{padding:72px 24px}.problem-grid{grid-template-columns:1fr}.problem-item{border-bottom:1px solid #2e6b521f;border-right:none}.problem-item:last-child{border-bottom:none}.process-steps,.pricing-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr;gap:40px}.contact-inner{grid-template-columns:1fr;gap:48px}.field-group{grid-template-columns:1fr}.footer-inner{text-align:center;flex-direction:column}.footer-mission,.footer-right{text-align:center}}
