*,::before,::after{box-sizing:border-box}
body{font-family:'Roboto Slab',serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1a1a1a;margin:0;padding:0;overflow-x:hidden}
::selection{background-color:#d4d4d4;color:#1a1a1a}
:focus-visible{outline:3px solid #149065;outline-offset:2px}
.site_header{background:linear-gradient(135deg,#f8f8f6 0%,#f0ede8 60%,#ebe8f5 100%);border-bottom:2px solid #149065;box-shadow:0 7px 20px -1px #14906517;position:relative;z-index:100}
.header_top_bar{background-color:#3F2F82;padding:8px 32px}
.header_top_inner{max-width:1024px;margin:0 auto;display:flex;justify-content:flex-end;align-items:center;gap:32px}
.contact_item{display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;line-height:1.4;text-decoration:none;letter-spacing:.03em;transition:color .12s ease-out;min-height:44px}
.contact_item:hover{color:#a8e8d4}
.contact_icon{width:16px;height:16px;flex-shrink:0}
.header_main_area{max-width:1024px;margin:0 auto;padding:32px 32px 0;display:flex;flex-direction:column;align-items:center}
.logo_holder{border:2px dashed #149065;padding:8px;background-color:#fff;box-shadow:0 1px 6px -1px #1490650f 0 0 0 4px #1490650f;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;margin-bottom:32px}
.logo_holder img{width:72px;height:72px;display:block;object-fit:contain}
.main_nav{width:100%;border-top:1px solid #3f2f8226}
.nav_list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;gap:0;flex-wrap:wrap}
.nav_list li{position:relative}
.nav_link{display:block;font-size:13px;font-family:'Roboto Slab',serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2a2a2a;text-decoration:none;padding:16px 32px;min-height:44px;line-height:1.15;border-bottom:3px solid transparent;transition:color .1s ease-out,border-color .1s ease-out,background-color .1s linear;border-radius:0}
.nav_link:hover{color:#149065;border-bottom-color:#149065;background-color:#1490650a;border-radius:4px 4px 0 0}
.nav_link_active{color:#149065;border-bottom-color:#149065;background-color:#14906512;border-radius:4px 4px 0 0}
@media (max-width: 640px) {
.header_top_bar{padding:8px 16px}
.header_top_inner{gap:16px;justify-content:center}
.header_main_area{padding:16px 16px 0}
.nav_link{padding:16px;font-size:13px}
}
@media (min-width: 641px) and (max-width: 1024px) {
.header_main_area{padding:32px 32px 0}
}
.site_footer{background-color:#1a1714;border-top:3px solid #149065}
.footer_logo_bar{background-color:#111110;padding:32px;text-align:center}
.footer_logo_holder{display:inline-flex;align-items:center;justify-content:center;border:2px dashed #14906580;padding:8px;background-color:#fff;box-shadow:0 0 0 3px #1490651f;border-radius:4px}
.footer_logo_holder img{width:65px;height:65px;object-fit:contain;display:block}
.footer_main_row{max-width:1024px;margin:0 auto;padding:32px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;flex-wrap:wrap}
.footer_col_nav{display:flex;flex-direction:column;gap:8px}
.footer_col_heading{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#149065;margin:0 0 8px;line-height:1.15}
.footer_col_desc{font-size:13px;color:#8a8a8a;line-height:1.6;margin:0 0 8px;max-width:220px}
.footer_nav_link{font-size:13px;color:#c8c8c8;text-decoration:none;line-height:1.6;letter-spacing:.02em;transition:color .1s ease-out;display:inline-block;min-height:44px;padding:8px 0}
.footer_nav_link:hover{color:#149065}
.footer_contact_col{display:flex;flex-direction:column;gap:8px}
.footer_contact_entry{font-size:13px;color:#c8c8c8;line-height:1.6;display:flex;align-items:flex-start;gap:8px}
.footer_contact_entry a{color:#c8c8c8;text-decoration:none;transition:color .1s ease-out}
.footer_contact_entry a:hover{color:#149065}
.footer_bottom_bar{border-top:1px solid #ffffff12;padding:16px 32px;max-width:1024px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer_copy{font-size:13px;color:#6a6a6a;line-height:1.4}
.footer_accent_line{width:32px;height:2px;background:linear-gradient(90deg,#149065,#3F2F82);border-radius:4px}
@media (max-width: 640px) {
.footer_main_row{padding:32px 16px;flex-direction:column;gap:32px}
.footer_bottom_bar{padding:16px;flex-direction:column;align-items:flex-start}
.footer_logo_bar{padding:32px 16px}
}
.cookie_bar{position:fixed;top:0;left:0;width:100%;z-index:9999;background-color:#1a1714;border-bottom:2px solid #149065;box-shadow:0 10px 36px -1px #14906524;transform:translateX(-100%);transition:transform .14s ease-out;display:none}
.cookie_bar_visible{transform:translateX(0)}
.cookie_bar_inner{max-width:1024px;margin:0 auto;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.cookie_text_block{flex:1;min-width:220px}
.cookie_heading{font-size:13px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;line-height:1.15}
.cookie_desc{font-size:13px;color:#a8a8a8;line-height:1.6;margin:0}
.cookie_btn_row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.cookie_btn_accept{font-size:13px;font-family:'Roboto Slab',serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#149065;background:transparent;border:2px solid #149065;padding:8px 32px;border-radius:4px;cursor:pointer;min-height:44px;transition:background-color .12s ease-out,color .12s ease-out,border-radius .1s ease-out}
.cookie_btn_accept:hover{background-color:#149065;color:#fff;border-radius:26px}
.cookie_btn_decline{font-size:13px;font-family:'Roboto Slab',serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a8a8a;background:transparent;border:2px solid #555;padding:8px 32px;border-radius:4px;cursor:pointer;min-height:44px;transition:border-color .12s ease-out,color .12s ease-out,border-radius .1s ease-out}
.cookie_btn_decline:hover{border-color:#8a8a8a;color:#ccc;border-radius:26px}
@media (max-width: 640px) {
.cookie_bar_inner{padding:16px;flex-direction:column;align-items:flex-start;gap:16px}
}
.policy-container{max-width:1024px;margin:0 auto;padding:64px 32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.policy-container h1{font-size:45px;line-height:1.15;letter-spacing:-.02em;color:#1a1a1a;margin-bottom:32px;margin-top:0}
.policy-container h2{font-size:32px;line-height:1.15;letter-spacing:-.01em;color:#1a1a1a;margin-top:64px;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #149065}
.policy-container h3{font-size:23px;line-height:1.4;letter-spacing:-.005em;color:#1f1f1f;margin-top:32px;margin-bottom:16px}
.policy-container h4{font-size:18px;line-height:1.4;letter-spacing:0;color:#2a2a2a;margin-top:32px;margin-bottom:8px}
.policy-container h5{font-size:13px;line-height:1.6;letter-spacing:.04em;text-transform:uppercase;color:#3F2F82;margin-top:32px;margin-bottom:8px}
.policy-container h6{font-size:13px;line-height:1.6;letter-spacing:.03em;color:#555;margin-top:16px;margin-bottom:8px}
.policy-container p{font-size:18px;line-height:1.6;letter-spacing:.01em;color:#2e2e2e;margin-top:0;margin-bottom:16px}
.policy-container strong,.policy-container b{font-weight:700;color:#1a1a1a}
.policy-container em,.policy-container i{font-style:italic;color:#3a3a3a}
.policy-container a{color:#149065;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .1s ease-out,text-decoration-color .08s linear}
.policy-container a:hover{color:#3F2F82;text-decoration-color:#3F2F82}
.policy-container div{font-size:18px;line-height:1.6;color:#2e2e2e}
@media (max-width: 1024px) {
.policy-container{padding:64px 32px}
.policy-container h1{font-size:32px}
.policy-container h2{font-size:23px}
}
@media (max-width: 640px) {
.policy-container{padding:32px 16px}
.policy-container h1{font-size:32px}
.policy-container h2{font-size:23px;margin-top:32px}
.policy-container h3{font-size:18px;margin-top:32px}
.policy-container h4,.policy-container h5,.policy-container h6{font-size:13px;margin-top:16px}
.policy-container p,.policy-container div{font-size:13px}
}
.stats_page_root{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.stats_page_root ::selection{background:#d1d5db;color:#111}
.stats_hero_block{position:relative;min-height:480px;background:#0e0e0e;display:flex;flex-direction:column;justify-content:flex-end;padding:64px;overflow:hidden}
.stats_hero_noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.07'/%3E%3C/svg%3E");background-size:200px 200px;pointer-events:none}
.stats_hero_img_wrap{position:absolute;right:0;top:0;width:45%;height:100%;overflow:hidden}
.stats_hero_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;animation:hero_zoom 12s ease-out infinite alternate}
@keyframes hero_zoom {
from{transform:scale(1)}
to{transform:scale(1.06)}
}
.stats_hero_img_fade{position:absolute;inset:0;background:linear-gradient(to bottom,#0e0e0e26 0%,#0e0e0eb8 100%);pointer-events:none}
.stats_hero_img_side_fade{position:absolute;inset:0;background:linear-gradient(to right,#0e0e0e 38%,transparent 75%);pointer-events:none}
.stats_hero_content{position:relative;max-width:560px;z-index:1}
.stats_hero_label{font-size:13px;letter-spacing:.12em;color:#149065;text-transform:uppercase;margin-bottom:16px;display:block}
.stats_hero_heading{font-size:62px;line-height:1.15;letter-spacing:-.03em;margin-bottom:16px;color:#f5f5f5}
.stats_hero_heading_accent{color:#149065}
.stats_hero_sub{font-size:18px;line-height:1.6;color:#a0a0a0;max-width:440px}
.geo_divider{height:32px;display:flex;flex-direction:row;align-items:center;gap:8px;padding:0 64px;background:#fff;overflow:hidden}
.geo_divider_shape{width:12px;height:12px;background:#149065;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);flex-shrink:0;opacity:.35}
.geo_divider_line{flex:1;height:1px;background:repeating-linear-gradient(to right,#149065 0px,#149065 6px,transparent 6px,transparent 14px);opacity:.2}
.metrics_section{background:#fff;padding:64px}
.metrics_section_inner{max-width:1024px;margin:0 auto}
.metrics_intro_row{display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:start;margin-bottom:64px}
.metrics_heading{font-size:45px;line-height:1.15;letter-spacing:-.02em;color:#111}
.metrics_heading_part2{color:#6C260E}
.metrics_desc{font-size:18px;line-height:1.6;color:#444}
.metrics_grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:32px}
.metric_card{border:1px solid #e8e8e8;border-radius:4px;padding:32px;position:relative;cursor:default;transition:border-radius .12s ease-out,box-shadow .12s ease-out;box-shadow:0 1px 6px -1px #1490650f}
.metric_card:hover{border-radius:26px;box-shadow:0 7px 20px -1px #14906517}
.metric_card_accent{width:32px;height:3px;background:#149065;border-radius:4px;margin-bottom:16px}
.metric_val{font-size:45px;line-height:1.15;letter-spacing:-.03em;color:#111;display:block}
.metric_unit{color:#149065;font-size:32px}
.metric_label{font-size:13px;color:#666;letter-spacing:.08em;text-transform:uppercase;margin-top:8px;display:block}
.metric_card_wide{grid-column:span 2}
.metric_card_featured{background:linear-gradient(180deg,#149065 50%,#6C260E 100%);border-color:transparent}
.metric_card_featured .metric_val{color:#fff}
.metric_card_featured .metric_unit{color:#ffffffb3}
.metric_card_featured .metric_label{color:#ffffffbf}
.metric_card_featured .metric_card_accent{background:#ffffff80}
.metric_card_featured:hover{box-shadow:0 10px 36px -1px #14906524}
.geo_divider_2{height:32px;display:flex;flex-direction:row;align-items:center;gap:8px;padding:0 64px;background:#f5f5f5;overflow:hidden}
.process_section{padding:64px;background:#f5f5f5}
.process_section_inner{max-width:1024px;margin:0 auto}
.process_heading_row{margin-bottom:64px}
.process_heading{font-size:32px;line-height:1.4;letter-spacing:-.01em;color:#111}
.process_heading_accent{color:#3F2F82}
.process_steps_row{display:flex;flex-direction:row;gap:32px;align-items:flex-start}
.process_step{flex:1;position:relative;padding:32px 16px;border-radius:4px;background:#fff;box-shadow:0 1px 6px -1px #1490650f;transition:border-radius .1s linear,box-shadow .1s linear}
.process_step:hover{border-radius:26px;box-shadow:0 7px 20px -1px #14906517}
.process_step_num{font-size:62px;line-height:1.15;letter-spacing:-.04em;color:#e8e8e8;display:block;margin-bottom:8px}
.process_step_icon{width:40px;height:40px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.process_step_title{font-size:18px;line-height:1.4;color:#111;margin-bottom:8px}
.process_step_text{font-size:13px;line-height:1.6;color:#555}
.process_step_connector{align-self:center;width:32px;height:2px;background:repeating-linear-gradient(to right,#149065 0px,#149065 4px,transparent 4px,transparent 10px);flex-shrink:0}
.geo_divider_3{height:32px;display:flex;flex-direction:row;align-items:center;gap:8px;padding:0 64px;background:#fff;overflow:hidden}
.testimony_section{padding:64px;background:#fff}
.testimony_section_inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:2fr 2fr 1fr;gap:64px;align-items:center}
.testimony_portrait_col{position:relative}
.testimony_img_wrap{width:100%;aspect-ratio:3/4;border-radius:4px;overflow:hidden;position:relative;box-shadow:0 10px 36px -1px #14906524;transition:border-radius .13s ease-out}
.testimony_img_wrap:hover{border-radius:42px}
.testimony_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center top;animation:portrait_pan 14s ease-in-out infinite alternate}
@keyframes portrait_pan {
from{transform:scale(1.04) translateY(0px)}
to{transform:scale(1.04) translateY(-8px)}
}
.testimony_img_overlay{position:absolute;inset:0;background:#1490652e;transition:opacity .13s ease-out;pointer-events:none}
.testimony_img_wrap:hover .testimony_img_overlay{opacity:0}
.testimony_text_col{display:flex;flex-direction:column;gap:32px}
.testimony_heading{font-size:32px;line-height:1.4;letter-spacing:-.01em;color:#111}
.testimony_heading_accent{color:#6C260E}
.testimony_quote{font-size:18px;line-height:1.6;color:#444;padding-left:16px;border-left:3px solid #3F2F82;box-shadow:inset 4px 0 0 -2px #3f2f821f}
.testimony_name{font-size:13px;letter-spacing:.1em;color:#888;text-transform:uppercase}
.testimony_name_link{text-decoration:underline wavy #149065;text-underline-offset:3px;color:inherit;transition:color .09s ease-out}
.testimony_name_link:hover{color:#149065}
.testimony_stat_col{display:flex;flex-direction:column;gap:32px}
.testimony_mini_stat{padding:32px 16px;border-radius:42px;background:#f5f5f5;text-align:center;transition:border-radius .1s linear,background .1s linear;box-shadow:inset 0 2px 8px -2px #14906517}
.testimony_mini_stat:hover{border-radius:4px;background:#fff}
.testimony_mini_val{font-size:32px;line-height:1.15;letter-spacing:-.02em;color:#149065;display:block}
.testimony_mini_desc{font-size:13px;line-height:1.6;color:#666;margin-top:8px}
.page_footer_divider{height:8px;background:linear-gradient(to right,#149065,#3F2F82,#6C260E)}
@media (max-width: 1024px) {
.stats_hero_block{padding:64px 32px}
.stats_hero_heading{font-size:45px}
.stats_hero_img_wrap{width:40%}
.metrics_section{padding:64px 32px}
.metrics_intro_row{grid-template-columns:1fr;gap:32px}
.metrics_grid{grid-template-columns:1fr 1fr}
.metric_card_wide{grid-column:span 1}
.geo_divider{padding:0 32px}
.geo_divider_2{padding:0 32px}
.geo_divider_3{padding:0 32px}
.process_section{padding:64px 32px}
.process_steps_row{flex-direction:column;gap:16px}
.process_step_connector{display:none}
.testimony_section{padding:64px 32px}
.testimony_section_inner{grid-template-columns:1fr 1fr;gap:32px}
.testimony_stat_col{display:none}
}
@media (max-width: 640px) {
.stats_hero_block{padding:32px 16px;min-height:360px}
.stats_hero_heading{font-size:32px}
.stats_hero_img_wrap{width:100%;opacity:.3}
.stats_hero_img_side_fade{background:linear-gradient(to right,#0e0e0e 10%,transparent 60%)}
.stats_hero_sub{font-size:13px}
.metrics_section{padding:32px 16px}
.metrics_heading{font-size:32px}
.metrics_grid{grid-template-columns:1fr}
.geo_divider{padding:0 16px}
.geo_divider_2{padding:0 16px}
.geo_divider_3{padding:0 16px}
.process_section{padding:32px 16px}
.testimony_section{padding:32px 16px}
.testimony_section_inner{grid-template-columns:1fr}
.testimony_portrait_col{max-width:240px;margin:0 auto}
}
.about_root{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.about_root ::selection{background:#d1d5db;color:#111827}
.about_root :focus-visible{outline:2px solid #149065;outline-offset:3px}
.hero_holder{max-width:1024px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:1fr 1.6fr;gap:64px;align-items:center}
.hero_left{position:relative}
.corner_bracket{position:absolute;width:28px;height:28px;pointer-events:none}
.corner_bracket_tl{top:-12px;left:-12px;border-top:2px solid #149065;border-left:2px solid #149065}
.corner_bracket_br{bottom:-12px;right:-12px;border-bottom:2px solid #6C260E;border-right:2px solid #6C260E}
.hero_img_wrap{position:relative;overflow:hidden}
.hero_img_wrap img{width:100%;height:380px;object-fit:cover;display:block;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,14% 100%,0 88%);transition:clip-path .12s ease-out}
.hero_img_wrap:hover img{clip-path:polygon(0 0,100% 0,100% 0,100% 100%,0 100%,0 100%)}
.img_overlay{position:absolute;inset:0;background:#14906547;transition:opacity .1s linear;pointer-events:none;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,14% 100%,0 88%)}
.hero_img_wrap:hover .img_overlay{opacity:0}
.hero_right{padding:32px 0}
.hero_label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#149065;margin-bottom:16px;display:block}
.hero_heading{font-size:45px;line-height:1.15;letter-spacing:-.02em;margin-bottom:32px;color:#111827}
.hero_heading_accent{color:#149065}
.hero_desc{font-size:18px;line-height:1.6;color:#374151;margin-bottom:32px}
.hero_stat_row{display:flex;flex-direction:row;gap:32px}
.stat_item{border-left:3px solid #149065;padding-left:16px}
.stat_num{font-size:32px;line-height:1.15;letter-spacing:-.02em;color:#149065;display:block}
.stat_label{font-size:13px;line-height:1.4;color:#6b7280;letter-spacing:.04em}
.divider_svg{display:block;width:100%;height:32px;overflow:hidden}
.approach_section{background:#f9fafb;padding:64px 0}
.approach_inner{max-width:1024px;margin:0 auto;padding:0 32px}
.section_label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#6C260E;margin-bottom:16px;display:block}
.approach_heading{font-size:32px;line-height:1.4;letter-spacing:-.01em;color:#111827;margin-bottom:32px}
.approach_heading_accent{color:#3F2F82}
.approach_grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:32px;align-items:start}
.approach_text_col{display:flex;flex-direction:column;gap:16px}
.approach_para{font-size:18px;line-height:1.6;color:#374151}
.approach_img_col{position:relative}
.approach_img_col img{width:100%;height:300px;object-fit:cover;border-radius:4px;display:block;transition:border-radius .09s ease-out;box-shadow:0 7px 20px -1px #14906517}
.approach_img_col img:hover{border-radius:26px}
.approach_accent_col{background:#f0fdf8;border-radius:4px;padding:16px;box-shadow:inset 0 1px 6px -1px #1490651a;display:flex;flex-direction:column;gap:16px}
.accent_item{display:flex;flex-direction:column;gap:8px}
.accent_item_label{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:#149065}
.accent_item_val{font-size:23px;line-height:1.15;letter-spacing:-.01em;color:#111827}
.accent_item_desc{font-size:13px;line-height:1.4;color:#6b7280}
.divider_line{width:100%;height:1px;background:linear-gradient(to right,#149065 0%,#3F2F82 50%,#6C260E 100%);opacity:.25}
.team_section{padding:64px 0;position:relative;overflow:hidden}
.team_bg_img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(18px) brightness(0.35);z-index:0;pointer-events:none}
.team_inner{position:relative;z-index:1;max-width:1024px;margin:0 auto;padding:0 32px}
.team_heading{font-size:32px;line-height:1.4;letter-spacing:-.01em;color:#fff;margin-bottom:16px}
.team_heading_accent{color:#4ade80}
.team_intro{font-size:18px;line-height:1.6;color:#d1fae5;max-width:560px;margin-bottom:64px}
.team_cards{display:flex;flex-direction:row;gap:32px}
.team_card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:4px;padding:32px;flex:1;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 36px -1px #14906524;transition:border-radius .11s ease-out,background .1s linear}
.team_card:hover{border-radius:26px;background:#ffffff1c}
.team_portrait{width:72px;height:72px;border-radius:42px;object-fit:cover;object-position:center top;border:2px solid #4ade8059}
.team_name{font-size:23px;line-height:1.15;letter-spacing:-.01em;color:#fff}
.team_role{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#4ade80}
.team_bio{font-size:18px;line-height:1.6;color:#d1fae5}
.team_quote{font-size:18px;line-height:1.6;color:#ffffffa6;border-left:2px solid #4ade80;padding-left:16px;font-style:italic}
.contact_strip{max-width:1024px;margin:0 auto;padding:32px;display:flex;flex-direction:row;align-items:center;gap:32px;flex-wrap:wrap}
.contact_strip_heading{font-size:23px;line-height:1.4;color:#111827;flex:1;min-width:200px}
.contact_strip_link{font-size:18px;color:#149065;text-decoration:underline wavy #149065;text-underline-offset:4px;transition:color .08s ease-out}
.contact_strip_link:hover{color:#6C260E;text-decoration-color:#6C260E}
.contact_strip_addr{font-size:13px;line-height:1.6;color:#6b7280}
@media (max-width: 1024px) {
.hero_holder{grid-template-columns:1fr;gap:32px;padding:64px 32px}
.hero_heading{font-size:32px}
.approach_grid{grid-template-columns:1fr 1fr}
.approach_accent_col{grid-column:1 / -1;display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.accent_item{flex:1;min-width:140px}
}
@media (max-width: 640px) {
.hero_heading{font-size:23px}
.hero_stat_row{flex-direction:column;gap:16px}
.approach_grid{grid-template-columns:1fr}
.approach_accent_col{flex-direction:column}
.team_cards{flex-direction:column}
.contact_strip{flex-direction:column;align-items:flex-start;gap:16px}
}
.contact_page_root{overflow-x:hidden}
.contact_page_root *,.contact_page_root ::before,.contact_page_root ::after{box-sizing:border-box}
::selection{background:#d1d5db;color:#1f2937}
.contact_page_root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff}
.contact_page_root .reach_out_section{padding:64px 32px;background:#fff;border-top:2px solid #149065;border-bottom:1px solid #1490651f;position:relative}
.contact_page_root .reach_out_inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:2fr 2fr 1fr;gap:64px;align-items:start}
.contact_page_root .reach_out_label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#149065;margin-bottom:16px;display:block}
.contact_page_root .reach_out_heading{font-size:45px;line-height:1.15;letter-spacing:-.02em;color:#1a1a2e;margin-bottom:32px}
.contact_page_root .reach_out_heading span{color:#149065}
.contact_page_root .reach_out_description{font-size:18px;line-height:1.6;color:#4b5563;margin-bottom:32px}
.contact_page_root .info_legend_holder{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}
.contact_page_root .info_legend_item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border:1px solid #14906524;border-radius:4px;position:relative;transition:border-color .12s ease-out,border-radius .1s ease-out;box-shadow:0 1px 6px -1px #1490650f}
.contact_page_root .info_legend_item:hover{border-color:#14906561;border-radius:26px;box-shadow:0 7px 20px -1px #14906517}
.contact_page_root .info_icon_dot{width:36px;height:36px;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.contact_page_root .info_icon_dot_green{background:#1490651a}
.contact_page_root .info_icon_dot_brown{background:#6c260e1a}
.contact_page_root .info_icon_dot_purple{background:#3f2f821a}
.contact_page_root .info_icon_svg{width:18px;height:18px}
.contact_page_root .info_legend_text_holder{display:flex;flex-direction:column;gap:8px}
.contact_page_root .info_legend_type{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af}
.contact_page_root .info_legend_value{font-size:18px;line-height:1.4;color:#1a1a2e;text-decoration:none;transition:color .09s linear}
.contact_page_root .info_legend_value:hover{color:#149065;text-decoration-line:underline;text-decoration-style:wavy}
.contact_page_root .reach_out_accent_col{display:flex;flex-direction:column;gap:16px;padding-top:64px}
.contact_page_root .accent_tag{display:inline-block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border-radius:4px;background:#3f2f8212;color:#3F2F82;border:1px solid #3f2f822e;align-self:flex-start;transition:border-radius .11s ease-out}
.contact_page_root .accent_tag:hover{border-radius:42px}
.contact_page_root .accent_divider{display:flex;flex-direction:row;align-items:center;gap:8px;margin:8px 0}
.contact_page_root .accent_line{flex:1;height:1px;background:linear-gradient(to bottom,#149065 50%,#6C260E 50%)}
.contact_page_root .accent_cross{width:12px;height:12px;position:relative;flex-shrink:0}
.contact_page_root .accent_cross::before,.contact_page_root .accent_cross::after{content:'';position:absolute;background:#149065}
.contact_page_root .accent_cross::before{width:12px;height:1px;top:5px;left:0}
.contact_page_root .accent_cross::after{width:1px;height:12px;top:0;left:5px}
.contact_page_root .accent_note{font-size:13px;line-height:1.6;color:#6b7280}
.contact_page_root .form_section{padding:64px 32px;background:#f8faf9;border-top:1px solid #1490651a;border-bottom:2px solid #6C260E;position:relative}
.contact_page_root .form_section_inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}
.contact_page_root .form_image_col{position:relative}
.contact_page_root .form_img_holder{position:relative;border-radius:4px;overflow:hidden;box-shadow:0 10px 36px -1px #14906524}
.contact_page_root .form_img_holder img{width:100%;height:420px;object-fit:cover;display:block;filter:saturate(0.7) brightness(0.92);transition:filter .13s ease-out}
.contact_page_root .form_img_holder:hover img{filter:saturate(1) brightness(1)}
.contact_page_root .form_img_caption{position:absolute;bottom:0;left:0;right:0;padding:16px;background:#149065e0;color:#fff;font-size:13px;line-height:1.4;opacity:0;transform:translateY(8px);transition:opacity .12s ease-out,transform .1s ease-out}
.contact_page_root .form_img_holder:hover .form_img_caption{opacity:1;transform:translateY(0)}
.contact_page_root .form_col_tag{position:absolute;top:16px;right:-8px;background:#6C260E;color:#fff;font-size:13px;letter-spacing:.07em;text-transform:uppercase;padding:8px 16px;border-radius:4px 0 0 4px;box-shadow:0 1px 6px -1px #6c260e24}
.contact_page_root .form_col_side{display:flex;flex-direction:column;gap:32px}
.contact_page_root .form_heading{font-size:32px;line-height:1.15;letter-spacing:-.01em;color:#1a1a2e;margin-bottom:8px}
.contact_page_root .form_heading span{color:#6C260E}
.contact_page_root .form_sub{font-size:18px;line-height:1.6;color:#4b5563}
.contact_page_root .contact_form{display:flex;flex-direction:column;gap:16px}
.contact_page_root .field_group{display:flex;flex-direction:column;gap:8px}
.contact_page_root .field_label{font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:#374151}
.contact_page_root .field_input{padding:16px;font-size:18px;line-height:1.4;border:1px solid #14906538;border-radius:4px;background:#fff;color:#1a1a2e;outline:none;transition:border-color .09s ease-out,border-radius .1s ease-out,box-shadow .09s ease-out;box-shadow:inset 0 1px 4px #1490650d;width:100%}
.contact_page_root .field_input::placeholder{color:#9ca3af}
.contact_page_root .field_input:focus{border-color:#149065;border-radius:26px;box-shadow:inset 0 1px 6px #14906517 0 0 0 3px #14906514}
.contact_page_root .field_textarea{padding:16px;font-size:18px;line-height:1.6;border:1px solid #14906538;border-radius:4px;background:#fff;color:#1a1a2e;outline:none;resize:vertical;min-height:120px;transition:border-color .09s ease-out,border-radius .1s ease-out;box-shadow:inset 0 1px 4px #1490650d;width:100%}
.contact_page_root .field_textarea::placeholder{color:#9ca3af}
.contact_page_root .field_textarea:focus{border-color:#149065;border-radius:26px;box-shadow:inset 0 1px 6px #14906517 0 0 0 3px #14906514}
.contact_page_root .conditional_trigger_holder{display:flex;flex-direction:column;gap:8px}
.contact_page_root .conditional_label{font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:#374151;display:block}
.contact_page_root .topic_select_holder{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.contact_page_root .topic_radio{display:none}
.contact_page_root .topic_option{padding:8px 16px;border:1px solid #3f2f8238;border-radius:4px;font-size:13px;letter-spacing:.06em;color:#3F2F82;cursor:pointer;transition:background .1s ease-out,border-radius .1s ease-out,border-color .08s linear;user-select:none}
.contact_page_root .topic_option:hover{border-radius:26px;background:#3f2f820d}
.contact_page_root .topic_radio_1:checked ~ .topic_select_holder .topic_opt_1,.contact_page_root .topic_radio_2:checked ~ .topic_select_holder .topic_opt_2,.contact_page_root .topic_radio_3:checked ~ .topic_select_holder .topic_opt_3{background:#3F2F82;color:#fff;border-color:#3F2F82;border-radius:26px}
.contact_page_root .conditional_field_holder{display:none}
.contact_page_root .topic_radio_2:checked ~ .conditional_field_holder_2{display:flex;flex-direction:column;gap:8px}
.contact_page_root .topic_radio_3:checked ~ .conditional_field_holder_3{display:flex;flex-direction:column;gap:8px}
.contact_page_root .privacy_row{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;border:1px solid #14906524;border-radius:4px;background:#14906508}
.contact_page_root .privacy_checkbox{width:20px;height:20px;flex-shrink:0;accent-color:#149065;margin-top:2px;cursor:pointer}
.contact_page_root .privacy_text{font-size:13px;line-height:1.6;color:#6b7280}
.contact_page_root .privacy_link{color:#149065;text-decoration-line:underline;text-decoration-style:wavy;text-underline-offset:3px;transition:color .08s linear}
.contact_page_root .privacy_link:hover{color:#0d6b4c}
.contact_page_root .submit_btn{padding:16px 32px;font-size:18px;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#149065;border:none;border-radius:4px;cursor:pointer;align-self:flex-start;position:relative;overflow:hidden;transition:border-radius .1s ease-out,box-shadow .12s ease-out;box-shadow:0 7px 20px -1px #14906517}
.contact_page_root .submit_btn::before{content:'';position:absolute;top:-50%;left:-75%;width:50%;height:200%;background:#ffffff2e;transform:skewX(-20deg);transition:left .14s ease-out}
.contact_page_root .submit_btn:hover{border-radius:26px;box-shadow:0 10px 36px -1px #14906524}
.contact_page_root .submit_btn:hover::before{left:150%}
.contact_page_root .submit_btn:focus{outline:3px solid #14906566;outline-offset:2px}
.contact_page_root .form_section_deco{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#149065 50%,#6C260E 50%);pointer-events:none}
@media (max-width: 1024px) {
.contact_page_root .reach_out_inner{grid-template-columns:1fr 1fr;gap:32px}
.contact_page_root .reach_out_accent_col{display:none}
.contact_page_root .form_section_inner{grid-template-columns:1fr;gap:32px}
.contact_page_root .form_img_holder img{height:260px}
}
@media (max-width: 640px) {
.contact_page_root .reach_out_section{padding:32px 16px}
.contact_page_root .reach_out_inner{grid-template-columns:1fr;gap:32px}
.contact_page_root .reach_out_heading{font-size:32px}
.contact_page_root .form_section{padding:32px 16px}
.contact_page_root .form_heading{font-size:23px}
}
.page_root{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.page_root ::selection{background:#e0e0e0;color:#1a1a1a}
.page_root :focus-visible{outline:2px solid #149065;outline-offset:3px}
.page_root .schema_block{display:none}
.hero_section{max-width:1024px;margin:0 auto;padding:64px 32px;display:grid;grid-template-columns:2fr 2fr 1fr;gap:32px;align-items:center;position:relative;overflow:hidden}
.hero_circles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}
.hero_circle_a{position:absolute;top:-40px;right:80px;width:220px;height:220px;border-radius:42px;border:1px solid #14906514;background:#14906508}
.hero_circle_b{position:absolute;bottom:0;left:-60px;width:160px;height:160px;border-radius:50%;border:1px solid #3f2f8212}
.hero_text_col{grid-column:1 / 3;position:relative;z-index:1}
.hero_img_col{grid-column:3 / 4;position:relative;z-index:1}
.hero_label{display:inline-block;font-size:13px;letter-spacing:.08em;color:#149065;border:1px solid #1490654d;border-radius:4px;padding:4px 16px;margin-bottom:16px;text-transform:uppercase}
.hero_heading{font-size:45px;line-height:1.15;letter-spacing:-.02em;color:#1a1a1a;margin-bottom:16px}
.hero_heading_accent{color:#149065}
.hero_accent_line{width:48px;height:2px;background:linear-gradient(to right,#149065,#3F2F82);margin-bottom:16px;border-radius:4px}
.hero_desc{font-size:18px;line-height:1.6;color:#444;max-width:520px;margin-bottom:32px}
.hero_cta{display:inline-block;background:#149065;color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:16px 32px;border-radius:4px;text-decoration:none;position:relative;overflow:hidden;transition:border-radius .1s ease-out,box-shadow .12s ease-out;box-shadow:0 1px 6px -1px #1490650f}
.hero_cta::before{content:'';position:absolute;top:-50%;left:-60%;width:60%;height:200%;background:#3f2f8240;transform:skewX(-20deg);transition:left .14s ease-out}
.hero_cta:hover{border-radius:26px;box-shadow:0 7px 20px -1px #14906517}
.hero_cta:hover::before{left:140%}
.hero_img_wrap{position:relative;border-radius:26px;overflow:hidden;width:100%;aspect-ratio:3/4;box-shadow:0 7px 20px -1px #14906517}
.hero_img_wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.55) brightness(1.05);transition:filter .13s ease-out}
.hero_img_wrap:hover img{filter:saturate(1) brightness(1)}
.hero_img_overlay{position:absolute;inset:0;background:linear-gradient(180deg,#1490651f 0%,#3f2f8214 100%);pointer-events:none;transition:opacity .13s ease-out}
.hero_img_wrap:hover .hero_img_overlay{opacity:0}
.divider_shape_a{display:flex;align-items:center;justify-content:center;padding:8px 0}
.divider_shape_a_line{flex:1;height:1px;background:#e8e8e8;max-width:1024px;position:relative}
.divider_dot{width:8px;height:8px;border-radius:50%;background:#149065;margin:0 16px;flex-shrink:0}
.intro_section{background:#f7f9f8;padding:64px 32px}
.intro_inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:2fr 2fr 1fr;gap:32px;align-items:start}
.intro_lead_col{grid-column:1 / 2}
.intro_detail_col{grid-column:2 / 4;padding-left:32px;border-left:1px solid #14906533}
.intro_lead_heading{font-size:32px;line-height:1.15;letter-spacing:-.01em;color:#1a1a1a;margin-bottom:16px}
.intro_lead_accent{color:#6C260E}
.intro_separator{width:100%;height:1px;background:linear-gradient(to right,#149065,transparent);margin-bottom:16px}
.intro_lead_text{font-size:18px;line-height:1.6;color:#555}
.intro_detail_text{font-size:18px;line-height:1.6;color:#444;margin-bottom:16px}
.intro_detail_text_b{font-size:18px;line-height:1.6;color:#444}
.divider_shape_b{display:flex;align-items:center;justify-content:center;padding:8px 0;background:#f7f9f8}
.divider_shape_b_line{flex:1;height:1px;background:linear-gradient(to right,#e8e8e8,#d0d0d0,#e8e8e8);max-width:1024px}
.divider_diamond{width:10px;height:10px;background:#3F2F82;transform:rotate(45deg);margin:0 16px;flex-shrink:0;border-radius:2px}
.services_section{padding:64px 32px;max-width:1024px;margin:0 auto}
.services_heading_row{margin-bottom:32px}
.services_heading{font-size:32px;line-height:1.15;letter-spacing:-.01em;color:#1a1a1a;margin-bottom:8px}
.services_heading_accent{color:#3F2F82}
.services_subtext{font-size:18px;line-height:1.4;color:#666;max-width:520px}
.services_grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:16px}
.service_item{padding:32px;border-radius:4px;border:1px solid #e8e8e8;background:#fff;box-shadow:0 1px 6px -1px #1490650f;transition:border-radius .1s ease-out,box-shadow .12s ease-out,background .1s linear;position:relative;overflow:hidden}
.service_item::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,#149065,#3F2F82)}
.service_item:hover{border-radius:26px;box-shadow:0 10px 36px -1px #14906524;background:#f7fdfb}
.service_icon_wrap{width:40px;height:40px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}
.service_icon_svg{width:36px;height:36px}
.service_title{font-size:18px;line-height:1.4;color:#1a1a1a;margin-bottom:8px}
.service_title_accent{color:#149065}
.service_line{width:32px;height:1px;background:#149065;margin-bottom:8px}
.service_desc{font-size:13px;line-height:1.6;color:#666}
.service_item_wide{grid-column:span 1}
.service_item_full{grid-column:1 / 4;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
.service_full_text{font-size:18px;line-height:1.6;color:#444}
.service_full_img_wrap{border-radius:4px;overflow:hidden;width:100%;height:220px;box-shadow:0 7px 20px -1px #14906517}
.service_full_img_wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.6);transition:filter .13s ease-out}
.service_full_img_wrap:hover img{filter:saturate(1)}
.divider_shape_c{display:flex;align-items:center;justify-content:center;padding:8px 0}
.divider_shape_c_line{flex:1;height:1px;background:#e8e8e8;max-width:1024px}
.divider_square{width:8px;height:8px;border:2px solid #6C260E;margin:0 16px;flex-shrink:0;border-radius:2px}
.process_section{background:#1a1a1a;padding:64px 32px}
.process_inner{max-width:1024px;margin:0 auto}
.process_heading{font-size:32px;line-height:1.15;letter-spacing:-.01em;color:#fff;margin-bottom:8px}
.process_heading_accent{color:#149065}
.process_intro{font-size:18px;line-height:1.6;color:#aaa;max-width:480px;margin-bottom:32px}
.process_steps{display:flex;flex-direction:row;gap:16px;align-items:stretch}
.process_step{flex:1;padding:32px 16px;border-radius:4px;border:1px solid #ffffff14;background:#ffffff08;position:relative;transition:background .11s ease-out,border-radius .1s ease-out;box-shadow:inset 0 1px 8px #1490650f}
.process_step:hover{background:#14906514;border-radius:26px}
.process_step_num{font-size:45px;line-height:1.15;letter-spacing:-.03em;color:#14906533;display:block;margin-bottom:8px}
.process_step_title{font-size:18px;line-height:1.4;color:#fff;margin-bottom:8px}
.process_step_desc{font-size:13px;line-height:1.6;color:#888}
.divider_shape_d{display:flex;align-items:center;justify-content:center;padding:8px 0;background:#1a1a1a}
.divider_shape_d_line{flex:1;height:1px;background:#ffffff14;max-width:1024px}
.divider_tri{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #149065;margin:0 16px;flex-shrink:0}
.testimonial_section{padding:64px 32px;background:linear-gradient(180deg,#f7f9f8 50%,#eef3f8 100%)}
.testimonial_inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:2fr 2fr 1fr;gap:32px;align-items:center}
.testimonial_img_col{grid-column:1 / 2}
.testimonial_img_wrap{border-radius:42px;overflow:hidden;width:100%;height:320px;box-shadow:0 10px 36px -1px #14906524;position:relative}
.testimonial_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;filter:saturate(0.65);transition:filter .13s ease-out}
.testimonial_img_wrap:hover img{filter:saturate(1)}
.testimonial_img_tint{position:absolute;inset:0;background:#1490651a;pointer-events:none;transition:opacity .12s linear}
.testimonial_img_wrap:hover .testimonial_img_tint{opacity:0}
.testimonial_content_col{grid-column:2 / 4;padding-left:16px}
.testimonial_label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#6C260E;margin-bottom:16px;display:block}
.testimonial_quote{font-size:23px;line-height:1.4;color:#1a1a1a;margin-bottom:16px}
.testimonial_quote_accent{color:#149065}
.testimonial_body{font-size:18px;line-height:1.6;color:#555;margin-bottom:16px}
.testimonial_name{font-size:13px;color:#888;letter-spacing:.05em}
.divider_shape_e{display:flex;align-items:center;justify-content:center;padding:8px 0;background:#eef3f8}
.divider_shape_e_line{flex:1;height:1px;background:#dde4ec;max-width:1024px}
.divider_cross{width:12px;height:12px;position:relative;margin:0 16px;flex-shrink:0}
.divider_cross::before,.divider_cross::after{content:'';position:absolute;background:#3F2F82;border-radius:2px}
.divider_cross::before{width:2px;height:12px;top:0;left:5px}
.divider_cross::after{width:12px;height:2px;top:5px;left:0}
.contact_section{padding:64px 32px;background:#eef3f8}
.contact_inner{max-width:1024px;margin:0 auto;display:grid;grid-template-columns:2fr 2fr 1fr;gap:32px;align-items:start}
.contact_info_col{grid-column:1 / 2}
.contact_form_col{grid-column:2 / 4}
.contact_heading{font-size:32px;line-height:1.15;letter-spacing:-.01em;color:#1a1a1a;margin-bottom:8px}
.contact_heading_accent{color:#6C260E}
.contact_sep{width:40px;height:2px;background:#6C260E;margin-bottom:16px;border-radius:4px}
.contact_info_text{font-size:18px;line-height:1.6;color:#555;margin-bottom:32px}
.contact_detail_list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}
.contact_detail_item{font-size:13px;line-height:1.6;color:#444;padding-left:16px;border-left:2px solid #149065}
.contact_detail_item_label{display:block;color:#149065;font-size:13px;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px}
.contact_detail_link{color:#444;text-decoration-style:wavy;text-decoration-color:#14906566;text-underline-offset:3px;transition:color .09s ease-out}
.contact_detail_link:hover{color:#149065}
.contact_form{background:#fff;border-radius:4px;padding:32px;box-shadow:0 1px 6px -1px #1490650f}
.form_row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.form_group{display:flex;flex-direction:column;gap:8px}
.form_group_full{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}
.form_label{font-size:13px;letter-spacing:.04em;color:#555;text-transform:uppercase}
.form_input{border:1px solid #ddd!important;border-radius:4px;padding:12px 16px;font-size:13px;line-height:1.4;color:#1a1a1a;background:#fafafa;outline:none;transition:border-color .09s ease-out,border-radius .1s ease-out;width:100%}
.form_input::placeholder{color:#bbb}
.form_input:focus{border-color:#149065!important;border-radius:26px;background:#fff;box-shadow:inset 0 1px 6px #14906512}
.form_textarea{border:1px solid #ddd!important;border-radius:4px;padding:12px 16px;font-size:13px;line-height:1.6;color:#1a1a1a;background:#fafafa;outline:none;resize:vertical;min-height:120px;width:100%;transition:border-color .09s ease-out,border-radius .1s ease-out}
.form_textarea::placeholder{color:#bbb}
.form_textarea:focus{border-color:#149065!important;border-radius:26px;background:#fff;box-shadow:inset 0 1px 6px #14906512}
.form_submit{display:inline-block;background:#149065;color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:16px 32px;border-radius:4px;border:none;cursor:pointer;position:relative;overflow:hidden;transition:border-radius .1s ease-out,box-shadow .12s ease-out;box-shadow:0 1px 6px -1px #1490650f}
.form_submit::before{content:'';position:absolute;top:-50%;left:-60%;width:60%;height:200%;background:#3f2f824d;transform:skewX(-20deg);transition:left .14s ease-out}
.form_submit:hover{border-radius:26px;box-shadow:0 7px 20px -1px #14906517}
.form_submit:hover::before{left:150%}
.images_section{padding:64px 32px;background:#fff}
.images_inner{max-width:1024px;margin:0 auto}
.images_heading{font-size:23px;line-height:1.4;color:#1a1a1a;margin-bottom:32px;letter-spacing:-.01em}
.images_heading_accent{color:#3F2F82}
.images_grid{display:grid;grid-template-columns:2fr 2fr 1fr;gap:16px;align-items:start}
.img_card_a{grid-column:1 / 2;border-radius:4px;overflow:hidden;height:280px;box-shadow:0 7px 20px -1px #14906517;position:relative}
.img_card_b{grid-column:2 / 3;border-radius:4px;overflow:hidden;height:280px;box-shadow:0 7px 20px -1px #6c260e17;position:relative}
.img_card_c{grid-column:3 / 4;border-radius:4px;overflow:hidden;height:280px;box-shadow:0 1px 6px -1px #1490650f;position:relative}
.img_card_a img,.img_card_b img,.img_card_c img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(0.5) brightness(1.05);transition:filter .13s ease-out}
.img_card_a:hover img,.img_card_b:hover img,.img_card_c:hover img{filter:saturate(1) brightness(1)}
.img_card_overlay{position:absolute;inset:0;background:#1490651a;pointer-events:none;transition:opacity .12s linear}
.img_card_a:hover .img_card_overlay,.img_card_b:hover .img_card_overlay,.img_card_c:hover .img_card_overlay{opacity:0}
.img_card_caption{position:absolute;bottom:0;left:0;right:0;padding:8px 16px;background:linear-gradient(to top,#1a1a1ab3,transparent);color:#fff;font-size:13px;line-height:1.4;letter-spacing:.03em}
@media (max-width: 1024px) {
.hero_heading{font-size:32px}
.hero_section{padding:32px 16px;gap:16px}
.intro_inner,.services_grid,.contact_inner,.testimonial_inner,.images_grid{gap:16px}
.intro_detail_col{padding-left:16px}
}
@media (max-width: 640px) {
.hero_section{grid-template-columns:1fr;padding:32px 16px}
.hero_text_col{grid-column:1}
.hero_img_col{grid-column:1}
.hero_heading{font-size:32px}
.hero_desc{font-size:18px}
.intro_inner{grid-template-columns:1fr}
.intro_lead_col,.intro_detail_col{grid-column:1}
.intro_detail_col{padding-left:0;border-left:none;border-top:1px solid #14906533;padding-top:16px}
.services_grid{grid-template-columns:1fr}
.service_item_full{grid-column:1;grid-template-columns:1fr}
.process_steps{flex-direction:column}
.testimonial_inner{grid-template-columns:1fr}
.testimonial_img_col,.testimonial_content_col{grid-column:1}
.testimonial_content_col{padding-left:0}
.contact_inner{grid-template-columns:1fr}
.contact_info_col,.contact_form_col{grid-column:1}
.form_row{grid-template-columns:1fr}
.images_grid{grid-template-columns:1fr}
.img_card_a,.img_card_b,.img_card_c{grid-column:1}
.services_section{padding:32px 16px}
.process_section{padding:32px 16px}
.testimonial_section{padding:32px 16px}
.contact_section{padding:32px 16px}
.images_section{padding:32px 16px}
.intro_section{padding:32px 16px}
}
.result_page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;background:#fafafa;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.result_page .msg_holder{max-width:1024px;width:100%;display:flex;flex-direction:column;align-items:center;gap:32px}
.result_page .icon_wrap{width:72px;height:72px;border-radius:42px;background:#f0faf6;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 20px -1px #14906517}
.result_page .icon_wrap svg{width:36px;height:36px}
.result_page .msg_title{font-size:45px;line-height:1.15;letter-spacing:-.02em;color:#1a1a1a;text-align:center;margin:0}
.result_page .msg_title span{color:#149065}
.result_page .msg_body{font-size:18px;line-height:1.6;color:#444;text-align:center;max-width:520px;margin:0}
.result_page .divider_line{width:64px;height:2px;background:linear-gradient(to right,#149065,#3F2F82);border-radius:4px}
.result_page .meta_note{font-size:13px;line-height:1.4;color:#888;text-align:center;letter-spacing:.03em}
.result_page .back_btn{display:inline-block;padding:16px 32px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#149065;border-radius:4px;text-decoration:none;box-shadow:0 1px 6px -1px #1490650f;position:relative;overflow:hidden;transition:border-radius .1s ease-out,box-shadow .12s linear}
.result_page .back_btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#3F2F82 0%,#149065 100%);opacity:0;transition:opacity .13s ease-out}
.result_page .back_btn:hover{border-radius:26px;box-shadow:0 7px 20px -1px #14906524}
.result_page .back_btn:hover::before{opacity:1}
.result_page .btn_label{position:relative;z-index:1}
.result_page .contact_row{display:flex;flex-direction:row;gap:32px;align-items:center;flex-wrap:wrap;justify-content:center}
.result_page .contact_item{font-size:13px;line-height:1.4;color:#555;text-decoration:none;letter-spacing:.02em;border-bottom:1px solid transparent;transition:border-color .09s ease-out,color .09s ease-out}
.result_page .contact_item:hover{color:#149065;border-bottom-color:#149065}
@media (max-width: 640px) {
.result_page{padding:32px 16px}
.result_page .msg_title{font-size:32px}
.result_page .msg_body{font-size:18px}
.result_page .contact_row{flex-direction:column;gap:16px}
}