/*
Theme Name: Brandsiix
Theme URI: https://mediumturquoise-cat-330875.hostingersite.com/
Author: Brandsiix
Description: Custom coded Brandsiix website theme with homepage, contact page and section-builder page template for custom HTML landing pages.
Version: 1.9.0
Text Domain: brandsiix
*/

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Playfair+Display:wght@700;800;900&display=swap");

:root{--ink:#121312;--green:#153f2f;--green-deep:#09251c;--teal:#436565;--gold:#c8952c;--cream:#f7f4ee;--soft:#f1f0ee;--paper:#fffdf8;--muted:#69746f;--line:#e7e1d7;--shadow:0 28px 72px rgba(21,63,47,0.12);--container:1320px;}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;color:var(--ink);background:var(--paper);font-family:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;}
body.admin-bar .site-header{top:32px;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;}
button,input,select{font:inherit;}
svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,253,248,0.97);border-bottom:1px solid rgba(231,225,215,0.78);backdrop-filter:blur(14px);}
.header-inner{display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:28px;width:min(var(--container),calc(100% - 54px));min-height:118px;margin:0 auto;}
.brand img{width:252px;height:auto;}

.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(26px,2.8vw,48px);color:#202522;font-size:15px;font-weight:500;}
.site-nav a{position:relative;padding:10px 0;}
.site-nav a::after{position:absolute;right:0;bottom:3px;left:0;height:2px;content:"";background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;}
.site-nav a:hover::after{transform:scaleX(1);}

.header-cta,.button,.form-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;font-weight:800;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease;}
.header-cta{min-width:170px;min-height:60px;padding:0 30px;color:#fff;background:var(--gold);box-shadow:0 16px 36px rgba(200,149,44,.22);}
.header-cta:hover,.button:hover,.form-button:hover{transform:translateY(-2px);}
.menu-toggle{display:none;}

.section-container,.logo-container,.footer-inner,.footer-bottom{width:min(var(--container),calc(100% - 54px));margin:0 auto;}
.section-block{padding:clamp(86px,8vw,132px) 0;}
.soft-bg{background:var(--soft);}

.hero-live{position:relative;min-height:665px;overflow:hidden;background:var(--cream);border-bottom:1px solid var(--line);}
.hero-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(56px,8vw,128px);align-items:center;min-height:665px;padding:42px 0;}
.hero-copy{padding-left:clamp(0px,2vw,18px);}
.eyebrow{margin:0 0 24px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.26em;text-transform:uppercase;}
.eyebrow span{color:var(--gold);letter-spacing:0;}
.eyebrow.light{color:rgba(255,255,255,.82);}

