@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#0f172a;background:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;--blue:#2563eb;--orange:#f97316;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--paper:#f8fafc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.header{height:76px;position:sticky;top:0;z-index:20;background:#f8fafce8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #e2e8f0}.nav{height:100%;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:9px;font:800 22px Manrope,sans-serif;letter-spacing:-1.2px}.brand>span:last-child>span{color:var(--orange)}.brand-symbol{width:34px;height:34px;border:2px solid var(--blue);color:var(--blue);border-radius:10px;display:grid;place-items:center;transform:rotate(-5deg)}.nav-links{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600;color:#475569}.nav-links>a:hover{color:var(--blue)}.nav-button{display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;padding:12px 17px;border-radius:8px}.nav-button svg{color:#ff9a5e}.mobile-menu{display:none;border:0;background:transparent;color:var(--ink)}.hero{padding:88px 0 24px;overflow:hidden;background:radial-gradient(ellipse at 78% 38%,#e7efff 0,transparent 38%),#f8fafc}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:36px;min-height:470px}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #dce7ff;background:#edf3ff;border-radius:40px;padding:9px 13px;font-size:10px;letter-spacing:.7px;font-weight:700;color:#3158a9}.eyebrow-dot{width:7px;height:7px;background:var(--orange);border-radius:50%}.hero h1{font:800 clamp(54px,6.4vw,80px)/1.06 Manrope,sans-serif;letter-spacing:-5px;margin:25px 0 20px}.hero h1 span{color:var(--blue)}.hero-description{max-width:525px;color:#5b687b;line-height:1.85;font-size:15px}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:20px;border:0;border-radius:8px;padding:15px 19px;font-size:13px;font-weight:700;cursor:pointer}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px #2563eb20}.btn-primary:hover{background:#1d4ed8}.plain-link{font-size:13px;font-weight:700}.plain-link svg{color:var(--orange);vertical-align:middle;margin-left:5px}.hero-caption{display:flex;align-items:center;gap:11px;margin-top:52px;font-size:11px;color:#7c899a}.hero-caption span{height:1px;width:28px;background:var(--orange)}.hero-art{height:455px;position:relative;display:grid;place-items:center}.art-ring{position:absolute;border:1px solid #d7e3ff;border-radius:50%}.ring-one{width:450px;height:330px;transform:rotate(-24deg)}.ring-two{width:370px;height:430px;transform:rotate(30deg);border-color:#f5d9c6}.art-panel{position:relative;z-index:2;width:325px;background:#fff;border:1px solid #e5eaf2;border-radius:17px;padding:19px;box-shadow:0 25px 70px #1e3a8a18}.art-top,.detail-top{display:flex;justify-content:space-between;font-size:8px;font-weight:800;letter-spacing:1.4px;color:#8793a5}.art-dot{width:7px;height:7px;border-radius:50%;background:var(--orange)}.art-house{height:225px;background:#eff4ff;border-radius:12px;margin:17px 0;position:relative;overflow:hidden}.art-sun{position:absolute;width:75px;height:75px;right:35px;top:26px;border-radius:50%;background:#ffdec5}.roof{position:absolute;z-index:1;width:170px;height:122px;top:39px;left:77px;background:var(--blue);clip-path:polygon(50% 0,100% 48%,89% 48%,89% 100%,11% 100%,11% 48%,0 48%)}.house{position:absolute;z-index:2;left:98px;top:99px;width:128px;height:104px;background:#dbe7ff}.window{position:absolute;right:12px;top:16px;width:27px;height:27px;background:#fff;border:4px solid #a9c0f1}.door{position:absolute;bottom:0;left:49px;width:31px;height:59px;background:var(--orange);border-radius:11px 11px 0 0}.ground{position:absolute;bottom:20px;left:32px;right:25px;height:5px;border-radius:10px;background:#c5d3e8}.plant{position:absolute;z-index:3;bottom:25px;width:30px;height:43px;border-bottom:5px solid #b7cbbd}.plant i{position:absolute;bottom:4px;width:13px;height:22px;background:#7ba58d;border-radius:100% 0}.plant i:nth-child(1){left:0;transform:rotate(-35deg)}.plant i:nth-child(2){left:9px;bottom:14px;transform:rotate(10deg)}.plant i:nth-child(3){right:0;transform:rotate(45deg)}.plant-a{left:32px}.plant-b{right:25px;transform:scale(.8)}.art-bottom{display:flex;flex-direction:column;gap:5px}.art-bottom strong{font:700 13px Manrope}.art-bottom span{font-size:10px;color:var(--muted)}.floating-label{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;padding:10px 13px;background:#fff;border:1px solid #edf0f5;border-radius:11px;box-shadow:0 12px 35px #0f172a14}.label-one{top:76px;right:-2px}.label-two{bottom:67px;left:-5px}.float-icon{width:35px;height:35px;border-radius:9px;display:grid;place-items:center}.float-icon.orange{background:#fff0e5;color:var(--orange)}.float-icon.blue{background:#edf3ff;color:var(--blue)}.floating-label b,.floating-label small{display:block}.floating-label b{font-size:11px}.floating-label small{font-size:9px;color:var(--muted);margin-top:3px}.spark{position:absolute;color:var(--orange);font-size:25px}.spark-a{left:45px;top:30px}.spark-b{right:43px;bottom:30px;color:var(--blue)}.hero-strip{display:flex;align-items:center;gap:17px;border-top:1px solid var(--line);padding-top:21px;margin-top:42px;font-size:9px;letter-spacing:1.4px;font-weight:700;color:#8a96a6}.hero-strip i{height:1px;width:38px;background:#cbd5e1}.section{padding:105px 0}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.kicker{font-size:10px;letter-spacing:1.7px;color:var(--blue);font-weight:800;margin-bottom:22px}.about h2,.section-heading h2,.how h2,.values h2,.contact h2{font:750 clamp(35px,4vw,49px)/1.2 Manrope,sans-serif;letter-spacing:-2px;margin:0}.about h2 em,.how h2 em,.values h2 em,.contact h2 em{font-style:normal;color:var(--blue)}.about-copy{padding-top:28px;color:#596579;font-size:14px;line-height:1.9}.about-copy p{margin:0 0 17px}.location-note{display:flex;align-items:center;gap:10px;border-left:2px solid var(--orange);padding:9px 0 9px 14px;margin-top:24px;color:#526176;font-size:12px}.location-note svg{color:var(--orange);flex-shrink:0}.services{background:#f4f7fc}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading>p{max-width:300px;color:var(--muted);font-size:13px;line-height:1.8;margin:0 0 4px}.service-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.service-list{display:flex;flex-direction:column;gap:9px}.service-row{width:100%;display:flex;align-items:center;gap:14px;text-align:left;border:1px solid #e5eaf2;background:#fff;border-radius:11px;padding:14px 16px;cursor:pointer;transition:.18s}.service-row:hover,.service-row.selected{border-color:#a9c2ff;box-shadow:0 7px 20px #1e3a8a0a}.service-row.selected{background:#fff}.service-icon{width:43px;height:43px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.service-icon.orange,.detail-icon.orange{background:#fff0e5;color:var(--orange)}.service-icon.blue,.detail-icon.blue{background:#edf3ff;color:var(--blue)}.service-row-text{display:flex;flex-direction:column;gap:4px;flex:1}.service-row-top{font:700 13px Manrope;display:flex;align-items:center;gap:9px}.service-row-top small{font:800 8px DM Sans;letter-spacing:.8px;background:#fff1e7;color:#d65c0b;padding:4px 6px;border-radius:4px}.service-tag{font-size:8px;letter-spacing:1px;color:#96a0ae;font-weight:700}.service-num{font-size:10px;color:#a5afbd}.service-open{color:#9ba7b7}.service-row.selected .service-open{color:var(--blue)}.service-detail{background:#fff;border:1px solid #e5eaf2;border-radius:13px;padding:25px 27px;min-height:100%;display:flex;flex-direction:column}.detail-top{font-size:8px}.detail-icon{width:53px;height:53px;border-radius:13px;display:grid;place-items:center;margin:28px 0 17px}.service-detail h3{font:750 23px Manrope;margin:0 0 9px;letter-spacing:-.7px}.service-detail>p{font-size:12px;line-height:1.75;color:var(--muted);margin:0;max-width:360px}.examples-title{font-size:8px;letter-spacing:1.4px;font-weight:800;color:#8995a5;margin:25px 0 12px}.service-detail ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-detail li{display:flex;align-items:center;gap:7px;font-size:10px;color:#526176}.service-detail li svg{color:var(--orange);flex-shrink:0}.detail-foot{border-top:1px solid var(--line);margin-top:auto;padding-top:18px;color:#9aa4b2;font-size:9px}.service-disclaimer{font-size:10px;color:#8d98a8;margin-top:17px}.how{background:#fff}.how-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.how-intro>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:365px;margin:23px 0}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:35px 1fr 20px;gap:13px;align-items:start;padding:23px 0;border-bottom:1px solid var(--line)}.step>span{font-size:10px;color:var(--orange);font-weight:800;padding-top:3px}.step h3{font:700 14px Manrope;margin:0 0 7px}.step p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}.step>svg{color:#9ba7b7}.values{background:#f4f7fc}.values h2{margin-bottom:42px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.value-grid article{border-top:1px solid #dce4ef;padding-top:21px}.value-grid article>svg{color:var(--orange);width:24px;height:24px}.value-grid h3{font:700 16px Manrope;margin:16px 0 8px}.value-grid p{font-size:11px;line-height:1.8;color:var(--muted);max-width:280px;margin:0}.contact{padding:75px 0;background:#f4f7fc}.contact-panel{position:relative;overflow:hidden;background:var(--blue);color:#fff;border-radius:17px;padding:60px 65px}.contact-panel .kicker{color:#c8d8ff}.contact h2 em{color:#ffb27e}.contact-panel>p{max-width:440px;color:#dce7ff;font-size:12px;line-height:1.8;margin:17px 0 24px}.btn-light{background:#fff;color:var(--ink);min-width:220px;justify-content:space-between}.btn-light svg{color:var(--orange)}.contact-watermark{position:absolute;right:7%;bottom:-43px;font:800 150px Manrope;letter-spacing:-15px;color:#ffffff12;pointer-events:none}.contact-watermark span{color:#ffb27e}.footer{background:#0f172a;color:#cbd5e1;padding:32px 0 18px}.footer-main{display:flex;align-items:center;gap:28px;padding-bottom:25px;border-bottom:1px solid #ffffff1a}.footer .brand{color:#fff}.footer .brand-symbol{color:#8db0ff;border-color:#8db0ff}.footer-main p{font-size:11px;color:#94a3b8;margin:0}.footer-main>a:last-child{margin-left:auto;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;padding-top:17px;color:#718096;font-size:9px}@media(max-width:900px){.hero-grid{gap:12px}.hero-art{transform:scale(.88)}.service-layout{grid-template-columns:1fr 1fr}.about-grid,.how-grid{gap:45px}.section{padding:85px 0}}@media(max-width:680px){.wrap{width:calc(100% - 36px)}.header{height:67px}.mobile-menu{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:66px;background:#fff;border-bottom:1px solid var(--line);padding:20px 22px 24px;flex-direction:column;align-items:stretch;gap:20px}.nav-links.open{display:flex}.nav-button{justify-content:center}.hero{padding:60px 0 22px}.hero-grid{grid-template-columns:1fr;gap:0}.hero h1{font-size:55px;letter-spacing:-3.8px}.hero-description{font-size:13px}.hero-caption{margin-top:32px}.hero-art{height:380px;transform:scale(.86);transform-origin:top center;margin-bottom:-40px}.hero-strip{gap:8px;font-size:7px;letter-spacing:.8px;flex-wrap:wrap;margin-top:25px}.hero-strip i{width:15px}.section{padding:72px 0}.about-grid,.how-grid{grid-template-columns:1fr;gap:16px}.about-copy{padding-top:0}.section-heading{display:block}.section-heading>p{margin-top:17px}.service-layout{grid-template-columns:1fr}.service-detail{min-height:340px}.service-detail ul{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:1fr;gap:25px}.contact{padding:50px 0}.contact-panel{padding:42px 25px;min-height:355px}.contact-watermark{font-size:100px;right:5%;bottom:-15px}.about h2,.section-heading h2,.how h2,.values h2,.contact h2{font-size:36px}.footer-main{flex-wrap:wrap;gap:14px}.footer-main p{order:3;width:100%}.footer-bottom{flex-direction:column;gap:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes art-in{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes ring-turn{to{transform:rotate(336deg)}}@keyframes sparkle{0%,to{transform:scale(.85) rotate(-12deg);opacity:.65}50%{transform:scale(1.12) rotate(12deg);opacity:1}}@keyframes detail-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header{animation:rise-in .45s ease-out both}.hero-content>*{animation:rise-in .55s ease-out both}.hero-content>*:nth-child(1){animation-delay:.08s}.hero-content>*:nth-child(2){animation-delay:.16s}.hero-content>*:nth-child(3){animation-delay:.24s}.hero-content>*:nth-child(4){animation-delay:.32s}.hero-content>*:nth-child(5){animation-delay:.4s}.hero-art{animation:art-in .7s .2s ease-out both}.ring-one{animation:ring-turn 32s linear infinite}.ring-two{animation:ring-turn 40s linear infinite reverse}.art-sun,.floating-label{animation:float 4s ease-in-out infinite}.label-two{animation-delay:-2s}.spark{animation:sparkle 3s ease-in-out infinite}.spark-b{animation-delay:1.2s}.btn,.nav-button,.plain-link,.brand-symbol{transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.btn:hover,.nav-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f172a20}.plain-link:hover svg{transform:translate(2px,-2px)}.service-row{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.service-row:hover{transform:translate(4px)}.service-detail{animation:detail-in .3s ease-out both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
