*{margin:0;padding:0;box-sizing:border-box}
html{height:100%;font-size:16px}
body{font-family:'DM Sans',sans-serif;background:#F3F3F3;color:#1F1B19;line-height:1.6;min-height:100%;display:flex;flex-direction:column}
main{flex:1}
.headerwrap{max-width:1000px;margin:0 auto;padding:20px}
.toprow{text-align:center;padding-bottom:30px}
.brandarea .companyname{font-size:3.2rem;font-weight:700;color:#1F1B19;margin-bottom:8px;letter-spacing:-.02em}
.brandarea .tagline{font-size:1.05rem;color:#201511;opacity:.85;font-weight:400}
.bottomrow{display:flex;justify-content:space-between;align-items:center;padding-top:25px;border-top:1px solid #1f1b191f}
.logoholder .logolink{display:block;width:90px;height:90px}
.logoholder .logoimg{width:100%;height:100%;object-fit:contain;background:#f3f3f380;border-radius:6px;padding:10px;box-shadow:0 2px 8px #1f1b1914}
.mainnav{display:flex;gap:28px;align-items:center}
.mainnav .navitem{font-size:.95rem;color:#1F1B19;text-decoration:none;font-weight:400;padding:6px 12px;border-radius:4px;transition:background .2s ease,color .2s ease}
.mainnav .navitem:hover{background:#1f1b190f;color:#201511}
@media (max-width: 768px) {
.brandarea .companyname{font-size:2.2rem}
.brandarea .tagline{font-size:.95rem}
.bottomrow{flex-direction:column;gap:25px}
.mainnav{flex-wrap:wrap;justify-content:center;gap:15px}
.logoholder .logolink{width:75px;height:75px}
}
@media (max-width: 480px) {
.brandarea .companyname{font-size:1.8rem}
.mainnav{flex-direction:column;gap:10px}
.mainnav .navitem{width:100%;text-align:center}
}
.footerwrap{background:#201511;color:#F3F3F3;padding:55px 20px 30px;margin-top:80px}
.footergrid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:40px}
.footercol .footerhead{font-size:1.1rem;font-weight:700;margin-bottom:18px;color:#F3F3F3}
.footercol .footertext{font-size:.9rem;color:#f3f3f3d9;margin-bottom:10px;line-height:1.7}
.footernav{display:flex;flex-direction:column;gap:10px}
.footernav .footerlink{font-size:.9rem;color:#f3f3f3d9;text-decoration:none;transition:color .2s ease}
.footernav .footerlink:hover{color:#F3F3F3}
.copyright{max-width:1000px;margin:0 auto;padding-top:25px;border-top:1px solid #f3f3f326;text-align:center}
.copyright .copyrighttext{font-size:.85rem;color:#f3f3f3b3}
@media (max-width: 768px) {
.footergrid{grid-template-columns:1fr;gap:35px}
}
.cookiebox{position:fixed;top:0;left:0;width:100%;height:100%;background:#1f1b19bf;z-index:10000;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-30px);transition:opacity .3s ease,transform .3s ease}
.cookiebox--visible{opacity:1;transform:translateY(0)}
.cookiecontent{background:#F3F3F3;width:90%;max-width:420px;border-radius:8px;box-shadow:0 12px 35px #1f1b1940;padding:30px}
.cookieheader{display:flex;gap:20px;margin-bottom:22px;border-bottom:1px solid #1f1b191f;padding-bottom:12px}
.tabbtn{background:none;border:none;font-family:'DM Sans',sans-serif;font-size:.95rem;color:#1f1b1999;cursor:pointer;padding:6px 0;text-decoration:underline;transition:color .2s ease}
.tabbtn:hover{color:#1F1B19}
.tabbtn--active{color:#1F1B19;font-weight:700}
.cookiebody{margin-bottom:25px}
.tabpanel{display:none}
.tabpanel--active{display:block}
.cookietext{font-size:.92rem;line-height:1.65;color:#201511}
.cookieactions{display:flex;gap:25px;justify-content:center}
.cookieactionbtn{background:none;border:none;font-family:'DM Sans',sans-serif;font-size:.95rem;color:#1F1B19;cursor:pointer;text-decoration:underline;padding:8px 15px;transition:color .2s ease}
.cookieactionbtn:hover{color:#201511}
@media (max-width: 480px) {
.cookiecontent{width:95%;padding:25px}
.cookieactions{flex-direction:column;gap:12px}
}
body::-webkit-scrollbar{width:6px}
body::-webkit-scrollbar-track{background:#F3F3F3}
body::-webkit-scrollbar-thumb{background:#1F1B19;border-radius:3px}
body::-webkit-scrollbar-thumb:hover{background:#201511}
.p-text-policy{max-width:1000px;margin:0 auto;padding:60px 20px 80px;background:#F3F3F3}
.p-text-policy h1{font-size:2.75rem;line-height:1.2;color:#1F1B19;margin:0 0 16px;font-weight:700;letter-spacing:-.02em}
.p-text-policy h2{font-size:2rem;line-height:1.3;color:#1F1B19;margin:56px 0 20px;font-weight:600;letter-spacing:-.01em}
.p-text-policy h3{font-size:1.5rem;line-height:1.4;color:#201511;margin:40px 0 16px;font-weight:600}
.p-text-policy h4{font-size:1.25rem;line-height:1.4;color:#201511;margin:32px 0 14px;font-weight:600}
.p-text-policy h5{font-size:1.1rem;line-height:1.5;color:#201511;margin:28px 0 12px;font-weight:600}
.p-text-policy h6{font-size:1rem;line-height:1.5;color:#201511;margin:24px 0 12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.p-text-policy p{font-size:1.0625rem;line-height:1.75;color:#1F1B19;margin:0 0 20px;font-weight:400}
.p-text-policy ul{margin:0 0 24px;padding:0 0 0 28px;list-style:none}
.p-text-policy ul li{font-size:1.0625rem;line-height:1.75;color:#1F1B19;margin:0 0 12px;padding-left:12px;position:relative}
.p-text-policy ul li::before{content:'';position:absolute;left:-16px;top:12px;width:6px;height:6px;background:#1F1B19;border-radius:50%}
.p-text-policy ol{margin:0 0 24px;padding:0 0 0 28px;list-style:decimal;counter-reset:item}
.p-text-policy ol li{font-size:1.0625rem;line-height:1.75;color:#1F1B19;margin:0 0 12px;padding-left:8px}
.p-text-policy ul ul,.p-text-policy ol ul,.p-text-policy ul ol,.p-text-policy ol ol{margin:12px 0}
.p-text-policy em,.p-text-policy i{font-style:italic;color:#201511}
.p-text-policy strong{font-weight:600;color:#1F1B19}
.p-text-policy a{color:#1F1B19;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:all .25s ease}
.p-text-policy a:hover{color:#201511;text-decoration-thickness:2px;text-underline-offset:4px}
.p-text-policy a:focus{outline:2px solid #1F1B19;outline-offset:3px;border-radius:2px}
.p-text-policy hr{border:none;height:1px;background:#1f1b1926;margin:48px 0}
.p-text-policy blockquote{margin:32px 0;padding:24px 28px;background:#1f1b190a;border-left:4px solid #1F1B19;border-radius:4px}
.p-text-policy blockquote p{margin:0;font-size:1.125rem;line-height:1.7;color:#201511}
.p-text-policy table{width:100%;margin:32px 0;border-collapse:collapse;font-size:1rem}
.p-text-policy table th,.p-text-policy table td{padding:14px 16px;text-align:left;border-bottom:1px solid #1f1b191f}
.p-text-policy table th{font-weight:600;color:#1F1B19;background:#1f1b190a}
.p-text-policy table td{color:#201511}
@media (max-width: 768px) {
.p-text-policy{padding:40px 16px 60px}
.p-text-policy h1{font-size:2rem;margin:0 0 14px}
.p-text-policy h2{font-size:1.625rem;margin:44px 0 16px}
.p-text-policy h3{font-size:1.325rem;margin:32px 0 14px}
.p-text-policy h4{font-size:1.15rem;margin:28px 0 12px}
.p-text-policy h5{font-size:1.05rem;margin:24px 0 10px}
.p-text-policy h6{font-size:.95rem;margin:20px 0 10px}
.p-text-policy p{font-size:1rem;line-height:1.7;margin:0 0 18px}
.p-text-policy ul,.p-text-policy ol{padding-left:24px;margin:0 0 20px}
.p-text-policy ul li,.p-text-policy ol li{font-size:1rem;line-height:1.7;margin:0 0 10px}
.p-text-policy hr{margin:36px 0}
.p-text-policy blockquote{margin:24px 0;padding:18px 20px}
.p-text-policy blockquote p{font-size:1.05rem}
.p-text-policy table{font-size:.9375rem;margin:24px 0}
.p-text-policy table th,.p-text-policy table td{padding:10px 12px}
}
@media (max-width: 480px) {
.p-text-policy{padding:32px 14px 48px}
.p-text-policy h1{font-size:1.75rem}
.p-text-policy h2{font-size:1.4rem;margin:36px 0 14px}
.p-text-policy h3{font-size:1.2rem}
.p-text-policy p{font-size:.9375rem;line-height:1.65}
.p-text-policy ul li,.p-text-policy ol li{font-size:.9375rem;line-height:1.65}
.p-text-policy blockquote{padding:16px 18px}
.p-text-policy blockquote p{font-size:1rem}
.p-text-policy table{font-size:.875rem}
.p-text-policy table th,.p-text-policy table td{padding:8px 10px}
}
.herobanner{position:relative;min-height:520px;display:flex;align-items:center;background:linear-gradient(135deg,#F3F3F3 0%,#e8e8e8 100%);overflow:hidden;padding:60px 20px}
.herobanner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 39px,#1f1b1908 39px,#1f1b1908 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#1f1b1908 39px,#1f1b1908 40px);pointer-events:none;opacity:.6}
.herowrap{max-width:1000px;margin:0 auto;width:100%;position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.heroleftcontent{position:relative;z-index:3}
.heroheadline{font-size:46px;font-weight:700;color:#1F1B19;line-height:1.2;margin:0 0 20px;letter-spacing:-.5px}
.herosubtext{font-size:19px;color:#201511;line-height:1.6;margin:0 0 32px;opacity:.85}
.herocta{display:inline-block;padding:16px 36px;background:#1F1B19;color:#F3F3F3;text-decoration:none;border-radius:6px;font-size:17px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #1f1b1933;position:relative;z-index:10}
.herocta:hover{background:#201511;transform:translateY(-2px);box-shadow:0 6px 18px #1f1b194d}
.heroimgholder{position:relative;height:400px;border-radius:8px;overflow:hidden}
.heroimg{width:100%;height:100%;object-fit:cover;opacity:.92;mix-blend-mode:multiply}
.heroimg::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#1f1b1926 0%,#20151140 100%)}
.motivationsec{background:#FFF;padding:80px 20px;position:relative}
.motivationwrap{max-width:1000px;margin:0 auto}
.motivationtitle{font-size:38px;font-weight:700;color:#1F1B19;text-align:center;margin:0 0 60px;position:relative}
.motivationtitle::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:3px;background:linear-gradient(90deg,#201511 0%,#1F1B19 100%);border-radius:2px}
.motivationgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.motivationcard{background:linear-gradient(135deg,#F3F3F3 0%,#fff 100%);padding:32px 28px;border-radius:12px;border:1px solid #1f1b1914;transition:all .35s ease;position:relative}
.motivationcard:hover{transform:translateY(-6px);box-shadow:0 12px 28px #1f1b191f;border-color:#1f1b1926}
.motivationicon{width:52px;height:52px;margin-bottom:20px;fill:#1F1B19;opacity:.85}
.motivationcard h3{font-size:21px;font-weight:600;color:#1F1B19;margin:0 0 12px}
.motivationcard p{font-size:16px;color:#201511;line-height:1.6;margin:0;opacity:.8}
.advantagesection{background:linear-gradient(180deg,#F3F3F3 0%,#e5e5e5 100%);padding:80px 20px;position:relative}
.advantagewrap{max-width:1000px;margin:0 auto}
.advantagesection h2{font-size:38px;font-weight:700;color:#1F1B19;margin:0 0 50px;text-align:center}
.advantagecontent{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.advantageimgbox{position:relative;height:450px;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #1f1b1926}
.advantageimg{width:100%;height:100%;object-fit:cover}
.advantagelist{display:flex;flex-direction:column;gap:24px}
.advantageitem{background:#FFF;padding:26px 30px;border-radius:10px;border-left:4px solid #1F1B19;transition:all .3s ease;box-shadow:0 3px 12px #1f1b190f}
.advantageitem:hover{box-shadow:0 6px 20px #1f1b191f;transform:translateX(8px)}
.advantageitem h4{font-size:19px;font-weight:600;color:#1F1B19;margin:0 0 10px}
.advantageitem p{font-size:16px;color:#201511;line-height:1.6;margin:0;opacity:.82}
.communitysec{background:#FFF;padding:80px 20px}
.communityholder{max-width:1000px;margin:0 auto}
.communitytoparea{text-align:center;margin-bottom:60px}
.communitytoparea h2{font-size:38px;font-weight:700;color:#1F1B19;margin:0 0 18px}
.communityintro{font-size:18px;color:#201511;line-height:1.7;max-width:700px;margin:0 auto;opacity:.85}
.communityfeatures{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.featurebox{position:relative;padding:36px;background:linear-gradient(135deg,#F3F3F3 0%,#fafafa 100%);border-radius:14px;border:1px solid #1f1b191a;transition:all .35s ease}
.featurebox:hover{border-color:#1f1b1933;box-shadow:0 10px 30px #1f1b191a}
.featurebox::before{content:'';position:absolute;top:0;left:0;width:6px;height:100%;background:linear-gradient(180deg,#1F1B19 0%,#201511 100%);border-radius:14px 0 0 14px;opacity:0;transition:opacity .35s ease}
.featurebox:hover::before{opacity:1}
.featurebox h3{font-size:22px;font-weight:600;color:#1F1B19;margin:0 0 14px}
.featurebox p{font-size:16px;color:#201511;line-height:1.7;margin:0;opacity:.82}
.testimonialarea{margin-top:70px;background:linear-gradient(135deg,#1f1b190a 0%,#20151105 100%);padding:50px 40px;border-radius:16px;display:grid;grid-template-columns:120px 1fr;gap:35px;align-items:center}
.testimonialimg{width:120px;height:120px;border-radius:50%;object-fit:cover;border:4px solid #FFF;box-shadow:0 4px 16px #1f1b191f}
.testimonialtext blockquote{font-size:17px;color:#201511;line-height:1.7;margin:0 0 16px;font-style:italic;opacity:.88}
.testimonialauthor{font-size:16px;font-weight:600;color:#1F1B19;margin:0 0 4px}
.testimonialtitle{font-size:15px;color:#201511;margin:0;opacity:.7}
.ctafinalsection{background:linear-gradient(135deg,#1F1B19 0%,#201511 100%);padding:70px 20px;text-align:center}
.ctafinalwrap{max-width:1000px;margin:0 auto}
.ctafinalwrap h2{font-size:36px;font-weight:700;color:#F3F3F3;margin:0 0 20px}
.ctafinalwrap p{font-size:18px;color:#F3F3F3;line-height:1.7;margin:0 0 36px;opacity:.9}
.ctafinalbtn{display:inline-block;padding:18px 44px;background:#F3F3F3;color:#1F1B19;text-decoration:none;border-radius:8px;font-size:18px;font-weight:600;transition:all .3s ease;box-shadow:0 6px 20px #f3f3f333;position:relative;z-index:10}
.ctafinalbtn:hover{background:#FFF;transform:translateY(-3px);box-shadow:0 8px 26px #f3f3f34d}
@media (max-width: 900px) {
.herowrap{grid-template-columns:1fr;gap:40px}
.heroheadline{font-size:38px}
.heroimgholder{height:320px}
.motivationgrid{grid-template-columns:1fr;gap:24px}
.advantagecontent{grid-template-columns:1fr;gap:40px}
.advantageimgbox{height:350px}
.communityfeatures{grid-template-columns:1fr;gap:28px}
.testimonialarea{grid-template-columns:1fr;gap:25px;text-align:center}
.testimonialimg{margin:0 auto}
}
@media (max-width: 600px) {
.herobanner{min-height:420px;padding:40px 20px}
.heroheadline{font-size:32px}
.herosubtext{font-size:17px}
.herocta{padding:14px 28px;font-size:16px}
.motivationsec,.advantagesection,.communitysec{padding:60px 20px}
.motivationtitle,.advantagesection h2,.communitytoparea h2{font-size:30px}
.motivationcard{padding:26px 22px}
.ctafinalsection{padding:50px 20px}
.ctafinalwrap h2{font-size:28px}
.ctafinalbtn{padding:16px 36px;font-size:17px}
}
.contactv2{width:100%;max-width:1000px;margin:0 auto;padding:0 20px}
.topbanner{position:relative;padding:80px 0 60px;overflow:hidden}
.topbanner::before{content:'';position:absolute;top:20%;left:-10%;width:300px;height:300px;background:linear-gradient(135deg,#1f1b1914,#f3f3f31f);border-radius:50%;animation:floatparticle 8s ease-in-out infinite}
.topbanner::after{content:'';position:absolute;bottom:10%;right:5%;width:200px;height:200px;background:linear-gradient(225deg,#2015110f,#f3f3f314);border-radius:50%;animation:floatparticle 12s ease-in-out infinite reverse}
@keyframes floatparticle {
0%,100%{transform:translate(0,0)}
50%{transform:translate(30px,-30px)}
}
.bannertext{position:relative;z-index:2}
.bannertext .linetop{font-size:18px;color:#1F1B19;font-weight:500;margin-bottom:12px;letter-spacing:.5px}
.bannertext .mainline{font-size:56px;color:#201511;font-weight:700;line-height:1.1;margin-bottom:16px}
.bannertext .subline{font-size:32px;color:#1F1B19;font-weight:400;line-height:1.3;margin-bottom:24px}
.bannertext .descline{font-size:18px;color:#1f1b19bf;line-height:1.6;max-width:600px}
.photoarea{margin:60px 0;position:relative}
.photoarea img{width:100%;height:400px;object-fit:cover;border-radius:16px;filter:saturate(0.7);box-shadow:0 12px 32px #1f1b191f}
.methodsholder{margin:80px 0}
.methodsholder h2{font-size:38px;color:#201511;font-weight:600;margin-bottom:48px;text-align:center}
.contactways{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}
.waycard{background:linear-gradient(135deg,#F3F3F3 0%,#f3f3f399 100%);padding:36px 28px;border-radius:20px;border:2px solid #1f1b1914;transition:all .3s ease}
.waycard:hover{transform:translateY(-6px);box-shadow:0 16px 40px #1f1b1926;border-color:#1f1b192e}
.waycard .iconbox{width:56px;height:56px;background:linear-gradient(135deg,#1F1B19 0%,#201511 100%);border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.waycard .iconbox svg{width:28px;height:28px;fill:#F3F3F3}
.waycard h3{font-size:22px;color:#201511;font-weight:600;margin-bottom:12px}
.waycard p{font-size:16px;color:#1f1b19b3;line-height:1.5;margin-bottom:16px}
.waycard a{font-size:16px;color:#1F1B19;font-weight:500;text-decoration:none;border-bottom:2px solid #1F1B19;transition:border-color .3s ease}
.waycard a:hover{border-bottom-color:#1f1b1966}
.formarea{margin:80px 0;background:#F3F3F3;border-radius:24px;padding:60px 48px;box-shadow:0 8px 24px #1f1b1914}
.formarea h2{font-size:38px;color:#201511;font-weight:600;margin-bottom:16px}
.formarea .formintro{font-size:18px;color:#1f1b19b3;line-height:1.6;margin-bottom:48px}
.contactform{max-width:700px}
.namefield{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.inputholder label{display:block;font-size:15px;color:#201511;font-weight:500;margin-bottom:10px}
.inputholder input[type="text"],.inputholder input[type="email"]{width:100%;padding:14px 18px;font-size:16px;color:#1F1B19;background:#ffffffe6;border:2px solid #1f1b191f;border-radius:10px;transition:all .3s ease}
.inputholder input[type="text"]:focus,.inputholder input[type="email"]:focus{outline:none;border-color:#1F1B19;background:#FFF;box-shadow:0 4px 16px #1f1b191a}
.emailholder{margin-bottom:32px}
.ratingsection{margin-bottom:32px}
.ratingsection label{display:block;font-size:15px;color:#201511;font-weight:500;margin-bottom:16px}
.ratingoptions{display:flex;gap:12px;flex-wrap:wrap}
.ratingoptions input[type="radio"]{display:none}
.ratingoptions input[type="radio"] + span{display:inline-block;padding:12px 24px;font-size:15px;color:#1F1B19;background:#ffffffb3;border:2px solid #1f1b191f;border-radius:10px;cursor:pointer;transition:all .3s ease}
.ratingoptions input[type="radio"]:checked + span{background:#1F1B19;color:#F3F3F3;border-color:#1F1B19}
.ratingoptions input[type="radio"] + span:hover{border-color:#1F1B19;background:#1f1b1914}
.ratingoptions input[type="radio"]:checked + span:hover{background:#201511}
.privacybox{margin-bottom:32px;display:flex;align-items:flex-start;gap:12px}
.privacybox input[type="checkbox"]{width:20px;height:20px;margin-top:3px;cursor:pointer;accent-color:#1F1B19}
.privacybox label{font-size:15px;color:#1f1b19cc;line-height:1.5;cursor:pointer}
.privacybox label a{color:#1F1B19;font-weight:500;text-decoration:none;border-bottom:1px solid #1F1B19}
.privacybox label a:hover{border-bottom-color:#1f1b1966}
.submitbtn{background:linear-gradient(135deg,#1F1B19 0%,#201511 100%);color:#F3F3F3;font-size:17px;font-weight:600;padding:16px 48px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #1f1b1933}
.submitbtn:hover{transform:translateY(-3px);box-shadow:0 10px 28px #1f1b194d}
.submitbtn:active{transform:translateY(-1px)}
.locationdetails{margin:80px 0 60px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.detailstext h2{font-size:38px;color:#201511;font-weight:600;margin-bottom:32px}
.inforow{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #1f1b191f}
.inforow:last-child{border-bottom:none}
.inforow h4{font-size:16px;color:#1F1B19;font-weight:600;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}
.inforow p{font-size:17px;color:#1f1b19cc;line-height:1.6}
.locationmap{background:linear-gradient(135deg,#1f1b190d 0%,#f3f3f380 100%);border-radius:20px;padding:48px;border:2px solid #1f1b1914;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:400px}
.locationmap svg{width:120px;height:120px;margin-bottom:24px;fill:#1F1B19;opacity:.6}
.locationmap h3{font-size:24px;color:#201511;font-weight:600;margin-bottom:12px;text-align:center}
.locationmap p{font-size:17px;color:#1f1b19b3;text-align:center;line-height:1.6;max-width:350px}
@media (max-width: 768px) {
.topbanner{padding:60px 0 40px}
.bannertext .mainline{font-size:42px}
.bannertext .subline{font-size:26px}
.bannertext .linetop,.bannertext .descline{font-size:16px}
.photoarea img{height:280px}
.methodsholder h2,.formarea h2,.detailstext h2{font-size:32px}
.contactways{grid-template-columns:1fr}
.formarea{padding:40px 24px}
.namefield{grid-template-columns:1fr}
.locationdetails{grid-template-columns:1fr;gap:40px}
.locationmap{min-height:320px;padding:32px}
}
@media (max-width: 480px) {
.bannertext .mainline{font-size:36px}
.bannertext .subline{font-size:22px}
.photoarea img{height:220px}
.methodsholder h2,.formarea h2,.detailstext h2{font-size:28px}
.waycard{padding:28px 20px}
.ratingoptions{flex-direction:column}
.ratingoptions input[type="radio"] + span{display:block;text-align:center}
}
.servicetitle{position:relative;background-image:url(./team_photos/2025-08-29_11_2025-05-24.jpg);background-size:cover;background-position:center;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
.servicetitle::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#1f1b19de 0%,#201511d1 100%);z-index:1}
.servicetitle::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,#f3f3f314 0%,transparent 60%);z-index:2}
.titlecontent-v1{position:relative;z-index:3;max-width:880px;margin:0 auto;padding:60px 24px}
.titlecontent-v1 .maintitle{font-size:3.2rem;font-weight:700;color:#F3F3F3;margin:0 0 16px;line-height:1.15;letter-spacing:-.02em}
.titlecontent-v1 .subtitle-v2{font-size:1.5rem;font-weight:500;color:#f3f3f3e8;margin:0 0 24px;line-height:1.4}
.titlecontent-v1 .description-text{font-size:1.1rem;color:#f3f3f3d6;line-height:1.65;max-width:720px;margin:0 auto}
.servicescontainer{max-width:1000px;margin:0 auto;padding:0 20px}
.servicesection-v1{padding:100px 0;background:linear-gradient(180deg,#F3F3F3 0%,#f3f3f380 100%)}
.sectionintro{text-align:center;margin-bottom:72px}
.sectionintro .heading3{font-size:2.4rem;font-weight:700;color:#1F1B19;margin:0 0 20px;line-height:1.25}
.sectionintro .intropara{font-size:1.05rem;color:#1f1b19c7;line-height:1.7;max-width:680px;margin:0 auto}
.servicegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;margin-bottom:80px}
.servicecard{background:#fff;padding:36px 28px;border-radius:8px;box-shadow:0 4px 16px #1f1b1914;transition:all .3s ease;border:1px solid #1f1b190f}
.servicecard:hover{transform:translateY(-6px);box-shadow:0 12px 28px #1f1b1924;border-color:#1f1b191f}
.servicecard .cardicon{width:56px;height:56px;background:linear-gradient(135deg,#1F1B19 0%,#201511 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.servicecard .cardicon svg{width:28px;height:28px;fill:#F3F3F3}
.servicecard .cardheading{font-size:1.35rem;font-weight:600;color:#1F1B19;margin:0 0 14px;line-height:1.3}
.servicecard .carddesc{font-size:.98rem;color:#1f1b19b8;line-height:1.65;margin:0}
.processsection{background:#fff;padding:64px 32px;border-radius:12px;box-shadow:0 6px 24px #1f1b1917;margin-bottom:64px}
.processsection .processheading{font-size:2rem;font-weight:700;color:#1F1B19;margin:0 0 44px;text-align:center}
.processflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;position:relative}
.processstep{text-align:center;position:relative}
.processstep .stepnumber{width:64px;height:64px;background:linear-gradient(135deg,#201511 0%,#1F1B19 100%);color:#F3F3F3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;margin:0 auto 20px;box-shadow:0 6px 18px #1f1b1938}
.processstep .steptitle{font-size:1.15rem;font-weight:600;color:#1F1B19;margin:0 0 10px}
.processstep .stepdesc{font-size:.95rem;color:#1f1b19b3;line-height:1.6;margin:0}
.testimonialholder{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.testimonialcard{background:linear-gradient(135deg,#F3F3F3 0%,#fff 100%);padding:40px 36px;border-radius:16px;border-left:4px solid #1F1B19;box-shadow:0 8px 20px #1f1b1912}
.testimonialcard .quote-v2{font-size:1.05rem;color:#1f1b19cc;line-height:1.75;margin:0 0 28px;font-style:italic}
.testimonialcard .authorinfo{display:flex;align-items:center;gap:18px}
.testimonialcard .authorimg{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid #1f1b191f}
.testimonialcard .authordetails .authorname{font-size:1.08rem;font-weight:600;color:#1F1B19;margin:0 0 4px}
.testimonialcard .authordetails .authorrole{font-size:.92rem;color:#1f1b19a8;margin:0}
.testimonialimage{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:12px;box-shadow:0 10px 32px #1f1b191f}
.ctasection-v1{background:linear-gradient(135deg,#1F1B19 0%,#201511 100%);padding:72px 40px;border-radius:16px;text-align:center;position:relative;overflow:hidden}
.ctasection-v1::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,#f3f3f314 0%,transparent 70%);border-radius:50%}
.ctasection-v1 .ctaheading{font-size:2.2rem;font-weight:700;color:#F3F3F3;margin:0 0 18px;position:relative;z-index:1}
.ctasection-v1 .ctadesc{font-size:1.08rem;color:#f3f3f3db;line-height:1.7;max-width:640px;margin:0 auto 36px;position:relative;z-index:1}
.ctabutton{display:inline-block;background:#F3F3F3;color:#1F1B19;padding:16px 44px;font-size:1.05rem;font-weight:600;border-radius:6px;text-decoration:none;transition:all .3s ease;box-shadow:0 6px 18px #f3f3f33d;position:relative;z-index:1}
.ctabutton:hover{background:#fff;transform:translateY(-3px);box-shadow:0 10px 28px #f3f3f35c}
@media (max-width: 768px) {
.titlecontent-v1 .maintitle{font-size:2.2rem}
.titlecontent-v1 .subtitle-v2{font-size:1.2rem}
.servicegrid{grid-template-columns:1fr;gap:24px}
.processflow{grid-template-columns:1fr}
.testimonialholder{grid-template-columns:1fr}
.testimonialimage{min-height:320px}
.ctasection-v1 .ctaheading{font-size:1.75rem}
}
@media (min-width: 769px) and (max-width: 1024px) {
.titlecontent-v1 .maintitle{font-size:2.8rem}
.servicegrid{grid-template-columns:repeat(2,1fr)}
.processflow{grid-template-columns:repeat(2,1fr)}
}
.herov3{position:relative;padding:80px 20px 60px;background:linear-gradient(135deg,#F3F3F3 0%,#1f1b190d 100%);overflow:hidden}
.herov3::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#1f1b1914 0%,transparent 70%);border-radius:50%}
.herocontent{max-width:1000px;margin:0 auto;display:flex;flex-direction:row;gap:50px;align-items:center}
.herotext--left{flex:1;z-index:2}
.herotext--left .maintitle{font-size:48px;line-height:1.2;color:#1F1B19;margin:0 0 20px;font-weight:700}
.herotext--left .subtitle--main{font-size:20px;line-height:1.6;color:#201511;margin:0 0 35px}
.herobtn--v2{display:inline-block;padding:16px 40px;background:#1F1B19;color:#F3F3F3;text-decoration:none;font-size:17px;font-weight:600;border-radius:6px;transition:all .3s ease}
.herobtn--v2:hover{background:#201511;transform:translateY(-2px);box-shadow:0 8px 20px #1f1b1940}
.heroimgwrap{flex:0 0 380px;position:relative}
.heroimgwrap img{width:100%;height:280px;object-fit:cover;border-radius:12px;box-shadow:0 12px 35px #1f1b192e}
.storyboxv1{max-width:1000px;margin:80px auto;padding:0 20px}
.storyintro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.storytext--block{background:#F3F3F3;padding:45px;border-radius:8px;border-left:4px solid #1F1B19}
.storytext--block .sectionh2{font-size:32px;color:#1F1B19;margin:0 0 25px;font-weight:700}
.storytext--block p{font-size:17px;line-height:1.7;color:#201511;margin:0 0 18px}
.storypoints{display:flex;flex-direction:column;gap:30px}
.pointcard{background:#fff;padding:35px;border-radius:10px;box-shadow:0 4px 15px #1f1b1914;border-top:3px solid #1F1B19}
.pointcard h3{font-size:22px;color:#1F1B19;margin:0 0 15px;font-weight:600}
.pointcard p{font-size:16px;line-height:1.6;color:#201511;margin:0}
.teamv2holder{background:linear-gradient(180deg,white 0%,#F3F3F3 100%);padding:70px 20px}
.teamcontainer{max-width:1000px;margin:0 auto}
.teamheader--centered{text-align:center;margin-bottom:55px}
.teamheader--centered h2{font-size:38px;color:#1F1B19;margin:0 0 18px;font-weight:700}
.teamheader--centered p{font-size:18px;color:#201511;margin:0;line-height:1.6}
.teamgridv1{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.membercard--v3{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 6px 25px #1f1b191a;display:flex;flex-direction:row;transition:transform .3s ease}
.membercard--v3:hover{transform:translateY(-5px);box-shadow:0 10px 35px #1f1b1926}
.memberphoto--box{flex:0 0 150px}
.memberphoto--box img{width:150px;height:220px;object-fit:cover}
.memberinfov2{padding:30px;display:flex;flex-direction:column;justify-content:center}
.memberinfov2 h3{font-size:24px;color:#1F1B19;margin:0 0 8px;font-weight:600}
.memberrole--label{font-size:15px;color:#1F1B19;margin:0 0 15px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}
.memberinfov2 p{font-size:16px;line-height:1.6;color:#201511;margin:0}
.valuessection{max-width:1000px;margin:80px auto;padding:0 20px}
.valuesintro--header{margin-bottom:50px}
.valuesintro--header h2{font-size:36px;color:#1F1B19;margin:0 0 20px;font-weight:700}
.valuesintro--header p{font-size:18px;line-height:1.7;color:#201511;margin:0}
.valuesgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.valueitem{background:#F3F3F3;padding:40px 30px;border-radius:8px;text-align:center;position:relative;overflow:hidden}
.valueitem::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#1F1B19 0%,#201511 100%)}
.valueicon--v1{width:60px;height:60px;margin:0 auto 25px;background:#1F1B19;border-radius:50%;display:flex;align-items:center;justify-content:center}
.valueicon--v1 svg{width:28px;height:28px;fill:#F3F3F3}
.valueitem h3{font-size:20px;color:#1F1B19;margin:0 0 15px;font-weight:600}
.valueitem p{font-size:15px;line-height:1.6;color:#201511;margin:0}
.approachblock{background:#1F1B19;padding:70px 20px;position:relative;overflow:hidden}
.approachblock::after{content:'';position:absolute;bottom:-100px;left:-100px;width:400px;height:400px;background:radial-gradient(circle,#f3f3f314 0%,transparent 70%);border-radius:50%}
.approachcontent{max-width:1000px;margin:0 auto;display:flex;flex-direction:row;gap:50px;align-items:center}
.approachimgside{flex:0 0 400px}
.approachimgside img{width:100%;height:320px;object-fit:cover;border-radius:10px;box-shadow:0 10px 30px #0000004d}
.approachtextside{flex:1;z-index:2}
.approachtextside h2{font-size:34px;color:#F3F3F3;margin:0 0 25px;font-weight:700}
.approachtextside p{font-size:17px;line-height:1.7;color:#F3F3F3;margin:0 0 20px}
.approachlist{list-style:none;padding:0;margin:25px 0 0}
.approachlist li{font-size:16px;color:#F3F3F3;margin:0 0 15px;padding-left:30px;position:relative;line-height:1.6}
.approachlist li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;background:#F3F3F3;border-radius:50%}
@media (max-width: 900px) {
.herocontent{flex-direction:column}
.heroimgwrap{flex:0 0 auto;width:100%}
.heroimgwrap img{height:240px}
.herotext--left .maintitle{font-size:36px}
.storyintro{grid-template-columns:1fr;gap:40px}
.teamgridv1{grid-template-columns:1fr}
.valuesgrid{grid-template-columns:1fr}
.approachcontent{flex-direction:column}
.approachimgside{flex:0 0 auto;width:100%}
}
@media (max-width: 600px) {
.herov3{padding:50px 20px 40px}
.herotext--left .maintitle{font-size:28px}
.herotext--left .subtitle--main{font-size:17px}
.membercard--v3{flex-direction:column}
.memberphoto--box{flex:0 0 auto}
.memberphoto--box img{width:100%;height:280px}
.storyboxv1,.valuessection{margin:50px auto}
.teamv2holder,.approachblock{padding:50px 20px}
}
.successwrap{background:linear-gradient(135deg,#F3F3F3 0%,#fff 100%);padding:80px 20px;min-height:85vh;display:flex;align-items:center;justify-content:center}
.successbox{max-width:680px;margin:0 auto;text-align:center}
.iconholder{margin-bottom:32px;position:relative;display:inline-block}
.checkmark{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#1F1B19 0%,#201511 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #1f1b1926;position:relative}
.checkmark::before{content:'';position:absolute;width:140px;height:140px;border-radius:50%;border:2px solid #1f1b191a;top:50%;left:50%;transform:translate(-50%,-50%)}
.checkmark svg{width:56px;height:56px;stroke:#F3F3F3;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}
.successbox h1{font-size:42px;font-weight:700;color:#1F1B19;margin:0 0 16px;line-height:1.2}
.successbox .subtitle{font-size:20px;color:#201511;margin:0 0 32px;line-height:1.5;opacity:.85}
.infopanel{background:#fff;border-radius:16px;padding:36px 40px;margin:40px 0;box-shadow:0 4px 16px #1f1b1914;text-align:left}
.infopanel p{font-size:17px;line-height:1.7;color:#201511;margin:0 0 18px}
.infopanel p:last-child{margin-bottom:0}
.nextactions{display:flex;flex-direction:column;gap:16px;margin-top:40px;align-items:center}
.nextactions .primarybtn{background:#1F1B19;color:#F3F3F3;padding:16px 48px;border-radius:8px;text-decoration:none;font-size:18px;font-weight:600;transition:all .3s ease;display:inline-block;box-shadow:0 6px 18px #1f1b1933}
.nextactions .primarybtn:hover{background:#201511;transform:translateY(-2px);box-shadow:0 8px 24px #1f1b1940}
.nextactions .secondarybtn{color:#1F1B19;padding:12px 32px;text-decoration:none;font-size:16px;font-weight:500;transition:all .3s ease;display:inline-block;position:relative}
.nextactions .secondarybtn::after{content:'';position:absolute;bottom:8px;left:32px;right:32px;height:2px;background:#1F1B19;transition:all .3s ease}
.nextactions .secondarybtn:hover::after{left:24px;right:24px}
.contactdetails{margin-top:48px;padding-top:32px;border-top:1px solid #1f1b191a}
.contactdetails h2{font-size:22px;font-weight:600;color:#1F1B19;margin:0 0 20px}
.contactgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;text-align:left}
.contactitem{background:#fff;padding:24px;border-radius:12px;border:1px solid #1f1b1914;transition:all .3s ease}
.contactitem:hover{border-color:#1F1B19;box-shadow:0 4px 12px #1f1b191a}
.contactitem h3{font-size:15px;font-weight:600;color:#1F1B19;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}
.contactitem a{color:#201511;text-decoration:none;font-size:16px;transition:color .3s ease}
.contactitem a:hover{color:#1F1B19}
@media (max-width: 768px) {
.successwrap{padding:60px 20px}
.successbox h1{font-size:32px}
.successbox .subtitle{font-size:18px}
.checkmark{width:100px;height:100px}
.checkmark::before{width:120px;height:120px}
.checkmark svg{width:46px;height:46px}
.infopanel{padding:28px 24px}
.infopanel p{font-size:16px}
.nextactions .primarybtn{width:100%;text-align:center}
.contactgrid{grid-template-columns:1fr}
}
@media (max-width: 480px) {
.successbox h1{font-size:28px}
.successbox .subtitle{font-size:16px}
.checkmark{width:80px;height:80px}
.checkmark::before{width:100px;height:100px}
.checkmark svg{width:36px;height:36px}
.nextactions .primarybtn{padding:14px 32px;font-size:17px}
}