@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,400;6..12,500;6..12,600;6..12,700&family=Source+Sans+3:wght@400;500;600&display=swap');
:root{--bg:#344b43;--deep:#243c34;--text:#f6f4e9;--muted:#d2dcd0;--accent:#dfaa85;--accent-ink:#283b30;--cream:#eadbaa;--line:rgba(247,245,229,.2);--scroll:0;--pointer-x:0px;--pointer-y:0px;color-scheme:dark;font-family:'Nunito Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--cream);outline-offset:5px}img{display:block;max-width:100%}button{color:inherit}.wrap{width:min(1188px,calc(100% - 112px));margin:auto}.section{padding-top:110px;padding-bottom:110px}.header{height:74px;position:fixed;z-index:50;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 max(5.4vw,24px);background:rgba(36,60,52,.08);transition:background .4s,box-shadow .4s;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header.scrolled{background:rgba(36,60,52,.75);box-shadow:0 1px 0 var(--line)}.brand{display:flex;gap:9px;align-items:center;white-space:nowrap;font-size:16px;letter-spacing:-.5px}.brand-mark{color:var(--deep);background:var(--cream);width:32px;height:32px;border-radius:7px;display:grid;place-items:center;font-size:31px;line-height:1}.header nav{display:flex;gap:32px;color:var(--muted);font-size:14px}.header nav a{transition:color .2s}.header nav a:hover,.header nav a.active{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:13px 22px;background:var(--accent);color:var(--accent-ink);border:0;border-radius:7px;line-height:1.2;font-size:14px;transition:background .25s,box-shadow .25s}.button:hover{background:var(--cream);box-shadow:0 5px 24px #0002}.header .button{padding:9px 23px}.roll{display:block;height:1.2em;overflow:hidden}.roll>span{display:block;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.button:hover .roll>span{transform:translateY(-100%)}.arrow-button{gap:0;padding:0;background:none;box-shadow:none!important}.arrow-button .roll{box-sizing:content-box;padding:15px 22px;background:var(--accent);border-radius:7px;height:17px;position:relative;overflow:hidden}.arrow-button .roll>span{height:17px}.arrow-button .roll>span+span{margin-top:30px}.arrow-button:hover .roll>span{transform:translateY(-47px)}.arrow-button .arrow{padding:11px 14px;font-size:24px;background:var(--accent);border-radius:7px;margin-left:3px;transition:background .3s,transform .3s}.arrow-button:hover .arrow{background:var(--cream)}.menu-toggle{display:none}.scene{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--deep) 8%,#496454 53%,#94a58b 100%)}.scene-light{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 72% 80%,#e6d7a638,transparent 65%);transform:translate(var(--pointer-x),var(--pointer-y)) scale(1.05)}.hero{min-height:900px;height:100svh;max-height:1100px;padding-top:142px}.hero h1{font-size:clamp(94px,12.8vw,178px);line-height:.94;letter-spacing:-.068em;font-weight:400;margin:0;max-width:1000px;position:relative;z-index:2}.hero-copy{position:relative;z-index:4;max-width:315px;margin-top:35px}.hero-copy p{color:var(--muted);font-size:14px;line-height:1.4;margin:0 0 36px}.hero-copy .micro{font-size:11px;margin:15px 0;color:var(--text)}.hero-object{position:absolute;width:min(78%,1100px);right:0;bottom:-14%;z-index:3;pointer-events:none;transform:translate3d(var(--pointer-x),calc(var(--pointer-y) + var(--offset,0px)),0);will-change:transform}.hero-object img{width:100%;filter:saturate(.76);animation-delay:-2s}.float{animation:float 8s ease-in-out infinite;will-change:transform}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;z-index:5;gap:10px}.hero-bottom span{font-size:10px;letter-spacing:1.4px;color:#fff9}.hero-bottom a{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#344b4350}.label{display:flex;gap:23px;font-size:13px;color:var(--muted);margin-bottom:36px}.label>span{color:var(--accent)}.about{display:grid;grid-template-columns:1fr 3fr;gap:24px 64px}.about>.label{margin-top:9px}.eyebrow{font-size:13px;color:var(--muted);display:block;margin:0 0 24px}.about h2,.testimonials h2{font-size:clamp(30px,3.3vw,46px);line-height:1.14;letter-spacing:-1.8px;font-weight:400;margin:0 0 40px}.text-reveal .word{color:#f6f4e94d;transition:color .18s}.text-reveal .word.lit{color:var(--text)}.about-bottom{display:grid;grid-template-columns:150px 1fr;gap:35px;align-items:center}.about-bottom p{font-size:14px;color:var(--muted);max-width:460px;margin:0 0 24px}.glass{background:linear-gradient(120deg,rgba(245,246,229,.14),rgba(245,246,229,.045));border:1px solid #eef0db24;box-shadow:inset 0 1px 0 #ffffff12,0 12px 45px #001b1512;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:12px}.portrait{overflow:hidden;position:relative;height:185px;background:#819282}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}.portrait span{position:absolute;bottom:0;left:0;right:0;padding:10px 5px;background:#243c3480;backdrop-filter:blur(8px);font-size:10px;text-align:center}.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;gap:50px}.stats strong{font-weight:400;font-size:clamp(45px,7vw,88px);letter-spacing:-4px}.stats p{font-size:13px;color:var(--muted);margin:12px 0}.section-title{font-size:clamp(50px,6.7vw,92px);font-weight:400;letter-spacing:-.06em;line-height:1.04;margin:0 0 48px}.capabilities{background:linear-gradient(160deg,#344b43,#5e7565 100%);position:relative;overflow:hidden}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.nature-panel{position:relative;min-height:660px;display:flex;align-items:center}.nature-panel img{position:sticky;top:120px;width:145%;max-width:none;margin-left:-20%;filter:saturate(.7);transform:translateY(var(--offset,0px));pointer-events:none}.capability-stack{display:flex;flex-direction:column;gap:20px;position:relative}.feature{padding:30px;min-height:220px;position:relative;overflow:hidden}.feature h3{font-size:27px;font-weight:400;letter-spacing:-1px;margin:27px 0 14px;max-width:350px}.feature p{font-size:14px;color:var(--muted);max-width:370px;margin:0}.pills{display:flex;gap:6px;flex-wrap:wrap;font-size:10px}.pills>span{border:1px solid #ffffff38;border-radius:4px;padding:5px 9px;background:#ffffff09}.feature-symbol{position:absolute;right:20px;bottom:15px;color:var(--accent);opacity:.6;font-size:56px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:start}.section-heading p{max-width:355px;color:var(--muted);font-size:14px;margin:10px 0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px 24px}.project-art{height:370px;border-radius:12px;overflow:hidden;position:relative;background:linear-gradient(140deg,#85987d,#203d32)}.project-art img{width:100%;height:130%;max-width:none;object-fit:contain;transform:translateY(20px);transition:transform .8s cubic-bezier(.2,.8,.2,1);filter:saturate(.8)}.project:hover .project-art img{transform:translateY(0) scale(1.06)}.project h3{font-size:23px;font-weight:400;margin:20px 0 8px;letter-spacing:-.7px;display:flex;justify-content:space-between}.project h3 span{color:var(--accent)}.project p{font-size:13px;margin:0;color:var(--muted)}.art-two{background:linear-gradient(140deg,#6f715f,#383930)}.art-three{background:linear-gradient(140deg,#5d806e,#a2b3a1)}.art-three img{height:100%;transform:scale(1.1)}.art-four{background:linear-gradient(140deg,#a6aa91,#5a7160);display:grid;place-items:center}.book{width:215px;height:292px;background:var(--cream);color:var(--deep);padding:25px 20px;transform:rotate(-9deg);border-radius:2px 7px 7px 2px;border-left:8px solid #ccb991;box-shadow:15px 25px 25px #233c3445;display:flex;flex-direction:column;justify-content:space-between;transition:transform .7s}.project:hover .book{transform:rotate(-3deg) translateY(-10px)}.book small{font-size:8px;letter-spacing:2px}.book strong{font-weight:400;font-size:25px;line-height:1.2;letter-spacing:-1px}.book>span{font-size:9px}.project-hover{position:absolute;bottom:20px;right:20px;opacity:0;transform:translateY(12px);background:#eadbaa2e;backdrop-filter:blur(14px);border:1px solid #ffffff40;padding:12px 20px;border-radius:7px;font-size:12px;transition:opacity .3s,transform .3s}.project:hover .project-hover,.project:focus-visible .project-hover{opacity:1;transform:none}.pricing{padding:100px 0 70px;min-height:1030px}.display{font-size:clamp(88px,12.5vw,170px);line-height:1.01;letter-spacing:-.065em;font-weight:400;position:relative;z-index:2;margin:0}.pricing-object{position:absolute;width:75%;right:-2%;top:160px;z-index:1;transform:translateY(var(--offset,0px));pointer-events:none}.pricing-object img{filter:saturate(.72)}.pricing-glass{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:28px;padding:20px;margin-top:190px;background:linear-gradient(110deg,#becab038,#433c2799);backdrop-filter:blur(34px);-webkit-backdrop-filter:blur(34px)}.pricing-intro{padding:23px;background:#e8e8ca20}.pricing-intro h3{font-size:19px;font-weight:400;margin:0 0 16px}.pricing-intro p{font-size:13px;color:var(--muted);margin:0 0 40px}.pricing-intro strong{font-size:32px;letter-spacing:-1px;font-weight:400;display:block}.pricing-intro a{font-size:12px;display:inline-block;margin-top:15px;color:var(--cream)}.pricing-value{padding:15px 0}.pricing-value strong{font-weight:400;font-size:clamp(40px,5vw,65px);letter-spacing:-4px;display:block;white-space:nowrap;margin:0 0 22px}.pricing-value strong small{font-size:18px;letter-spacing:0}.pricing-value p{font-size:12px;color:var(--muted);max-width:235px}.pricing-features{padding:15px 5px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}.pricing-features ul{list-style:none;padding:0;margin:0;color:var(--muted);font-size:13px}.pricing-features li{margin:0 0 15px;display:flex;align-items:center;gap:10px}.pricing-features li:before{content:'✓';display:grid;place-items:center;background:#d9dfc940;border-radius:50%;width:16px;height:16px;font-size:10px}.package-row{position:relative;z-index:3;padding:25px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#344b435c}.package-row h3{font-size:20px;font-weight:400;margin:0}.package-row .eyebrow{font-size:11px;margin:0 0 5px}.package-tabs{display:flex;gap:5px;flex-wrap:wrap}.package-tabs button{background:#ffffff09;border:1px solid var(--line);padding:10px 12px;border-radius:6px;font-size:12px;transition:background .3s,color .3s}.package-tabs button.selected{background:var(--cream);color:var(--deep)}.package-info strong,.package-info span{display:block}.package-info strong{font-size:23px;font-weight:400;letter-spacing:-.7px}.package-info span{font-size:10px;color:var(--muted);margin-top:4px}.package-link{font-size:12px;color:var(--cream)}.testimonials h2{max-width:900px}.carousel{overflow:hidden;margin-top:60px}.review-track{display:flex;gap:20px;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.review{flex:0 0 calc(50% - 10px);padding:28px;min-height:310px}.review-person{display:flex;gap:14px;align-items:center}.avatar{width:44px;height:44px;border-radius:50%;background:var(--cream);color:var(--deep);display:grid;place-items:center;font-size:19px}.review-person strong{font-size:14px;font-weight:500}.review-person small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.review blockquote{margin:24px 0 0;font-size:17px;line-height:1.5;letter-spacing:-.3px;color:var(--muted)}.carousel-controls{display:flex;justify-content:space-between;align-items:center;padding-top:22px}.carousel-controls a{font-size:13px;color:var(--muted)}.carousel-controls>div{display:flex;gap:10px}.carousel-controls button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:#ffffff0a;font-size:22px}.carousel-controls button:hover{background:#ffffff24}.carousel-controls button:disabled{opacity:.3;cursor:default}.contact{padding:90px 0;background:linear-gradient(180deg,#344b43,#728b72)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:40px}.contact-visual{position:relative;display:flex;align-items:end;justify-content:center;min-height:620px}.contact-visual>img{position:absolute;width:140%;max-width:none;left:-25%;top:0;filter:saturate(.7);pointer-events:none}.contact-note{position:relative;padding:25px;width:100%;background:#3b534a40}.contact-note>span{font-size:48px;letter-spacing:-2px}.contact-note p{color:var(--muted);font-size:14px}.contact-card{padding:32px;background:#d0d7c316}.contact-card h3{font-size:29px;font-weight:400;letter-spacing:-1px;margin:0 0 15px}.contact-card>p{font-size:14px;color:var(--muted)}.contact-card form{display:flex;flex-direction:column;margin-top:25px}.contact-card label{font-size:12px;margin:18px 0 8px;color:var(--muted)}input,textarea{width:100%;background:#243c342e;border:1px solid var(--line);border-radius:6px;padding:14px;color:var(--text);font-size:14px}input::placeholder,textarea::placeholder{color:#d2dcd080}textarea{resize:vertical;min-height:95px}.contact-card form>.button{margin-top:22px;align-self:start}.form-note{font-size:10px;color:var(--muted);line-height:1.5}.contact-links{display:flex;gap:25px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);flex-wrap:wrap;font-size:12px}.contact-links small{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.faq-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:50px}.faq-items details{border-bottom:1px solid var(--line)}.faq-items summary{padding:25px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:19px;letter-spacing:-.5px;cursor:pointer;list-style:none}.faq-items summary::-webkit-details-marker{display:none}.faq-items summary>span{font-size:25px;color:var(--muted);transition:transform .3s}.faq-items details[open] summary>span{transform:rotate(45deg)}.faq-items details[open]>div{animation:answer-in .4s}.faq-items details p{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 25px;max-width:480px}.footer{background:linear-gradient(180deg,#344b43,#72836b);padding:80px 0 25px;overflow:hidden}.footer-top{display:flex;justify-content:space-between;gap:50px}.footer h2{font-size:68px;line-height:1.03;letter-spacing:-3px;font-weight:400;margin:0 0 25px}.footer p{font-size:14px;color:var(--muted);margin-bottom:25px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:20px 75px;align-content:start;padding-top:15px;font-size:14px;color:var(--muted)}.footer-name{font-size:clamp(120px,21.5vw,300px);font-weight:400;line-height:1.1;letter-spacing:-.07em;margin-top:55px;border-bottom:1px solid var(--line)}.footer-bottom{display:flex;gap:25px;justify-content:space-between;align-items:center;padding-top:25px;font-size:10px;color:var(--muted)}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:60;padding:9px 12px;font-size:10px;display:flex;gap:10px;background:#344b4380;border-radius:7px;backdrop-filter:blur(14px)}.skip{position:fixed;top:5px;left:5px;background:var(--cream);color:var(--deep);padding:10px;z-index:100;transform:translateY(-150%)}.skip:focus{transform:none}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1)}.js .reveal.visible{opacity:1;transform:none}.split .char{display:inline-block;animation:char-in .8s both;animation-delay:calc(var(--i)*.022s)}.word{display:inline-block}.pause-motion *, .pause-motion *:before,.pause-motion *:after{animation-play-state:paused!important;scroll-behavior:auto!important}.pause-motion .parallax{transform:none!important}.pause-motion .reveal{opacity:1;transform:none}.pause-motion .text-reveal .word{color:var(--text)}@keyframes float{0%,100%{transform:translate3d(0,0,0) rotate(-.7deg)}50%{transform:translate3d(0,-18px,0) rotate(.7deg)}}@keyframes char-in{from{opacity:0;transform:translateY(40px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes answer-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-object{right:calc((100vw - 1500px)/2)}.hero{min-height:980px}.hero .wrap{padding-top:40px}}@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.header{padding:0 32px}.header nav{gap:18px;font-size:12px}.brand{font-size:14px}.hero{min-height:780px}.hero h1{font-size:13.5vw}.hero-object{width:88%;bottom:-5%;right:-12%}.about{grid-template-columns:1fr 3fr;gap:25px}.pricing-glass{gap:20px;grid-template-columns:1fr 1fr}.pricing-features{grid-column:1/-1;flex-direction:row}.pricing-features ul{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.package-row{flex-wrap:wrap}.project-art{height:300px}.contact-links{gap:15px}.contact-card{padding:25px}.feature{padding:24px}.feature h3{font-size:24px;max-width:270px}.feature-symbol{font-size:35px}.faq-layout{gap:30px}.faq-items summary{font-size:17px}.footer-bottom{flex-wrap:wrap}.hero-bottom{bottom:20px}}@media(max-width:700px){html{scroll-padding-top:75px}.wrap{width:calc(100% - 40px)}.section{padding-top:70px;padding-bottom:70px}.header{height:65px;padding:0 20px}.brand{font-size:13px}.brand-mark{width:27px;height:27px;font-size:25px}.header-contact{margin-left:auto;margin-right:14px;font-size:11px!important;padding:9px 12px!important}.menu-toggle{display:block;background:none;border:1px solid var(--line);width:33px;height:33px;border-radius:5px;font-size:19px}.header nav{display:none;position:absolute;top:65px;left:0;right:0;background:#344b43f5;border-bottom:1px solid var(--line);padding:20px;font-size:16px;gap:22px;backdrop-filter:blur(20px);flex-direction:column}.header nav.open{display:flex}.hero{height:850px;min-height:0;max-height:none;padding-top:130px}.hero h1{font-size:14.4vw;letter-spacing:-.066em;line-height:1.03}.hero-copy{margin-top:28px;max-width:275px}.hero-copy p{font-size:13px;line-height:1.6;margin-bottom:20px}.hero-copy .micro{font-size:10px;margin-top:12px}.hero-object{width:120%;right:-23%;bottom:-2%;opacity:1}.hero-bottom span{max-width:240px;font-size:8px;line-height:1.6}.about{display:block}.about h2,.testimonials h2{font-size:31px;letter-spacing:-1.2px}.about-bottom{grid-template-columns:100px 1fr;gap:20px}.portrait{height:150px}.about-bottom p{font-size:12px}.about-bottom .button{font-size:12px;padding:11px 16px}.stats{gap:18px;margin-top:42px}.stats strong{font-size:36px;letter-spacing:-2px;white-space:nowrap}.stats p{font-size:10px}.section-title{font-size:49px;letter-spacing:-2.7px;margin-bottom:32px}.capability-grid{grid-template-columns:1fr}.nature-panel{min-height:270px;height:270px;overflow:hidden}.nature-panel img{position:relative;top:auto;width:115%;margin-left:-8%}.feature{min-height:190px}.feature p{max-width:85%;font-size:13px}.section-heading{flex-direction:column;gap:0;margin-bottom:30px}.section-heading p{margin:0}.project-grid{grid-template-columns:1fr;gap:35px}.project-art{height:340px}.project h3{font-size:22px}.project-hover{opacity:1;transform:none;font-size:10px;padding:10px 14px}.pricing{padding-top:70px;min-height:0}.display{font-size:15.2vw;letter-spacing:-.065em}.pricing-object{top:150px;width:115%;right:-12%}.pricing-glass{grid-template-columns:1fr;margin-top:255px;gap:22px;padding:15px}.pricing-intro{padding:22px}.pricing-intro p{margin-bottom:22px}.pricing-value{padding:5px 8px}.pricing-value strong{font-size:65px}.pricing-value p{max-width:none}.pricing-features{display:flex;flex-direction:column;grid-column:auto;padding:5px 8px}.pricing-features ul{display:block}.package-row{padding:20px;align-items:start}.package-row>div:first-child{width:100%}.package-tabs{width:100%}.package-info strong{font-size:25px}.package-link{margin-top:12px}.testimonials h2{font-size:31px}.carousel{margin-top:30px}.review{flex-basis:100%;padding:23px;min-height:335px}.review blockquote{font-size:16px}.contact{padding-top:70px}.contact-layout{grid-template-columns:1fr;margin-top:15px}.contact-visual{min-height:380px}.contact-visual>img{width:125%;left:-12%;top:-20px}.contact-note{padding:20px}.contact-note>span{font-size:35px}.contact-note p{font-size:13px}.contact-card{padding:24px}.contact-card input,.contact-card textarea{font-size:16px}.faq-layout{grid-template-columns:1fr;gap:0}.faq-items summary{font-size:17px;padding:22px 0}.footer{padding-top:60px}.footer-top{flex-direction:column;gap:25px}.footer h2{font-size:53px}.footer-nav{gap:16px 50px}.footer-name{font-size:23vw;margin-top:40px}.footer-bottom{line-height:1.8;gap:12px 20px;padding-bottom:35px}.footer-bottom>span:nth-child(2){width:100%;order:4}.label{margin-bottom:26px}.eyebrow{font-size:12px}.motion-toggle{bottom:10px;right:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.text-reveal .word{color:var(--text)}.parallax{transform:none!important}}@media(max-width:380px){.hero{height:790px}.hero h1{font-size:14vw}.project-art{height:290px}.stats strong{font-size:30px}.header-contact{display:none}.menu-toggle{margin-left:auto}.review{min-height:375px}}
