:root{--green:#213e35;--ink:#253c33;--cream:#f3f0e7;--paper:#fcfbf7;--line:#d8ded4;--muted:#607067;--lime:#dce7a8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-2.5px;line-height:1.09}h1{font-size:clamp(48px,5.1vw,78px)}h2{font-size:clamp(35px,3.7vw,54px)}h3{font-size:22px;line-height:1.3;font-weight:500}em{font-weight:400;color:#7b8b63}p{color:var(--muted)}header{height:100px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-family:Georgia,serif;font-size:37px;letter-spacing:7px;line-height:1}.brand span{display:block;font:8px Arial,sans-serif;letter-spacing:3px;margin-top:9px}nav{display:flex;gap:30px;font-size:13px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:17px 23px;background:var(--green);color:white;font:14px Arial,sans-serif;border:1px solid var(--green);cursor:pointer}.button:hover{background:#36594b}.button.small{font-size:12px;padding:13px 18px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:665px;padding:48px 5% 54px;gap:6%}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;margin-bottom:25px}.hero-copy{padding:35px 0}.hero-copy>p:not(.eyebrow){max-width:445px;margin:25px 0 30px}.hero h1 em{font-size:.83em}.text-link{display:block;font-size:12px;margin-top:22px}.hero-image{position:relative;background:var(--cream);min-height:550px;background-size:cover;background-position:center;border-radius:160px 0 0 0;overflow:hidden}.image-note{position:absolute;bottom:25px;left:25px;right:25px;background:#fcfbf7eb;padding:22px 28px}.image-note span{font-size:9px;letter-spacing:2px}.image-note p{font:25px/1.3 Georgia,serif;color:var(--green);margin-top:8px}.principles{display:flex;justify-content:space-around;gap:20px;padding:25px 5%;border-block:1px solid var(--line);font-size:12px;letter-spacing:.6px}.principles span:before{content:'✧';margin-right:12px}.section{padding:90px 7%;scroll-margin-top:20px}.cream{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:45px}.section-heading>p{max-width:345px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.four{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.service{padding:28px 0;border-top:1px solid #8d9b8c}.number{display:block;color:#859273;font:30px Georgia,serif;margin-bottom:35px}.service h3{margin-bottom:14px}.service p{font-size:14px;margin-bottom:25px}.service>span:last-child{font-size:12px;border-bottom:1px solid #9da998;padding-bottom:6px}.intro{max-width:620px;margin:25px 0 40px}.plan{padding:32px;border:1px solid #c8cdbd;display:flex;flex-direction:column}.plan h3{font:36px Georgia,serif;margin-bottom:16px}.plan p:not(.eyebrow){font-size:14px;min-height:70px}.plan strong{font:23px Georgia,serif;margin-top:26px}.plan ul{list-style:none;padding:22px 0;margin:20px 0;border-top:1px solid #c8cdbd;font-size:13px;flex:1}.plan li{margin-bottom:14px}.plan li:before{content:'✓';margin-right:9px}.plan .eyebrow{font-size:8px}.outline{background:transparent;color:var(--green)}.outline:hover{color:white}.featured{background:var(--green);color:white;border-color:var(--green)}.featured p{color:#d7ded4}.featured .button{background:var(--lime);color:var(--green);border-color:var(--lime)}.fine{font-size:11px;line-height:1.6;margin-top:20px}.steps{margin-top:45px}.steps span{display:inline-flex;border:1px solid #a9b2a2;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;font-size:12px;margin-bottom:25px}.steps h3{font-size:18px;margin-bottom:12px}.steps p{font-size:14px}.details article{display:grid;grid-template-columns:.7fr 1.3fr;padding:50px 0;border-bottom:1px solid #ccd2c7;gap:30px;scroll-margin-top:25px}.details article:first-child{padding-top:0}.details article:last-child{padding-bottom:0;border-bottom:0}.details article>div>p{margin-top:23px;max-width:620px}.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:25px 0 0}.tags li{border:1px solid #c5cebf;padding:7px 12px;border-radius:30px;font-size:10px}.trust{background:var(--green);color:#f2f1e8}.trust p{color:#c9d4c8}.trust em{color:#c4d593}.trust .three{margin-top:50px;gap:40px}.trust article{border-top:1px solid #617668;padding-top:25px}.trust article span{font-size:9px;letter-spacing:1.6px;color:#c4d593}.trust article h3{font:28px Georgia,serif;margin:25px 0 16px}.trust article p{font-size:14px}.reports{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.reports>div>p:not(.eyebrow){margin-top:20px}.report{background:var(--paper);padding:30px;transform:rotate(-2deg);box-shadow:0 15px 35px #233e3510;border:1px solid #e0e3d7}.report-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.report-top .brand{font-size:23px}.report-top>span:last-child{font-size:7px;letter-spacing:1px}.report h3{font:25px Georgia,serif}.report p{font-size:10px}.report>div:not(.report-top){border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:17px 0;font-size:10px;gap:15px}.report b{font-weight:400;color:#798667}.faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:20px 30px 20px 0;font-size:15px;list-style:none;position:relative}summary:after{content:'+';position:absolute;right:0}details[open] summary:after{content:'−'}details p{padding-bottom:23px;font-size:14px}.assessment{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#e6eadc}.assessment>div>p:not(.eyebrow){margin-top:25px}.assessment h2{font-size:46px}label{display:block;font-size:11px;letter-spacing:.3px;margin-bottom:18px}input,select,textarea{width:100%;font:14px Arial,sans-serif;padding:13px 12px;border:1px solid #bfc9b8;margin-top:7px;background:#fcfbf7;color:var(--ink);border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form .button{width:100%}#form-status{font-size:12px;margin-top:12px}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between}footer p,footer>a:last-child{font-size:12px}.skip{position:absolute;left:10px;top:-80px;background:white;padding:10px;z-index:20}.skip:focus{top:10px}:focus-visible{outline:3px solid #8f9f59;outline-offset:4px}@media(max-width:900px){header nav{display:none}.hero{gap:4%;min-height:unset}.hero-image{min-height:500px}.section{padding:65px 5%}.plan{padding:22px}.four{grid-template-columns:repeat(2,1fr)}.three{gap:15px}.assessment h2{font-size:36px}}@media(max-width:620px){header{height:85px}.brand{font-size:29px}header .button{font-size:10px;padding:11px;gap:8px}.hero{grid-template-columns:1fr;padding-top:15px}.hero-copy{padding:30px 0}.hero h1{font-size:52px}.hero-image{min-height:400px;border-radius:110px 0 0 0}.principles{gap:10px;font-size:9px;padding:20px 5%;align-items:center}.principles span:before{display:none}.section-heading{display:block}.section-heading>p{margin-top:20px}.three,.reports,.faq,.assessment{grid-template-columns:1fr}.three{gap:22px}.plan p:not(.eyebrow){min-height:unset}.section{padding:55px 6%}.details article{grid-template-columns:1fr;gap:5px}.details .eyebrow{margin-bottom:15px}.details h2{font-size:36px}.trust .three{gap:30px}.report{margin-top:35px;transform:rotate(-1deg)}.faq details:first-child{margin-top:20px}.assessment form{margin-top:30px}footer{gap:25px;flex-wrap:wrap}footer p{max-width:140px}.four{gap:25px}.steps h3{font-size:16px}.form-row{grid-template-columns:1fr;gap:0}}
.hero-image{background-image:url("https://images.unsplash.com/photo-1771218830322-9a29f883025a?auto=format&fit=crop&w=1600&q=85")}
/* Modern depth, photography and motion */
:root{--paper:#f7f9f4;--cream:#edf2e9;--green:#143d32;--ink:#183b31;--lime:#d1ef93}body{font-family:'Segoe UI',Arial,sans-serif}header{position:relative;z-index:5;margin:18px 4% 0;padding:0 25px;height:78px;border:1px solid #d9e3d5;border-radius:22px;background:#ffffffd9;box-shadow:0 8px 30px #183b3105}h1,h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:500;letter-spacing:-3px;line-height:1.08}h1{font-size:clamp(48px,5.4vw,80px)}em{font-style:normal;color:#628643}.hero{padding-top:55px;padding-bottom:65px;gap:6%;background:radial-gradient(ellipse at 80% 40%,#dce8ce80,transparent 60%)}.hero-copy{padding:30px 0}.hero h1 em{font-size:.88em}.eyebrow{font-size:10px;letter-spacing:2px}.hero-copy .eyebrow{display:inline-block;padding:8px 12px;border:1px solid #ccd9bd;border-radius:30px;background:#e9f1df}.button{border-radius:50px;font-weight:500;transition:transform .25s,box-shadow .25s,background .25s}.button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #153c3220}.hero-stage{perspective:1100px;position:relative;align-self:center;padding:10px 10px 25px}.hero-image{border-radius:28px;min-height:570px;background-image:none;overflow:visible;transform-style:preserve-3d;transform:rotateY(-7deg) rotateX(3deg);box-shadow:22px 28px 55px #20463326;transition:transform .35s ease-out;will-change:transform}.hero-photo{width:100%;height:570px;object-fit:cover;border-radius:28px;display:block}.image-note{bottom:35px;left:-30px;right:55px;border:1px solid #ffffffaa;border-radius:18px;background:#fffffff0;backdrop-filter:blur(15px);box-shadow:0 20px 45px #163c3220;transform:translateZ(55px);animation:float-note 6s ease-in-out infinite}.image-note p{font:26px/1.2 'Segoe UI',sans-serif;letter-spacing:-1px}.floating-label{position:absolute;top:30px;right:-20px;background:#183c32ee;color:#ecf5dd;box-shadow:0 15px 30px #173b3230;padding:13px 17px;border:1px solid #ffffff30;border-radius:40px;font-size:11px;transform:translateZ(80px);animation:float-note 6s ease-in-out infinite reverse}.live-dot{width:7px;height:7px;background:#cbee93;border-radius:50%;display:inline-block;margin-right:8px;box-shadow:0 0 12px #cbee93}.depth-caption{font-size:10px;text-align:right;margin-top:23px;letter-spacing:1px;color:#607363}.principles{margin:0 5%;border:1px solid #d5e0ce;border-radius:18px;background:#eaf0e4}.three{perspective:1200px}.service{padding:12px 12px 25px;border:1px solid #dde5d7;border-radius:23px;background:#fff;box-shadow:0 8px 20px #23412b04;transition:transform .3s,box-shadow .3s;transform-style:preserve-3d}.service:hover{transform:translateY(-8px) rotateX(2deg);box-shadow:0 22px 35px #23412b12}.service-photo{display:block;width:100%;height:235px;object-fit:cover;border-radius:15px;margin-bottom:23px}.service .number{font:12px 'Segoe UI',sans-serif;background:#e9efde;border-radius:50%;width:29px;height:29px;display:flex;align-items:center;justify-content:center;margin:0 12px 18px}.service h3,.service p{margin-left:12px;margin-right:12px}.service>span:last-child{margin-left:12px}.plan{border-radius:24px;background:#ffffff7a;box-shadow:0 12px 35px #26403206;transition:transform .3s,box-shadow .3s;transform-style:preserve-3d}.plan:hover{box-shadow:0 25px 50px #26403218}.plan.featured{background:linear-gradient(145deg,#265c47,#12372c);box-shadow:0 25px 40px #214c3425}.plan h3{font-family:'Segoe UI',sans-serif;font-weight:500;letter-spacing:-1px}.steps article{padding:23px;background:#eef3e9;border-radius:20px}.steps span{background:white;border:0;box-shadow:0 4px 15px #24433308}.trust{margin:0 3%;border-radius:32px;background:radial-gradient(ellipse at 90% 0,#3d6651,transparent 65%),#163d31;overflow:hidden}.trust article{padding:25px;border:1px solid #ffffff20;border-radius:18px;background:#ffffff05}.trust article h3{font-family:'Segoe UI',sans-serif;letter-spacing:-1px}.trust em{color:#c2e497}.report{border-radius:22px;transform:perspective(1000px) rotateY(-8deg) rotateX(5deg);box-shadow:20px 30px 45px #23483118;transition:transform .3s}.report-top .brand{font-family:Georgia,serif}.faq details{background:#fff;border:1px solid #dde5d7;border-radius:15px;padding:0 20px;margin-bottom:10px}.assessment{margin:0 3%;border-radius:30px;background:linear-gradient(125deg,#d9eac6,#edf3e5)}input,textarea,select{border-radius:11px;background:#ffffffc9}.scroll-progress{position:fixed;top:0;left:0;height:3px;z-index:100;background:#81a35a;width:0;pointer-events:none}.reveal{transition:opacity .65s ease,translate .65s ease}.motion-ready .reveal:not(.visible){opacity:0;translate:0 24px}.motion-toggle{position:fixed;bottom:18px;right:18px;border:1px solid #ccd9c4;background:#fffffff0;color:#1c4132;border-radius:30px;padding:10px 15px;font:11px 'Segoe UI',sans-serif;z-index:10;cursor:pointer;box-shadow:0 5px 20px #213c3220}@keyframes float-note{0%,100%{translate:0 0}50%{translate:0 -9px}}.motion-off *{animation:none!important;transition:none!important}.motion-off .reveal{opacity:1!important;translate:none!important}.motion-off .hero-image,.motion-off .report,.motion-off .plan{transform:none!important}@media(max-width:900px){.hero-image,.hero-photo{min-height:500px;height:500px}.service-photo{height:180px}.plan{padding:22px}.steps article{padding:20px}.hero-stage{padding-right:15px}}@media(max-width:620px){header{margin:12px 4% 0;height:72px;padding:0 15px;border-radius:17px}.hero{padding-top:20px}.hero-stage{padding:10px 14px 20px}.hero-image,.hero-photo{height:430px;min-height:430px}.hero-image{transform:rotateY(-4deg) rotateX(2deg)}.image-note{left:-12px;right:30px;padding:20px;bottom:25px}.floating-label{right:-10px;top:20px;font-size:9px}.hero h1{font-size:53px;letter-spacing:-2.8px}.hero-copy{padding:20px 0}.service-photo{height:245px}.section{padding:55px 6%}.trust,.assessment{margin:0 3%;padding:45px 6%}h2{letter-spacing:-1.8px}.principles{padding:18px 4%;font-size:9px}.report{transform:none}.motion-toggle{bottom:12px;right:12px}.trust article{padding:20px}}
/* NILA signature cover: architectural depth and a luminous emerald palette. */
.hero{background:radial-gradient(ellipse at 75% 28%,#315440 0,transparent 52%),#0c241d;color:#f3f5e9;margin:20px 3% 0;border-radius:32px;grid-template-columns:1fr 1.1fr;gap:2%;padding:55px 4% 42px;position:relative;isolation:isolate;overflow:hidden}.hero::before{content:'';position:absolute;width:70%;height:95%;right:-5%;top:-20%;background:radial-gradient(ellipse,#cde3a015,transparent 65%);animation:ambient-light 12s ease-in-out infinite alternate;z-index:-1;pointer-events:none}.hero h1{font-size:clamp(3rem,5vw,5rem);line-height:1.1;letter-spacing:-.045em}.hero h1 em{color:#d7e8aa;font-size:.86em}.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow{background:#ffffff08;border-color:#ffffff25;color:#deebc8;font-size:12px;letter-spacing:1.3px;padding:9px 14px}.hero-copy>p:not(.eyebrow){color:#becfc3;font-size:17px;line-height:1.8}.hero .button{background:#d4e8a8;border-color:#d4e8a8;color:#17372a;box-shadow:0 10px 40px #bddd7920}.hero .button:hover{background:#e4f4c3}.hero .text-link{color:#d8e2d6;font-size:14px}.hero-email{display:inline-block;margin-top:26px;font-size:14px;color:#d4e8a8;text-decoration:underline;text-underline-offset:5px}.hero-stage{width:100%;padding:20px 0 50px;perspective:1300px;animation:cover-arrive 1.2s ease-out both}.hero-image{height:auto;min-height:0;background:transparent;border-radius:24px;box-shadow:none;transform:rotateY(-5deg) rotateX(3deg);isolation:isolate}.hero-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:24px;mix-blend-mode:lighten;animation:villa-hover 8s ease-in-out infinite;will-change:translate}.image-note{bottom:-25px;left:12px;right:auto;max-width:80%;padding:17px 22px;background:#ffffff0c;backdrop-filter:blur(18px);border:1px solid #ffffff30;box-shadow:0 22px 45px #00000020;color:#e7efdc}.image-note span{font-size:12px;letter-spacing:1.5px;color:#d4e8a8}.image-note p{color:#f4f6ec;font-size:22px;letter-spacing:-.4px}.floating-label{top:0;right:5px;padding:10px 14px;font-size:11px;letter-spacing:1px;background:#102b20c9;border-color:#d5eab030;max-width:95%;text-align:center;color:#dfebce}.depth-caption{font-size:12px;letter-spacing:.3px;color:#afc3b1;margin-top:50px;text-align:right}.hero-copy h1{animation:copy-arrive .8s ease-out both}.hero-copy>p{animation:copy-arrive .8s .1s ease-out both}.principles{margin-top:20px;font-size:14px;background:#eaf0e4}.eyebrow{font-size:12px!important;letter-spacing:1.8px}.plan p:not(.eyebrow),.service p,.steps p,.trust article p,.faq details p{font-size:16px}.service>span:last-child,.plan ul,.fine,label,.tags li,.report p,.report>div:not(.report-top),.report-top>span:last-child,footer p,footer>a:last-child{font-size:14px}.tags li{padding:7px 13px}.service-photo{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}.service{overflow:hidden}.service:hover .service-photo{transform:scale(1.035);filter:saturate(1.08)}.service:hover{transform:translateY(-9px) rotateX(3deg)}.plan{position:relative;overflow:hidden}.plan::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff22 49%,transparent 62%);transform:translateX(-110%);pointer-events:none}.plan:hover::after{animation:card-sheen .9s ease-out}.featured{border:1px solid #92b779}.steps article{transition:transform .35s,box-shadow .35s}.steps article:hover{transform:translateY(-6px);box-shadow:0 16px 35px #24433310}.trust article{transition:background .3s,translate .3s}.trust article:hover{background:#ffffff0d;translate:0 -5px}.reveal{transition-delay:var(--reveal-delay,0ms)}.contact-email{display:inline-block;font-size:clamp(16px,2vw,24px);letter-spacing:-.4px;margin-top:26px;border-bottom:1px solid #8da67d;padding-bottom:7px;overflow-wrap:anywhere}.download-brief{display:block;margin:18px auto 0;border:0;border-bottom:1px solid #9cae91;padding:5px 0;background:none;font:14px 'Segoe UI',sans-serif;color:#1c4132;cursor:pointer}footer>div>a{font-size:14px;text-decoration:underline;text-underline-offset:4px}nav{font-size:14px}.motion-toggle{font-size:12px}.hero-copy,.hero-stage{min-width:0}#form-status{font-size:14px}.tab-inactive *{animation-play-state:paused!important}@keyframes villa-hover{0%,100%{translate:0 0}50%{translate:0 -13px}}@keyframes ambient-light{to{translate:-15% 18%;scale:1.2}}@keyframes copy-arrive{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}@keyframes cover-arrive{from{opacity:0;translate:25px 16px;scale:.96}to{opacity:1;translate:0 0;scale:1}}@keyframes card-sheen{to{transform:translateX(110%)}}@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr;padding:35px 4%}.hero h1{font-size:clamp(42px,5vw,64px)}.floating-label{font-size:10px}.hero-copy .eyebrow{font-size:11px!important}.hero-stage{padding-top:30px}.image-note p{font-size:19px}}@media(max-width:700px){.hero{grid-template-columns:1fr;margin:15px 3% 0;padding:32px 6% 15px;border-radius:25px;gap:10px}.hero h1{font-size:clamp(40px,10.4vw,65px)}.hero-stage{max-width:550px;margin:auto;padding:25px 0 25px}.hero-image{min-height:0;height:auto}.hero-photo{height:auto;min-height:0}.floating-label{font-size:10px;top:0;right:0}.image-note{bottom:-15px;left:0;padding:14px 18px}.image-note p{font-size:20px}.depth-caption{margin-top:40px;font-size:12px;text-align:left}.hero-copy{padding:10px 0}.principles{font-size:12px;gap:16px}.hero-copy .eyebrow{font-size:10px!important;letter-spacing:.6px}.hero-copy>p:not(.eyebrow){font-size:16px;margin:22px 0}.hero-email{margin-top:20px}.plan ul,.tags li{font-size:14px}.report>div:not(.report-top){flex-wrap:wrap}.report-top{gap:12px}.report-top>span:last-child{font-size:12px}.four{grid-template-columns:1fr 1fr}.steps article{padding:17px}.section h2{letter-spacing:-1.4px}}@media(max-width:380px){.four{grid-template-columns:1fr}header .button{max-width:160px}.hero h1{font-size:39px}.image-note{max-width:92%}.principles{flex-wrap:wrap;justify-content:flex-start}}.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}.motion-off .hero-photo{translate:none!important}.motion-off .hero-copy h1,.motion-off .hero-copy>p,.motion-off .hero-stage{opacity:1!important;translate:none!important;scale:1!important}
/* Kinetic typography and dimensional interaction */
header{position:sticky;top:12px;backdrop-filter:blur(24px);box-shadow:0 12px 40px #10291f12;z-index:30}header nav a{position:relative;padding:10px 0}header nav a::after{content:'';height:2px;position:absolute;bottom:2px;left:0;width:100%;background:#477743;transform:scaleX(0);transform-origin:left;transition:transform .3s}header nav a:hover::after,header nav a.nav-current::after{transform:scaleX(1)}.hero{--glow-x:75%;--glow-y:35%;background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#42644880,transparent 55%),linear-gradient(125deg,#081c15,#183e2d);border:1px solid #48715755;box-shadow:0 25px 80px #183c3220}.hero h1{font-weight:650;letter-spacing:-.055em;font-size:clamp(48px,5.6vw,88px);animation:none!important}.headline-row{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;perspective:600px}.headline-row>span{display:block;transform-origin:50% 100%}.motion-active .headline-row>span{animation:headline-unfold 1.25s cubic-bezier(.19,1,.22,1) calc(var(--line)*.2s) both}.hero h1 em{font-size:.91em;font-weight:450;letter-spacing:-.05em}.hero h1 .kinetic-accent{background:linear-gradient(110deg,#dbedb3 5%,#fffde0 25%,#9ecc7e 45%,#e6f4bd 65%,#dbedb3 95%);background-size:250% 100%;color:#d7e8aa;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.motion-active .headline-row>.kinetic-accent{animation:headline-unfold 1.3s cubic-bezier(.19,1,.22,1) .4s both,headline-light 6s 1.7s ease-in-out infinite}.compact-break{display:none}.hero-copy{z-index:3}.hero-copy>p:not(.eyebrow){max-width:450px}.hero-scroll-cue{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:2px;color:#b1c8ae;margin-top:25px}.hero-scroll-cue>span{display:inline-block;width:32px;height:1px;background:#bfe393;transform-origin:left}.motion-active .hero-scroll-cue>span{animation:scroll-invite 2.4s ease-in-out infinite}.hero-stage{position:relative}.hero-stage::before{content:'';position:absolute;inset:8% 0 13%;border:1px solid #c7e29e20;border-radius:50%;transform:rotateX(55deg) rotateZ(-18deg);pointer-events:none}.hero-stage::after{content:'';position:absolute;inset:12% 3% 16%;border:1px solid #c7e29e14;border-radius:50%;transform:rotateY(45deg) rotateZ(25deg);pointer-events:none}.motion-active .hero-stage::before{animation:halo-drift 12s ease-in-out infinite alternate}.hero-image{z-index:2}.hero-photo{filter:drop-shadow(0 28px 18px #00000035)}.hero .image-note{border-left:3px solid #cde7a0;box-shadow:0 25px 50px #00000030}.hero .button{position:relative;overflow:hidden;font-size:16px;padding:19px 27px;transition:translate .3s,box-shadow .3s,background .3s}.hero .button::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,#ffffff90,transparent 65%);translate:-150% 0;pointer-events:none}.motion-active .hero .button::after{animation:cta-light 6s 2s ease-in-out infinite}.button span{transition:translate .25s}.button:hover span{translate:4px -3px}.word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.word-rise{display:inline-block;transform-origin:left bottom}.motion-active .word-heading.text-in .word-rise{animation:word-lift .8s cubic-bezier(.19,1,.22,1) var(--word-delay) both}.word-heading em .word-rise{color:inherit}.service{position:relative;padding:0 0 28px;border-radius:24px;box-shadow:0 12px 20px #142e2510,0 2px 3px #142e2508;transform-origin:center bottom;background:linear-gradient(160deg,#fff,#edf4e8)}.service-photo{border-radius:24px 24px 0 0;height:270px;object-fit:cover;margin-bottom:25px}.service .number{position:absolute;top:20px;left:8px;background:#f4f9eadd;width:40px;height:40px;backdrop-filter:blur(10px);box-shadow:0 8px 20px #00000010;font-size:14px}.service h3,.service p{margin-left:24px;margin-right:24px}.service>span:last-child{margin-left:24px}.service:hover{transform:perspective(1000px) translateY(-12px) rotateX(4deg);box-shadow:0 28px 45px #163c3228}.service::after,.trust article::after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(350px circle at var(--spot-x,-300px) var(--spot-y,-300px),#c9e8a422,transparent 65%);pointer-events:none}.trust article{position:relative;overflow:hidden}.plan{box-shadow:0 15px 0 -8px #c8d6bd,0 27px 35px #163c3213;border-bottom:3px solid #a8bd96}.plan.featured{box-shadow:0 15px 0 -8px #78986b,0 30px 45px #163c322c}.plan:hover{box-shadow:0 10px 0 -5px #c8d6bd,0 35px 45px #163c3223}.steps{position:relative}.steps article{border-top:3px solid #a9c68b;box-shadow:0 8px 25px #203c3210}.steps article:hover>span{background:#203e30;color:#e9f5d4;transform:rotateY(360deg)}.steps article>span{transition:transform .8s,background .5s,color .5s}.principles{background:#173b2b;color:#e0edce;border-color:#173b2b;box-shadow:0 12px 25px #1b382b0e;overflow:hidden}.principles span::before{color:#b9d991}.details article{transition:border-color .4s}.details article:hover{border-color:#729455}.contact-email{position:relative}.contact-email:hover{color:#487b33}summary::after{transition:rotate .3s}details[open] summary::after{rotate:180deg}.motion-active details[open] p{animation:copy-arrive .4s ease-out}.motion-active .motion-toggle{border-color:#7e9f67}.motion-toggle{font-weight:600;box-shadow:0 5px 25px #10291f20}.motion-off .headline-row>span{transform:none!important;opacity:1!important;filter:none!important}.motion-off .kinetic-accent{-webkit-text-fill-color:#d7e8aa;background:none}.motion-off .word-rise{transform:none!important;opacity:1!important;filter:none!important}.motion-off .service:hover,.motion-off .steps article:hover,.motion-off .steps article:hover>span{transform:none!important}.motion-off .hero-scroll-cue>span{transform:none}.motion-off .hero-stage::before,.motion-off .hero-stage::after{animation:none!important}@keyframes headline-unfold{from{transform:translateY(110%) rotateX(-65deg);opacity:0;filter:blur(5px)}to{transform:translateY(0) rotateX(0);opacity:1;filter:blur(0)}}@keyframes headline-light{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes word-lift{from{transform:translateY(105%) rotateZ(3deg);opacity:0}to{transform:translateY(0) rotateZ(0);opacity:1}}@keyframes scroll-invite{0%,100%{transform:scaleX(.45);opacity:.5}50%{transform:scaleX(1);opacity:1}}@keyframes halo-drift{to{transform:rotateX(55deg) rotateZ(20deg);scale:1.06}}@keyframes cta-light{0%,65%{translate:-150% 0}85%,100%{translate:150% 0}}@media(max-width:1100px) and (min-width:701px){.hero h1{font-size:clamp(43px,5.3vw,63px)}.compact-break{display:block}}@media(max-width:700px){header{top:8px}.hero h1{font-size:clamp(43px,10.8vw,72px);letter-spacing:-.05em}.hero h1 em{font-size:.9em}.hero-scroll-cue{font-size:10px}.service-photo{height:250px}.principles{font-size:12px}.word-heading{line-height:1.14}.hero-stage::before,.hero-stage::after{inset:10% 2% 20%}.hero .button{font-size:15px}.plan{margin-bottom:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-active) *,body:not(.motion-active) *::before,body:not(.motion-active) *::after{animation:none!important;transition:none!important}}
