*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#172c49;background:#f9f8f5;margin:0;font-family:DM Sans,sans-serif}a{text-decoration:none}.container[data-astro-cid-lcdefpme]{width:min(1120px,90%);margin:0 auto}.site-header[data-astro-cid-lcdefpme]{background:#fff;padding:10px 0}.nav[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:24px;display:flex}.logo[data-astro-cid-lcdefpme]{flex-shrink:0;align-items:center;display:flex}.logo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:135px;height:auto;display:block}nav[data-astro-cid-lcdefpme]{gap:28px;display:flex}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:#172c49;font-size:16px;font-weight:600;transition:color .2s}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:#c89b59}.button[data-astro-cid-lcdefpme]{color:#fff;background:#244e70;border-radius:8px;padding:14px 22px;font-size:14px;font-weight:700;display:inline-block}.button-outline[data-astro-cid-lcdefpme]{color:#172c49;background:0 0;border:2px solid #244e70}.hero[data-astro-cid-lcdefpme]{background-image:url(/images/hero-mountains.png);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:85px 0 145px;position:relative;overflow:hidden}.hero-content[data-astro-cid-lcdefpme]{z-index:1;max-width:1120px;position:relative}.eyebrow[data-astro-cid-lcdefpme]{color:#244e70;letter-spacing:2px;font-size:12px;font-weight:700}h1[data-astro-cid-lcdefpme],h2[data-astro-cid-lcdefpme]{font-family:Playfair Display,serif}h1[data-astro-cid-lcdefpme]{max-width:650px;margin:20px 0;font-size:clamp(42px,6vw,72px);line-height:1.12}.hero-description[data-astro-cid-lcdefpme]{max-width:550px;font-size:18px;line-height:1.7}.hero-buttons[data-astro-cid-lcdefpme]{gap:16px;margin-top:30px;display:flex}.services-section[data-astro-cid-lcdefpme]{background:#f9f8f5;padding:95px 0 105px}.services-heading[data-astro-cid-lcdefpme]{text-align:center;max-width:700px;margin:0 auto 45px}.services-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:#172c49;margin:15px 0;font-family:Playfair Display,serif;font-size:clamp(30px,3.5vw,42px);line-height:1.2}.services-intro[data-astro-cid-lcdefpme]{color:#526579;font-size:17px;line-height:1.7}.services-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.service-card[data-astro-cid-lcdefpme]{background:#fff;border:1px solid #e2e8eb;border-radius:14px;flex-direction:column;align-items:flex-start;padding:35px 30px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 6px 22px #172c490a}.service-card[data-astro-cid-lcdefpme]:hover{transform:translateY(-5px);box-shadow:0 12px 30px #172c491a}.service-icon[data-astro-cid-lcdefpme]{color:#244e70;background:#e8efe7;border-radius:12px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:24px;display:flex}.service-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:29px;height:29px}.service-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:#172c49;margin:0 0 15px;font-family:Playfair Display,serif;font-size:24px;line-height:1.3}.service-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#526579;margin:0 0 28px;font-size:15px;line-height:1.8}.service-link[data-astro-cid-lcdefpme]{color:#244e70;align-items:center;gap:10px;margin-top:auto;font-size:14px;font-weight:700;display:inline-flex}.service-link[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{transition:transform .2s}.service-link[data-astro-cid-lcdefpme]:hover span[data-astro-cid-lcdefpme]{transform:translate(4px)}.section-placeholder[data-astro-cid-lcdefpme]{text-align:center;background:#edf2f5;padding:85px 0}.section-placeholder[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.about[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(30px,4vw,44px)}.section-placeholder[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.about[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme],.contact[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{line-height:1.7}.contact-section[data-astro-cid-lcdefpme]{background:#f8f4ec;padding:110px 0}.contact-grid[data-astro-cid-lcdefpme]{grid-template-columns:.9fr 1.1fr;align-items:start;gap:80px;display:grid}.contact-content[data-astro-cid-lcdefpme]{padding-top:35px}.contact-content[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:#b58b52}.contact-content[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:#172c49;margin:18px 0 25px;font-family:Playfair Display,serif;font-size:clamp(34px,4vw,48px);line-height:1.2}.contact-intro[data-astro-cid-lcdefpme]{color:#526579;font-size:17px;line-height:1.8}.contact-details[data-astro-cid-lcdefpme]{flex-direction:column;gap:18px;margin-top:35px;display:flex}.contact-details[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme],.contact-details[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#244e70;align-items:center;gap:12px;font-size:15px;display:flex}.contact-details[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#607c6c;font-size:22px}.contact-details[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:#607c6c}.contact-form-card[data-astro-cid-lcdefpme]{background:#fff;border:1px solid #e2e8eb;border-radius:16px;padding:38px;box-shadow:0 10px 35px #172c490f}.contact-form-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:#172c49;margin:0 0 8px;font-family:Playfair Display,serif;font-size:29px}.contact-form-card[data-astro-cid-lcdefpme]>p[data-astro-cid-lcdefpme]{color:#526579;margin-bottom:28px;font-size:15px}.form-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field[data-astro-cid-lcdefpme]{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.form-field[data-astro-cid-lcdefpme] label[data-astro-cid-lcdefpme]{color:#172c49;font-size:13px;font-weight:700}.form-field[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme],.form-field[data-astro-cid-lcdefpme] select[data-astro-cid-lcdefpme],.form-field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{color:#172c49;background:#fff;border:1px solid #d7dfe2;border-radius:7px;outline:none;width:100%;padding:13px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]{resize:vertical;min-height:130px}.form-field[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]:focus,.form-field[data-astro-cid-lcdefpme] select[data-astro-cid-lcdefpme]:focus,.form-field[data-astro-cid-lcdefpme] textarea[data-astro-cid-lcdefpme]:focus{border-color:#607c6c;box-shadow:0 0 0 3px #91a99533}.contact-submit[data-astro-cid-lcdefpme]{cursor:pointer;border:none;width:100%;padding:16px 22px;font-family:DM Sans,sans-serif;font-size:15px}.contact-submit[data-astro-cid-lcdefpme]:hover{background:#172c49}.form-note[data-astro-cid-lcdefpme]{text-align:center;color:#71808b;margin-top:15px;font-size:12px;line-height:1.6}footer[data-astro-cid-lcdefpme]{color:#fff;text-align:center;background:#10213a;padding:20px 0;font-size:13px}.menu-toggle[data-astro-cid-lcdefpme]{cursor:pointer;background:0 0;border:none;padding:10px;display:none}.menu-toggle[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:#172c49;border-radius:3px;width:26px;height:3px;margin:5px 0;transition:transform .2s,opacity .2s;display:block}.mobile-quote[data-astro-cid-lcdefpme]{display:none}.work-section[data-astro-cid-lcdefpme]{background:#f8f4ec;padding:100px 0}.work-heading[data-astro-cid-lcdefpme]{text-align:center;max-width:750px;margin:0 auto 48px}.work-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:#172c49;margin:15px 0;font-family:Playfair Display,serif;font-size:clamp(30px,3.5vw,42px);line-height:1.25}.work-intro[data-astro-cid-lcdefpme]{color:#526579;font-size:17px;line-height:1.7}.work-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.work-card[data-astro-cid-lcdefpme]{background:#fff;border:1px solid #e2e8eb;border-radius:14px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 6px 22px #172c490d}.work-card[data-astro-cid-lcdefpme]:hover{transform:translateY(-5px);box-shadow:0 14px 32px #172c491a}.work-browser[data-astro-cid-lcdefpme]{background:#fff;overflow:hidden}.browser-toolbar[data-astro-cid-lcdefpme]{background:#edf1f5;border-bottom:1px solid #dce3e9;align-items:center;gap:18px;height:42px;padding:0 15px;display:flex}.browser-dots[data-astro-cid-lcdefpme]{flex-shrink:0;gap:6px;display:flex}.browser-dots[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{background:#ff6b65;border-radius:50%;width:9px;height:9px}.browser-dots[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(2){background:#f4bd4f}.browser-dots[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(3){background:#62c980}.browser-address[data-astro-cid-lcdefpme]{color:#68798b;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fff;border-radius:5px;flex:1;min-width:0;padding:5px 12px;font-size:11px;overflow:hidden}.browser-address[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#8a98a6;margin-right:5px}.work-image[data-astro-cid-lcdefpme]{--preview-height:350px;height:var(--preview-height);background:#e6edf2;overflow:hidden}.work-image[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:100%;height:auto;transition:transform 5s ease-in-out;display:block;transform:translateY(0)}@media (hover:hover) and (pointer:fine){.work-image[data-astro-cid-lcdefpme]:hover img[data-astro-cid-lcdefpme]{transform:translateY(min(0px, calc(var(--preview-height) - 100%)))}}.work-content[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;align-items:flex-start;padding:30px;display:flex}.work-tags[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.work-tags[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#244e70;background:#f5ebdd;border-radius:5px;padding:7px 12px;font-size:12px;font-weight:600}.work-content[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:#172c49;margin:0 0 14px;font-family:Playfair Display,serif;font-size:27px}.work-content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#526579;margin:0 0 25px;font-size:15px;line-height:1.8}.work-link[data-astro-cid-lcdefpme]{color:#244e70;align-items:center;gap:10px;margin-top:auto;font-size:14px;font-weight:700;display:inline-flex}.work-link[data-astro-cid-lcdefpme]:hover{color:#b58b52}.work-link[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{transition:transform .2s}.work-link[data-astro-cid-lcdefpme]:hover span[data-astro-cid-lcdefpme]{transform:translate(4px)}.work-cta[data-astro-cid-lcdefpme]{text-align:center;margin-top:75px}.work-cta[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:#172c49;margin-bottom:12px;font-family:Playfair Display,serif;font-size:32px}.work-cta[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#526579;margin-bottom:25px;font-size:16px;line-height:1.7}.work-cta[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme]{color:#fff}.about-section[data-astro-cid-lcdefpme]{background:#fff;padding:110px 0}.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr .9fr;align-items:center;gap:75px;display:grid}.about-content[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:#b58b52}.about-content[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:#172c49;margin:18px 0 25px;font-family:Playfair Display,serif;font-size:clamp(34px,4vw,48px);line-height:1.2}.about-content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]:not(.eyebrow){color:#526579;margin-bottom:20px;font-size:16px;line-height:1.9}.about-location[data-astro-cid-lcdefpme]{color:#244e70;align-items:center;gap:10px;margin-top:30px;font-size:14px;font-weight:600;display:flex}.about-location[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#b58b52;font-size:24px}.about-visual[data-astro-cid-lcdefpme]{background:#e8efe7;border-radius:16px;height:440px;overflow:hidden;box-shadow:0 12px 35px #172c4914}.about-visual[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-visual-content[data-astro-cid-lcdefpme]{width:100%;height:100%;position:relative;overflow:hidden}.about-mountains[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{border-radius:20px;width:390px;height:390px;position:absolute;bottom:-110px;transform:rotate(45deg)}.about-mountains[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:first-child{background:#91a9b5;left:-150px}.about-mountains[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(2){background:#648396;bottom:-175px;left:110px}.about-mountains[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(3){background:#244e70;bottom:-240px;left:300px}.about-visual-content[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{z-index:2;color:#fff;text-align:center;text-shadow:0 2px 8px #172c4959;padding:0 20px;font-family:Playfair Display,serif;font-size:20px;position:absolute;bottom:24px;left:0;right:0}@media (width<=760px){.site-header[data-astro-cid-lcdefpme]{padding:8px 0}.nav[data-astro-cid-lcdefpme]{flex-flow:wrap;justify-content:space-between;align-items:center;gap:0;display:flex}.logo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{width:125px}.menu-toggle[data-astro-cid-lcdefpme]{display:block}nav[data-astro-cid-lcdefpme]{flex-direction:column;align-items:stretch;gap:0;width:100%;padding:15px 0;display:none}nav[data-astro-cid-lcdefpme].menu-open{display:flex}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{padding:13px 10px;font-size:16px;display:block}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme].mobile-quote{text-align:center;color:#fff;background-color:#244e70;border-radius:8px;margin-top:12px;padding:14px 22px;display:block}nav[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme].mobile-quote:hover{color:#fff;background-color:#172c49}.nav-button[data-astro-cid-lcdefpme]{display:none}.menu-toggle[data-astro-cid-lcdefpme].active span[data-astro-cid-lcdefpme]:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle[data-astro-cid-lcdefpme].active span[data-astro-cid-lcdefpme]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-lcdefpme].active span[data-astro-cid-lcdefpme]:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero[data-astro-cid-lcdefpme]{background-position:58% bottom;background-size:auto 100%;padding:65px 0 260px}.hero[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{letter-spacing:1.5px;font-size:10px;line-height:1.6}h1[data-astro-cid-lcdefpme]{font-size:clamp(38px,9vw,48px);line-height:1.15}.hero-description[data-astro-cid-lcdefpme]{max-width:100%;font-size:16px;line-height:1.65}.hero-buttons[data-astro-cid-lcdefpme]{flex-direction:column;align-items:flex-start;gap:12px}.hero-buttons[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme]{text-align:center;width:100%;max-width:310px}.services[data-astro-cid-lcdefpme]{grid-template-columns:1fr;padding:55px 0}.services-section[data-astro-cid-lcdefpme]{padding:65px 0 75px}.services-heading[data-astro-cid-lcdefpme]{margin-bottom:30px}.services-intro[data-astro-cid-lcdefpme]{font-size:16px}.services-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:18px}.service-card[data-astro-cid-lcdefpme]{padding:30px 25px}.work-section[data-astro-cid-lcdefpme]{padding:65px 0 75px}.work-heading[data-astro-cid-lcdefpme]{margin-bottom:30px}.work-intro[data-astro-cid-lcdefpme]{font-size:16px}.work-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:24px}.work-image[data-astro-cid-lcdefpme]{--preview-height:240px}.work-content[data-astro-cid-lcdefpme]{padding:25px}.work-content[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:25px}.work-cta[data-astro-cid-lcdefpme]{margin-top:55px}.work-cta[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:28px}.about-section[data-astro-cid-lcdefpme]{padding:70px 0}.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:35px}.about-content[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:36px}.about-visual[data-astro-cid-lcdefpme]{height:320px}.about-sun[data-astro-cid-lcdefpme]{width:80px;height:80px;top:40px;right:55px}.about-location[data-astro-cid-lcdefpme]{font-size:13px}.contact-section[data-astro-cid-lcdefpme]{padding:70px 0}.contact-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:35px}.contact-content[data-astro-cid-lcdefpme]{padding-top:0}.contact-content[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:36px}.contact-intro[data-astro-cid-lcdefpme]{font-size:16px}.contact-form-card[data-astro-cid-lcdefpme]{padding:28px 22px}.form-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:0}.contact-form-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:26px}.contact-details[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{overflow-wrap:anywhere}#main-navigation[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme].mobile-quote,#main-navigation[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme].mobile-quote:visited,#main-navigation[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme].mobile-quote:hover{color:#fff}}