h1,h2{margin:0;color:#171716;font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-weight:800;letter-spacing:-.035em;line-height:.98;}
h1{max-width:630px;font-size:clamp(54px,5.8vw,82px);}
h2{font-size:clamp(42px,4.05vw,64px);}
h3{margin:0;color:#032d24;line-height:1.22;}

.hero-subtitle{max-width:520px;margin:34px 0 0;color:var(--muted);font-size:clamp(18px,1.3vw,22px);line-height:1.55;}
.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:46px;}
.button{min-height:58px;padding:0 34px;font-size:15px;}
.button-primary{color:#fff;background:var(--green);box-shadow:0 18px 34px rgba(21,63,47,.18);}
.button-primary.small{min-height:52px;padding-inline:28px;}
.button-outline{color:var(--green);background:transparent;border:2px solid var(--green);}
.hero-visual{display:flex;justify-content:center;}

.dashboard-card{width:min(630px,100%);min-height:420px;padding:34px 38px 30px;background:rgba(255,255,255,.96);border:1px solid #ebe6dd;border-radius:20px;box-shadow:0 34px 80px rgba(28,30,27,.12);}
.dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:20px;}
.dashboard-top strong{color:#282d2a;font-size:16px;}
.dashboard-top span{padding:8px 16px;color:#8a8a86;background:#f2f1ee;border-radius:999px;font-size:13px;font-weight:600;}
.dashboard-line{height:1px;margin:24px 0;background:#ece8df;}
.dashboard-grid{display:grid;gap:24px;}
.dashboard-grid-top{grid-template-columns:1fr 1fr 1.3fr;}
.dashboard-grid-bottom{grid-template-columns:.78fr 1.05fr 1.15fr;align-items:start;}
.metric small,.mini-chart small{display:block;color:#999893;font-size:12px;font-weight:800;}
.metric strong{display:block;margin-top:8px;color:#191b1a;font-size:clamp(26px,2.4vw,34px);line-height:1;}
.metric em{display:block;margin-top:10px;color:#29885c;font-size:13px;font-style:normal;font-weight:800;}
.conversion{display:grid;grid-template-columns:auto auto;column-gap:16px;align-items:center;}
.conversion small{grid-column:1/-1;}
.conversion em{margin-top:0;}
.ring{display:grid;width:88px;height:88px;margin-top:12px;place-items:center;background:conic-gradient(var(--green) 78%,#e9e5dc 0);border-radius:999px;animation:softPulse 3.2s ease-in-out infinite;}
.ring span{display:grid;width:64px;height:64px;place-items:center;color:#272927;background:#fff;border-radius:999px;font-size:14px;font-weight:800;}
.mini-chart svg{width:100%;height:74px;margin-top:10px;color:var(--green);}
.bar-chart{display:flex;align-items:end;gap:14px;height:70px;margin:10px 0 0 150px;}
.bar-chart span{width:10px;background:linear-gradient(180deg,#d6a943,#e7c36a);border-radius:7px 7px 0 0;transform-origin:bottom;animation:growBar 1.2s ease both;}
.bar-chart span:nth-child(even){background:#e5d39a;}

.leaf{position:absolute;width:180px;height:280px;pointer-events:none;opacity:.28;}
.leaf::before,.leaf::after{position:absolute;content:"";}
.leaf::before{left:70px;bottom:0;width:4px;height:245px;background:linear-gradient(var(--teal),transparent);border-radius:999px;transform:rotate(24deg);}
.leaf::after{inset:30px 0 0 0;background:radial-gradient(ellipse at 42px 40px,var(--teal) 0 16px,transparent 18px),radial-gradient(ellipse at 96px 54px,var(--teal) 0 17px,transparent 19px),radial-gradient(ellipse at 40px 102px,var(--teal) 0 18px,transparent 20px),radial-gradient(ellipse at 108px 114px,var(--teal) 0 20px,transparent 22px),radial-gradient(ellipse at 42px 170px,var(--teal) 0 22px,transparent 24px),radial-gradient(ellipse at 120px 180px,var(--teal) 0 24px,transparent 26px);}
.leaf-left{left:22px;bottom:20px;}

.logo-strip{padding:55px 0;background:#fff;}
.logo-container{text-align:center;}
.logo-container p{margin:0 0 30px;color:var(--muted);font-size:15px;font-weight:600;}
.logo-track{display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px;}
.logo-track span{color:rgba(17,18,17,.28);font-size:clamp(18px,2vw,25px);font-weight:900;line-height:1;white-space:nowrap;}
.logo-track small{display:block;margin-top:4px;font-size:9px;letter-spacing:.22em;}
.logo-track .logo-box{padding:4px 14px;border:2px solid rgba(17,18,17,.28);border-radius:2px;}

.section-heading{max-width:970px;margin:0 auto 66px;text-align:center;}
.section-heading .eyebrow{margin-bottom:28px;color:var(--muted);}
.section-heading p:not(.eyebrow){max-width:750px;margin:28px auto 0;color:var(--muted);font-size:20px;}

.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1120px;margin:0 auto;}
.service-card{display:grid;grid-template-columns:72px 1fr;gap:24px;min-height:168px;padding:28px;background:#fff;border:1px solid #e5dfd4;border-radius:10px;box-shadow:0 8px 22px rgba(15,25,20,.03);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.service-card:hover{border-color:rgba(67,101,101,.42);box-shadow:var(--shadow);transform:translateY(-5px);}
.icon-circle,.mini-icon{display:grid;width:64px;height:64px;place-items:center;color:var(--green);background:#f2f1ee;border-radius:999px;font-weight:900;}
.icon-circle svg,.mini-icon svg{width:29px;height:29px;}
.service-card h3{margin-bottom:10px;font-size:21px;}
.service-card p{margin:0;color:#29322f;font-size:16px;}
.service-card a{display:inline-flex;margin-top:20px;color:var(--green);font-weight:900;}

.growth-stack{background:#fff;}
.stack-steps{display:grid;grid-template-columns:52px 1fr 52px 1fr 52px 1fr 52px;align-items:center;max-width:980px;margin:-16px auto 72px;}
.stack-steps span{display:grid;width:52px;height:52px;place-items:center;color:#fff;background:var(--green);border-radius:999px;font-weight:900;box-shadow:0 12px 22px rgba(21,63,47,.18);}
.stack-steps i{height:1px;background-image:linear-gradient(to right,rgba(67,101,101,.35) 45%,transparent 45%);background-size:8px 1px;}
.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:1140px;margin:0 auto;}
.stack-card{position:relative;min-height:535px;padding:42px 28px 190px;overflow:hidden;text-align:center;background:#fff;border:1px solid #e6dfd5;border-radius:10px;box-shadow:0 14px 34px rgba(16,25,20,.035);}
.stack-card h3{font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:27px;line-height:1.1;}
.stack-card em{display:block;min-height:48px;margin:10px 0 27px;color:#76736d;font-size:14px;line-height:1.35;}
.stack-card ul{padding:0;margin:0;list-style:none;text-align:left;}
.stack-card li{position:relative;padding-left:18px;margin:13px 0;color:#2d3632;font-size:15px;}
.stack-card li::before{position:absolute;top:.72em;left:0;width:6px;height:6px;content:"";background:var(--gold);border-radius:999px;}
.stack-image{position:absolute;right:22px;bottom:22px;left:22px;height:160px;display:grid;place-items:center;}
.stack-image img{max-width:100%;max-height:158px;object-fit:contain;mix-blend-mode:multiply;}

.dark-block{background:radial-gradient(circle at 18% 20%,rgba(67,101,101,.34),transparent 34%),linear-gradient(135deg,var(--green-deep),var(--green));color:#fff;}
.growth-check-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(42px,7vw,110px);align-items:center;}
.growth-check-copy h2{color:#fff;max-width:610px;font-size:clamp(52px,5vw,82px);}
.growth-check-copy p:not(.eyebrow){max-width:560px;margin:30px 0 0;color:rgba(255,255,255,.72);font-size:20px;}
.quiz-card{min-height:460px;padding:34px;background:#f4f3ef;border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 34px 80px rgba(0,0,0,.18);color:var(--green);}
.quiz-progress{height:8px;margin-bottom:34px;overflow:hidden;background:#e6dfd5;border-radius:999px;}
.quiz-progress span{display:block;width:25%;height:100%;background:var(--gold);border-radius:999px;transition:width .25s ease;}
.quiz-step{display:none;}
.quiz-step.active{display:block;animation:fadeIn .28s ease;}
.quiz-step h3{max-width:560px;margin-bottom:26px;color:var(--green);font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(33px,3vw,48px);line-height:1.12;}
.quiz-step button,.quiz-reset{display:block;width:100%;min-height:68px;margin:14px 0;padding:0 22px;color:var(--green);text-align:left;background:#fffaf3;border:1px solid #e4daca;border-radius:14px;font-weight:900;cursor:pointer;transition:transform .18s ease,border-color .18s ease;}
.quiz-step button:hover{transform:translateY(-2px);border-color:var(--gold);}
.quiz-step p{color:#40564e;font-size:18px;}
.quiz-step .button{margin-top:24px;width:auto;color:#fff;}
.quiz-reset{width:auto;min-height:0;margin-top:18px;padding:0;border:0;background:transparent;color:var(--green);text-decoration:underline;}

.results-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:1138px;margin:0 auto 70px;}
.results-heading h2{font-size:clamp(44px,4.4vw,64px);}
.result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1138px;margin:0 auto;}
.result-card{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:24px;min-height:176px;padding:40px 36px;background:#fff;border:1px solid #e6dfd5;border-radius:10px;box-shadow:0 10px 24px rgba(15,25,20,.03);}
.result-card strong{display:block;color:var(--green);font-family:"Playfair Display",Georgia,"Times New Roman",serif;font-size:clamp(44px,4vw,62px);line-height:.86;}
.result-card h3{margin-top:6px;color:#111;font-size:18px;}
.result-card p{margin:10px 0 0;color:#74726c;}

.testimonials{background:#fff;}
.testimonial-wrap{position:relative;max-width:1150px;margin:0 auto;}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;}
.testimonial-card{position:relative;min-height:350px;padding:35px 28px 0;overflow:hidden;background:#fff;border:1px solid #e6dfd5;border-radius:10px;box-shadow:0 12px 26px rgba(14,20,17,.035);}
.testimonial-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:27px;}
.testimonial-top strong{color:#25302b;font-size:22px;}
.testimonial-top span{color:#f0a800;letter-spacing:2px;font-size:15px;}
.testimonial-card p{max-width:220px;margin:0 0 62px;color:#101413;font-size:16px;line-height:1.55;}
.testimonial-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;}
.testimonial-bottom strong{display:block;color:#111;font-size:16px;font-weight:900;}
.testimonial-bottom small{display:block;margin-top:5px;color:#74726c;font-size:13px;}
.testimonial-bottom img{width:142px;height:120px;object-fit:cover;object-position:center top;align-self:flex-end;border-top-left-radius:0;border-top-right-radius:0;}
.brand-word.mama{color:#27313d;}
.brand-word.mama::after{content:"earth";color:#72a51b;}
.brand-word.boat{color:#111;}
.brand-word.boat::first-letter{color:#e0261d;}
.brand-word.zivame i{display:inline-grid;width:20px;height:20px;place-items:center;margin-right:6px;color:#fff;background:#dd3136;border-radius:999px;font-style:normal;font-size:11px;}
.slider-arrow{position:absolute;top:50%;display:grid;width:48px;height:48px;place-items:center;color:#8a8a86;background:#fff;border:1px solid #e5ded3;border-radius:999px;box-shadow:0 8px 18px rgba(15,20,16,.08);font-size:36px;line-height:1;transform:translateY(-50%);}
.slider-arrow.prev{left:-76px;}
.slider-arrow.next{right:-76px;}
.center-cta{display:flex;justify-content:center;margin-top:58px;}

.contact{position:relative;}
.contact-grid{display:grid;grid-template-columns:.92fr .82fr 1.08fr;gap:clamp(34px,5vw,70px);align-items:center;}
.contact-copy{position:relative;min-height:490px;}
.contact-copy h2{font-size:clamp(48px,4.7vw,76px);}
.contact-copy ul{padding:0;margin:56px 0 0;list-style:none;}
.contact-copy li{display:flex;align-items:center;gap:16px;margin:22px 0;color:var(--green);font-size:20px;font-weight:900;}
.contact-copy li svg{flex:0 0 auto;width:22px;height:22px;stroke-width:2;}
.leaf-small{right:0;bottom:4px;width:125px;height:210px;}
.calendly-card{min-height:430px;padding:34px;color:#fff;background:var(--green);border-radius:14px;box-shadow:0 26px 55px rgba(21,63,47,.22);}
.calendly-card p{margin:0 0 18px;font-size:14px;font-weight:900;letter-spacing:.12em;line-height:1.35;text-align:center;text-transform:uppercase;}
.calendar-title{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:30px;}
.calendar-title strong{font-size:18px;}
.calendar-title span{color:rgba(255,255,255,.58);font-size:22px;font-weight:900;}
.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:18px 14px;text-align:center;}
.calendar-grid span,.calendar-grid b{color:rgba(255,255,255,.45);font-size:15px;font-style:normal;}
.calendar-grid span{color:rgba(255,255,255,.62);font-weight:900;}
.calendar-grid b.active{color:#fff;}
.calendly-card small{display:block;margin-top:28px;color:rgba(255,255,255,.66);text-align:center;}
.lead-form{padding:44px 0;}
.lead-form h3{margin:0 0 30px;color:#032d24;font-size:21px;}
.form-row.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;}

input,select{width:100%;min-height:58px;margin-bottom:16px;padding:0 20px;color:var(--ink);background:#fff;border:1px solid #ded6ca;border-radius:8px;outline:none;}
input:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(21,63,47,.08);}
select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--teal) 50%),linear-gradient(135deg,var(--teal) 50%,transparent 50%);background-position:calc(100% - 22px) 25px,calc(100% - 16px) 25px;background-size:6px 6px,6px 6px;background-repeat:no-repeat;}
.form-button{width:100%;min-height:60px;color:#fff;background:var(--green);border-radius:8px;font-size:18px;}
.form-note{margin:14px 0 0;color:var(--muted);font-size:13px;text-align:center;}

.site-footer{padding:92px 0 34px;background:#fff;border-top:1px solid var(--line);}
.footer-inner{display:grid;grid-template-columns:1.65fr 1fr 1fr 1.1fr;gap:clamp(40px,6vw,90px);}
.footer-brand img{width:242px;margin-bottom:92px;}
.footer-brand p{color:#40564e;}
.site-footer h3{margin:0 0 32px;color:#032d24;font-size:14px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;}
.site-footer a,.site-footer span,.site-footer p{display:block;margin:0 0 22px;color:#40564e;font-size:16px;}
.socials{display:flex;gap:14px;margin-top:38px;}
.socials a{display:grid;width:40px;height:40px;margin:0;place-items:center;background:#f1f0ec;border-radius:999px;font-size:12px;font-weight:900;}
.footer-contact{display:flex!important;align-items:center;gap:12px;}
.footer-contact svg{width:18px;height:18px;flex:0 0 auto;}
.footer-contact span{margin:0;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:34px;margin-top:76px;border-top:1px solid var(--line);}
.footer-bottom span,.footer-bottom a{margin:0;color:#71827b;font-size:14px;}
.footer-bottom div{display:flex;gap:40px;}

.whatsapp{position:fixed;right:28px;bottom:28px;z-index:60;display:grid;width:64px;height:64px;place-items:center;color:#fff;background:#26914e;border-radius:999px;box-shadow:0 18px 34px rgba(38,145,78,.28);font-size:13px;font-weight:900;}
.scroll-top{position:fixed;right:28px;bottom:104px;z-index:60;display:grid;width:48px;height:48px;place-items:center;color:var(--green);background:#fff;border:1px solid var(--line);border-radius:999px;box-shadow:0 14px 28px rgba(21,63,47,.14);font-size:22px;font-weight:900;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .22s ease,transform .22s ease;}
.scroll-top.visible{opacity:1;pointer-events:auto;transform:translateY(0);}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

@keyframes growBar{
  from{transform:scaleY(.15);}
  to{transform:scaleY(1);}
}

@keyframes softPulse{
  0%,100%{transform:scale(1);}
  50%{transform:scale(1.035);}
}

@keyframes fadeIn{
  from{opacity:0;transform:translateY(10px);}
  to{opacity:1;transform:translateY(0);}
}

@media (max-width:1180px){
  .header-inner{grid-template-columns:auto auto;min-height:88px;}
  .brand img{width:210px;}
  .menu-toggle{display:grid;justify-self:end;gap:5px;width:44px;height:44px;padding:12px;background:var(--green);border:0;border-radius:999px;}
  .menu-toggle span{display:block;height:2px;background:#fff;}
  .site-nav,.header-cta{display:none;}
  .hero-grid,.contact-grid,.growth-check-grid{grid-template-columns:1fr;}
  .hero-grid{padding:82px 0;}
  .service-grid,.result-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr);}
  .stack-grid{grid-template-columns:repeat(2,1fr);}
  .stack-steps{display:none;}
  .contact-copy{min-height:auto;}
  .calendly-card{max-width:520px;}
  .footer-inner{grid-template-columns:repeat(2,1fr);}
  .slider-arrow{display:none;}
}

@media (max-width:782px){
  body.admin-bar .site-header{top:46px;}
}

@media (max-width:720px){
  .section-container,.logo-container,.footer-inner,.footer-bottom,.header-inner{width:min(100% - 32px,var(--container));}
  .header-inner{min-height:76px;}
  .brand img{width:175px;}
  .hero-live,.hero-grid{min-height:auto;}
  .hero-grid{padding:64px 0;}
  h1{font-size:48px;}
  h2{font-size:39px;}
  .hero-actions,.results-heading,.footer-bottom,.footer-bottom div{align-items:stretch;flex-direction:column;}
  .button{width:100%;}
  .dashboard-card{padding:24px;}
  .dashboard-grid-top,.dashboard-grid-bottom,.service-grid,.stack-grid,.result-grid,.testimonial-grid,.form-row.two,.footer-inner{grid-template-columns:1fr;}
  .conversion{grid-template-columns:1fr;}
  .bar-chart{margin-left:0;}
  .service-card,.result-card{grid-template-columns:1fr;}
  .stack-card{min-height:0;padding-bottom:185px;}
  .stack-image{height:150px;}
  .growth-check-copy h2{font-size:46px;}
  .quiz-card{padding:24px;}
  .quiz-step h3{font-size:34px;}
  .testimonial-card p{max-width:none;}
  .contact-copy li{font-size:18px;}
  .calendar-grid{gap:14px 10px;}
  .footer-brand img{width:210px;margin-bottom:46px;}
  .whatsapp{right:18px;bottom:18px;width:56px;height:56px;}
  .scroll-top{right:18px;bottom:84px;width:44px;height:44px;}
}

/* =========================================================
   SECTION POLISH
   ========================================================= */

.services.section-block{padding-top:104px;padding-bottom:110px;}
.services .section-heading{margin-bottom:62px;}
.services .service-grid{max-width:1120px;gap:24px;align-items:stretch;}
.services .service-card{min-height:156px!important;padding:25px 28px!important;display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;border-radius:9px!important;box-shadow:none!important;}
.services .service-card:hover{box-shadow:0 18px 42px rgba(21,63,47,.08)!important;}
.services .icon-circle{width:58px!important;height:58px!important;}
.services .icon-circle svg{width:26px!important;height:26px!important;}
.services .service-card h3{margin:0 0 9px!important;font-size:18px!important;line-height:1.24!important;letter-spacing:-.01em;}
.services .service-card p{max-width:260px;font-size:14.5px!important;line-height:1.45!important;}
.services .service-card a{margin-top:17px!important;font-size:14px!important;line-height:1!important;}
.services .service-card:nth-child(9) h3{font-size:17px!important;}

.case-studies{border-top:1px solid rgba(231,225,215,.74);border-bottom:1px solid rgba(231,225,215,.74);}
.case-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;max-width:1138px;margin:0 auto 54px;}
.case-heading h2{max-width:720px;font-size:clamp(42px,4.2vw,62px);}
.case-intro{max-width:650px;margin:22px 0 0;color:var(--muted);font-size:17px;line-height:1.7;}
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1138px;margin:0 auto;}
.case-card{min-height:310px;padding:28px;background:#fff;border:1px solid #e6dfd5;border-radius:10px;box-shadow:0 12px 28px rgba(15,25,20,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.case-card:hover{transform:translateY(-5px);border-color:rgba(67,101,101,.42);box-shadow:0 24px 55px rgba(21,63,47,.10);}
.case-card-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;}
.case-logo{display:grid;width:82px;height:54px;place-items:center;color:rgba(17,18,17,.38);text-align:center;background:#f3f2ee;border:1px solid #e4ddd2;border-radius:8px;font-size:12px;font-weight:900;line-height:1.1;}
.case-logo small{display:block;font-size:9px;letter-spacing:.18em;}
.case-card-top span{color:var(--gold);text-align:right;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}
.case-card h3{margin:0 0 14px;color:#032d24;font-size:20px;line-height:1.25;}
.case-card p{margin:0;color:#52605a;font-size:14.5px;line-height:1.65;}
.case-card a{display:inline-flex;margin-top:24px;color:var(--green);font-size:14px;font-weight:900;}

.growth-check-lite{background:#fff;}
.growth-check-lite-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(44px,7vw,104px);align-items:center;}
.growth-check-intro h2{max-width:570px;font-size:clamp(46px,4.6vw,72px);}
.growth-check-intro p:not(.eyebrow){max-width:530px;margin:28px 0 0;color:var(--muted);font-size:18px;line-height:1.7;}
.growth-check-intro ul{padding:0;margin:36px 0 0;list-style:none;}
.growth-check-intro li{display:flex;align-items:center;gap:14px;margin:16px 0;color:var(--green);font-weight:900;}
.growth-check-intro li svg{width:22px;height:22px;}
.light-quiz{min-height:450px;padding:36px;background:#f5f3ee;border:1px solid #e6dfd5;border-radius:18px;box-shadow:0 28px 70px rgba(21,63,47,.10);color:var(--green);}
.light-quiz .quiz-step h3{color:var(--green);font-size:clamp(32px,3vw,44px);}
.light-quiz .quiz-step button:not(.quiz-reset){min-height:62px;background:#fffdf8;}
.light-quiz .button{width:auto;}

@media (max-width:1180px){
  .case-grid{grid-template-columns:repeat(2,1fr);}
  .case-heading{align-items:flex-start;flex-direction:column;}
  .growth-check-lite-grid{grid-template-columns:1fr;}
}

@media (max-width:720px){
  .services.section-block{padding-top:76px;padding-bottom:78px;}
  .services .service-card{min-height:142px!important;grid-template-columns:56px minmax(0,1fr)!important;gap:16px!important;padding:22px!important;}
  .services .icon-circle{width:52px!important;height:52px!important;}
  .services .service-card h3{font-size:17px!important;}
  .services .service-card p{font-size:14px!important;}
  .case-grid{grid-template-columns:1fr;}
  .case-heading .button{width:100%;}
  .case-card{min-height:auto;}
  .growth-check-intro h2{font-size:42px;}
  .light-quiz{padding:24px;}
}

/* =========================================================
   HERO / LOGO / STACK POLISH
   ========================================================= */

.hero-growth-card{width:min(610px,100%);padding:46px 48px 42px;background:rgba(255,255,255,.96);border:1px solid #ebe6dd;border-radius:20px;box-shadow:0 34px 80px rgba(28,30,27,.12);}
.hero-card-kicker{margin:0 0 18px;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.22em;text-transform:uppercase;}
.hero-growth-card h2{max-width:520px;color:#171716;font-size:clamp(38px,3.5vw,58px);line-height:1.02;}
.hero-growth-card p:not(.hero-card-kicker){max-width:520px;margin:22px 0 0;color:var(--muted);font-size:17px;line-height:1.65;}
.hero-check-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:30px 0;}
.hero-check-list span{display:grid;gap:8px;min-height:82px;place-items:center;color:var(--green);background:#f6f3ed;border:1px solid #e6dfd5;border-radius:14px;font-size:13px;font-weight:900;}
.hero-check-list b{display:grid;width:34px;height:34px;place-items:center;color:#fff;background:var(--green);border-radius:999px;font-size:14px;}
.hero-growth-card small{display:block;margin-top:16px;color:#7d8580;font-size:13px;}

.logo-strip{overflow:hidden;padding:56px 0 58px!important;}
.logo-container{width:100%!important;max-width:none!important;overflow:hidden;}
.logo-container p{margin-bottom:34px!important;}
.logo-track{display:flex!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start!important;gap:clamp(54px,6.5vw,96px)!important;width:max-content;padding-left:32px;will-change:transform;animation:brandsiixMarquee 30s linear infinite;}
.logo-track:hover{animation-play-state:paused;}
.logo-track span{flex:0 0 auto;color:rgba(17,18,17,.28)!important;font-size:clamp(22px,2vw,30px)!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;}
.logo-track small{font-size:9px!important;}
.logo-track .logo-box{padding:5px 18px!important;}

@keyframes brandsiixMarquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

.stack-steps i{position:relative;background-image:linear-gradient(to right,rgba(67,101,101,.34) 45%,transparent 45%)!important;background-size:8px 1px!important;}
.stack-steps i::after{position:absolute;right:-1px;top:50%;width:7px;height:7px;content:"";border-top:1.5px solid rgba(67,101,101,.42);border-right:1.5px solid rgba(67,101,101,.42);transform:translateY(-50%) rotate(45deg);}
.stack-card{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;}
.stack-card:hover{transform:translateY(-8px);border-color:rgba(67,101,101,.42);box-shadow:0 28px 60px rgba(21,63,47,.10);}
.stack-card:hover .stack-image img{transform:translateY(-4px) scale(1.03);}
.stack-image img{transition:transform .24s ease;}

select,.lead-form select,.lead-form option{cursor:pointer!important;}
.lead-form select:hover{border-color:#cfc4b5;}

@media (max-width:1180px){
  .hero-growth-card{max-width:620px;}
}

@media (max-width:720px){
  .hero-growth-card{padding:28px 24px;}
  .hero-growth-card h2{font-size:36px;}
  .hero-check-list{grid-template-columns:repeat(2,1fr);}
  .logo-track{gap:42px!important;animation-duration:24s;}
  .logo-track span{font-size:22px!important;}
}

/* =========================================================
   CONTACT PAGE
   ========================================================= */

.brandsiix-contact-page .site-nav a.active::after{transform:scaleX(1);}

.contact-page-hero{position:relative;overflow:hidden;padding:clamp(78px,9vw,128px) 0 clamp(76px,8vw,120px);background:radial-gradient(circle at 78% 8%,rgba(200,149,44,.16),transparent 32%),linear-gradient(135deg,#fffdf8 0%,#f6f2eb 100%);border-bottom:1px solid var(--line);}
.contact-page-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.78fr);gap:clamp(52px,7vw,110px);align-items:center;}
.contact-page-copy{position:relative;z-index:1;}
.contact-page-copy h1{max-width:760px;margin:0;color:var(--ink);font-family:"Playfair Display",Georgia,serif;font-size:clamp(58px,6.4vw,96px);line-height:.95;letter-spacing:-.045em;}
.contact-page-copy p:not(.eyebrow){max-width:650px;margin:28px 0 0;color:var(--muted);font-size:21px;line-height:1.65;}
.contact-tags{display:flex;flex-wrap:wrap;gap:12px;max-width:700px;margin-top:32px;}
.contact-tags span{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;color:var(--green);background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:900;}
.contact-direct-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:38px;}
.contact-direct-row a{display:inline-flex;align-items:center;gap:12px;min-height:54px;padding:0 20px;color:var(--green);background:#fff;border:1px solid #e3dbcf;border-radius:999px;font-weight:900;box-shadow:0 12px 30px rgba(15,25,20,.04);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.contact-direct-row a:hover{transform:translateY(-3px);border-color:rgba(67,101,101,.36);box-shadow:0 18px 42px rgba(21,63,47,.10);}
.contact-direct-row svg{width:20px;height:20px;}

.contact-main-form{position:relative;padding:38px;background:rgba(255,255,255,.92);border:1px solid #e4ddd2;border-radius:20px;box-shadow:0 30px 80px rgba(21,63,47,.12);}
.contact-main-form::before{position:absolute;inset:16px 16px auto auto;width:86px;height:86px;content:"";background:radial-gradient(circle,rgba(200,149,44,.32),transparent 66%);border-radius:999px;pointer-events:none;}
.form-kicker{margin:0 0 12px;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;}
.contact-main-form h2{max-width:460px;margin:0 0 28px;color:var(--green);font-family:Inter,system-ui,sans-serif;font-size:clamp(26px,2.2vw,34px);line-height:1.15;letter-spacing:-.03em;}

textarea{width:100%;min-height:128px;margin-bottom:16px;padding:18px 20px;color:var(--ink);background:#fff;border:1px solid #ded6ca;border-radius:8px;outline:none;resize:vertical;font:inherit;}
textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(21,63,47,.08);}

.contact-info-section{padding:42px 0;background:#fff;border-bottom:1px solid var(--line);}
.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.contact-info-card{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:18px;min-height:128px;padding:24px;background:#fffdf8;border:1px solid #e8e0d4;border-radius:14px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.contact-info-card:hover{transform:translateY(-5px);border-color:rgba(67,101,101,.40);box-shadow:0 22px 46px rgba(21,63,47,.08);}
.contact-info-card .icon-circle{grid-row:span 3;width:62px;height:62px;}
.contact-info-card small{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;}
.contact-info-card strong{color:var(--green);font-size:18px;line-height:1.25;}
.contact-info-card em{color:var(--muted);font-size:14px;font-style:normal;line-height:1.45;}

.contact-paths .section-heading{margin-bottom:56px;}
.contact-paths .section-heading h2{max-width:850px;}
.contact-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1120px;margin:0 auto;}
.contact-path-card{min-height:270px;padding:34px;background:#fff;border:1px solid #e5ddd1;border-radius:14px;box-shadow:0 14px 35px rgba(15,25,20,.035);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.contact-path-card:hover{transform:translateY(-7px);border-color:rgba(67,101,101,.40);box-shadow:0 24px 55px rgba(21,63,47,.10);}
.contact-path-card>span{display:grid;width:58px;height:58px;place-items:center;color:var(--green);background:#f1f0ec;border-radius:999px;}
.contact-path-card svg{width:26px;height:26px;}
.contact-path-card h3{margin:26px 0 14px;color:var(--green);font-size:24px;}
.contact-path-card p{margin:0;color:var(--muted);font-size:16px;line-height:1.7;}

.contact-next{background:#fff;}
.contact-next-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(40px,7vw,96px);align-items:center;}
.contact-next-copy h2{max-width:560px;font-size:clamp(46px,4.6vw,72px);}
.contact-next-list{display:grid;gap:18px;}
.contact-next-list div{display:grid;grid-template-columns:86px 1fr;align-items:center;gap:22px;min-height:98px;padding:24px 28px;background:#f7f4ee;border:1px solid #e6dfd5;border-radius:14px;}
.contact-next-list b{color:var(--gold);font-size:24px;}
.contact-next-list span{color:#244237;font-size:18px;font-weight:800;line-height:1.45;}
.contact-leaf{right:auto;bottom:-30px;left:0;width:155px;height:260px;opacity:.34;}

@media (max-width:1100px){
  .contact-page-grid,.contact-next-grid{grid-template-columns:1fr;}
  .contact-main-form{max-width:720px;}
  .contact-info-grid,.contact-path-grid{grid-template-columns:1fr;}
}

@media (max-width:720px){
  .contact-page-hero{padding:58px 0 72px;}
  .contact-page-copy h1{font-size:50px;}
  .contact-page-copy p:not(.eyebrow){font-size:18px;}
  .contact-direct-row a{width:100%;justify-content:center;}
  .contact-main-form{padding:26px 20px;border-radius:16px;}
  .contact-info-card{grid-template-columns:58px 1fr;padding:20px;}
  .contact-info-card .icon-circle{width:52px;height:52px;}
  .contact-next-list div{grid-template-columns:1fr;gap:10px;}
}

.generic-page{background:var(--cream);min-height:520px;}
.generic-page-card{max-width:920px;margin:0 auto;padding:clamp(38px,5vw,64px);background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);}
.generic-page-card h1{margin:0 0 22px;font-family:"Playfair Display",serif;font-size:clamp(42px,6vw,76px);line-height:.95;}
.page-content{color:var(--muted);font-size:18px;}

/* =========================================================
   GLOBAL WHATSAPP
   ========================================================= */

.brandsiix-whatsapp-float{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 14px 34px rgba(37,211,102,.34);z-index:99999;text-decoration:none;transition:transform .24s ease,box-shadow .24s ease;}
.brandsiix-whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(37,211,102,.45);}
.brandsiix-whatsapp-float img{width:34px;height:34px;display:block;object-fit:contain;}

@media (max-width:767px){
  .brandsiix-whatsapp-float{width:56px;height:56px;right:18px;bottom:18px;}
  .brandsiix-whatsapp-float img{width:30px;height:30px;}
}

/* =========================================================
   FOOTER SOCIAL ICONS
   ========================================================= */

.site-footer .socials{display:flex;align-items:center;gap:14px;margin-top:28px;}
.site-footer .socials a{width:48px;height:48px;border-radius:50%;background:#f0eee8;color:#173b2a;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:20px;line-height:1;transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease;}
.site-footer .socials a i{display:block;line-height:1;}
.site-footer .socials a:hover{background:#173b2a;color:#fff;transform:translateY(-3px);box-shadow:0 14px 28px rgba(20,57,40,.18);}

/* =========================================================
   HOMEPAGE FLUENT FORM 3
   ========================================================= */

.bsx-home-fluent-form,.bsx-home-fluent-form .fluentform,.bsx-home-fluent-form .frm-fluent-form,.bsx-home-fluent-form .frm-fluent-form fieldset{width:100%!important;max-width:none!important;box-sizing:border-box!important;}

.bsx-home-fluent-form .frm-fluent-form fieldset{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:16px!important;row-gap:16px!important;margin:0!important;padding:0!important;border:0!important;}

.bsx-home-fluent-form .frm-fluent-form fieldset>.ff-el-group{width:100%!important;min-width:0!important;margin:0!important;}
.bsx-home-fluent-form .frm-fluent-form fieldset>.ff-el-group:nth-of-type(5){grid-column:1/-1!important;}
.bsx-home-fluent-form .frm-fluent-form fieldset>.ff-el-group:nth-of-type(6){grid-column:1/-1!important;}
.bsx-home-fluent-form .ff_submit_btn_wrapper{grid-column:1/-1!important;width:100%!important;margin:0!important;}
.bsx-home-fluent-form .ff-el-input--label{display:none!important;}
.bsx-home-fluent-form .ff-el-input--content{width:100%!important;max-width:none!important;min-width:0!important;}

.bsx-home-fluent-form .ff-el-form-control,
.bsx-home-fluent-form input[type="text"],
.bsx-home-fluent-form input[type="email"],
.bsx-home-fluent-form input[type="tel"],
.bsx-home-fluent-form select{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:64px!important;
  min-height:64px!important;
  padding:0 22px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(20,57,40,.18)!important;
  border-radius:9px!important;
  background-color:rgba(255,255,255,.82)!important;
  color:#173b2a!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.3!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease;
}

.bsx-home-fluent-form input::placeholder{color:rgba(23,59,42,.58)!important;opacity:1!important;}

.bsx-home-fluent-form .ff-el-form-control:focus,
.bsx-home-fluent-form input:focus,
.bsx-home-fluent-form select:focus{
  border-color:#173b2a!important;
  box-shadow:0 0 0 3px rgba(23,59,42,.08)!important;
}

.bsx-home-fluent-form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  cursor:pointer!important;
  padding-right:54px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' fill='none' stroke='%23436565' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 22px center!important;
  background-size:14px 9px!important;
}

.bsx-home-fluent-form .ff-btn-submit,
.bsx-home-fluent-form .ff-btn-primary,
.bsx-home-fluent-form button[type="submit"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:68px!important;
  min-height:68px!important;
  margin:0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:9px!important;
  background:#173b2a!important;
  background-color:#173b2a!important;
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:18px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 20px 56px rgba(20,57,40,.18)!important;
  transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease;
}

.bsx-home-fluent-form .ff-btn-submit:hover,
.bsx-home-fluent-form .ff-btn-primary:hover,
.bsx-home-fluent-form button[type="submit"]:hover{
  background:#214c38!important;
  background-color:#214c38!important;
  transform:translateY(-2px);
  box-shadow:0 25px 65px rgba(20,57,40,.24)!important;
}

.bsx-home-fluent-form .ff-el-is-error .ff-el-form-control{border-color:#b8493f!important;}
.bsx-home-fluent-form .text-danger,.bsx-home-fluent-form .error.text-danger{margin-top:6px!important;color:#b8493f!important;font-size:12px!important;}

.bsx-home-fluent-form .ff-message-success{width:100%!important;margin:0!important;padding:20px 22px!important;box-sizing:border-box!important;border:1px solid rgba(23,59,42,.18)!important;border-radius:9px!important;background:rgba(255,255,255,.72)!important;color:#173b2a!important;font-family:Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:600!important;line-height:1.5!important;}

.lead-form .form-note{width:100%;margin:16px 0 0!important;text-align:center;color:#6d7c75;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5;}

@media (max-width:700px){
  .bsx-home-fluent-form .frm-fluent-form fieldset{grid-template-columns:1fr!important;gap:12px!important;}
  .bsx-home-fluent-form .frm-fluent-form fieldset>.ff-el-group{grid-column:1!important;}
  .bsx-home-fluent-form .ff_submit_btn_wrapper{grid-column:1!important;}

  .bsx-home-fluent-form .ff-el-form-control,
  .bsx-home-fluent-form input[type="text"],
  .bsx-home-fluent-form input[type="email"],
  .bsx-home-fluent-form input[type="tel"],
  .bsx-home-fluent-form select{
    height:56px!important;
    min-height:56px!important;
    padding-left:16px!important;
    font-size:15px!important;
  }

  .bsx-home-fluent-form select{padding-right:48px!important;background-position:right 17px center!important;}

  .bsx-home-fluent-form .ff-btn-submit,
  .bsx-home-fluent-form .ff-btn-primary,
  .bsx-home-fluent-form button[type="submit"]{
    height:58px!important;
    min-height:58px!important;
    font-size:16px!important;
  }

  .lead-form .form-note{margin-top:14px!important;font-size:12px;}
}

/* =========================================================
   CONTACT FLUENT FORM 4
   ========================================================= */

.bsx-contact-fluent-form,
.bsx-contact-fluent-form .fluentform,
.bsx-contact-fluent-form .frm-fluent-form,
.bsx-contact-fluent-form .frm-fluent-form fieldset{
  width:100%!important;
  max-width:none!important;
  box-sizing:border-box!important;
}

.bsx-contact-fluent-form .frm-fluent-form fieldset{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:16px!important;
  row-gap:16px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}

.bsx-contact-fluent-form .frm-fluent-form fieldset>.ff-el-group{width:100%!important;min-width:0!important;margin:0!important;}
.bsx-contact-fluent-form .frm-fluent-form fieldset>.ff-el-group:nth-of-type(5){grid-column:1/-1!important;}
.bsx-contact-fluent-form .frm-fluent-form fieldset>.ff-el-group:nth-of-type(6){grid-column:1/-1!important;}
.bsx-contact-fluent-form .ff_submit_btn_wrapper{grid-column:1/-1!important;width:100%!important;margin:0!important;}
.bsx-contact-fluent-form .ff-el-input--label{display:none!important;}
.bsx-contact-fluent-form .ff-el-input--content{width:100%!important;max-width:none!important;min-width:0!important;}

.bsx-contact-fluent-form .ff-el-form-control,
.bsx-contact-fluent-form input[type="text"],
.bsx-contact-fluent-form input[type="email"],
.bsx-contact-fluent-form input[type="tel"],
.bsx-contact-fluent-form select{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:64px!important;
  min-height:64px!important;
  padding:0 22px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(156,112,48,.28)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.88)!important;
  color:#173b2a!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.3!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease;
}

.bsx-contact-fluent-form textarea.ff-el-form-control,
.bsx-contact-fluent-form textarea{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:145px!important;
  min-height:145px!important;
  padding:20px 22px!important;
  resize:vertical!important;
  box-sizing:border-box!important;
  border:1px solid rgba(156,112,48,.28)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.88)!important;
  color:#173b2a!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.5!important;
  outline:none!important;
  box-shadow:none!important;
}

.bsx-contact-fluent-form input::placeholder,
.bsx-contact-fluent-form textarea::placeholder{
  color:rgba(23,59,42,.58)!important;
  opacity:1!important;
}

.bsx-contact-fluent-form select{
  appearance:none!important;
  -webkit-appearance:none!important;
  -moz-appearance:none!important;
  cursor:pointer!important;
  padding-right:54px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' fill='none' stroke='%23436565' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 22px center!important;
  background-size:14px 9px!important;
}

.bsx-contact-fluent-form .ff-el-form-control:focus,
.bsx-contact-fluent-form input:focus,
.bsx-contact-fluent-form select:focus,
.bsx-contact-fluent-form textarea:focus{
  border-color:#173b2a!important;
  box-shadow:0 0 0 3px rgba(23,59,42,.08)!important;
}

.bsx-contact-fluent-form .ff-btn-submit,
.bsx-contact-fluent-form .ff-btn-primary,
.bsx-contact-fluent-form button[type="submit"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:64px!important;
  min-height:64px!important;
  margin:0!important;
  padding:0 24px!important;
  border:0!important;
  border-radius:8px!important;
  background:#173b2a!important;
  background-color:#173b2a!important;
  color:#fff!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:17px!important;
  font-weight:900!important;
  line-height:1!important;
  cursor:pointer!important;
  box-shadow:0 18px 48px rgba(20,57,40,.16)!important;
  transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease;
}

.bsx-contact-fluent-form .ff-btn-submit:hover,
.bsx-contact-fluent-form .ff-btn-primary:hover,
.bsx-contact-fluent-form button[type="submit"]:hover{
  background:#214c38!important;
  background-color:#214c38!important;
  transform:translateY(-2px);
  box-shadow:0 24px 58px rgba(20,57,40,.23)!important;
}

.bsx-contact-fluent-form .ff-el-is-error .ff-el-form-control{border-color:#b8493f!important;}
.bsx-contact-fluent-form .text-danger,.bsx-contact-fluent-form .error.text-danger{margin-top:6px!important;color:#b8493f!important;font-family:Inter,Arial,sans-serif!important;font-size:12px!important;}

.bsx-contact-fluent-form .ff-message-success{
  width:100%!important;
  margin:0!important;
  padding:20px 22px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(23,59,42,.18)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.82)!important;
  color:#173b2a!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:600!important;
  line-height:1.5!important;
}

@media (max-width:700px){
  .bsx-contact-fluent-form .frm-fluent-form fieldset{grid-template-columns:1fr!important;gap:12px!important;}
  .bsx-contact-fluent-form .frm-fluent-form fieldset>.ff-el-group{grid-column:1!important;}
  .bsx-contact-fluent-form .ff_submit_btn_wrapper{grid-column:1!important;}

  .bsx-contact-fluent-form .ff-el-form-control,
  .bsx-contact-fluent-form input[type="text"],
  .bsx-contact-fluent-form input[type="email"],
  .bsx-contact-fluent-form input[type="tel"],
  .bsx-contact-fluent-form select{
    height:56px!important;
    min-height:56px!important;
    padding-left:16px!important;
    font-size:15px!important;
  }

  .bsx-contact-fluent-form textarea.ff-el-form-control,
  .bsx-contact-fluent-form textarea{
    height:130px!important;
    min-height:130px!important;
    padding:16px!important;
    font-size:15px!important;
  }

  .bsx-contact-fluent-form select{
    padding-right:48px!important;
    background-position:right 17px center!important;
  }

  .bsx-contact-fluent-form .ff-btn-submit,
  .bsx-contact-fluent-form .ff-btn-primary,
  .bsx-contact-fluent-form button[type="submit"]{
    height:58px!important;
    min-height:58px!important;
    font-size:16px!important;
  }
}

/* =========================================================
   WORDPRESS NAVIGATION
   ONE CLEAN MENU SYSTEM
   ========================================================= */

.site-nav .site-menu{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  align-items:center;
  gap:34px;
}

.site-nav .site-menu>li{
  position:relative;
  margin:0;
  padding:0;
}

.site-nav .site-menu a{
  color:#1b1b1b;
  font-family:Inter,Arial,sans-serif;
  font-size:16px;
  font-weight:700;
  text-decoration:none;
  transition:color .2s ease;
}

.site-nav .site-menu a:hover{
  color:#173b2a;
}

/* DESKTOP DROPDOWN */

.site-nav .site-menu .sub-menu{
  position:absolute;
  top:100%;
  left:0;
  z-index:9999;
  min-width:230px;
  margin:0;
  padding:10px;
  display:none;
  list-style:none;
  border:1px solid rgba(20,57,40,.12);
  border-radius:16px;
  background:#fbfaf5;
  box-shadow:0 24px 60px rgba(20,57,40,.14);
}

.site-nav .site-menu .sub-menu li{
  width:100%;
  margin:0;
  padding:0;
}

.site-nav .site-menu .sub-menu a{
  display:block;
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  white-space:nowrap;
  font-size:14px;
  font-weight:800;
}

.site-nav .site-menu .sub-menu a:hover{
  background:rgba(67,101,101,.10);
}

/* DESKTOP HOVER ONLY */

@media (min-width:1181px){

  .site-nav .site-menu>li.menu-item-has-children{
    padding-bottom:16px;
    margin-bottom:-16px;
  }

  .site-nav .site-menu>li.menu-item-has-children:hover>.sub-menu,
  .site-nav .site-menu>li.menu-item-has-children:focus-within>.sub-menu{
    display:block;
  }

}

/* TABLET + MOBILE */

@media (max-width:1180px){

  .site-header.open .site-nav{
    display:block;
    grid-column:1/-1;
    width:100%;
    padding:8px 0 18px;
  }

  .site-nav .site-menu{
    width:100%;
    display:block;
    margin:0;
    padding:0;
    list-style:none;
  }

  .site-nav .site-menu>li{
    position:relative;
    width:100%;
    margin:0;
    padding:0;
    border-bottom:1px solid rgba(23,59,42,.10);
  }

  .site-nav .site-menu>li:last-child{
    border-bottom:0;
  }

  /*
     Every parent row is the same height.
     The arrow is a pseudo-element and therefore
     takes no additional layout space.
  */

  .site-nav .site-menu>li>a{
    position:relative;
    width:100%;
    min-height:54px;
    margin:0!important;
    padding:0 34px 0 0!important;
    display:flex;
    align-items:center;
    border:0!important;
    color:#202522;
    font-size:17px;
    font-weight:800;
    line-height:1.2;
    cursor:pointer;
  }

  /* Remove desktop underline */

  .site-nav .site-menu a::after{
    display:none!important;
  }

  /* Dropdown arrow */

  .site-nav .site-menu>li.menu-item-has-children>a::before{
    content:"⌄";
    position:absolute;
    top:50%;
    right:4px;
    color:#173b2a;
    font-family:Arial,sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:1;
    transform:translateY(-58%);
    transition:transform .2s ease;
    pointer-events:none;
  }

  .site-nav .site-menu>li.menu-item-has-children.is-submenu-open>a::before{
    transform:translateY(-42%) rotate(180deg);
  }

  /* Closed submenu */

  .site-nav .site-menu>li.menu-item-has-children>.sub-menu{
    position:static!important;
    display:none!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:2px 0 6px 18px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* Open submenu */

  .site-nav .site-menu>li.menu-item-has-children.is-submenu-open>.sub-menu{
    display:block!important;
  }

  .site-nav .site-menu>li>.sub-menu>li{
    width:100%;
    margin:0;
    padding:0;
  }

  .site-nav .site-menu>li>.sub-menu>li>a{
    width:100%;
    min-height:42px;
    margin:0!important;
    padding:9px 12px!important;
    display:flex;
    align-items:center;
    border:0!important;
    border-bottom:1px solid rgba(23,59,42,.065)!important;
    border-radius:0;
    background:transparent;
    color:#53645c;
    font-size:14px;
    font-weight:700;
    line-height:1.3;
    white-space:normal;
  }

  .site-nav .site-menu>li>.sub-menu>li:last-child>a{
    border-bottom:0!important;
  }

  .site-nav .site-menu>li>.sub-menu>li>a:hover{
    color:#b77d0a;
    background:transparent;
  }

}

/* PHONE */

@media (max-width:700px){

  .site-nav .site-menu>li>a{
    min-height:50px;
    font-size:16px;
  }

  .site-nav .site-menu>li>.sub-menu>li>a{
    min-height:39px;
    padding:8px 11px!important;
    font-size:13px;
  }

} 
