*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Open Sans',sans-serif;font-weight:400;color:#063E3D;background:linear-gradient(135deg,#FCEFBA 0%,#fff 100%)}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{border:none;background:none;cursor:pointer;font-family:inherit}
.page-container{max-width:960px;margin:0 auto;padding:0 20px}
.header_wrap-v2{position:relative;background:linear-gradient(165deg,#FA8A97 0%,#063E3D 100%);padding:28px 0;box-shadow:0 4px 8px #063e3d26}
.header_bg-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;opacity:.08;pointer-events:none}
.header_bg-layer .company_bg-text{font-size:120px;font-weight:700;color:#063E3D;white-space:nowrap;letter-spacing:8px}
.header_top-row{position:relative;z-index:3}
.header_content-holder{display:flex;align-items:center;justify-content:space-between;gap:40px}
.logo_zone-v1{flex-shrink:0}
.logo_link-holder{display:block;background:#fcefba33;border-radius:18px;padding:12px;box-shadow:0 3px 6px #063e3d33;transition:all .25s ease}
.logo_link-holder:hover{transform:scale(1.04);box-shadow:0 5px 10px #063e3d4d}
.logo_img-v2{width:90px;height:90px;object-fit:contain}
.main_nav-holder{display:flex;gap:32px;align-items:center}
.nav_link-v1{font-size:17px;font-weight:600;color:#FCEFBA;position:relative;padding:8px 0;transition:color .2s ease}
.nav_link-v1:hover{color:#fff}
.nav_link-v1::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:#FCEFBA;transition:width .3s ease}
.nav_link-v1:hover::after{width:100%}
.footer_wrap-v3{background:#063E3D;padding:24px 0;margin-top:60px}
.footer_content-grid{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}
.footer_info-block{display:flex;flex-direction:column;gap:6px}
.footer_text-v1{font-size:14px;color:#FCEFBA;line-height:1.5}
.footer_nav-holder{display:flex;gap:24px;flex-wrap:wrap}
.footer_link-v1{font-size:14px;color:#FCEFBA;transition:color .2s ease}
.footer_link-v1:hover{color:#FA8A97}
.footer_copy-block .footer_text-v1{font-size:13px;opacity:.8}
.cookie_popup-v1{position:fixed;bottom:20px;left:20px;background:#fff;border-radius:16px;box-shadow:0 6px 20px #063e3d40;padding:24px;max-width:420px;z-index:9999;opacity:0;transform:translateY(20px);transition:opacity .3s ease,transform .3s ease}
.cookie_popup-v1.cookie_popup--visible{opacity:1;transform:translateY(0)}
.cookie_content-holder{display:flex;flex-direction:column;gap:16px}
.cookie_title-v2{font-size:19px;font-weight:700;color:#063E3D;margin-bottom:4px}
.cookie_description-v1{font-size:14px;color:#063E3D;line-height:1.5}
.cookie_options-block{display:flex;flex-direction:column;gap:10px;margin:8px 0}
.cookie_radio-label{display:flex;align-items:center;gap:10px;cursor:pointer}
.cookie_radio-input{width:18px;height:18px;cursor:pointer}
.cookie_label-text{font-size:14px;color:#063E3D}
.cookie_details-block{margin-top:8px}
.cookie_checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}
.cookie_checkbox-input{width:18px;height:18px;cursor:pointer}
.cookie_actions-holder{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}
.cookie_btn-v1{padding:10px 20px;border-radius:50px;font-size:14px;font-weight:600;transition:all .2s ease}
.cookie_btn--accept{background:linear-gradient(135deg,#FA8A97,#063E3D);color:#fff}
.cookie_btn--accept:hover{transform:scale(1.05);box-shadow:0 4px 12px #fa8a9766}
.cookie_btn--decline{background:#FCEFBA;color:#063E3D}
.cookie_btn--decline:hover{transform:scale(1.05);background:#f5e5a0}
.cookie_btn--info{background:transparent;color:#063E3D;border:2px solid #063E3D}
.cookie_btn--info:hover{background:#063E3D;color:#fff}
.cookie_mini-banner{position:fixed;bottom:20px;left:20px;z-index:9998}
.cookie_expand-btn{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#FA8A97,#063E3D);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #063e3d4d;transition:transform .2s ease}
.cookie_expand-btn:hover{transform:scale(1.08)}
.cookie_expand-icon{font-size:22px}
@media (max-width: 768px) {
.header_bg-layer .company_bg-text{font-size:60px;letter-spacing:4px}
.header_content-holder{flex-direction:column;gap:20px}
.main_nav-holder{flex-direction:column;gap:16px;width:100%;text-align:center}
.logo_img-v2{width:70px;height:70px}
.footer_content-grid{flex-direction:column;align-items:flex-start;gap:20px}
.footer_nav-holder{flex-direction:column;gap:12px}
.cookie_popup-v1{left:10px;right:10px;max-width:calc(100% - 20px)}
.cookie_actions-holder{flex-direction:column}
.cookie_btn-v1{width:100%}
}
@media (max-width: 480px) {
.header_bg-layer .company_bg-text{font-size:40px;letter-spacing:2px}
.nav_link-v1{font-size:16px}
}
.policy-view{max-width:960px;margin:0 auto;padding:48px 24px;background:linear-gradient(135deg,#fcefba14,#fa8a970a);border-radius:12px;box-shadow:0 4px 16px #063e3d14}
.policy-view h1{font-size:2.75rem;line-height:1.2;color:#063E3D;margin:0 0 36px;font-weight:700;padding-bottom:24px;border-bottom:3px solid #FA8A97}
.policy-view h2{font-size:2rem;line-height:1.3;color:#063E3D;margin:48px 0 24px;font-weight:600;padding-left:16px;border-left:4px solid #FA8A97}
.policy-view h3{font-size:1.5rem;line-height:1.4;color:#063E3D;margin:36px 0 20px;font-weight:600}
.policy-view h4{font-size:1.25rem;line-height:1.4;color:#063E3D;margin:28px 0 16px;font-weight:600}
.policy-view h5{font-size:1.1rem;line-height:1.5;color:#063E3D;margin:24px 0 12px;font-weight:600}
.policy-view h6{font-size:1rem;line-height:1.5;color:#063E3D;margin:20px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.policy-view p{font-size:1.05rem;line-height:1.75;color:#063E3D;margin:0 0 20px}
.policy-view strong,.policy-view b{font-weight:700;color:#063E3D}
.policy-view em,.policy-view i{font-style:italic;color:#063E3D}
.policy-view ul,.policy-view ol{margin:0 0 24px;padding-left:32px}
.policy-view ul li,.policy-view ol li{font-size:1.05rem;line-height:1.75;color:#063E3D;margin-bottom:12px;padding-left:8px}
.policy-view ul li{list-style-type:disc}
.policy-view ol li{list-style-type:decimal}
.policy-view ul ul,.policy-view ol ol,.policy-view ul ol,.policy-view ol ul{margin:12px 0 0}
.policy-view a{color:#FA8A97;text-decoration:underline;transition:all .2s ease}
.policy-view a:hover{color:#063E3D;transform:scale(1.02)}
.policy-view hr{border:none;height:2px;background:linear-gradient(90deg,#fa8a974d,#063e3d33,#fa8a974d);margin:40px 0}
.policy-view div{margin:0 0 20px}
.policy-view blockquote{margin:24px 0;padding:20px 24px;background:linear-gradient(135deg,#fa8a9714,#fcefba1f);border-left:4px solid #FA8A97;border-radius:4px;font-style:italic;color:#063E3D}
.policy-view code{background:#063e3d14;padding:2px 6px;border-radius:3px;font-family:monospace;font-size:.95em;color:#063E3D}
.policy-view pre{background:#063e3d0d;padding:16px;border-radius:6px;overflow-x:auto;margin:24px 0}
.policy-view pre code{background:none;padding:0}
.policy-view table{width:100%;border-collapse:collapse;margin:24px 0}
.policy-view table th,.policy-view table td{padding:12px 16px;text-align:left;border-bottom:1px solid #063e3d26}
.policy-view table th{background:linear-gradient(135deg,#fa8a971f,#fcefba26);font-weight:600;color:#063E3D}
.policy-view table td{color:#063E3D;font-size:1rem;line-height:1.6}
@media (max-width: 768px) {
.policy-view{padding:32px 16px;border-radius:8px}
.policy-view h1{font-size:2rem;margin-bottom:24px;padding-bottom:16px}
.policy-view h2{font-size:1.5rem;margin:32px 0 16px;padding-left:12px}
.policy-view h3{font-size:1.25rem;margin:24px 0 12px}
.policy-view h4{font-size:1.1rem;margin:20px 0 12px}
.policy-view p,.policy-view ul li,.policy-view ol li{font-size:1rem;line-height:1.7}
.policy-view ul,.policy-view ol{padding-left:24px}
.policy-view table th,.policy-view table td{padding:8px 12px;font-size:.9rem}
}
@media (max-width: 480px) {
.policy-view{padding:24px 12px}
.policy-view h1{font-size:1.75rem}
.policy-view h2{font-size:1.35rem}
}
.title_holder_v2{position:relative;overflow:hidden;background:linear-gradient(135deg,#FCEFBA 0%,#FA8A97 100%);padding:80px 0 120px}
.title_holder_v2::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#063e3d26 0%,transparent 70%);border-radius:50%}
.title_holder_v2 .visual_element_main{position:absolute;top:0;right:0;width:45%;height:100%;opacity:.6;filter:grayscale(0.3) contrast(1.1)}
.title_holder_v2 .visual_element_main img{width:100%;height:100%;object-fit:cover;object-position:center}
.title_holder_v2 .content_safe_zone{max-width:960px;margin:0 auto;padding:0 20px;position:relative;z-index:2}
.title_holder_v2 .main_heading_v1{font-size:48px;font-weight:700;color:#063E3D;margin:0 0 20px;max-width:50%;line-height:1.2}
.title_holder_v2 .intro_description{font-size:18px;line-height:1.6;color:#063E3D;margin:0 0 32px;max-width:50%}
.title_holder_v2 .cta_btn_primary{display:inline-block;padding:14px 36px;background:#063E3D;color:#FCEFBA;text-decoration:none;border-radius:6px;font-weight:600;transition:transform 0.2s,box-shadow .2s;box-shadow:0 4px 8px #063e3d4d;z-index:10;position:relative}
.title_holder_v2 .cta_btn_primary:hover{transform:scale(1.05);box-shadow:0 6px 16px #063e3d66}
.story_layout_grid{max-width:960px;margin:80px auto;padding:0 20px}
.story_layout_grid .grid_container_v3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}
.story_layout_grid .narrative_card{background:linear-gradient(180deg,#FCEFBA 0%,#FA8A97 100%);padding:32px 24px;border-radius:8px;box-shadow:0 3px 6px #00000026;transition:transform .2s}
.story_layout_grid .narrative_card:hover{transform:translateY(-6px)}
.story_layout_grid .card_img_wrap{width:100%;height:180px;margin-bottom:20px;border-radius:6px;overflow:hidden}
.story_layout_grid .card_img_wrap img{width:100%;height:100%;object-fit:cover}
.story_layout_grid .card_label_v2{font-size:22px;font-weight:600;color:#063E3D;margin:0 0 12px}
.story_layout_grid .card_content_text{font-size:16px;line-height:1.5;color:#063E3D;margin:0}
.approach_section_asym{background:#063E3D;padding:100px 0;position:relative;overflow:hidden}
.approach_section_asym::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#fa8a9733 0%,transparent 70%);border-radius:50%}
.approach_section_asym .wrapper_offset{max-width:960px;margin:0 auto;padding:0 20px;display:flex;gap:60px;align-items:center}
.approach_section_asym .text_block_left{flex:1}
.approach_section_asym .section_heading_style2{font-size:38px;font-weight:700;color:#FCEFBA;margin:0 0 24px;position:relative}
.approach_section_asym .section_heading_style2::before{content:'';position:absolute;left:0;bottom:-8px;width:80px;height:4px;background:linear-gradient(90deg,#FA8A97,#FCEFBA)}
.approach_section_asym .approach_paragraph{font-size:17px;line-height:1.7;color:#FCEFBA;margin:28px 0 0}
.approach_section_asym .visual_column_right{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.approach_section_asym .img_tile{width:100%;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000004d}
.approach_section_asym .img_tile img{width:100%;height:100%;object-fit:cover}
.approach_section_asym .img_tile:nth-child(1){grid-column:1 / 2}
.approach_section_asym .img_tile:nth-child(2){grid-column:2 / 3}
.approach_section_asym .img_tile:nth-child(3){grid-column:1 / 3;height:160px}
@media (max-width: 1024px) {
.title_holder_v2 .main_heading_v1,.title_holder_v2 .intro_description{max-width:60%}
.story_layout_grid .grid_container_v3{grid-template-columns:1fr 1fr}
.approach_section_asym .wrapper_offset{gap:40px}
}
@media (max-width: 768px) {
.title_holder_v2{padding:60px 0 80px}
.title_holder_v2 .visual_element_main{width:100%;opacity:.3}
.title_holder_v2 .main_heading_v1{font-size:36px;max-width:100%}
.title_holder_v2 .intro_description{max-width:100%;font-size:16px}
.story_layout_grid{margin:60px auto}
.story_layout_grid .grid_container_v3{grid-template-columns:1fr;gap:30px}
.approach_section_asym{padding:60px 0}
.approach_section_asym .wrapper_offset{flex-direction:column;gap:40px}
.approach_section_asym .section_heading_style2{font-size:30px}
.approach_section_asym .visual_column_right{width:100%}
}
@media (max-width: 480px) {
.title_holder_v2 .main_heading_v1{font-size:28px}
.story_layout_grid .card_img_wrap{height:150px}
.approach_section_asym .visual_column_right{grid-template-columns:1fr}
.approach_section_asym .img_tile:nth-child(3){grid-column:1 / 2;height:180px}
}
.title-wrapper-v1{max-width:960px;margin:60px auto;padding:0 20px;position:relative}
.header-section-holder{display:flex;align-items:center;gap:40px;position:relative}
.tilted-img-box{flex:0 0 340px;position:relative;height:420px}
.tilted-img-box img{width:100%;height:100%;object-fit:cover;border-radius:12px;transform:rotate(-3deg);box-shadow:0 8px 24px #063e3d26;position:relative;z-index:2}
.gradient-overlay-v2{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:linear-gradient(135deg,#FA8A97,#063E3D);border-radius:12px;opacity:.4;z-index:1;animation:gradientshift-v1 8s ease infinite}
@keyframes gradientshift-v1 {
0%,100%{opacity:.4;transform:rotate(-3deg) scale(1)}
50%{opacity:.6;transform:rotate(-3deg) scale(1.03)}
}
.blur-spot-1{position:absolute;width:180px;height:180px;background:radial-gradient(circle,#fa8a974d,transparent);border-radius:50%;filter:blur(40px);top:-60px;right:-40px;z-index:0}
.blur-spot-2{position:absolute;width:220px;height:220px;background:radial-gradient(circle,#fcefba66,transparent);border-radius:50%;filter:blur(50px);bottom:-80px;left:-60px;z-index:0}
.text-content-holder{flex:1;position:relative;z-index:2}
.title-heading-main{font-size:48px;line-height:1.15;color:#063E3D;margin:0 0 20px;font-weight:700}
.numeric-accent-v1{display:inline-block;color:#FA8A97;font-weight:800;position:relative}
.numeric-accent-v1::after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#FA8A97,#FCEFBA);border-radius:2px}
.title-explanation-txt{font-size:18px;line-height:1.6;color:#063E3D;margin:0}
.services-grid-section{max-width:960px;margin:80px auto 60px;padding:0 20px}
.section-intro-holder{text-align:center;margin-bottom:50px}
.section-intro-holder h2{font-size:36px;color:#063E3D;margin:0 0 16px;font-weight:700}
.section-intro-holder p{font-size:17px;color:#063E3D;line-height:1.7;max-width:680px;margin:0 auto}
.service-cards-grid-v3{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-bottom:60px}
.service-card-item{background:#fff;border:2px solid #FCEFBA;border-radius:8px;padding:32px 28px;position:relative;transition:all .3s ease;box-shadow:0 4px 12px #063e3d14}
.service-card-item:hover{transform:scale(1.04);box-shadow:0 8px 20px #fa8a9733;border-color:#FA8A97}
.service-card-item h3{font-size:22px;color:#063E3D;margin:0 0 14px;font-weight:700;position:relative;padding-left:18px}
.service-card-item h3::before{content:'';position:absolute;left:0;top:6px;width:6px;height:6px;background:#FA8A97;border-radius:50%;box-shadow:0 0 0 3px #fa8a9733}
.service-card-item p{font-size:16px;line-height:1.65;color:#063E3D;margin:0 0 20px}
.feature-list-v2{list-style:none;padding:0;margin:0}
.feature-list-v2 li{font-size:15px;color:#063E3D;padding:8px 0 8px 26px;position:relative;line-height:1.5}
.feature-list-v2 li::before{content:'→';position:absolute;left:0;color:#FA8A97;font-weight:700}
.testimonial-section-v1{max-width:960px;margin:0 auto 60px;padding:0 20px}
.testimonial-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.testimonial-card-holder{background:linear-gradient(135deg,#fcefba4d,#fa8a971a);border-radius:16px;padding:36px 32px;position:relative;border:1px solid #fa8a974d;box-shadow:0 6px 16px #063e3d0f}
.testimonial-card-holder::before{content:'"';position:absolute;top:16px;left:24px;font-size:72px;color:#fa8a9733;font-weight:700;line-height:1}
.testimonial-txt-v2{font-size:16px;line-height:1.7;color:#063E3D;margin:0 0 24px;font-style:italic;position:relative;z-index:1}
.author-info-box{display:flex;align-items:center;gap:16px}
.author-photo-v1{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #FA8A97;box-shadow:0 4px 8px #063e3d1a}
.author-details-txt h4{font-size:17px;color:#063E3D;margin:0 0 4px;font-weight:700}
.author-details-txt p{font-size:14px;color:#063E3D;margin:0;opacity:.75}
.cta-section-wrapper{max-width:960px;margin:60px auto;padding:0 20px}
.cta-box-centered{background:linear-gradient(135deg,#FA8A97,#063E3D);border-radius:20px;padding:50px 40px;text-align:center;box-shadow:0 8px 24px #063e3d33}
.cta-box-centered h2{font-size:32px;color:#fff;margin:0 0 16px;font-weight:700}
.cta-box-centered p{font-size:17px;color:#fff;line-height:1.6;margin:0 0 28px;opacity:.95}
.cta-btn-primary{display:inline-block;background:#FCEFBA;color:#063E3D;font-size:18px;font-weight:700;padding:16px 40px;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 12px #00000026;position:relative;z-index:10}
.cta-btn-primary:hover{transform:scale(1.06);box-shadow:0 6px 18px #00000040;background:#fff}
@media (max-width: 768px) {
.title-wrapper-v1{margin:40px auto}
.header-section-holder{flex-direction:column;gap:30px}
.tilted-img-box{flex:0 0 auto;width:100%;max-width:340px;height:380px}
.title-heading-main{font-size:36px}
.title-explanation-txt{font-size:16px}
.services-grid-section{margin:60px auto 40px}
.section-intro-holder h2{font-size:28px}
.section-intro-holder p{font-size:16px}
.service-cards-grid-v3{grid-template-columns:1fr;gap:24px}
.testimonial-grid-layout{grid-template-columns:1fr;gap:28px}
.cta-box-centered{padding:40px 28px}
.cta-box-centered h2{font-size:26px}
.cta-box-centered p{font-size:16px}
.cta-btn-primary{font-size:17px;padding:14px 32px}
}
.hero-wrap-v1{background:linear-gradient(135deg,#FCEFBA 0%,#FA8A97 50%,#063E3D 100%);padding:72px 20px 64px;position:relative;overflow:hidden}
.hero-wrap-v1::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fcefba4d,transparent 70%);border-radius:50%}
.hero-content-holder{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;position:relative;z-index:2}
.hero-text-area{color:#063E3D}
.hero-text-area .primary-heading-v2{font-size:48px;line-height:1.15;margin:0 0 16px;font-weight:700;color:#063E3D}
.hero-text-area .primary-heading-v2 .accent-phrase{color:#FA8A97;display:block;margin-top:8px}
.hero-text-area .subtext-block{font-size:18px;line-height:1.6;margin:0 0 28px;color:#063e3dd9}
.hero-visual-box{position:relative}
.hero-visual-box .main-img-v1{width:100%;height:420px;object-fit:cover;border-radius:12px;box-shadow:0 6px 24px #063e3d33;filter:blur(0.5px)}
.hero-visual-box::after{content:'';position:absolute;inset:0;border-radius:12px;background:linear-gradient(180deg,transparent 60%,#063e3d26);pointer-events:none}
.cta-primary-v1{display:inline-block;background:#063E3D;color:#FCEFBA;padding:14px 32px;border-radius:6px;text-decoration:none;font-size:16px;font-weight:600;box-shadow:0 4px 12px #063e3d4d;transition:transform 0.2s,box-shadow .2s;border:none;cursor:pointer;z-index:10;position:relative}
.cta-primary-v1:hover{transform:scale(1.05);box-shadow:0 6px 18px #063e3d66}
.process-section-wrap{background:#FCEFBA;padding:68px 20px}
.process-content-box{max-width:960px;margin:0 auto}
.process-content-box .section-label-v1{font-size:38px;line-height:1.3;margin:0 0 48px;text-align:center;color:#063E3D;font-weight:700}
.phase-grid-holder{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.phase-card-v2{background:#fff;padding:28px 24px;border-radius:8px;box-shadow:0 3px 10px #063e3d1f;position:relative;transition:transform .25s}
.phase-card-v2:hover{transform:translateY(-4px);box-shadow:0 6px 16px #063e3d2e}
.phase-card-v2::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(180deg,#FA8A97,#063E3D);border-radius:8px 0 0 8px}
.phase-card-v2 .phase-num-badge{display:inline-block;background:linear-gradient(135deg,#FA8A97,#063E3D);color:#FCEFBA;width:44px;height:44px;border-radius:50%;text-align:center;line-height:44px;font-size:20px;font-weight:700;margin-bottom:16px}
.phase-card-v2 .phase-title-v1{font-size:22px;margin:0 0 12px;color:#063E3D;font-weight:600}
.phase-card-v2 .phase-desc-text{font-size:15px;line-height:1.6;color:#063e3dcc;margin:0}
.practice-area-wrap{background:#fff;padding:72px 20px}
.practice-inner-holder{max-width:960px;margin:0 auto}
.practice-inner-holder .heading-practice-v1{font-size:36px;line-height:1.25;margin:0 0 52px;text-align:center;color:#063E3D;font-weight:700;position:relative}
.practice-inner-holder .heading-practice-v1::after{content:'';display:block;width:80px;height:4px;background:linear-gradient(90deg,#FA8A97,#063E3D);margin:16px auto 0;border-radius:2px}
.application-grid-v1{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.app-visual-container{position:relative}
.app-visual-container .app-img-primary{width:100%;height:380px;object-fit:cover;border-radius:16px;box-shadow:0 5px 20px #063e3d26}
.app-visual-container .floating-badge-v1{position:absolute;bottom:20px;right:20px;background:#fcefbaf2;padding:12px 20px;border-radius:8px;box-shadow:0 3px 12px #063e3d33;backdrop-filter:blur(4px)}
.app-visual-container .floating-badge-v1 .badge-label{font-size:13px;color:#063E3D;margin:0 0 4px;font-weight:600}
.app-visual-container .floating-badge-v1 .badge-value{font-size:24px;color:#FA8A97;margin:0;font-weight:700}
.app-text-section{color:#063E3D}
.app-text-section .app-subheading-v2{font-size:28px;margin:0 0 20px;font-weight:600;color:#063E3D}
.app-text-section .app-para-block{font-size:16px;line-height:1.7;margin:0 0 24px;color:#063e3dd9}
.skill-checklist-v1{list-style:none;padding:0;margin:0}
.skill-checklist-v1 .skill-item-v1{padding:14px 0;border-bottom:1px solid #063e3d1a;display:flex;align-items:center;gap:12px;font-size:15px;color:#063e3de6}
.skill-checklist-v1 .skill-item-v1::before{content:'';display:inline-block;width:20px;height:20px;background:linear-gradient(135deg,#FA8A97,#063E3D);border-radius:50%;flex-shrink:0;box-shadow:0 2px 6px #fa8a9766}
.skill-checklist-v1 .skill-item-v1:last-child{border-bottom:none}
.credentials-zone-v1{background:linear-gradient(135deg,#063E3D 0%,#FA8A97 100%);padding:64px 20px}
.credentials-inner-box{max-width:960px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center}
.expert-profile-card{background:#fcefba26;padding:24px;border-radius:12px;text-align:center;backdrop-filter:blur(8px);border:2px solid #fcefba4d}
.expert-profile-card .expert-photo-v1{width:140px;height:140px;border-radius:50%;object-fit:cover;margin:0 auto 16px;border:4px solid #FCEFBA;box-shadow:0 4px 14px #00000040}
.expert-profile-card .expert-name-v1{font-size:20px;margin:0 0 6px;color:#FCEFBA;font-weight:700}
.expert-profile-card .expert-role-v1{font-size:14px;margin:0;color:#fcefbacc;font-weight:500}
.expertise-content-v1{color:#FCEFBA}
.expertise-content-v1 .expertise-heading-v2{font-size:32px;margin:0 0 20px;color:#FCEFBA;font-weight:700}
.expertise-content-v1 .expertise-para-v1{font-size:16px;line-height:1.7;margin:0 0 18px;color:#fcefbae6}
.metric-strip-v1{display:flex;gap:36px;margin-top:28px}
.metric-box-v1{flex:1}
.metric-box-v1 .metric-figure-v1{font-size:36px;font-weight:700;color:#FA8A97;margin:0 0 4px}
.metric-box-v1 .metric-label-v1{font-size:14px;margin:0;color:#fcefbad9}
.testimonial-zone-v1{background:#FCEFBA;padding:68px 20px}
.testimonial-container-v1{max-width:960px;margin:0 auto}
.testimonial-container-v1 .testimonial-heading-v1{font-size:34px;margin:0 0 48px;text-align:center;color:#063E3D;font-weight:700}
.testimonial-grid-v2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.testimonial-card-v3{background:#fff;padding:32px 28px;border-radius:12px;box-shadow:0 4px 14px #063e3d1a;position:relative;border-left:4px solid #FA8A97}
.testimonial-card-v3 .quote-text-v1{font-size:15px;line-height:1.7;color:#063e3dd9;margin:0 0 20px;font-style:italic}
.testimonial-card-v3 .author-info-v1{display:flex;align-items:center;gap:12px}
.testimonial-card-v3 .author-info-v1 .author-name-v2{font-size:16px;margin:0;color:#063E3D;font-weight:600}
.testimonial-card-v3 .author-info-v1 .author-position-v1{font-size:13px;margin:0;color:#063e3d99}
.final-cta-section-v1{background:linear-gradient(135deg,#FA8A97,#063E3D);padding:80px 20px;text-align:center}
.final-cta-content-v1{max-width:680px;margin:0 auto}
.final-cta-content-v1 .cta-final-heading-v1{font-size:40px;margin:0 0 18px;color:#FCEFBA;font-weight:700;line-height:1.2}
.final-cta-content-v1 .cta-final-text-v1{font-size:17px;line-height:1.6;margin:0 0 32px;color:#fcefbae6}
.cta-button-secondary-v1{display:inline-block;background:#FCEFBA;color:#063E3D;padding:16px 40px;border-radius:8px;text-decoration:none;font-size:17px;font-weight:700;box-shadow:0 5px 16px #0003;transition:transform 0.25s,box-shadow .25s;border:none;cursor:pointer;z-index:10;position:relative}
.cta-button-secondary-v1:hover{transform:scale(1.06);box-shadow:0 7px 22px #0000004d}
@media (max-width: 1024px) {
.hero-content-holder{grid-template-columns:1fr;gap:36px}
.hero-text-area .primary-heading-v2{font-size:38px}
.phase-grid-holder{grid-template-columns:1fr;gap:24px}
.application-grid-v1{grid-template-columns:1fr;gap:32px}
.credentials-inner-box{grid-template-columns:1fr;gap:32px}
.testimonial-grid-v2{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.hero-wrap-v1{padding:48px 16px 40px}
.hero-text-area .primary-heading-v2{font-size:32px}
.hero-text-area .subtext-block{font-size:16px}
.hero-visual-box .main-img-v1{height:320px}
.process-section-wrap{padding:48px 16px}
.process-content-box .section-label-v1{font-size:30px;margin-bottom:32px}
.practice-area-wrap{padding:52px 16px}
.practice-inner-holder .heading-practice-v1{font-size:28px;margin-bottom:36px}
.app-visual-container .app-img-primary{height:280px}
.app-text-section .app-subheading-v2{font-size:24px}
.credentials-zone-v1{padding:48px 16px}
.expertise-content-v1 .expertise-heading-v2{font-size:26px}
.metric-strip-v1{flex-direction:column;gap:20px}
.testimonial-zone-v1{padding:48px 16px}
.testimonial-container-v1 .testimonial-heading-v1{font-size:28px;margin-bottom:32px}
.final-cta-section-v1{padding:56px 16px}
.final-cta-content-v1 .cta-final-heading-v1{font-size:32px}
.final-cta-content-v1 .cta-final-text-v1{font-size:16px}
}
.header-zone-v3{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:960px;margin:80px auto 0;padding:0 20px;align-items:center}
.header-zone-v3 .text-block-holder{transform:translateY(-20px)}
.header-zone-v3 .main-heading-contact{font-size:2.8rem;line-height:1.2;color:#063E3D;margin:0 0 24px;font-weight:700}
.header-zone-v3 .description-para-v2{font-size:1.1rem;line-height:1.7;color:#333;margin:0 0 32px}
.header-zone-v3 .action-btn-primary{display:inline-block;padding:16px 36px;background:linear-gradient(135deg,#FA8A97,#063E3D);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1.05rem;transition:transform 0.2s,box-shadow .2s;box-shadow:0 4px 12px #fa8a974d}
.header-zone-v3 .action-btn-primary:hover{transform:scale(1.05);box-shadow:0 6px 18px #fa8a9773}
.header-zone-v3 .img-wrapper-diagonal{position:relative;transform:rotate(-3deg) translateY(15px)}
.header-zone-v3 .img-wrapper-diagonal img{width:100%;height:auto;border-radius:12px;display:block;box-shadow:0 8px 24px #063e3d33;filter:brightness(0.95) contrast(1.05)}
.contact-layout-wrapper{max-width:960px;margin:100px auto 80px;padding:0 20px}
.info-and-form-grid{display:grid;grid-template-columns:380px 1fr;gap:80px;align-items:start}
.contact-info-sidebar{background:linear-gradient(160deg,#FCEFBA 0%,#FA8A97 100%);padding:48px 32px;border-radius:20px;box-shadow:0 6px 20px #063e3d26}
.contact-info-sidebar .sidebar-title-v1{font-size:1.5rem;color:#063E3D;margin:0 0 28px;font-weight:700}
.contact-info-sidebar .info-item-block{margin:0 0 24px}
.contact-info-sidebar .info-item-block:last-child{margin-bottom:0}
.contact-info-sidebar .info-label-txt{font-size:.9rem;color:#063E3D;font-weight:600;margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px}
.contact-info-sidebar .info-value-txt{font-size:1.05rem;color:#222;line-height:1.6}
.contact-info-sidebar .info-value-txt a{color:#063E3D;text-decoration:none;border-bottom:2px solid transparent;transition:border-color .2s}
.contact-info-sidebar .info-value-txt a:hover{border-bottom-color:#063E3D}
.form-container-main{background:#fff;padding:52px 44px;border-radius:16px;border:2px solid #FCEFBA;box-shadow:0 4px 16px #063e3d14}
.form-container-main .form-heading-primary{font-size:2rem;color:#063E3D;margin:0 0 12px;font-weight:700}
.form-container-main .form-subtext-v1{font-size:1.05rem;color:#555;margin:0 0 36px;line-height:1.6}
.form-container-main .input-group-holder{margin:0 0 24px}
.form-container-main .field-label-txt{display:block;font-size:.95rem;color:#063E3D;font-weight:600;margin:0 0 8px}
.form-container-main .input-field-standard{width:100%;padding:14px 18px;border:2px solid #ddd;border-radius:8px;font-size:1rem;color:#333;transition:border-color 0.2s,box-shadow .2s}
.form-container-main .input-field-standard:focus{outline:none;border-color:#FA8A97;box-shadow:0 0 0 3px #fa8a9726}
.form-container-main .priority-selector-wrapper{margin:0 0 24px}
.form-container-main .priority-label-main{display:block;font-size:.95rem;color:#063E3D;font-weight:600;margin:0 0 12px}
.form-container-main .priority-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.form-container-main .priority-option-item input[type="radio"]{display:none}
.form-container-main .priority-option-item label{display:block;padding:14px 20px;border:2px solid #ddd;border-radius:8px;text-align:center;font-size:.95rem;color:#555;cursor:pointer;transition:all .2s;font-weight:500}
.form-container-main .priority-option-item input[type="radio"]:checked + label{background:linear-gradient(135deg,#FA8A97,#063E3D);border-color:#FA8A97;color:#fff;box-shadow:0 4px 12px #fa8a974d}
.form-container-main .priority-option-item label:hover{border-color:#FA8A97;transform:translateY(-2px)}
.form-container-main .privacy-consent-holder{margin:0 0 28px;display:flex;align-items:start;gap:10px}
.form-container-main .privacy-consent-holder input[type="checkbox"]{width:20px;height:20px;margin:2px 0 0;cursor:pointer;flex-shrink:0}
.form-container-main .privacy-text-inline{font-size:.9rem;color:#555;line-height:1.6}
.form-container-main .privacy-text-inline a{color:#063E3D;text-decoration:underline}
.form-container-main .submit-btn-v2{width:100%;padding:16px 32px;background:linear-gradient(135deg,#FA8A97,#063E3D);color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:transform 0.2s,box-shadow .2s;box-shadow:0 4px 12px #fa8a974d;z-index:10;position:relative}
.form-container-main .submit-btn-v2:hover{transform:scale(1.03);box-shadow:0 6px 18px #fa8a9773}
@media (max-width: 1024px) {
.info-and-form-grid{grid-template-columns:1fr;gap:50px}
.contact-info-sidebar{max-width:480px;margin:0 auto}
}
@media (max-width: 768px) {
.header-zone-v3{grid-template-columns:1fr;gap:40px;margin-top:50px}
.header-zone-v3 .text-block-holder{transform:none;text-align:center}
.header-zone-v3 .main-heading-contact{font-size:2.2rem}
.header-zone-v3 .img-wrapper-diagonal{transform:rotate(-2deg)}
.form-container-main{padding:36px 28px}
.form-container-main .priority-options-grid{grid-template-columns:1fr}
.contact-layout-wrapper{margin:60px auto}
}
@media (max-width: 480px) {
.header-zone-v3 .main-heading-contact{font-size:1.8rem}
.form-container-main .form-heading-primary{font-size:1.6rem}
.form-container-main{padding:28px 20px}
}
.success-wrap{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#FCEFBA 0%,#FA8A97 45%,#063E3D 100%);position:relative;overflow:hidden}
.success-wrap::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#fcefba4d 0%,transparent 70%);border-radius:50%;animation:float-bubble-v1 8s ease-in-out infinite}
.success-wrap::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#063e3d33 0%,transparent 70%);border-radius:50%;animation:float-bubble-v1 10s ease-in-out infinite reverse}
@keyframes float-bubble-v1 {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(30px,-40px) scale(1.1)}
}
.success-holder{max-width:720px;width:100%;background:#fff;border-radius:16px;box-shadow:0 6px 24px #063e3d26;padding:3rem 2rem;text-align:center;position:relative;z-index:2;border:3px solid #FA8A97}
.success-holder::before{content:'';position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;background:linear-gradient(45deg,#FA8A97,#FCEFBA,#063E3D);border-radius:18px;z-index:-1;opacity:.4}
.success-mark-v2{width:96px;height:96px;margin:0 auto 1.5rem;position:relative}
.check-circle-outer{fill:none;stroke:#FA8A97;stroke-width:3;stroke-dasharray:300;stroke-dashoffset:300;animation:draw-circle-v1 1s ease-out forwards}
.check-mark-path{fill:none;stroke:#063E3D;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:draw-check-v1 .6s ease-out .8s forwards}
@keyframes draw-circle-v1 {
to{stroke-dashoffset:0}
}
@keyframes draw-check-v1 {
to{stroke-dashoffset:0}
}
.success-title-v3{font-size:2.2rem;font-weight:700;color:#063E3D;margin-bottom:1rem;line-height:1.3}
.success-subtitle-v1{font-size:1.1rem;color:#063E3D;margin-bottom:2rem;line-height:1.6;opacity:.85}
.confirm-points-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:2.5rem;text-align:left}
.point-item-v2{background:linear-gradient(135deg,#FCEFBA 0%,#fcefba4d 100%);padding:1rem 1.25rem;border-radius:8px;border-left:4px solid #FA8A97;box-shadow:0 2px 6px #063e3d14;transition:all .3s ease;position:relative;overflow:hidden}
.point-item-v2::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:#063E3D;transform:scaleY(0);transition:transform .3s ease}
.point-item-v2:hover{transform:translateX(4px);box-shadow:0 4px 12px #fa8a9733}
.point-item-v2:hover::before{transform:scaleY(1)}
.point-item-v2 strong{color:#063E3D;font-weight:600;display:block;margin-bottom:.25rem}
.point-item-v2 span{color:#063E3D;font-size:.95rem;opacity:.8}
.action-holder-v1{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.btn-primary-confirm{display:inline-block;padding:.9rem 2rem;background:linear-gradient(135deg,#FA8A97 0%,#063E3D 100%);color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;box-shadow:0 4px 12px #fa8a974d;transition:all .3s ease;position:relative;z-index:5;border:none}
.btn-primary-confirm:hover{transform:scale(1.05);box-shadow:0 6px 18px #fa8a9773}
.info-section-v3{max-width:960px;margin:0 auto;padding:4rem 1rem}
.detail-grid-holder{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.detail-card-v2{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 3px 12px #063e3d1a;border-top:4px solid #FA8A97;transition:all .3s ease;position:relative}
.detail-card-v2::after{content:'';position:absolute;top:0;right:0;width:60px;height:60px;background:radial-gradient(circle,#FCEFBA 0%,transparent 70%);border-radius:0 12px 0 100%;opacity:.6}
.detail-card-v2:hover{transform:translateY(-4px);box-shadow:0 6px 20px #fa8a9733;border-top-color:#063E3D}
.card-icon-v1{width:48px;height:48px;margin-bottom:1rem}
.card-icon-v1 circle{fill:#FA8A97;opacity:.2}
.card-icon-v1 path{fill:#063E3D}
.detail-card-v2 h3{font-size:1.4rem;color:#063E3D;margin-bottom:.75rem;font-weight:700}
.detail-card-v2 p{font-size:.95rem;color:#063E3D;line-height:1.6;opacity:.85}
@media (max-width: 768px) {
.success-holder{padding:2rem 1.5rem}
.success-title-v3{font-size:1.75rem}
.success-subtitle-v1{font-size:1rem}
.action-holder-v1{flex-direction:column}
.btn-primary-confirm{width:100%}
.detail-grid-holder{grid-template-columns:1fr;gap:1.5rem}
.success-wrap{min-height:auto;padding:3rem 1rem}
}
@media (max-width: 480px) {
.success-mark-v2{width:72px;height:72px}
.success-title-v3{font-size:1.5rem}
.detail-card-v2{padding:1.5rem}
}