﻿*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Montserrat",sans-serif;font-weight:400;line-height:1.6;color:#1f2a2a;overflow-x:hidden;background-color:#f7f9f9;background-image:url("/images/background.png");background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;min-height:100vh}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}.skip-link{position:absolute;top:-100%;left:1rem;background:#3f6f6a;color:#fff;padding:.5rem 1rem;border-radius:0 0 4px 4px;z-index:9999;font-weight:600}.skip-link:focus{top:0}.site-nav{position:sticky;top:0;z-index:1000;background:rgba(0,0,0,0)}.nav-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:center;align-items:center;padding:1rem 2rem;padding-top:20px}.nav-links{display:flex;gap:2rem}.nav-links a{color:#fff;font-weight:400;font-size:1.5rem;letter-spacing:4px;text-transform:uppercase;padding:.25rem 0;position:relative;transition:color .3s ease;text-shadow:0 1px 4px rgba(0,0,0,.3)}.nav-links a:hover{color:#5e8f87}.nav-links a.active{color:#3f6f6a}.hamburger{display:none;flex-direction:column;gap:5px;padding:.5rem;flex-shrink:0}.hamburger-line{display:block;width:24px;height:2px;background:#fff;transition:transform .3s ease,opacity .3s ease}.hamburger.open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.open .hamburger-line:nth-child(2){opacity:0}.hamburger.open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero-section{padding:5rem 1rem 2rem;text-align:center;min-height:100vh;min-height:100svh;margin-top:-5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.logo-container{position:relative;width:520px;height:400px;margin:0 auto;cursor:pointer}.circle-half{position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.75);transition:transform 1s cubic-bezier(.4, 0, .2, 1)}.top-half{top:0;left:50%;transform:translate(-50%, 0) translateX(-600px);clip-path:inset(0 0 55% 0);z-index:2}.top-half.animate{transform:translate(-50%, 0) translateX(0)}.top-half.separate{transform:translate(-50%, 0) translateX(-200px)}.bottom-half{top:0;left:50%;transform:translate(-50%, 0) translateX(600px);clip-path:inset(55% 0 0 0);z-index:1}.bottom-half.animate{transform:translate(-50%, 0) translateX(0)}.bottom-half.separate{transform:translate(-50%, 0) translateX(200px)}.text-container{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:10;opacity:0;transition:opacity .5s ease-in .3s;width:100%;padding:0 1rem}.text-container.show{opacity:1}.company-name{color:#fff;font-size:1.3rem;font-weight:400;letter-spacing:7px;text-align:center;white-space:nowrap;text-transform:uppercase;margin:0}.subtitle-container{margin-top:1rem}.subtitle-container h3{color:#f7f9f9;font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;font-style:italic;font-weight:300;letter-spacing:2px;text-transform:lowercase}.scroll-mouse{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);opacity:0;animation:fadeUp .8s ease forwards 2.5s;cursor:pointer}.scroll-mouse svg{filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}.scroll-mouse__wheel{animation:scrollWheel 1.5s ease-in-out infinite}@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}60%{opacity:0;transform:translateY(10px)}100%{opacity:0;transform:translateY(10px)}}.aha-moment{min-height:65vh;display:flex;align-items:center;justify-content:center;padding:5rem 2rem;margin:6rem 0}.aha-moment h2{font-family:"Playfair Display",Georgia,serif;font-size:3.2rem;font-weight:700;font-style:italic;color:#f7f9f9;text-align:center;max-width:800px;line-height:1.3;text-shadow:0 2px 12px rgba(0,0,0,.4)}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.content-section{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);max-width:1100px;margin:2rem auto;padding:5rem 2rem;border-radius:12px}.section-heading{text-align:center;margin-bottom:2.5rem}.section-heading h2{font-family:"Playfair Display",Georgia,serif;font-size:2rem;font-weight:700;color:#3f6f6a;margin-bottom:.5rem}.section-heading p{color:#4a5656;font-size:1.05rem;max-width:600px;margin:0 auto}.btn{display:inline-block;background:#3f6f6a;color:#fff;padding:.75rem 2rem;border-radius:50px;font-weight:600;font-size:1rem;transition:background .3s ease,transform .3s ease}.btn:hover{background:#345c58;transform:scale(1.05)}.btn--outline{display:inline-block;background:rgba(0,0,0,0);color:#3f6f6a;padding:.75rem 2rem;border-radius:50px;border:2px solid #3f6f6a;font-weight:600;font-size:1rem;transition:background .3s ease,color .3s ease}.btn--outline:hover{background:#3f6f6a;color:#fff}.page-content h2{font-size:1.6rem;color:#3f6f6a;margin:2rem 0 1rem}.page-content h3{font-size:1.3rem;color:#5e8f87;margin:1.5rem 0 .75rem}.page-content p{color:#1f2a2a;margin-bottom:1rem;line-height:1.8}.page-content ul,.page-content ol{margin:1rem 0 1rem 1.5rem}.page-content ul li,.page-content ol li{margin-bottom:.5rem;list-style:disc;color:#1f2a2a}.page-content a{color:#5e8f87;font-weight:600}.page-content a:hover{color:#4d7a72;text-decoration:underline}.card-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:1.5rem;margin-top:1.5rem}.card{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 16px rgba(31,42,42,.08);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(31,42,42,.14)}.card h3{color:#3f6f6a;font-size:1.2rem;margin-bottom:.75rem}.card p{color:#4a5656;font-size:.95rem;line-height:1.6}.card .card-price{display:block;margin-top:1rem;font-weight:700;color:#3f6f6a;font-size:1.1rem}.service-detail{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:2.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 16px rgba(31,42,42,.08);margin-bottom:2rem}.service-detail h3{color:#3f6f6a;font-size:1.4rem;margin-bottom:1rem}.service-detail ul{margin:1rem 0 1rem 1.5rem}.service-detail ul li{list-style:disc;margin-bottom:.5rem;color:#1f2a2a}.service-detail p{color:#4a5656;margin-bottom:.75rem;line-height:1.7}.service-detail .detail-meta{display:flex;gap:2rem;flex-wrap:wrap;margin:1rem 0;padding:1rem 0;border-top:1px solid rgba(175,201,214,.5);border-bottom:1px solid rgba(175,201,214,.5)}.service-detail .detail-meta span{font-weight:600;color:#3f6f6a}.narrative-panel{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);max-width:900px;margin:6rem auto;padding:5rem 2rem;border-radius:12px}.narrative-heading{font-family:"Playfair Display",Georgia,serif;font-size:3rem;font-weight:700;color:#3f6f6a;text-align:center;margin-bottom:1.5rem;line-height:1.3}.narrative-subheading{font-family:"Playfair Display",Georgia,serif;font-size:2.2rem;font-weight:400;color:#3f6f6a;text-align:center;margin-bottom:1.5rem;line-height:1.4}.narrative-text{color:#1f2a2a;font-size:1.1rem;line-height:1.8;max-width:700px;margin:0 auto;text-align:center}.narrative-text p{margin-bottom:1rem}.narrative-text ul{list-style:none;text-align:left;max-width:500px;margin:1.5rem auto}.narrative-text ul li{padding:.4rem 0;padding-left:1.5rem;position:relative}.narrative-text ul li::before{content:"—";position:absolute;left:0;color:#5e8f87;font-weight:600}.services-section{max-width:900px;margin:6rem auto;padding:5rem 2rem}.services-heading{font-family:"Playfair Display",Georgia,serif;font-size:3rem;font-weight:700;color:#f7f9f9;text-align:center;margin-bottom:2.5rem;text-shadow:0 2px 8px rgba(0,0,0,.3)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:1.5rem}.service-card{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.6);padding:2rem;border-radius:12px;text-align:center;box-shadow:0 4px 16px rgba(31,42,42,.08);transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(31,42,42,.14)}.service-card .service-card__hook{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:.95rem;color:#8c8fb8;margin-bottom:.75rem}.service-card h3{color:#3f6f6a;font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.service-card p{color:#4a5656;font-size:.95rem;line-height:1.6}.service-card .service-card__price{display:block;margin-top:1rem;font-weight:700;color:#3f6f6a;font-size:1.1rem}.work-grid{display:grid;gap:1.5rem;margin-top:2rem}.work-block{background:#f7f9f9;border-left:4px solid #3f6f6a;padding:1.5rem 2rem;border-radius:0 12px 12px 0;box-shadow:0 4px 16px rgba(31,42,42,.08)}.work-block h3{color:#1f2a2a;font-size:1.15rem;font-weight:600;margin-bottom:.5rem}.work-block p{color:#4a5656;font-size:.95rem;line-height:1.6}.pull-quotes{max-width:700px;margin:0 auto}.pull-quote{text-align:center;margin-bottom:3rem}.pull-quote:last-child{margin-bottom:0}.pull-quote blockquote{font-family:"Playfair Display",Georgia,serif;font-size:1.4rem;font-style:italic;color:#1f2a2a;line-height:1.6;margin-bottom:.75rem}.pull-quote blockquote::before{content:"“";font-size:2.5rem;color:#5e8f87;display:block;margin-bottom:.25rem;line-height:1}.pull-quote cite{display:block;font-style:normal;font-weight:600;color:#3f6f6a;font-size:.95rem}.cta-section{text-align:center;background:linear-gradient(135deg, rgba(63,111,106,.6), rgba(94,143,135,.55));border-color:rgba(63,111,106,.35)}.cta-section .narrative-heading{margin-bottom:1rem;color:#f7f9f9}.cta-section .cta-text{color:#f7f9f9;font-size:1.1rem;margin-bottom:2rem;opacity:.9}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out;transition-delay:var(--delay, 0s)}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-slow{opacity:0;transform:translateY(30px);transition:opacity 1.2s ease-out,transform 1.2s ease-out;transition-delay:var(--delay, 0s)}.fade-in-slow.visible{opacity:1;transform:translateY(0)}.whir-text{display:inline-flex;perspective:600px}.whir-letter{display:inline-block;transform:rotateY(90deg);opacity:0;transition:transform .5s cubic-bezier(.23, 1, .32, 1),opacity .5s cubic-bezier(.23, 1, .32, 1);transition-delay:calc(var(--whir-index, 0)*.04s)}.whir-active .whir-letter{transform:rotateY(0deg);opacity:1}@media (prefers-reduced-motion: reduce){.fade-in,.fade-in-slow{opacity:1;transform:none;transition:none}.whir-letter{transform:none;opacity:1;transition:none}}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:1.5rem}.blog-card{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 16px rgba(31,42,42,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(31,42,42,.14)}.blog-card .blog-card-body{padding:1.5rem}.blog-card .blog-card-date{font-size:.85rem;color:#7a8888;margin-bottom:.5rem}.blog-card h3{font-size:1.2rem;color:#3f6f6a;margin-bottom:.75rem;line-height:1.4}.blog-card p{color:#4a5656;font-size:.95rem;line-height:1.6;margin-bottom:1rem}.blog-card .read-more{color:#5e8f87;font-weight:600;font-size:.9rem}.blog-card .read-more:hover{text-decoration:underline}.blog-post .blog-post-meta{text-align:center;margin-bottom:2rem;color:#7a8888;font-size:.9rem}.blog-post .blog-post-content h2{font-size:1.5rem;color:#3f6f6a;margin:2rem 0 1rem}.blog-post .blog-post-content h3{font-size:1.25rem;color:#5e8f87;margin:1.5rem 0 .75rem}.blog-post .blog-post-content p{color:#1f2a2a;margin-bottom:1rem;line-height:1.8}.blog-post .blog-post-content ul,.blog-post .blog-post-content ol{margin:1rem 0 1rem 1.5rem}.blog-post .blog-post-content ul li,.blog-post .blog-post-content ol li{margin-bottom:.5rem;list-style:disc;color:#1f2a2a}.blog-post .blog-post-content a{color:#5e8f87;font-weight:600}.blog-post .blog-post-content a:hover{color:#4d7a72;text-decoration:underline}.blog-post .back-link{display:inline-block;margin-top:2rem;color:#3f6f6a;font-weight:600}.blog-post .back-link:hover{text-decoration:underline}.site-footer{background:#3f6f6a;color:#f7f9f9;margin-top:3rem}.footer-inner{max-width:1100px;margin:0 auto;padding:5rem 2rem 2rem;display:grid;grid-template-columns:2fr 1fr;gap:2rem}.footer-logo{width:50px;height:50px;display:block;margin-bottom:.75rem}.footer-col h3{font-size:1.3rem;font-weight:700;margin-bottom:1rem;color:#e8d9b5}.footer-col h4{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#e8d9b5}.footer-col p{color:rgba(247,249,249,.75);font-size:.9rem;line-height:1.7}.footer-col ul li{margin-bottom:.5rem}.footer-col a{color:rgba(247,249,249,.75);font-size:.9rem;transition:color .3s ease}.footer-col a:hover{color:#e8d9b5}.footer-bottom{text-align:center;padding:1.5rem 2rem;border-top:1px solid rgba(247,249,249,.2)}.footer-bottom p{font-size:.85rem;color:rgba(247,249,249,.5)}@media (max-width: 768px){body{background-attachment:scroll}.hamburger{display:flex}.nav-inner{justify-content:flex-end}.nav-links{position:absolute;top:100%;left:0;right:0;flex-direction:column;background:rgba(247,249,249,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0 2rem;gap:0;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.nav-links.open{max-height:300px;padding:1rem 2rem}.nav-links a{display:block;padding:.75rem 0}.logo-container{width:400px;height:320px}.circle-half{width:320px;height:320px}.company-name{font-size:1rem;letter-spacing:5px}.narrative-panel{margin:3rem 1rem;padding:3rem 1.5rem}.narrative-heading{font-size:2.2rem}.narrative-subheading{font-size:1.6rem}.services-section{padding:5rem 1rem}.services-heading{font-size:2.2rem}.aha-moment h2{font-size:2.4rem}.content-section{margin:1.5rem 1rem;padding:3rem 1.5rem}.section-heading h2{font-size:1.6rem}.footer-inner{grid-template-columns:1fr;text-align:center}.footer-logo{margin-left:auto;margin-right:auto}}@media (max-width: 480px){.logo-container{width:320px;height:270px}.circle-half{width:270px;height:270px}.company-name{font-size:.85rem;letter-spacing:4px}.hero-section{min-height:100vh;min-height:100svh;margin-top:-4rem;padding:4rem 1rem 2rem}.hero-hook p{font-size:1.2rem}.narrative-panel{margin:2rem .75rem;padding:2.5rem 1.25rem}.narrative-heading{font-size:1.8rem}.narrative-subheading{font-size:1.4rem}.services-grid{grid-template-columns:1fr}.services-heading{font-size:1.8rem}.aha-moment{min-height:50vh}.aha-moment h2{font-size:1.8rem}.pull-quote blockquote{font-size:1.15rem}.section-heading h2{font-size:1.4rem}.card-grid{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.service-detail{padding:1.5rem}.service-detail .detail-meta{flex-direction:column;gap:.5rem}}