*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'PT Serif',serif;background:#F0EDE6;color:#2C1B17;line-height:1.6}
.mainwrap{max-width:1400px;margin:0 auto;padding:0 20px}
.headerbox{background:linear-gradient(135deg,#2C1B17 0%,#3d2920 50%,#4a3329 100%);padding:0;box-shadow:0 8px 24px #2c1b1726}
.toprow{border-bottom:1px solid #f0ede61a}
.toprow .mainwrap{display:flex;justify-content:space-between;align-items:center;padding-top:25px;padding-bottom:25px}
.logowrap{display:flex;align-items:center;gap:18px}
.logoimg{width:95px;height:95px;background:#F0EDE6;padding:12px;border-radius:28px;box-shadow:0 6px 18px #0003}
.logoimg img{width:100%;height:100%;object-fit:contain}
.companyname{font-size:38px;font-weight:700;color:#F0EDE6;letter-spacing:-.5px}
.contactinfo{display:flex;gap:28px;align-items:center}
.contactitem{display:flex;align-items:center;gap:10px;color:#F0EDE6;font-size:15px;text-decoration:none;transition:all 320ms ease;padding:10px 16px;border-radius:22px;background:#f0ede614}
.contactitem:hover{background:#f0ede626;color:#F0EDE6}
.contactitem .oi{font-size:16px;opacity:.85}
.bottomrow{padding:18px 0}
.mainnavi{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.mainnavi a{color:#F0EDE6;text-decoration:none;padding:12px 28px;font-size:17px;font-weight:400;border-radius:24px;transition:all 300ms ease;background:#f0ede60d}
.mainnavi a:hover{background:#a0706759;color:#F0EDE6}
.footerbox{background:linear-gradient(180deg,#2C1B17 0%,#1a100e 100%);padding:60px 0 35px;margin-top:80px;box-shadow:0 -8px 24px #2c1b171f}
.footercontent{display:grid;grid-template-columns:2fr 1fr;gap:50px;margin-bottom:45px}
.footerdesc{color:#F0EDE6;font-size:16px;line-height:1.8;opacity:.9}
.footerdesc h3{font-size:24px;margin-bottom:18px;font-weight:700;color:#A07067}
.footernavi{display:flex;flex-direction:column;gap:14px}
.footernavi a{color:#F0EDE6;text-decoration:none;font-size:15px;padding:10px 16px;border-radius:20px;transition:all 280ms ease;background:#f0ede60d;display:inline-block}
.footernavi a:hover{background:#a0706740;padding-left:24px}
.copyright{text-align:center;color:#A07067;font-size:14px;padding-top:30px;border-top:1px solid #f0ede61a}
.cookiebox{position:fixed;top:25px;left:25px;background:#F0EDE6;border-radius:32px;padding:30px 35px;box-shadow:0 16px 48px #2c1b1740;max-width:520px;z-index:9999;border:2px solid #A07067}
.cookiebox[data-hidden="true"]{display:none}
.cookietitle{font-size:22px;font-weight:700;color:#2C1B17;margin-bottom:16px}
.cookietext{font-size:15px;color:#2C1B17;margin-bottom:20px;line-height:1.6}
.cookiecategories{margin-bottom:22px}
.cookiecat{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px;background:#a0706714;border-radius:18px}
.cookiecat input[type="checkbox"]{width:20px;height:20px;cursor:pointer}
.cookiecat label{font-size:15px;color:#2C1B17;cursor:pointer;flex:1}
.cookiebuttons{display:flex;gap:12px;flex-wrap:wrap}
.cookiebtn{padding:12px 26px;border-radius:24px;font-size:15px;font-weight:700;cursor:pointer;transition:all 300ms ease;border:2px solid #2C1B17;background:transparent;color:#2C1B17;font-family:'PT Serif',serif}
.cookiebtn:hover{background:#2C1B17;color:#F0EDE6}
.cookiepolicylink{display:block;margin-top:15px;font-size:14px;color:#A07067;text-decoration:underline}
.cookiepolicylink:hover{color:#2C1B17}
@media (max-width: 1024px) {
.toprow .mainwrap{flex-direction:column;gap:25px;text-align:center}
.contactinfo{flex-direction:column;gap:12px}
.footercontent{grid-template-columns:1fr;gap:35px}
}
@media (max-width: 768px) {
.companyname{font-size:28px}
.logoimg{width:75px;height:75px}
.mainnavi{flex-direction:column;align-items:center}
.mainnavi a{width:100%;text-align:center}
.cookiebox{left:15px;right:15px;top:15px;max-width:none;padding:25px}
.cookiebuttons{flex-direction:column}
.cookiebtn{width:100%}
}
.lps-policy-data{max-width:1400px;margin:60px auto;padding:40px 20px;background:linear-gradient(135deg,#F0EDE6 0%,#fff 100%);border-radius:32px;box-shadow:0 12px 28px #2c1b1714}
.lps-policy-data h1{font-size:2.8rem;line-height:1.2;color:#2C1B17;margin:0 0 32px;font-weight:700;letter-spacing:-.5px}
.lps-policy-data h2{font-size:2rem;line-height:1.3;color:#2C1B17;margin:48px 0 24px;font-weight:600;border-bottom:3px solid #A07067;padding-bottom:12px}
.lps-policy-data h3{font-size:1.5rem;line-height:1.4;color:#2C1B17;margin:36px 0 20px;font-weight:600}
.lps-policy-data h4{font-size:1.25rem;line-height:1.4;color:#A07067;margin:28px 0 16px;font-weight:600}
.lps-policy-data h5{font-size:1.1rem;line-height:1.5;color:#A07067;margin:24px 0 12px;font-weight:600}
.lps-policy-data h6{font-size:1rem;line-height:1.5;color:#A07067;margin:20px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.lps-policy-data p{font-size:1.05rem;line-height:1.75;color:#2C1B17;margin:0 0 20px;text-align:justify}
.lps-policy-data ul{margin:0 0 24px;padding:0 0 0 28px;list-style-type:disc}
.lps-policy-data ol{margin:0 0 24px;padding:0 0 0 28px;list-style-type:decimal}
.lps-policy-data ul ul{margin:12px 0;padding:0 0 0 28px;list-style-type:circle}
.lps-policy-data ol ol{margin:12px 0;padding:0 0 0 28px;list-style-type:lower-alpha}
.lps-policy-data ul ol{margin:12px 0;padding:0 0 0 28px}
.lps-policy-data ol ul{margin:12px 0;padding:0 0 0 28px}
.lps-policy-data li{font-size:1.05rem;line-height:1.7;color:#2C1B17;margin:0 0 12px;padding-left:8px}
.lps-policy-data li ul{margin-top:12px}
.lps-policy-data li ol{margin-top:12px}
.lps-policy-data strong{font-weight:700;color:#2C1B17}
.lps-policy-data b{font-weight:700;color:#2C1B17}
.lps-policy-data em{font-style:italic;color:#A07067}
.lps-policy-data i{font-style:italic;color:#A07067}
.lps-policy-data a{color:#A07067;text-decoration:underline;font-weight:500;transition:all 320ms ease}
.lps-policy-data a:hover{color:#2C1B17;text-decoration:none;background:#a070671a;padding:2px 6px;border-radius:6px}
.lps-policy-data a:focus{outline:2px solid #A07067;outline-offset:3px;border-radius:6px}
.lps-policy-data hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,#A07067 50%,transparent 100%);margin:40px 0;opacity:.4}
.lps-policy-data div{margin:0 0 20px}
.lps-policy-data blockquote{margin:32px 0;padding:24px 32px;background:#a070670f;border-left:5px solid #A07067;border-radius:0 24px 24px 0;font-style:italic;color:#2C1B17}
.lps-policy-data blockquote p{margin-bottom:0}
.lps-policy-data table{width:100%;margin:32px 0;border-collapse:collapse;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #2c1b170f}
.lps-policy-data table th{background:linear-gradient(135deg,#2C1B17 0%,#A07067 100%);color:#F0EDE6;padding:16px 20px;text-align:left;font-weight:600;font-size:1.05rem}
.lps-policy-data table td{padding:16px 20px;border-bottom:1px solid #a0706726;color:#2C1B17;font-size:1.05rem;line-height:1.6}
.lps-policy-data table tr:last-child td{border-bottom:none}
.lps-policy-data table tr:hover{background:#a070670a}
.lps-policy-data code{background:#2c1b170f;padding:3px 8px;border-radius:6px;font-family:monospace;font-size:.95rem;color:#2C1B17}
.lps-policy-data pre{background:#2c1b170f;padding:20px 24px;border-radius:20px;overflow-x:auto;margin:24px 0}
.lps-policy-data pre code{background:none;padding:0;border-radius:0}
@media (max-width: 960px) {
.lps-policy-data{margin:40px auto;padding:32px 16px;border-radius:24px}
.lps-policy-data h1{font-size:2.2rem;margin-bottom:24px}
.lps-policy-data h2{font-size:1.7rem;margin:36px 0 20px}
.lps-policy-data h3{font-size:1.35rem;margin:28px 0 16px}
.lps-policy-data h4{font-size:1.15rem;margin:24px 0 14px}
.lps-policy-data p{font-size:1rem;line-height:1.7;text-align:left}
.lps-policy-data li{font-size:1rem}
.lps-policy-data blockquote{padding:20px 24px;margin:24px 0}
.lps-policy-data table{font-size:.95rem}
.lps-policy-data table th{padding:12px 16px;font-size:1rem}
.lps-policy-data table td{padding:12px 16px;font-size:.95rem}
}
@media (max-width: 640px) {
.lps-policy-data{margin:24px auto;padding:24px 12px;border-radius:20px}
.lps-policy-data h1{font-size:1.8rem;margin-bottom:20px}
.lps-policy-data h2{font-size:1.5rem;margin:32px 0 16px;padding-bottom:10px}
.lps-policy-data h3{font-size:1.25rem;margin:24px 0 14px}
.lps-policy-data p{font-size:.95rem;line-height:1.65;margin-bottom:16px}
.lps-policy-data ul{padding-left:20px;margin-bottom:20px}
.lps-policy-data ol{padding-left:20px;margin-bottom:20px}
.lps-policy-data li{font-size:.95rem;margin-bottom:10px}
.lps-policy-data blockquote{padding:16px 20px;margin:20px 0;border-radius:0 16px 16px 0}
.lps-policy-data hr{margin:32px 0}
.lps-policy-data table{display:block;overflow-x:auto}
}
.titlebox{background:linear-gradient(302deg,#2C1B17 0%,#A07067 50%,#F0EDE6 100%);padding:120px 20px 100px;position:relative;overflow:hidden}
.titlebox::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:#f0ede61a;border-radius:40% 60% 70% 30%;transform:rotate(25deg)}
.titlebox::after{content:'';position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:#2c1b1726;border-radius:50% 50% 30% 70%}
.titlebox .mainwrap{max-width:1400px;margin:0 auto;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:40px}
.titlebox .heado{font-size:56px;font-weight:700;color:#F0EDE6;text-align:center;line-height:1.2;max-width:900px}
.titlebox .quote-txt{font-size:22px;color:#F0EDE6;text-align:center;line-height:1.6;max-width:800px;opacity:.95}
.titlebox .imgwrap{margin-top:20px;position:relative}
.titlebox .imgwrap img{width:720px;height:480px;object-fit:cover;border-radius:32px;box-shadow:0 20px 60px #0006 0 8px 20px #0000004d}
.programdetails{padding:100px 20px 80px;background:#F0EDE6}
.programdetails .contentwrap{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.programdetails .leftpart{display:flex;flex-direction:column;gap:32px}
.programdetails .section-label{font-size:16px;color:#A07067;text-transform:uppercase;letter-spacing:2px;font-weight:600}
.programdetails .maintitle{font-size:42px;color:#2C1B17;line-height:1.3;font-weight:700}
.programdetails .text-block{font-size:18px;color:#2C1B17;line-height:1.7;opacity:.85}
.programdetails .rightpart{background:#fff;padding:50px;border-radius:36px;box-shadow:0 12px 40px #2c1b1714}
.programdetails .featurelist{display:flex;flex-direction:column;gap:28px}
.programdetails .featureitem{display:flex;align-items:start;gap:20px}
.programdetails .iconcircle{width:56px;height:56px;background:linear-gradient(135deg,#A07067 0%,#2C1B17 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.programdetails .iconcircle svg{width:28px;height:28px;fill:#F0EDE6}
.programdetails .feature-txt{padding-top:8px}
.programdetails .feature-heading{font-size:20px;color:#2C1B17;font-weight:700;margin-bottom:8px}
.programdetails .feature-desc{font-size:16px;color:#2C1B17;line-height:1.6;opacity:.8}
.structurebox{padding:90px 20px;background:#fff;position:relative}
.structurebox::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#2C1B17 0%,#A07067 50%,#F0EDE6 100%)}
.structurebox .wrap{max-width:1400px;margin:0 auto}
.structurebox .topheader{text-align:center;margin-bottom:70px}
.structurebox .toptitle{font-size:38px;color:#2C1B17;font-weight:700;margin-bottom:16px}
.structurebox .topdesc{font-size:19px;color:#2C1B17;opacity:.75;max-width:700px;margin:0 auto}
.structurebox .module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.structurebox .modulcard{background:#F0EDE6;padding:42px 36px;border-radius:28px;position:relative;transition:transform 320ms ease,box-shadow 320ms ease}
.structurebox .modulcard:hover{transform:translateY(-8px);box-shadow:0 16px 48px #2c1b171f}
.structurebox .modulenumber{position:absolute;top:20px;right:28px;font-size:64px;font-weight:700;color:#A07067;opacity:.15;line-height:1}
.structurebox .modul-title{font-size:24px;color:#2C1B17;font-weight:700;margin-bottom:16px;position:relative;z-index:1}
.structurebox .modul-txtbox{font-size:16px;color:#2C1B17;line-height:1.7;opacity:.85}
.structurebox .modul-txtbox ul{list-style:none;padding:0;margin:16px 0 0}
.structurebox .modul-txtbox li{padding-left:24px;position:relative;margin-bottom:10px}
.structurebox .modul-txtbox li::before{content:'→';position:absolute;left:0;color:#A07067;font-weight:700}
.structurebox .action-area{margin-top:60px;text-align:center}
.structurebox .butt-primary{display:inline-block;background:linear-gradient(135deg,#2C1B17 0%,#A07067 100%);color:#F0EDE6;padding:18px 48px;border-radius:30px;font-size:18px;font-weight:600;text-decoration:none;transition:transform 300ms ease,box-shadow 300ms ease;box-shadow:0 8px 24px #2c1b1733}
.structurebox .butt-primary:hover{transform:scale(1.05);box-shadow:0 12px 32px #2c1b174d}
@media (max-width: 1200px) {
.programdetails .contentwrap{grid-template-columns:1fr;gap:60px}
.structurebox .module-grid{grid-template-columns:repeat(2,1fr)}
.titlebox .imgwrap img{width:100%;max-width:600px;height:auto}
}
@media (max-width: 768px) {
.titlebox{padding:80px 20px 60px}
.titlebox .heado{font-size:36px}
.titlebox .quote-txt{font-size:18px}
.titlebox .imgwrap img{border-radius:24px}
.programdetails{padding:60px 20px 50px}
.programdetails .maintitle{font-size:32px}
.programdetails .rightpart{padding:36px 28px}
.structurebox{padding:60px 20px}
.structurebox .module-grid{grid-template-columns:1fr}
.structurebox .toptitle{font-size:30px}
.structurebox .modulcard{padding:32px 28px}
}
.herotitle{position:relative;padding:140px 0 120px;overflow:hidden;background:linear-gradient(142deg,#F0EDE6 0%,#A07067 48%,#2C1B17 100%)}
.herotitle::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#f0ede64d 0%,transparent 70%);animation:pulsegrad 8s ease-in-out infinite}
@keyframes pulsegrad {
0%,100%{transform:translate(0,0) scale(1);opacity:.4}
50%{transform:translate(20px,20px) scale(1.1);opacity:.7}
}
.herotitle .wrappercontent{max-width:1400px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.herotitle .innergrid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.herotitle .textside h1{font-size:62px;line-height:1.1;color:#2C1B17;margin:0 0 28px;font-weight:700}
.herotitle .textside .descriptivepara{font-size:21px;line-height:1.6;color:#2C1B17;margin:0 0 40px;opacity:.85}
.herotitle .buttgrp{display:flex;gap:18px;flex-wrap:wrap}
.herotitle .cta-primary{display:inline-block;padding:16px 36px;background:#2C1B17;color:#F0EDE6;text-decoration:none;border-radius:28px;font-size:18px;font-weight:600;transition:all 320ms ease;box-shadow:0 6px 24px #2c1b1740;position:relative;z-index:10}
.herotitle .cta-primary:hover{transform:translateY(-3px);box-shadow:0 12px 32px #2c1b1759;background:#1a0f0d}
.herotitle .cta-secondary{display:inline-block;padding:16px 36px;background:transparent;color:#2C1B17;text-decoration:none;border:2px solid #2C1B17;border-radius:28px;font-size:18px;font-weight:600;transition:all 320ms ease;position:relative;z-index:10}
.herotitle .cta-secondary:hover{background:#2C1B17;color:#F0EDE6;transform:translateY(-3px)}
.herotitle .visualside{position:relative}
.herotitle .visualside img{width:100%;height:480px;object-fit:cover;border-radius:32px;box-shadow:0 16px 48px #2c1b1733;transform:rotate(-2deg);transition:transform 400ms ease}
.herotitle .visualside img:hover{transform:rotate(0deg) scale(1.02)}
.platformprinciples{padding:100px 0;background:#F0EDE6}
.platformprinciples .containerbox{max-width:1400px;margin:0 auto;padding:0 24px}
.platformprinciples h2{font-size:48px;color:#2C1B17;margin:0 0 20px;text-align:center;font-weight:700}
.platformprinciples .sectionintro{font-size:19px;line-height:1.6;color:#2C1B17;text-align:center;max-width:820px;margin:0 auto 60px;opacity:.8}
.platformprinciples .cardlayout{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.platformprinciples .featurcard{background:#fff;padding:40px 32px;border-radius:24px;box-shadow:0 8px 24px #2c1b1714;transition:all 350ms ease;position:relative}
.platformprinciples .featurcard::before{content:'';position:absolute;top:0;left:0;width:4px;height:0;background:linear-gradient(180deg,#2C1B17 0%,#A07067 100%);border-radius:24px 0 0 24px;transition:height 350ms ease}
.platformprinciples .featurcard:hover::before{height:100%}
.platformprinciples .featurcard:hover{transform:translateY(-6px);box-shadow:0 16px 40px #2c1b1724}
.platformprinciples .iconbox{width:64px;height:64px;background:linear-gradient(135deg,#A07067 0%,#2C1B17 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.platformprinciples .iconbox svg{width:32px;height:32px;fill:#F0EDE6}
.platformprinciples .featurcard h3{font-size:24px;color:#2C1B17;margin:0 0 16px;font-weight:600}
.platformprinciples .featurcard p{font-size:17px;line-height:1.6;color:#2C1B17;margin:0;opacity:.75}
.practicearea{padding:100px 0;background:#fff;position:relative}
.practicearea::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(45deg,transparent 48%,#F0EDE6 48%,#F0EDE6 52%,transparent 52%);background-size:80px 80px;opacity:.03;pointer-events:none}
.practicearea .wrapperinner{max-width:1400px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.practicearea .splitlayout{display:grid;grid-template-columns:45% 55%;gap:80px;align-items:center}
.practicearea .contentcol h2{font-size:46px;color:#2C1B17;margin:0 0 24px;font-weight:700;line-height:1.2}
.practicearea .contentcol .leadtxt{font-size:20px;line-height:1.7;color:#2C1B17;margin:0 0 36px;opacity:.8}
.practicearea .steplist{display:flex;flex-direction:column;gap:24px}
.practicearea .stepitem{display:flex;gap:20px;padding:24px;background:#F0EDE6;border-radius:20px;transition:all 300ms ease}
.practicearea .stepitem:hover{background:linear-gradient(135deg,#F0EDE6 0%,#e5dfd4 100%);transform:translateX(8px)}
.practicearea .stepnumber{flex-shrink:0;width:48px;height:48px;background:#2C1B17;color:#F0EDE6;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700}
.practicearea .stepcontent h4{font-size:20px;color:#2C1B17;margin:0 0 8px;font-weight:600}
.practicearea .stepcontent p{font-size:16px;line-height:1.6;color:#2C1B17;margin:0;opacity:.75}
.practicearea .imagecol{position:relative}
.practicearea .imagecol img{width:100%;height:540px;object-fit:cover;border-radius:32px;box-shadow:0 20px 60px #2c1b172e}
.practicearea .floatingstats{position:absolute;bottom:40px;right:-40px;background:#fff;padding:28px 32px;border-radius:24px;box-shadow:0 12px 40px #2c1b1733;display:flex;gap:32px}
.practicearea .statbox{text-align:center}
.practicearea .statvalue{display:block;font-size:32px;font-weight:700;color:#2C1B17;margin-bottom:4px}
.practicearea .statlabel{display:block;font-size:14px;color:#A07067;font-weight:500}
.challengesection{padding:100px 0;background:linear-gradient(165deg,#2C1B17 0%,#A07067 100%);position:relative;overflow:hidden}
.challengesection::after{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,#f0ede61a 0%,transparent 70%);border-radius:50%}
.challengesection .innercontainer{max-width:1400px;margin:0 auto;padding:0 24px;position:relative;z-index:2}
.challengesection h2{font-size:48px;color:#F0EDE6;margin:0 0 24px;text-align:center;font-weight:700}
.challengesection .introtext{font-size:19px;line-height:1.6;color:#F0EDE6;text-align:center;max-width:780px;margin:0 auto 70px;opacity:.9}
.challengesection .comparegrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1100px;margin:0 auto 60px}
.challengesection .challengecard{background:#f0ede6f2;padding:40px 36px;border-radius:28px;position:relative}
.challengesection .challengecard h3{font-size:26px;color:#2C1B17;margin:0 0 24px;font-weight:600;display:flex;align-items:center;gap:12px}
.challengesection .challengecard h3::before{content:'';width:40px;height:40px;background:#A07067;border-radius:12px;flex-shrink:0}
.challengesection .pointlist{display:flex;flex-direction:column;gap:16px}
.challengesection .pointitem{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.6;color:#2C1B17}
.challengesection .pointitem::before{content:'';width:20px;height:20px;background:#2C1B17;border-radius:6px;flex-shrink:0;margin-top:4px}
.challengesection .solutioncard h3::before{background:#2C1B17}
.challengesection .imageshowcase{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}
.challengesection .imageshowcase img{width:100%;height:280px;object-fit:cover;border-radius:24px;box-shadow:0 12px 32px #0003;transition:transform 350ms ease}
.challengesection .imageshowcase img:hover{transform:scale(1.05) rotate(1deg)}
.challengesection .ctasection{text-align:center;margin-top:60px}
.challengesection .bigbutton{display:inline-block;padding:20px 48px;background:#F0EDE6;color:#2C1B17;text-decoration:none;border-radius:32px;font-size:20px;font-weight:700;box-shadow:0 8px 28px #0000004d;transition:all 320ms ease;position:relative;z-index:10}
.challengesection .bigbutton:hover{transform:translateY(-4px);box-shadow:0 14px 40px #0006;background:#fff}
@media (max-width: 1024px) {
.herotitle .innergrid{grid-template-columns:1fr;gap:40px}
.herotitle .textside h1{font-size:48px}
.platformprinciples .cardlayout{grid-template-columns:1fr}
.practicearea .splitlayout{grid-template-columns:1fr;gap:50px}
.practicearea .floatingstats{position:static;margin-top:24px;justify-content:center}
.challengesection .comparegrid{grid-template-columns:1fr;gap:32px}
.challengesection .imageshowcase{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.herotitle{padding:80px 0 60px}
.herotitle .textside h1{font-size:36px;margin-bottom:20px}
.herotitle .textside .descriptivepara{font-size:18px}
.herotitle .visualside img{height:320px}
.platformprinciples{padding:60px 0}
.platformprinciples h2{font-size:36px}
.practicearea{padding:60px 0}
.practicearea .contentcol h2{font-size:34px}
.practicearea .imagecol img{height:400px}
.practicearea .floatingstats{flex-direction:column;gap:20px}
.challengesection{padding:60px 0}
.challengesection h2{font-size:36px}
.challengesection .imageshowcase img{height:220px}
}
.topwrap{background:linear-gradient(135deg,#F0EDE6 0%,#fff 100%);padding:80px 20px;position:relative;overflow:hidden}
.topwrap::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#a0706726 0%,transparent 70%);border-radius:50%}
.topwrap::after{content:'';position:absolute;bottom:-30%;left:-15%;width:500px;height:500px;background:radial-gradient(circle,#2c1b1714 0%,transparent 65%);border-radius:50%}
.contentwrapper{max-width:1400px;margin:0 auto;position:relative;z-index:2}
.headgrid{display:grid;grid-template-columns:40% 1fr;gap:60px;align-items:center}
.imgsection{position:relative;border-radius:32px;overflow:hidden;background:linear-gradient(225deg,#A07067 0%,#2C1B17 100%);box-shadow:0 20px 60px #2c1b1733;aspect-ratio:4/3}
.imgsection::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,#f0ede64d 0%,transparent 60%);z-index:1}
.imgsection::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at bottom right,#a0706766 0%,transparent 50%);box-shadow:inset 0 0 80px #0000004d;border-radius:32px}
.txtside h1{font-size:3.2rem;font-weight:700;color:#2C1B17;margin:0 0 24px;line-height:1.2}
.txtside h1::after{content:'';display:block;width:80px;height:5px;background:linear-gradient(90deg,#A07067 0%,#2C1B17 100%);margin-top:20px;border-radius:3px}
.txtside .metainfo{font-size:1.15rem;color:#5a4541;line-height:1.7;margin:0}
.formblock{background:#fff;padding:80px 20px}
.formcontain{max-width:900px;margin:0 auto;background:linear-gradient(135deg,#F0EDE6 0%,#fff 50%,#F0EDE6 100%);border-radius:38px;padding:60px;box-shadow:0 24px 80px #2c1b171f;border:1px solid #a0706733}
.formcontain h2{font-size:2.4rem;color:#2C1B17;margin:0 0 12px;font-weight:700}
.formcontain .subdesc{font-size:1.05rem;color:#6d5955;margin:0 0 48px}
.contactform{display:flex;flex-direction:column;gap:28px}
.fieldrow{display:flex;flex-direction:column;gap:10px}
.fieldrow label{font-size:.95rem;font-weight:600;color:#2C1B17;display:flex;align-items:center;gap:8px}
.fieldrow label::before{content:'';width:4px;height:4px;background:#A07067;border-radius:50%}
.fieldrow input[type="text"],.fieldrow input[type="email"]{width:100%;padding:18px 24px;border:2px solid #a0706740;border-radius:24px;font-size:1rem;color:#2C1B17;background:#fff;transition:all 280ms ease;outline:none}
.fieldrow input[type="text"]:focus,.fieldrow input[type="email"]:focus{border-color:#A07067;box-shadow:0 6px 24px #a0706726;transform:translateY(-2px)}
.fieldrow input[type="text"]::placeholder,.fieldrow input[type="email"]::placeholder{color:#b0a49f}
.methodselector{display:flex;flex-direction:column;gap:12px}
.methodselector .labeltxt{font-size:.95rem;font-weight:600;color:#2C1B17;display:flex;align-items:center;gap:8px}
.methodselector .labeltxt::before{content:'';width:4px;height:4px;background:#A07067;border-radius:50%}
.radiogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.radiogrid input[type="radio"]{display:none}
.radiogrid label{display:flex;align-items:center;justify-content:center;padding:16px 20px;border:2px solid #a0706740;border-radius:22px;background:#fff;cursor:pointer;transition:all 280ms ease;font-size:.95rem;color:#6d5955;font-weight:500}
.radiogrid input[type="radio"]:checked + label{background:linear-gradient(135deg,#2C1B17 0%,#A07067 100%);color:#fff;border-color:#2C1B17;box-shadow:0 8px 28px #2c1b1740;transform:translateY(-2px)}
.radiogrid label:hover{border-color:#A07067;transform:translateY(-1px)}
.priorityarea{display:flex;flex-direction:column;gap:12px}
.priorityarea .labl{font-size:.95rem;font-weight:600;color:#2C1B17;display:flex;align-items:center;gap:8px}
.priorityarea .labl::before{content:'';width:4px;height:4px;background:#A07067;border-radius:50%}
.urgencywrap{display:flex;gap:20px}
.urgencywrap input[type="radio"]{display:none}
.urgencywrap label{flex:1;padding:18px 24px;border:2px solid #a0706740;border-radius:24px;background:#fff;cursor:pointer;transition:all 300ms ease;text-align:center;font-weight:500;color:#6d5955}
.urgencywrap input[type="radio"]:checked + label{background:#A07067;color:#fff;border-color:#A07067;box-shadow:0 10px 32px #a070674d;transform:scale(1.03)}
.urgencywrap label:hover{border-color:#A07067;transform:translateY(-2px)}
.privacybox{display:flex;align-items:flex-start;gap:12px;padding:20px;background:#f0ede680;border-radius:20px;border:1px solid #a0706733}
.privacybox input[type="checkbox"]{margin-top:3px;width:20px;height:20px;cursor:pointer;accent-color:#A07067}
.privacybox label{font-size:.92rem;color:#5a4541;line-height:1.6;cursor:pointer}
.privacybox label a{color:#A07067;text-decoration:underline;font-weight:600;transition:color 250ms ease}
.privacybox label a:hover{color:#2C1B17}
.submitbutt{padding:20px 48px;background:linear-gradient(135deg,#2C1B17 0%,#A07067 100%);color:#fff;border:none;border-radius:28px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all 320ms ease;box-shadow:0 12px 40px #2c1b174d;position:relative;overflow:hidden;z-index:10}
.submitbutt::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#A07067 0%,#2C1B17 100%);opacity:0;transition:opacity 320ms ease;z-index:-1}
.submitbutt:hover::before{opacity:1}
.submitbutt:hover{transform:translateY(-3px);box-shadow:0 16px 52px #2c1b1766}
.submitbutt:active{transform:translateY(-1px)}
.infosect{background:linear-gradient(180deg,#fff 0%,#F0EDE6 100%);padding:90px 20px}
.infobox{max-width:1400px;margin:0 auto}
.infobox h2{font-size:2.6rem;color:#2C1B17;margin:0 0 48px;text-align:center;font-weight:700}
.infobox h2::before{content:'';display:block;width:60px;height:4px;background:#A07067;margin:0 auto 20px;border-radius:2px}
.cardsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.infocard{background:#fff;border-radius:30px;padding:44px 36px;box-shadow:0 16px 48px #2c1b171a;border:2px solid #a0706726;transition:all 300ms ease}
.infocard:hover{transform:translateY(-6px);box-shadow:0 24px 64px #2c1b1726;border-color:#A07067}
.infocard .iconarea{width:64px;height:64px;background:linear-gradient(135deg,#A07067 0%,#2C1B17 100%);border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 24px #a070674d}
.infocard .iconarea svg{width:32px;height:32px;fill:#fff}
.infocard h3{font-size:1.4rem;color:#2C1B17;margin:0 0 12px;font-weight:700}
.infocard .detail{font-size:1.05rem;color:#6d5955;line-height:1.6;margin:0}
.infocard .detail a{color:#A07067;text-decoration:none;font-weight:600;transition:color 250ms ease}
.infocard .detail a:hover{color:#2C1B17;text-decoration:underline}
.hoursblock{background:#2C1B17;padding:80px 20px;position:relative;overflow:hidden}
.hoursblock::before{content:'';position:absolute;top:-40%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,#a0706733 0%,transparent 70%);border-radius:50%}
.hourscontain{max-width:1100px;margin:0 auto;position:relative;z-index:2}
.hourscontain h2{font-size:2.4rem;color:#F0EDE6;margin:0 0 16px;text-align:center;font-weight:700}
.hourscontain .subtext{font-size:1.1rem;color:#A07067;text-align:center;margin:0 0 52px}
.schedulegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.scheduleitem{background:#f0ede614;border:2px solid #a070674d;border-radius:26px;padding:32px 40px;backdrop-filter:blur(10px);transition:all 300ms ease}
.scheduleitem:hover{background:#f0ede61f;border-color:#A07067;transform:translateX(6px)}
.scheduleitem .daytitle{font-size:1.2rem;color:#F0EDE6;font-weight:700;margin:0 0 8px}
.scheduleitem .timing{font-size:1.05rem;color:#A07067;margin:0}
.faqsection{background:linear-gradient(180deg,#F0EDE6 0%,#fff 100%);padding:90px 20px}
.faqwrap{max-width:1000px;margin:0 auto}
.faqwrap h2{font-size:2.6rem;color:#2C1B17;margin:0 0 56px;text-align:center;font-weight:700}
.faqwrap h2::after{content:'';display:block;width:70px;height:4px;background:linear-gradient(90deg,#A07067 0%,#2C1B17 100%);margin:20px auto 0;border-radius:2px}
.faqitem{background:#fff;border-radius:28px;margin-bottom:20px;border:2px solid #a0706726;overflow:hidden;transition:all 280ms ease}
.faqitem:hover{border-color:#A07067;box-shadow:0 12px 40px #2c1b171a}
.faqitem input[type="checkbox"]{display:none}
.faqitem .questionlab{display:block;padding:28px 36px;cursor:pointer;font-size:1.15rem;font-weight:700;color:#2C1B17;position:relative;transition:all 280ms ease}
.faqitem .questionlab::after{content:'+';position:absolute;right:36px;top:50%;transform:translateY(-50%);font-size:2rem;color:#A07067;transition:transform 280ms ease}
.faqitem input[type="checkbox"]:checked ~ .questionlab::after{transform:translateY(-50%) rotate(45deg)}
.faqitem input[type="checkbox"]:checked ~ .questionlab{background:linear-gradient(135deg,#a070671a 0%,#2c1b170d 100%)}
.faqitem .answercontent{max-height:0;overflow:hidden;transition:max-height 350ms ease}
.faqitem input[type="checkbox"]:checked ~ .answercontent{max-height:400px}
.faqitem .answercontent .txt{padding:0 36px 32px;font-size:1.05rem;color:#6d5955;line-height:1.7}
@media (max-width: 1024px) {
.headgrid{grid-template-columns:1fr;gap:40px}
.txtside h1{font-size:2.6rem}
.cardsgrid{grid-template-columns:1fr}
.schedulegrid{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.topwrap{padding:60px 20px}
.txtside h1{font-size:2.2rem}
.formcontain{padding:40px 28px}
.formcontain h2{font-size:2rem}
.radiogrid{grid-template-columns:1fr}
.urgencywrap{flex-direction:column}
.infobox h2,.hourscontain h2,.faqwrap h2{font-size:2rem}
.submitbutt{width:100%}
}
.herobigbox{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:80px}
.herobigbox .bgimgcover{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(0.4) brightness(0.85)}
.herobigbox .decorshapes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}
.herobigbox .decorshapes .circ{position:absolute;border-radius:50%;background:#f0ede626}
.herobigbox .decorshapes .circ:nth-child(1){width:280px;height:280px;top:-100px;right:10%}
.herobigbox .decorshapes .circ:nth-child(2){width:180px;height:180px;bottom:40px;left:5%}
.herobigbox .decorshapes .circ:nth-child(3){width:140px;height:140px;top:50%;left:15%;background:#a0706733}
.herobigbox .textcont{position:relative;z-index:2;background:#f0ede6f5;padding:60px 70px;border-radius:35px;max-width:720px;margin:0 auto;text-align:center;box-shadow:0 16px 48px #2c1b172e}
.herobigbox .textcont h1{font-size:2.8rem;color:#2C1B17;margin:0 0 18px;font-weight:700;line-height:1.2}
.herobigbox .textcont .subdesc{font-size:1.15rem;color:#A07067;margin:0;line-height:1.6}
.storybox{max-width:1400px;margin:0 auto 90px;padding:0 20px}
.storybox .gridtwo{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}
.storybox .txtside h2{font-size:2.2rem;color:#2C1B17;margin:0 0 22px;font-weight:600;position:relative;padding-left:22px}
.storybox .txtside h2::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:70%;background:linear-gradient(180deg,#A07067 0%,#2C1B17 100%);border-radius:8px}
.storybox .txtside .par{font-size:1.05rem;color:#2C1B17;line-height:1.7;margin-bottom:16px}
.storybox .imgside{position:relative}
.storybox .imgside img{width:100%;height:480px;object-fit:cover;border-radius:28px;box-shadow:0 12px 36px #2c1b1724}
.storybox .imgside::after{content:'';position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:linear-gradient(135deg,#F0EDE6 0%,#A07067 100%);border-radius:50%;z-index:-1}
.valuesection{background:linear-gradient(165deg,#F0EDE6 0%,#fff 100%);padding:80px 20px;margin-bottom:90px}
.valuesection .innerwrap{max-width:1400px;margin:0 auto}
.valuesection h2{font-size:2.4rem;color:#2C1B17;text-align:center;margin:0 0 60px;font-weight:600}
.valuesection .cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.valuesection .valuecard{background:#fff;padding:40px 32px;border-radius:32px;box-shadow:0 8px 24px #2c1b1714;transition:all 350ms ease;position:relative;overflow:hidden}
.valuesection .valuecard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#2C1B17 0%,#A07067 100%);transform:scaleX(0);transform-origin:left;transition:transform 300ms ease}
.valuesection .valuecard:hover{transform:translateY(-8px);box-shadow:0 16px 40px #2c1b1724}
.valuesection .valuecard:hover::before{transform:scaleX(1)}
.valuesection .valuecard .icn{width:56px;height:56px;background:linear-gradient(135deg,#A07067 0%,#2C1B17 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.valuesection .valuecard .icn svg{width:28px;height:28px;fill:#F0EDE6}
.valuesection .valuecard h3{font-size:1.4rem;color:#2C1B17;margin:0 0 14px;font-weight:600}
.valuesection .valuecard .txt{font-size:1rem;color:#A07067;line-height:1.6;margin:0}
.approachblock{max-width:1400px;margin:0 auto 90px;padding:0 20px}
.approachblock .splitlayout{display:grid;grid-template-columns:1fr 1fr;gap:50px}
.approachblock .leftcol img{width:100%;height:520px;object-fit:cover;border-radius:28px;box-shadow:0 12px 36px #2c1b171f}
.approachblock .rightcol h2{font-size:2.3rem;color:#2C1B17;margin:0 0 28px;font-weight:600}
.approachblock .rightcol .stepitem{margin-bottom:32px;padding-left:60px;position:relative}
.approachblock .rightcol .stepitem .numbox{position:absolute;left:0;top:0;width:44px;height:44px;background:linear-gradient(135deg,#2C1B17 0%,#A07067 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#F0EDE6;font-size:1.2rem;font-weight:700}
.approachblock .rightcol .stepitem h4{font-size:1.3rem;color:#2C1B17;margin:0 0 10px;font-weight:600}
.approachblock .rightcol .stepitem .txt{font-size:1rem;color:#A07067;line-height:1.6;margin:0}
.teamshowcase{background:linear-gradient(302deg,#2C1B17 0%,#A07067 50%,#F0EDE6 100%);padding:80px 20px;margin-bottom:90px;position:relative;overflow:hidden}
.teamshowcase::before{content:'';position:absolute;top:-150px;right:-150px;width:400px;height:400px;background:#f0ede61a;border-radius:50%}
.teamshowcase .innerwrap{max-width:1400px;margin:0 auto;position:relative;z-index:1}
.teamshowcase h2{font-size:2.5rem;color:#F0EDE6;text-align:center;margin:0 0 20px;font-weight:600}
.teamshowcase .subdesc{font-size:1.1rem;color:#F0EDE6;text-align:center;margin:0 auto 50px;max-width:800px;line-height:1.7;opacity:.95}
.teamshowcase .mediagrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.teamshowcase .mediaitem{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 12px 32px #0003}
.teamshowcase .mediaitem img{width:100%;height:320px;object-fit:cover;display:block}
.teamshowcase .mediaitem .overlayinfo{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,#2c1b17f2 0%,transparent 100%);padding:30px 24px 24px;transform:translateY(0);transition:transform 320ms ease}
.teamshowcase .mediaitem .overlayinfo h4{font-size:1.2rem;color:#F0EDE6;margin:0 0 6px;font-weight:600}
.teamshowcase .mediaitem .overlayinfo .role{font-size:.95rem;color:#A07067;margin:0}
@media (max-width: 959px) {
.herobigbox .textcont{padding:50px 40px}
.herobigbox .textcont h1{font-size:2.2rem}
.storybox .gridtwo{grid-template-columns:1fr;gap:40px}
.valuesection .cardgrid{grid-template-columns:1fr;gap:30px}
.approachblock .splitlayout{grid-template-columns:1fr;gap:40px}
.teamshowcase .mediagrid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.herobigbox{min-height:420px}
.herobigbox .textcont{padding:40px 30px}
.herobigbox .textcont h1{font-size:1.8rem}
.storybox .txtside h2{font-size:1.8rem}
.valuesection h2,.teamshowcase h2{font-size:2rem}
.approachblock .rightcol h2{font-size:1.9rem}
}
.successwrap{max-width:1400px;margin:80px auto 120px;padding:0 24px}
.successheado{display:flex;align-items:center;gap:60px;position:relative;padding:60px 0}
.textboxleft{flex:1;z-index:2;position:relative}
.successheado .bigtitle{font-size:58px;font-weight:700;color:#2C1B17;line-height:1.1;margin:0 0 16px;letter-spacing:-.02em}
.successheado .midtitle{font-size:32px;font-weight:500;color:#A07067;line-height:1.3;margin:0 0 20px}
.successheado .smalltitle{font-size:20px;font-weight:400;color:#2C1B17;line-height:1.5;margin:0;opacity:.85}
.imgcardright{width:420px;flex-shrink:0;position:relative;z-index:2}
.imgcardright .cardinner{background:linear-gradient(135deg,#F0EDE6 0%,#fff 100%);border-radius:32px;padding:48px;box-shadow:0 12px 40px #2c1b1714;border:1px solid #a0706726}
.imgcardright .iconholder{width:120px;height:120px;margin:0 auto 28px;background:linear-gradient(302deg,#2C1B17 0%,#A07067 50%,#F0EDE6 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}
.imgcardright .iconholder svg{width:64px;height:64px;fill:#F0EDE6}
.imgcardright .cardtext{text-align:center;font-size:18px;line-height:1.6;color:#2C1B17}
.spotblur1{position:absolute;width:380px;height:380px;background:linear-gradient(135deg,#a0706740 0%,#f0ede666 100%);border-radius:50%;filter:blur(80px);top:-100px;left:-80px;z-index:1}
.spotblur2{position:absolute;width:320px;height:320px;background:linear-gradient(225deg,#2c1b1726 0%,#a070674d 100%);border-radius:50%;filter:blur(90px);bottom:-60px;right:-40px;z-index:1}
.infoblockz{background:linear-gradient(135deg,#f0ede680 0%,#fffc 100%);border-radius:28px;padding:52px 64px;margin-top:80px;border:1px solid #a070671f;box-shadow:0 8px 32px #2c1b170f}
.infoblockz .sectiontitle{font-size:36px;font-weight:600;color:#2C1B17;margin:0 0 32px;text-align:center;position:relative;padding-bottom:20px}
.infoblockz .sectiontitle::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent 0%,#A07067 50%,transparent 100%);border-radius:25px}
.stepsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:48px}
.stepitem{background:#fff;border-radius:24px;padding:36px 28px;border:2px solid #a070671a;transition:all 320ms ease;position:relative}
.stepitem:hover{transform:translateY(-6px);box-shadow:0 16px 48px #2c1b171f;border-color:#a070674d}
.stepitem .stepnum{position:absolute;top:-16px;left:24px;width:48px;height:48px;background:linear-gradient(135deg,#2C1B17 0%,#A07067 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#F0EDE6;box-shadow:0 4px 16px #2c1b1733}
.stepitem .steptitle{font-size:22px;font-weight:600;color:#2C1B17;margin:24px 0 16px}
.stepitem .stepdesc{font-size:16px;line-height:1.6;color:#2C1B17;opacity:.8;margin:0}
.buttonrow{display:flex;gap:20px;justify-content:center;margin-top:56px}
.buttonrow .mainbutt{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:linear-gradient(135deg,#2C1B17 0%,#A07067 100%);color:#F0EDE6;text-decoration:none;border-radius:28px;font-size:18px;font-weight:600;box-shadow:0 8px 24px #2c1b1740;transition:all 300ms ease;border:none;z-index:10;position:relative}
.buttonrow .mainbutt:hover{transform:translateY(-3px);box-shadow:0 12px 36px #2c1b1759;background:linear-gradient(135deg,#3d2620 0%,#b58078 100%)}
.buttonrow .secondbutt{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:#fff;color:#2C1B17;text-decoration:none;border-radius:28px;font-size:18px;font-weight:600;border:2px solid #A07067;transition:all 300ms ease;z-index:10;position:relative}
.buttonrow .secondbutt:hover{background:#F0EDE6;border-color:#2C1B17;transform:translateY(-3px);box-shadow:0 8px 24px #2c1b1726}
@media (max-width: 1024px) {
.successheado{flex-direction:column;gap:40px;text-align:center}
.imgcardright{width:100%;max-width:480px}
.successheado .bigtitle{font-size:46px}
.successheado .midtitle{font-size:28px}
.stepsgrid{grid-template-columns:1fr;gap:28px}
.infoblockz{padding:40px 32px}
}
@media (max-width: 768px) {
.successwrap{margin:50px auto 80px;padding:0 20px}
.successheado{padding:40px 0}
.successheado .bigtitle{font-size:36px}
.successheado .midtitle{font-size:24px}
.successheado .smalltitle{font-size:18px}
.infoblockz .sectiontitle{font-size:28px}
.stepitem{padding:32px 24px}
.buttonrow{flex-direction:column;align-items:stretch}
.buttonrow .mainbutt,.buttonrow .secondbutt{width:100%;justify-content:center}
.imgcardright .cardinner{padding:36px 28px}
.spotblur1,.spotblur2{opacity:.6}
}