:root{--ink:#073956;--navy:#073b5a;--lime:#9aca57;--cream:#f7f4ec;--peach:#f5d7c2;--muted:#64727b;--line:#dce4e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff;overflow-x:hidden}.page-watermark{position:fixed;right:-22px;bottom:40px;font:700 17vw 'Playfair Display';color:#07395605;z-index:-1;pointer-events:none}.site-header{height:88px;padding:0 6.2%;display:flex;align-items:center;gap:38px;position:relative;z-index:3;background:#fff}.brand{color:var(--ink);display:flex;align-items:center;gap:10px;text-decoration:none;line-height:1}.brand-mark{width:55px;height:43px;position:relative;font:700 39px Arial;letter-spacing:-13px;display:inline-flex;align-items:center}.brand-mark b{color:#034365;position:relative;z-index:1}.brand-mark i{font-style:normal;color:#99c85a;transform:skew(-22deg);margin-left:10px}.brand strong{font-size:14px;display:block}.brand small{font-size:8px;letter-spacing:.4px;margin-top:4px;display:block;color:#68737b}.site-header nav{display:flex;gap:28px;margin-left:auto}.site-header nav a,footer a{font-size:13px;text-decoration:none;color:var(--ink)}.header-cta{font-size:12px;text-decoration:none;color:#fff;background:var(--navy);padding:14px 17px;border-radius:25px}.header-cta span{margin-left:8px;color:var(--lime)}.menu-toggle{display:none;border:0;background:none;font-size:22px;color:var(--ink)}.hero{min-height:590px;background:var(--cream);padding:92px 11% 35px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-copy{max-width:590px;position:relative;z-index:2}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.8px;font-weight:700;color:#71a53d;margin:0 0 17px}.hero h1,h2{font:600 clamp(38px,4.6vw,66px)/1.06 'Playfair Display',serif;letter-spacing:-2px;margin:0;color:var(--ink)}h1 em,h2 em{font-style:italic;color:#81af48}.hero-text{font-size:16px;line-height:1.6;color:#53636b;max-width:455px;margin:23px 0 29px}.button{display:inline-flex;align-items:center;gap:20px;text-decoration:none;border:0;cursor:pointer;border-radius:25px;padding:14px 20px;font:600 12px 'DM Sans';transition:.25s}.primary{background:var(--navy);color:#fff}.primary span{color:var(--lime);font-size:17px}.text-link{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.hero-actions{display:flex;gap:13px;align-items:center}.trust-row{display:flex;align-items:center;gap:10px;margin-top:57px}.trust-row>span{color:var(--lime);font-size:21px}.trust-row p{font-size:10px;line-height:1.35;margin:0}.avatars{display:flex;margin-left:7px}.avatars i{font-style:normal;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;border:2px solid var(--cream);margin-left:-5px;background:#dc957a;color:#fff;font-size:8px}.avatars i:nth-child(2){background:#58869a}.avatars i:nth-child(3){background:#a7bb55}.avatars i:last-child{background:var(--navy)}.hero-visual{position:absolute;right:8%;bottom:32px;width:490px;height:460px;perspective:900px}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-a{width:360px;height:360px;background:#d5e6ae;right:35px;top:45px}.orb-b{width:130px;height:130px;background:#f0c7a6;right:0;bottom:16px}.model-card{position:absolute;background:#fff;box-shadow:0 25px 40px #07395621}.main-model{right:73px;top:72px;width:315px;padding:25px;border-radius:12px;transform:rotateY(-11deg) rotateZ(3deg)}.model-tag{color:#7c8c93;font-size:9px}.chart-head{display:flex;justify-content:space-between;align-items:center;margin:21px 0}.chart-head small{font-size:11px}.chart-head b{font-size:32px}.chart-head b span{font-size:14px;color:var(--lime)}.bar-chart{height:100px;display:flex;align-items:end;gap:12px;border-bottom:1px solid #d7e1e2}.bar-chart i{display:block;width:19px;background:var(--lime);border-radius:4px 4px 0 0}.bar-chart i:nth-child(1){height:30%}.bar-chart i:nth-child(2){height:55%;background:#94bdc5}.bar-chart i:nth-child(3){height:45%}.bar-chart i:nth-child(4){height:78%;background:#0b4965}.bar-chart i:nth-child(5){height:60%}.bar-chart i:nth-child(6){height:95%;background:#0b4965}.bar-chart i:nth-child(7){height:72%}.model-bottom{display:flex;justify-content:space-between;font-size:10px;padding-top:14px;color:#687780}.model-bottom b{color:#78aa40}.side-model{padding:17px;left:22px;bottom:50px;width:170px;border-radius:8px;transform:rotateY(17deg) rotateZ(-7deg);z-index:2}.side-model span,.side-model b{display:block;font-size:10px}.side-model b{font-size:21px;margin-top:8px}.mini-line{color:var(--lime);font-size:55px;height:45px;line-height:35px}.floating-disc{position:absolute;right:23px;top:50px;width:72px;height:72px;border-radius:50%;background:var(--navy);border:10px solid #e5eebf;color:#fff;display:grid;place-items:center;font:24px 'Playfair Display';box-shadow:0 10px 20px #0739562b}.hero-label{position:absolute;background:#fff;padding:12px 15px;border-radius:5px;font-size:10px;box-shadow:0 8px 20px #07395612;z-index:3}.hero-label b{color:#7fb144;margin-left:10px}.label-one{right:0;top:150px}.label-two{left:12px;top:98px}.hero-progress{position:absolute;bottom:35px;right:10%;display:flex;align-items:center;gap:5px}.hero-progress i{height:3px;width:18px;background:#b8c5bf}.hero-progress .active{width:38px;background:var(--navy)}.hero-progress span{font-size:9px;margin-left:9px}.ribbon{background:var(--lime);height:51px;overflow:hidden;display:flex;align-items:center;transform:rotate(-1.2deg) scale(1.02);margin-top:-9px;position:relative;z-index:2}.ribbon-track{display:flex;white-space:nowrap;animation:marquee 22s linear infinite;font-weight:700;letter-spacing:1.1px;font-size:12px}.ribbon span{margin-right:58px}.ribbon b{margin-left:48px;color:var(--ink)}@keyframes marquee{to{transform:translateX(-35%)}}.section{padding:105px 11%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:82px;padding-bottom:90px}.stats div{border-left:1px solid #cdd9d8;padding-left:20px;display:flex;gap:11px;align-items:center}.stats b{font:600 42px 'Playfair Display'}.stats span{font-size:11px;line-height:1.4;color:#6d797d}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-heading h2{font-size:46px}.round-link{color:var(--ink);font-size:12px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:8px}.round-link span{display:inline-grid;place-items:center;margin-left:10px;background:var(--lime);border-radius:50%;width:20px;height:20px}.service-window{overflow:hidden;margin-right:-11vw}.service-track{display:flex;gap:18px;width:max-content;animation:serviceMove 24s ease-in-out infinite alternate}.service-card{width:265px;height:305px;padding:23px;display:flex;flex-direction:column;align-items:flex-start;border-radius:2px}.service-card p{font-size:10px;margin:23px 0 9px}.service-card h3{font:600 26px/1.15 'Playfair Display';margin:0}.service-card a{margin-top:auto;text-decoration:none;font-size:11px;color:inherit}.service-card a b{margin-left:14px}.card-icon{font-size:28px}.lime{background:var(--lime)}.navy{background:var(--navy);color:#fff}.peach{background:var(--peach)}.cream{background:#ece9dc}@keyframes serviceMove{0%,18%{transform:translateX(0)}40%,56%{transform:translateX(-283px)}78%,100%{transform:translateX(-566px)}}.approach{background:#f0f4ee;display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center}.approach-visual{height:410px;position:relative}.paper{position:absolute;width:280px;height:345px;left:50%;top:28px;transform:translateX(-50%) rotate(-7deg);border-radius:3px}.paper-back{background:var(--lime);transform:translateX(-40%) rotate(9deg)}.paper-front{background:#fff;padding:32px;box-shadow:0 20px 28px #07395616}.paper-front>span{font:700 25px Arial;color:var(--lime)}.paper-front h3{font:600 28px/1.16 'Playfair Display';margin-top:63px}.paper-lines{border-top:1px solid #cdd9d8;width:100%;margin-top:62px}.paper-lines:after,.paper-lines:before{content:"";display:block;border-top:1px solid #cdd9d8;width:75%;margin-top:15px}.paper-lines:after{width:90%}.approach-stamp{position:absolute;bottom:19px;right:9%;display:grid;place-items:center;width:98px;height:98px;border-radius:50%;border:2px solid var(--navy);background:#fff;font:600 25px 'Playfair Display';transform:rotate(11deg)}.approach-stamp small{font:8px 'DM Sans';text-transform:uppercase;letter-spacing:1px}.approach h2{font-size:46px}.approach-copy>p:not(.eyebrow){line-height:1.7;color:#657278;font-size:14px;margin:23px 0}.approach ul{padding:0;list-style:none;margin:0 0 26px}.approach li{font-size:13px;margin:12px 0}.approach li span{color:#78a83f;margin-right:10px}.centered{text-align:center;justify-content:center}.centered>div>p:last-child{max-width:480px;margin:18px auto 0;font-size:13px;color:#637078;line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.price-card{border:1px solid var(--line);padding:29px;min-height:420px;position:relative}.price-card>p{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#719d40;margin:0}.price-card h3{font:600 25px 'Playfair Display';margin:15px 0}.price{font:600 33px 'Playfair Display';margin:20px 0}.price sup{font-size:16px}.price small{font:11px 'DM Sans';color:#738087}.price-card ul{list-style:none;padding:0;margin:26px 0}.price-card li{font-size:12px;margin:12px 0;color:#596970}.price-card li:before{content:'✓';color:#83b449;margin-right:9px}.price-card .button{margin-top:auto}.outline{border:1px solid var(--ink);color:var(--ink);background:transparent}.featured{background:var(--navy);color:white;border:0;transform:translateY(-14px);box-shadow:0 14px 30px #07395620}.featured .price,.featured li{color:#fff}.featured .popular{position:absolute;right:18px;top:18px;padding:6px 9px;background:var(--lime);color:var(--ink);font-size:8px;font-weight:700;letter-spacing:.7px}.light{background:var(--lime);color:var(--ink)}.offer{margin:0 6%;padding:65px 8%;min-height:310px;background:var(--lime);position:relative;overflow:hidden;display:flex;align-items:center}.offer h2{font-size:42px}.offer h2 em{color:var(--navy)}.offer p{font-size:13px;margin:15px 0 25px}.offer-kicker{font-size:9px;letter-spacing:1.5px;font-weight:700;padding:6px 9px;background:var(--navy);color:#fff}.offer-circle{position:absolute;right:12%;width:185px;height:185px;border-radius:50%;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-10deg);box-shadow:15px 15px 0 #f4d6bd}.offer-circle strong{font:600 70px/1 'Playfair Display'}.offer-circle strong small{font-size:33px;color:var(--lime)}.offer-circle span{letter-spacing:7px;font-size:12px;margin-left:7px}.offer-dots{position:absolute;right:41%;bottom:25px;color:#fff}.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:13%;align-items:center}.contact h2{font-size:50px}.contact-copy>p:not(.eyebrow){line-height:1.65;font-size:14px;color:#607078;max-width:350px;margin:22px 0 31px}.contact-detail{display:flex;gap:12px;margin:17px 0;align-items:center}.contact-detail>span{font-size:20px;color:#78a946}.contact-detail small,.contact-detail b{display:block;font-size:11px}.contact-detail small{color:#718087;margin-bottom:3px}.consult-form{box-shadow:0 15px 50px #07395613;padding:35px;background:#fff}.consult-form h3{font:600 25px 'Playfair Display';margin:0 0 24px}.consult-form label{display:block;font-size:10px;font-weight:600;margin-bottom:16px}.consult-form input,.consult-form select{width:100%;border:0;border-bottom:1px solid #d8e0e2;padding:10px 0 9px;margin-top:3px;font:12px 'DM Sans';outline-color:var(--lime);background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.consult-form select{color:#718087}.form-message{font-size:11px;color:#6c9f36;margin:13px 0 0}.about{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:center}.portrait{height:420px;position:relative}.portrait-art{height:370px;width:310px;background:linear-gradient(135deg,#0c415c,#1b6683);position:relative;overflow:hidden;border-radius:160px 160px 12px 12px}.portrait-art:before{content:"";position:absolute;width:240px;height:240px;border:1px solid #b6d574;top:42px;left:33px;border-radius:50%}.portrait-initials{position:absolute;bottom:44px;left:34px;color:#fff;font:600 100px 'Playfair Display';letter-spacing:-16px}.portrait-note{position:absolute;background:#fff;bottom:10px;left:180px;width:210px;padding:16px;font:600 12px 'Playfair Display';box-shadow:0 10px 20px #07395614}.portrait-note span{display:block;font:9px 'DM Sans';color:#6e7d82;margin-top:5px}.about h2{font-size:47px}.about p:not(.eyebrow){line-height:1.7;font-size:14px;color:#5d6e75}.text-arrow{color:var(--ink);font-size:12px;text-decoration:none;border-bottom:1px solid;padding-bottom:7px;display:inline-block;margin-top:12px}.text-arrow b{color:#79a941;margin-left:10px}.testimonials{padding-bottom:95px}.carousel-controls button{height:37px;width:37px;border:1px solid #cbd7d8;background:#fff;border-radius:50%;margin-left:7px;color:var(--ink);cursor:pointer}.carousel-controls button:last-child{background:var(--navy);color:white}.testimonial-window{overflow:hidden}.testimonial-track{display:flex;transition:.65s ease}.testimonial-track article{min-width:100%;background:#eef3ec;padding:45px 11%;min-height:245px;position:relative}.stars{letter-spacing:3px;color:#8db84d;font-size:13px}.testimonial-track blockquote{font:600 26px/1.35 'Playfair Display';max-width:720px;margin:15px 0 22px}.testimonial-track footer b,.testimonial-track footer span{display:block;font-size:11px}.testimonial-track footer span{color:#758187;margin-top:4px}.partners{padding:40px 8% 52px;background:var(--navy);color:#fff;overflow:hidden}.partners>p{text-align:center;text-transform:uppercase;letter-spacing:1.5px;font-size:9px;color:#b9c8cf}.partner-track{display:flex;align-items:center;justify-content:space-between;gap:48px;margin-top:32px;color:#fff8;font-size:23px;font-weight:700;white-space:nowrap}.partner-track div{text-align:center}.partner-track span{color:var(--lime)}.partner-track small{display:block;font-size:6px;letter-spacing:1.2px;margin-top:5px}footer{background:#062f47;color:#fff;padding:60px 11% 20px;display:grid;grid-template-columns:1.4fr .65fr 1.1fr;gap:40px;position:relative}footer .brand{color:#fff}footer .brand-mark b{color:#fff}footer .brand small{color:#b8cbd4}.footer-brand p,footer p{font-size:11px;color:#b8cbd4;line-height:1.6}footer h4{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#94c75e;margin:4px 0 15px}footer a{display:block;color:#fff;margin:9px 0;font-size:11px}.footer-bottom{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:19px;font-size:10px;color:#9db2bc;margin-top:8px}.footer-bottom span{float:right}@media(max-width:850px){.site-header{height:70px;padding:0 5%}.site-header nav,.header-cta{display:none}.menu-toggle{display:block;margin-left:auto}.site-header nav.open{display:flex;position:absolute;top:70px;left:0;right:0;padding:20px 5%;background:#fff;flex-direction:column;gap:16px;box-shadow:0 12px 15px #0001}.hero{padding:70px 7% 55px;min-height:680px;align-items:flex-start}.hero-visual{opacity:.5;right:-90px;bottom:-8px;transform:scale(.8);transform-origin:bottom right}.hero-copy{max-width:520px}.stats{grid-template-columns:1fr 1fr;padding:45px 7%;gap:28px}.section{padding:75px 7%}.section-heading h2,.approach h2,.about h2,.contact h2{font-size:39px}.service-window{margin-right:-7vw}.approach,.contact,.about{grid-template-columns:1fr;gap:45px}.approach-visual{order:2}.pricing-grid{grid-template-columns:1fr;max-width:450px;margin:45px auto}.featured{transform:none}.offer{margin:0;padding:50px 7%}.offer-circle{right:-45px;opacity:.9}.contact{gap:30px}.portrait{height:400px}.partners{padding-left:7%;padding-right:7%}.partner-track{justify-content:flex-start;animation:marquee 20s linear infinite}footer{padding:55px 7% 20px;grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:520px){.brand strong{font-size:12px}.brand-mark{width:45px}.hero{min-height:620px;padding-top:55px}.hero h1{font-size:43px}.hero-visual{transform:scale(.62);right:-130px}.hero-progress{bottom:20px}.trust-row{margin-top:38px}.stats b{font-size:34px}.section-heading{align-items:start;gap:20px}.section-heading h2{font-size:35px}.round-link{white-space:nowrap}.service-card{width:245px}.offer h2{font-size:32px}.offer-circle{transform:scale(.65);right:-58px;bottom:-28px}.offer p{max-width:240px}.form-row{grid-template-columns:1fr}.consult-form{padding:25px}.testimonial-track blockquote{font-size:20px}.portrait-art{width:260px}.portrait-note{left:130px}.partner-track{gap:40px}footer{grid-template-columns:1fr;gap:20px}.footer-brand{grid-column:auto}.footer-bottom span{float:none;display:block;margin-top:8px}}
