@import url('https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,500;0,8..60,600;1,8..60,500;1,8..60,600&family=Inter:wght@400;500;600;700;800&display=swap');
/* ===== Copied from the live www.siddiqico.com page (28 Oct 2026) ===== */
.sc-home{--night:#0B2A1C;--panel:#123826;--dline:#2B5440;--em:#1F7A45;--green:#1E6B35;--mint:#9ED9B1;--champ:#C9A96E;--champt:#846528;--ivory:#F8F5EE;--sage:#E4EEE6;--sand:#EFE8DA;--line:#DED6C6;--ink:#11160F;--grey:#4B5650;--ondark:#CBD6CE;font-family:'Inter',system-ui,sans-serif;color:var(--ink);background:var(--ivory)}
.sc-home .sc-serif,.sc-home h1,.sc-home h2,.sc-home h3.sc-serif{font-family:'Source Serif 4',Georgia,serif}
.sc-home section{position:relative}
.sc-home .sc-in{max-width:1240px;margin:0 auto;padding:0 24px}
.sc-home a{text-decoration:none}
.sc-home .sc-eyebrow{font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--champt);margin:0 0 14px}
.sc-home .sc-dark .sc-eyebrow{color:var(--champ)}
.sc-home h2.sc-h2{font-weight:500;font-size:clamp(32px,3.19vw,47px);line-height:1.08;margin:0;color:inherit}
.sc-home .sc-it{font-style:italic;color:var(--green)}
.sc-home .sc-dark .sc-it{color:var(--mint)}
.sc-home .sc-lead{font-size:17px;line-height:1.7;color:var(--grey)}
.sc-home .sc-dark{color:var(--ivory)}
.sc-home .sc-dark .sc-lead{color:var(--ondark)}
.sc-home .sc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:0 32px;border-radius:999px;background:var(--em);color:#fff !important;font-weight:800;font-size:16px;border:0;cursor:pointer;font-family:'Inter',sans-serif}
.sc-home .sc-btn:hover{background:#196A3B}
/* hero */
.sc-home .sc-hero{overflow:hidden;background:radial-gradient(circle at 82% 18%,#17473A 0%,#0B2A1C 52%)}
.sc-home .sc-kicker{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:26px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--champ);font-weight:700}
.sc-home .sc-kicker span.l{display:block;width:44px;height:1px;background:var(--champ)}
.sc-home .sc-hero .sc-sub{margin:28px auto 0;max-width:620px;font-size:19px;line-height:1.7;color:var(--ondark)}
@keyframes scRise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.sc-home .sc-rise{animation:scRise 1s cubic-bezier(.2,.8,.2,1) both}
.sc-home .sc-d1{animation-delay:.15s}.sc-home .sc-d2{animation-delay:.3s}
/* services */
.sc-home .sc-svc-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:36px}
.sc-home .sc-tabs{display:inline-flex;flex-wrap:wrap;padding:6px;background:var(--sage);border-radius:999px;gap:4px}
.sc-home .sc-tabs button{min-height:46px;padding:0 22px;border:0;border-radius:999px;background:transparent;color:var(--ink);font-family:'Inter',sans-serif;font-size:15px;font-weight:700;cursor:pointer}
.sc-home .sc-tabs button.on{background:var(--night);color:var(--ivory)}
.sc-home .sc-panel[hidden]{display:none !important}
/* calculator */
.sc-home .sc-calc-s{background:var(--sage)}
.sc-home .sc-calc-s>.sc-in{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.sc-home .sc-calc-copy{flex:1 1 420px;min-width:0}
.sc-home .sc-ticks{display:flex;flex-direction:column;gap:14px;margin-top:32px}
.sc-home .sc-ticks div{display:flex;gap:14px;align-items:center;font-size:16px;font-weight:500}
.sc-home .sc-ticks i{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;flex:0 0 36px}
@keyframes scFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes scShine{0%,55%{left:-70%}100%{left:140%}}
@keyframes scPulse{0%,100%{box-shadow:0 0 0 4px rgba(158,217,177,.18)}50%{box-shadow:0 0 0 9px rgba(158,217,177,0)}}
.sc-home .sc-stage{flex:1 1 460px;min-width:0;position:relative;padding:10px 24px 34px 0;perspective:1600px;animation:scFloat 7s ease-in-out infinite}
.sc-home .sc-layer{position:absolute;border-radius:28px;transform:rotateY(-10deg) rotateX(6deg);transition:transform .8s cubic-bezier(.2,.8,.2,1)}
.sc-home .sc-layer.l1{left:34px;right:0;top:34px;bottom:6px;background:var(--champ);opacity:.45}
.sc-home .sc-layer.l2{left:18px;right:12px;top:22px;bottom:20px;background:var(--night);opacity:.85}
.sc-home .sc-stage:hover .sc-layer{transform:translate(-8px,-8px)}
.sc-home .sc-pay{position:relative;border-radius:28px;overflow:hidden;border:1px solid var(--dline);transform:rotateY(-10deg) rotateX(6deg);transition:transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s;box-shadow:-34px 54px 100px rgba(11,42,28,.38),-8px 12px 26px rgba(11,42,28,.20)}
.sc-home .sc-stage:hover .sc-pay{transform:none;box-shadow:0 40px 90px rgba(11,42,28,.30)}
.sc-home .sc-pay-top{position:relative;overflow:hidden;padding:28px 30px 24px;background:var(--panel);color:var(--ivory)}
.sc-home .sc-shine{position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.11),transparent);animation:scShine 6s ease-in-out infinite;pointer-events:none}
.sc-home .sc-pay-row{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sc-home .sc-live{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--champ);font-weight:800}
.sc-home .sc-live i{width:8px;height:8px;border-radius:50%;background:var(--mint);animation:scPulse 2.2s ease-in-out infinite}
.sc-home .sc-badge{padding:5px 12px;border:1px solid var(--champ);border-radius:999px;font-size:12px;font-weight:700;color:var(--champ)}
.sc-home .sc-pay label{display:block;margin:24px 0 0;font-size:14px;color:var(--ondark);font-weight:500}
.sc-home .sc-amt{display:flex;align-items:baseline;gap:12px;margin-top:4px;padding-bottom:6px;border-bottom:1px solid var(--champ)}
.sc-home .sc-amt span{font-family:'Source Serif 4',Georgia,serif;font-size:29px;font-weight:600;color:var(--champ)}
.sc-home .sc-amt input{flex:1;min-width:0;height:64px;padding:0;border:0;outline:0;background:transparent;color:var(--ivory);font-family:'Source Serif 4',Georgia,serif;font-size:44px;font-weight:600}
.sc-home .sc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sc-home .sc-chips button{min-height:44px;padding:0 16px;border-radius:999px;background:transparent;color:var(--ondark);border:1px solid var(--dline);font-family:'Inter',sans-serif;font-size:14px;font-weight:700;cursor:pointer}
.sc-home .sc-chips button.on{background:var(--champ);color:var(--night);border-color:var(--champ)}
.sc-home .sc-perf{position:relative;height:24px;background:var(--ivory)}
.sc-home .sc-perf i{position:absolute;top:0;width:24px;height:24px;border-radius:50%;background:var(--sage)}
.sc-home .sc-perf i.a{left:-12px}.sc-home .sc-perf i.b{right:-12px}
.sc-home .sc-perf b{position:absolute;left:24px;right:24px;top:11px;border-top:2px dashed #D6CCB8}
.sc-home .sc-pay-bot{padding:4px 30px 26px;background:var(--ivory);color:var(--ink)}
.sc-home .sc-pay-bot .k{margin:0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);font-weight:700}
.sc-home .sc-big{margin:4px 0 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.sc-home .sc-big b{font-family:'Source Serif 4',Georgia,serif;font-size:47px;line-height:1.05;font-weight:600;color:var(--green)}
.sc-home .sc-big small{font-size:15px;color:var(--grey)}
.sc-home .sc-bar{margin-top:16px;display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--sage)}
.sc-home .sc-bar span{display:block;height:100%;transition:width .35s ease}
.sc-home .sc-bar .tk{background:var(--em)}.sc-home .sc-bar .tx{background:var(--champ)}
.sc-home .sc-legend{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px}
.sc-home .sc-legend span{display:flex;align-items:center;gap:8px}
.sc-home .sc-legend i{width:10px;height:10px;border-radius:3px}
.sc-home .sc-check{margin-top:20px;padding-top:16px;border-top:1px solid #E5DDCC;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:700;color:var(--green) !important}
.sc-home .sc-check i{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--em)}
.sc-home .sc-fine{margin:14px 0 0;font-size:12px;line-height:1.5;color:var(--grey)}
/* journey */
.sc-home .sc-center{max-width:700px;margin:0 auto 44px;text-align:center}
/* notice */
.sc-home .sc-notice{overflow:hidden;background:radial-gradient(circle at 15% 85%,#17473A 0%,#0B2A1C 55%)}
.sc-home .sc-notice>.sc-in{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.sc-home .sc-notice .col{flex:1 1 440px;min-width:0}
.sc-home .sc-roman{display:flex;flex-direction:column;gap:14px;margin-top:30px}
.sc-home .sc-roman div{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.6;color:var(--ondark)}
.sc-home .sc-roman em{flex:0 0 28px;font-family:'Source Serif 4',Georgia,serif;font-size:18px;color:var(--champ);font-style:normal}
.sc-home .sc-roman strong{color:var(--ivory)}
.sc-home .sc-drop{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:320px;padding:32px;background:var(--panel);border:1.5px dashed var(--champ);border-radius:26px;text-align:center;color:var(--ivory) !important}
.sc-home .sc-drop .c{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--night);border:1px solid var(--dline)}
.sc-home .sc-drop b{font-family:'Source Serif 4',Georgia,serif;font-size:25px;font-weight:600}
.sc-home .sc-drop small{max-width:300px;font-size:15px;line-height:1.6;color:var(--ondark)}
.sc-home .sc-drop .p{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;margin-top:6px;background:var(--ivory);color:var(--night);border-radius:999px;font-weight:800;font-size:15px}
/* why */
.sc-home .sc-why{background:#fff}
.sc-home .sc-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px}
.sc-home .sc-pill{display:flex;flex-direction:column;gap:14px;padding-top:26px;border-top:2px solid var(--champ)}
.sc-home .sc-pill em{font-family:'Source Serif 4',Georgia,serif;font-size:17px;color:var(--champt)}
.sc-home .sc-pill h3{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:25px;font-weight:600;color:var(--ink)}
.sc-home .sc-pill p{margin:0;font-size:15px;line-height:1.7;color:var(--grey)}
/* faq */
.sc-home .sc-faq>.sc-in{max-width:920px}
.sc-home .sc-faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 28px;margin-bottom:12px}
.sc-home .sc-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px;font-size:18px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none}
.sc-home .sc-faq summary::-webkit-details-marker{display:none}
.sc-home .sc-faq summary i{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--sage);color:var(--green);font-style:normal;font-size:0;transition:transform .3s}
.sc-home .sc-faq details[open] summary i{background:var(--night);color:var(--champ);transform:rotate(45deg)}
.sc-home .sc-faq details p{margin:0 0 24px;font-size:15px;line-height:1.7;color:var(--grey)}
/* contact */
.sc-home .sc-contact{overflow:hidden;background:radial-gradient(circle at 85% 15%,#17473A 0%,#0B2A1C 55%)}
.sc-home .sc-contact .sc-wm2{position:absolute;left:-100px;bottom:-160px;height:560px;width:auto;opacity:.06;pointer-events:none}
.sc-home .sc-contact>.sc-in{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.sc-home .sc-contact .col{flex:1 1 380px;min-width:0}
.sc-home .sc-info{display:flex;flex-direction:column;gap:18px;font-size:15px;margin-top:36px}
.sc-home .sc-info>div,.sc-home .sc-info>a{display:flex;gap:14px;align-items:flex-start}
.sc-home .sc-info i{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;border-radius:12px;background:var(--panel);border:1px solid var(--dline)}
.sc-home .sc-info b{display:block;color:var(--ivory)}
.sc-home .sc-info span{color:var(--ondark)}
.sc-home .sc-formcard{flex:1 1 520px;min-width:0;color:var(--ink);background:#fff;border-top:4px solid var(--champ);border-radius:26px;padding:40px;box-shadow:0 40px 100px rgba(0,0,0,.40)}
@media (max-width:900px){.sc-home .sc-grid3{grid-template-columns:1fr}}
@media (max-width:640px){.sc-home .sc-kicker span.l{display:none}.sc-home .sc-formcard{padding:28px 22px}}
@media (prefers-reduced-motion:reduce){.sc-home .sc-stage,.sc-home .sc-shine,.sc-home .sc-live i,.sc-home .sc-rise{animation:none}.sc-home .sc-pay,.sc-home .sc-layer{transform:none}}
/* modern bento services */
.sc-home .sc-bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:minmax(240px,auto);gap:18px}
.sc-home .sc-bc{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:30px;border-radius:24px;background:#fff;border:1px solid var(--line);color:var(--ink) !important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.sc-home .sc-bc::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(135deg,var(--champ),rgba(201,169,110,0) 40%,rgba(31,122,69,0) 60%,var(--em));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .45s;pointer-events:none}
.sc-home a.sc-bc:hover,.sc-home .sc-bc.hov:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(11,42,28,.14)}
.sc-home a.sc-bc:hover::after,.sc-home .sc-bc.hov:hover::after{opacity:1}
.sc-home .sc-bc .no{position:absolute;right:24px;top:14px;font-family:'Source Serif 4',Georgia,serif;font-size:74px;line-height:1;font-weight:600;color:transparent;-webkit-text-stroke:1px #D9CFBC;pointer-events:none}
.sc-home .sc-bc .ico{width:54px;height:54px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#E4EEE6,#F3ECDD)}
.sc-home .sc-bc h3{font-family:'Source Serif 4',Georgia,serif;font-size:24px;font-weight:600;margin:8px 0 0;color:inherit;line-height:1.1}
.sc-home .sc-bc p{font-size:15px;line-height:1.65;color:var(--grey);margin:0}
.sc-home .sc-bc .go{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;color:var(--green)}
.sc-home .sc-bc .go i{display:flex;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;background:var(--sage);color:var(--green);font-style:normal;font-size:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .45s,color .45s}
.sc-home .sc-bc:hover .go i{transform:translateX(4px);background:var(--em);color:#fff}
.sc-home .sc-bc.feat{grid-row:span 2;background:radial-gradient(circle at 85% 0%,#1F5E45 0%,#0B2A1C 62%);color:var(--ivory) !important;border-color:transparent;padding:40px}
.sc-home .sc-bc.feat .no{font-size:126px;-webkit-text-stroke:1px rgba(201,169,110,.5)}
.sc-home .sc-bc.feat .ico{background:rgba(255,255,255,.06);border:1px solid var(--dline)}
.sc-home .sc-bc.feat h3{font-size:35px;line-height:1.05;margin-top:auto}
.sc-home .sc-bc.feat p{color:var(--ondark);font-size:16px;max-width:400px}
.sc-home .sc-bc.feat .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.sc-home .sc-bc.feat .tags span{padding:7px 13px;border:1px solid var(--dline);border-radius:999px;font-size:13px;color:var(--ondark)}
.sc-home .sc-bc.feat .go{margin-top:18px;color:var(--champ)}
.sc-home .sc-bc.feat .go i{background:var(--champ);color:var(--night)}
.sc-home .sc-bc.wide{grid-column:span 2}
/* modern journey */
.sc-home .sc-jhead{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px}
.sc-home .sc-jgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.sc-home .sc-st{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:28px 28px 32px;background:#fff;border:1px solid var(--line);border-radius:24px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.sc-home .sc-st:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(11,42,28,.12)}
.sc-home .sc-st .rail{height:4px;border-radius:999px;background:var(--sage);overflow:hidden}
.sc-home .sc-st .rail i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--em),var(--champ))}
.sc-home .sc-st .lbl{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--champt);margin-top:10px}
.sc-home .sc-st .big{font-family:'Source Serif 4',Georgia,serif;font-size:81px;line-height:.9;font-weight:600;color:transparent;-webkit-text-stroke:1.5px var(--champ);transition:color .45s}
.sc-home .sc-st:hover .big{color:var(--champ)}
.sc-home .sc-st h3{margin:4px 0 0;font-size:20px;font-weight:800;color:var(--ink)}
.sc-home .sc-st p{margin:0;font-size:15px;line-height:1.65;color:var(--grey)}
.sc-home .sc-st.last{background:radial-gradient(circle at 80% 0%,#1F5E45 0%,#0B2A1C 65%);border-color:transparent}
.sc-home .sc-st.last .lbl{color:var(--champ)}
.sc-home .sc-st.last .rail{background:rgba(255,255,255,.08)}
.sc-home .sc-st.last .big{-webkit-text-stroke-color:var(--mint)}
.sc-home .sc-st.last:hover .big{color:var(--mint)}
.sc-home .sc-st.last h3{color:var(--ivory)}
.sc-home .sc-st.last p{color:var(--ondark)}
@media (max-width:1000px){.sc-home .sc-bento{grid-template-columns:1fr 1fr}.sc-home .sc-bc.feat{grid-column:span 2;grid-row:auto}.sc-home .sc-jgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sc-home .sc-bento{grid-template-columns:1fr}.sc-home .sc-bc.feat,.sc-home .sc-bc.wide{grid-column:auto}.sc-home .sc-bc.feat h3{font-size:29px}.sc-home .sc-bc.feat .no{font-size:92px}.sc-home .sc-jgrid{grid-template-columns:1fr}}
/* stats block */
.sc-home .sc-stats{background:var(--ivory)}
.sc-home .sc-stats>.sc-in{text-align:center}
.sc-home .sc-stats h2.sc-h2{font-size:clamp(34px,3.7vw,54px)}
.sc-home .sc-stats .sc-lead{max-width:620px;margin:22px auto 0}
.sc-home .sc-sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:52px;text-align:left}
.sc-home .sc-sc{position:relative;overflow:hidden;display:flex;align-items:center;gap:18px;padding:26px 30px;border-radius:999px;background:linear-gradient(135deg,#F5EEDF 0%,#E6D6B4 100%);box-shadow:0 18px 40px rgba(132,101,40,.18);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.sc-home .sc-sc:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(132,101,40,.26)}
.sc-home .sc-sc::before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-12deg);transition:left .9s ease}
.sc-home .sc-sc:hover::before{left:130%}
.sc-home .sc-sc.dark{background:radial-gradient(circle at 80% 0%,#1F5E45 0%,#0B2A1C 70%);box-shadow:0 18px 40px rgba(11,42,28,.28)}
.sc-home .sc-sc .num{position:relative;font-family:'Source Serif 4',Georgia,serif;font-size:49px;line-height:1;font-weight:600;color:var(--night);white-space:nowrap;font-variant-numeric:tabular-nums}
.sc-home .sc-sc .lab{position:relative;font-size:15px;line-height:1.35;color:#4A4231;font-weight:700}
.sc-home .sc-sc.dark .num{color:var(--mint)}
.sc-home .sc-sc.dark .lab{color:var(--ondark)}
/* scroll reveal */
.sc-home .sc-reveal{opacity:0;translate:0 26px;transition:opacity .8s cubic-bezier(.2,.8,.2,1),translate .8s cubic-bezier(.2,.8,.2,1),transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.sc-home .sc-reveal.in{opacity:1;translate:0 0}
.sc-home .sc-reveal:nth-child(2){transition-delay:.1s,.1s,0s,0s}
.sc-home .sc-reveal:nth-child(3){transition-delay:.2s,.2s,0s,0s}
.sc-home .sc-reveal:nth-child(4){transition-delay:.3s,.3s,0s,0s}
@media (max-width:1100px){.sc-home .sc-sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sc-home .sc-sgrid{grid-template-columns:1fr}.sc-home .sc-sc .num{font-size:40px}}
@media (prefers-reduced-motion:reduce){.sc-home .sc-reveal{opacity:1;translate:0 0;transition:none}}
/* section rhythm */
.sc-home section>.sc-in{padding-top:88px;padding-bottom:88px}
.sc-home .sc-hero.sc-kin>.sc-in{padding-top:92px;padding-bottom:64px}
.sc-home .sc-stats>.sc-in{padding-top:88px;padding-bottom:40px}
.sc-home .sc-contact>.sc-in{padding-top:96px;padding-bottom:96px}
@media (max-width:640px){.sc-home section>.sc-in{padding-top:56px;padding-bottom:56px}.sc-home .sc-stats>.sc-in{padding-top:56px;padding-bottom:24px}}
/* hero call to action */
@keyframes scGlow{0%,100%{box-shadow:0 14px 40px rgba(201,169,110,.28),0 0 0 0 rgba(201,169,110,.35)}50%{box-shadow:0 18px 50px rgba(201,169,110,.38),0 0 0 10px rgba(201,169,110,0)}}
.sc-home .sc-ctas{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:44px}
.sc-home .sc-btn-gold{display:inline-flex;align-items:center;gap:14px;min-height:66px;padding:0 40px;border-radius:999px;background:linear-gradient(135deg,#E3CC9C 0%,#C9A96E 55%,#B8955A 100%);color:#0B2A1C !important;font-family:'Inter',sans-serif;font-size:18px;font-weight:800;letter-spacing:.01em;animation:scGlow 3.2s ease-in-out infinite;transition:transform .35s cubic-bezier(.2,.8,.2,1);border:0;cursor:pointer}
.sc-home .sc-btn-gold .ar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(11,42,28,.12);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.sc-home .sc-btn-gold:hover{transform:translateY(-2px)}
.sc-home .sc-btn-gold:hover .ar{transform:translateX(5px)}
.sc-home .sc-btn-ghost{display:inline-flex;align-items:center;min-height:66px;padding:0 32px;border-radius:999px;border:1px solid rgba(248,245,238,.35);color:#F8F5EE !important;font-family:'Inter',sans-serif;font-size:17px;font-weight:600;transition:background .3s,border-color .3s}
.sc-home .sc-btn-ghost:hover{background:rgba(248,245,238,.08);border-color:rgba(248,245,238,.6)}
@media (max-width:640px){.sc-home .sc-btn-gold,.sc-home .sc-btn-ghost{width:100%;justify-content:center;white-space:nowrap;font-size:16px}}
@media (prefers-reduced-motion:reduce){.sc-home .sc-btn-gold{animation:none}}
/* paperwork to peace */
@keyframes scdSort{0%{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}6%{opacity:1}14%{transform:translate(var(--x),var(--y)) rotate(var(--r))}46%{transform:translate(0,var(--fy)) rotate(0deg)}86%{transform:translate(0,var(--fy)) rotate(0deg);opacity:1}96%{opacity:0}100%{transform:translate(0,var(--fy)) rotate(0deg);opacity:0}}
@keyframes scdSeal{0%,50%{transform:scale(0) rotate(-30deg);opacity:0}55%{transform:scale(1.25) rotate(-12deg);opacity:1}60%{transform:scale(1) rotate(-12deg)}86%{transform:scale(1) rotate(-12deg);opacity:1}96%,100%{opacity:0;transform:scale(1) rotate(-12deg)}}
@keyframes scdGlow{0%,52%{box-shadow:0 30px 60px rgba(11,42,28,.25)}60%{box-shadow:0 30px 60px rgba(11,42,28,.25),0 0 0 14px rgba(201,169,110,.18)}86%,100%{box-shadow:0 30px 60px rgba(11,42,28,.25)}}
.sc-home .sc-pile{background:#FFFFFF}
.sc-home .sc-pile>.sc-in{display:flex;flex-wrap:wrap;align-items:center;gap:32px}
.sc-home .sc-pile .col{flex:1 1 380px;min-width:0}
.sc-home .sc-pile .stagewrap{flex:0 1 640px;min-width:0;display:flex;justify-content:center}
.sc-home .sc-dstage{position:relative;width:640px;height:600px}
.sc-home .sc-dcard{position:absolute;left:170px;top:178px;width:300px;height:210px;box-sizing:border-box;padding:20px 22px;border-radius:14px;background:#FFFFFF;box-shadow:0 14px 34px rgba(11,42,28,.16);border:1px solid #EFE8DA;animation:scdSort 8s cubic-bezier(.45,0,.2,1) infinite}
.sc-home .sc-dcard b{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--green)}
.sc-home .sc-dcard i{display:block;height:8px;border-radius:4px;background:#ECE6D9;margin-top:10px}
.sc-home .sc-dcard.gold{border-top:6px solid var(--champ)}
.sc-home .sc-dcard.gold b{color:var(--champt)}
.sc-home .sc-dtab{position:absolute;left:140px;top:236px;width:132px;height:40px;border-radius:14px 14px 0 0;background:var(--panel)}
.sc-home .sc-dback{position:absolute;left:140px;top:262px;width:360px;height:270px;border-radius:6px 18px 18px 18px;background:var(--panel)}
.sc-home .sc-dfront{position:absolute;left:140px;top:330px;width:360px;height:202px;box-sizing:border-box;padding:30px;border-radius:18px;background:radial-gradient(circle at 80% 0%,#1F5E45 0%,#0B2A1C 70%);color:var(--ivory);z-index:10;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;animation:scdGlow 8s ease infinite}
.sc-home .sc-dfront small{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--champ)}
.sc-home .sc-dfront b{font-family:'Source Serif 4',Georgia,serif;font-size:25px;font-weight:600;line-height:1.1}
.sc-home .sc-dfront span{font-size:13px;color:var(--ondark)}
.sc-home .sc-dseal{position:absolute;left:420px;top:290px;width:116px;height:116px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#E9D3A4 0%,#C9A96E 60%,#A8844B 100%);box-shadow:0 16px 34px rgba(132,101,40,.40);z-index:11;display:flex;align-items:center;justify-content:center;animation:scdSeal 8s cubic-bezier(.3,1.4,.5,1) infinite}
.sc-home .sc-dseal div{width:92px;height:92px;border-radius:50%;border:2px dashed rgba(11,42,28,.45);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--night)}
.sc-home .sc-dseal div b{font-size:26px;font-weight:800;line-height:1}
.sc-home .sc-dseal div span{font-size:13px;letter-spacing:.2em;font-weight:800}
.sc-home .sc-pile .sc-btn-gold{margin-top:30px}
@media (max-width:700px){.sc-home .sc-dstage{zoom:.56}}
@media (prefers-reduced-motion:reduce){.sc-home .sc-dcard{animation:none;transform:translate(0,var(--fy))}.sc-home .sc-dseal{animation:none;transform:rotate(-12deg)}.sc-home .sc-dfront{animation:none}}
.sc-home .sc-arr{display:block;flex:0 0 auto}
/* kinetic hero */
@keyframes scRoll{0%,15%{transform:translateY(0)}20%,35%{transform:translateY(-1.4em)}40%,55%{transform:translateY(-2.8em)}60%,75%{transform:translateY(-4.2em)}80%,95%{transform:translateY(-5.6em)}100%{transform:translateY(-7em)}}
@keyframes scMq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.sc-home .sc-hero.sc-kin{background:radial-gradient(circle at 50% 120%,#1F5E45 0%,#0B2A1C 60%)}
.sc-home .sc-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(201,169,110,.22) 1px,transparent 1.4px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 70%);mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 70%);pointer-events:none}
.sc-home .sc-hero.sc-kin>.sc-in{position:relative;text-align:center;max-width:1100px}
.sc-home .sc-kh{margin:0;font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:clamp(29px,5.38vw,77px);line-height:1.15;letter-spacing:-.01em;color:var(--ivory)}
.sc-home .sc-kh .l1{display:block}
.sc-home .sc-kh .k-slot{display:block;height:1.4em;margin-top:-.1em;overflow:hidden;font-style:italic;color:var(--mint);white-space:nowrap}
.sc-home .sc-kh .k-list{display:block;animation:scRoll 12.5s cubic-bezier(.7,0,.2,1) infinite}
.sc-home .sc-kh .k-list span{display:block;height:1.4em;line-height:1.4em}
.sc-home .sc-hero.sc-kin .sc-sub{margin:22px auto 0;max-width:600px}
.sc-home .sc-auth{position:relative;display:flex;align-items:center;gap:28px;padding:18px 0 18px max(24px,calc((100% - 1192px)/2));border-top:1px solid rgba(201,169,110,.28);background:rgba(11,42,28,.55)}
.sc-home .sc-auth .lab{flex:0 0 auto;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--champ)}
.sc-home .sc-auth .mq{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 6%,#000 94%,transparent 100%)}
.sc-home .sc-auth .mq-t{display:flex;align-items:center;gap:28px;width:max-content;animation:scMq 36s linear infinite;font-family:'Source Serif 4',Georgia,serif;font-size:18px;color:#E3CC9C;white-space:nowrap}
.sc-home .sc-auth .mq-t i{font-style:normal;font-size:14px;color:var(--champ)}
@media (max-width:640px){.sc-home .sc-hero.sc-kin>.sc-in{padding-top:44px;padding-bottom:36px}.sc-home .sc-auth{flex-direction:column;align-items:flex-start;gap:10px;padding-left:20px}.sc-home .sc-auth .mq{width:100%}}
@media (prefers-reduced-motion:reduce){.sc-home .sc-kh .k-list,.sc-home .sc-auth .mq-t{animation:none}}
@media (max-width:640px){
.sc-home .sc-hero h1.sc-kh{font-size:34px}
.sc-home .sc-calc-s .sc-pay,.sc-home .sc-calc-s .sc-stage{transform:none!important;animation:none!important}
.sc-home .sc-calc-s .sc-layer{display:none!important}
.sc-home .sc-calc-s .sc-pay{box-shadow:0 24px 50px rgba(11,42,28,.22)}
.sc-home .sc-legend{flex-wrap:wrap;gap:8px 18px}
}
@media (max-width:360px){.sc-home .sc-hero h1.sc-kh{font-size:30px}}
/* assurance line */
.sc-home .sc-hero .sc-assure{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:28px;font-family:'Inter',sans-serif;font-size:12px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#CBD6CE}
.sc-home .sc-hero .sc-assure>span{display:inline-flex;align-items:center;padding:0 18px;white-space:nowrap}
.sc-home .sc-hero .sc-assure>span+span{border-left:1px solid rgba(201,169,110,.55)}
@media (max-width:640px){
.sc-home .sc-hero .sc-assure{position:relative;flex-direction:column;gap:10px;margin-top:26px;padding-top:20px;font-size:11px}
.sc-home .sc-hero .sc-assure::before{content:'';position:absolute;top:0;left:50%;width:36px;height:1px;background:#C9A96E;transform:translateX(-50%)}
.sc-home .sc-hero .sc-assure>span+span{border-left:0}
}
.sc-home .sc-legend strong{display:inline;white-space:nowrap;margin-left:4px}
/* ===== Same design language, extended to the full content ===== */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#F8F5EE;font-family:'Inter',system-ui,sans-serif;color:#11160F;-webkit-font-smoothing:antialiased}
img{max-width:100%}
button{font-family:inherit}
.pg[hidden]{display:none!important}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sc-home{overflow-x:clip}

/* page hero (same night palette, dots and serif as the live hero) */
.sc-home .sc-phero{overflow:hidden;background:radial-gradient(circle at 80% 0%,#1F5E45 0%,#0B2A1C 58%);color:var(--ivory)}
.sc-home .sc-phero>.sc-in{position:relative;padding-top:72px;padding-bottom:76px}
.sc-home .sc-phero .wm{position:absolute;right:-60px;top:50%;transform:translateY(-50%);height:440px;opacity:.06;pointer-events:none}
.sc-home .sc-crumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;font-weight:600;color:var(--ondark)}
.sc-home .sc-crumb a{color:var(--champ)}
.sc-home .sc-phero h1{margin:16px 0 0;max-width:900px;font-weight:500;font-size:clamp(34px,4.37vw,62px);line-height:1.06;letter-spacing:-.01em}
.sc-home .sc-phero h1 em,.sc-home .sc-phero h1 .sc-it{font-style:italic;color:var(--mint)}
.sc-home .sc-phero p.sub{margin:22px 0 0;max-width:680px;font-size:18px;line-height:1.7;color:var(--ondark)}
.sc-home .sc-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.sc-home .sc-jump a{display:inline-flex;align-items:center;min-height:42px;padding:0 18px;border:1px solid var(--dline);border-radius:999px;background:rgba(255,255,255,.03);color:var(--ivory);font-size:14px;font-weight:700;transition:border-color .3s,background .3s}
.sc-home .sc-jump a:hover{border-color:var(--champ);background:rgba(201,169,110,.10)}
@media (max-width:640px){.sc-home .sc-phero>.sc-in{padding-top:48px;padding-bottom:52px}.sc-home .sc-phero p.sub{font-size:16.5px}}

/* small helpers */
.sc-home .sc-white{background:#fff}.sc-home .sc-sage{background:var(--sage)}.sc-home .sc-ivory{background:var(--ivory)}
.sc-home .sc-night{background:radial-gradient(circle at 15% 85%,#17473A 0%,#0B2A1C 55%);color:var(--ivory)}
.sc-home .sc-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:64px;align-items:start}
.sc-home .sc-two.mid{align-items:center}
.sc-home .sc-link{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:800;color:var(--green);border-bottom:1.5px solid currentColor;padding-bottom:3px}
.sc-home .sc-dark .sc-link{color:var(--champ)}
.sc-home .sc-link:hover{gap:14px}
.sc-home .sc-line-btn{display:inline-flex;align-items:center;min-height:56px;padding:0 28px;border-radius:999px;border:1.5px solid var(--night);color:var(--night)!important;font-weight:800;font-size:15px;transition:background .3s,color .3s}
.sc-home .sc-line-btn:hover{background:var(--night);color:var(--ivory)!important}
.sc-home .sc-dark .sc-line-btn{border-color:rgba(248,245,238,.35);color:var(--ivory)!important}
.sc-home .sc-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px}
.sc-home .sc-chiprow{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.sc-home .sc-chiprow span{padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:14px;font-weight:700;color:var(--ink)}
.sc-home .sc-dark .sc-chiprow span{background:rgba(255,255,255,.04);border-color:var(--dline);color:var(--ivory)}
.sc-home .sc-ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sc-home .sc-ul li{position:relative;padding-left:22px;font-size:15px;line-height:1.6;color:var(--grey)}
.sc-home .sc-ul li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--champ)}
.sc-home .sc-dark .sc-ul li{color:var(--ondark)}
.sc-home .sc-ul b,.sc-home .sc-pill b{color:var(--ink)}
.sc-home .sc-dark .sc-ul b{color:var(--ivory)}
@media (max-width:900px){.sc-home .sc-two{grid-template-columns:1fr;gap:40px}}

/* services: all-services link under the bento */
.sc-home .sc-more{display:flex;justify-content:center;margin-top:36px}

/* calculator: six tabs on the live payslip card */
.sc-home .sc-ctabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;margin:20px 0 0;border:0;background:none;perspective:700px}
.sc-home .sc-ctabs .ind{position:absolute;left:0;top:0;z-index:0;border-radius:16px;background:linear-gradient(135deg,#EAD6A8 0%,#C9A96E 55%,#AE8A50 100%);box-shadow:0 14px 30px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.25) inset,0 0 26px rgba(201,169,110,.35);transition:transform .5s cubic-bezier(.2,.9,.25,1.15),width .5s,height .5s;pointer-events:none}
.sc-home .sc-ctabs button{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:86px;padding:12px 14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:radial-gradient(circle at var(--mx,50%) var(--my,0%),rgba(201,169,110,.16),rgba(255,255,255,.025) 60%);color:var(--ivory);text-align:left;cursor:pointer;transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .25s ease,border-color .3s,background .3s,color .3s;will-change:transform}
.sc-home .sc-ctabs button:hover{border-color:rgba(201,169,110,.55)}
.sc-home .sc-ctabs button.on{background:none;border-color:transparent;color:var(--night)}
.sc-home .sc-ctabs .ci{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:5px;border-radius:10px;background:rgba(201,169,110,.14);color:#E3CC9C;transition:background .3s,color .3s,transform .45s cubic-bezier(.2,.9,.25,1.3)}
.sc-home .sc-ctabs .ci svg{width:18px;height:18px}
.sc-home .sc-ctabs button:hover .ci{transform:translateY(-2px) rotate(-6deg)}
.sc-home .sc-ctabs button.on .ci{background:rgba(11,42,28,.14);color:var(--night)}
.sc-home .sc-ctabs .cl{font-size:14.5px;font-weight:800;line-height:1.15;white-space:nowrap}
.sc-home .sc-ctabs .ch{font-size:11.5px;line-height:1.3;color:var(--ondark);font-weight:600;transition:color .3s}
.sc-home .sc-ctabs button.on .ch{color:rgba(11,42,28,.72)}
@keyframes scPop{0%{transform:scale(.94)}55%{transform:scale(1.04)}100%{transform:none}}
.sc-home .sc-ctabs button.pop .ci{animation:scPop .5s cubic-bezier(.2,.9,.25,1.3)}
@media (max-width:640px){.sc-home .sc-ctabs{gap:6px}.sc-home .sc-ctabs button{align-items:center;text-align:center;min-height:76px;padding:10px 6px}.sc-home .sc-ctabs .ch{display:none}.sc-home .sc-ctabs .cl{font-size:13px}.sc-home .sc-ctabs .ci{margin-bottom:3px}}
@media (prefers-reduced-motion:reduce){.sc-home .sc-ctabs button{transform:none}.sc-home .sc-ctabs .ind{transition:none}}
.sc-home .sc-rng{-webkit-appearance:none;appearance:none;display:block;width:100%;height:6px;margin:18px 0 4px;border-radius:999px;background:linear-gradient(90deg,#C9A96E 0%,#E3CC9C var(--p,50%),rgba(255,255,255,.12) var(--p,50%));outline:0;cursor:pointer}
.sc-home .sc-rng::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#F8F5EE;border:4px solid #C9A96E;box-shadow:0 0 0 6px rgba(201,169,110,.18),0 4px 10px rgba(0,0,0,.3);transition:transform .2s}
.sc-home .sc-rng::-webkit-slider-thumb:hover{transform:scale(1.12)}
.sc-home .sc-rng::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#F8F5EE;border:4px solid #C9A96E;box-shadow:0 0 0 6px rgba(201,169,110,.18)}
.sc-home .sc-rng:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 8px rgba(201,169,110,.35)}
@keyframes scBump{0%{transform:none}35%{transform:scale(1.035)}100%{transform:none}}
.sc-home .sc-big b{display:inline-block;transform-origin:left center;font-variant-numeric:tabular-nums}
.sc-home .sc-big b.bump{animation:scBump .45s cubic-bezier(.2,.8,.2,1)}
.sc-home .sc-bar span{transition:width .45s cubic-bezier(.2,.8,.2,1)}
.sc-home .sc-copts{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.sc-home .sc-copts .g{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sc-home .sc-copts .g>span{flex:0 0 100%;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--champ);margin-bottom:2px}
.sc-home .sc-copts button{min-height:38px;padding:0 13px;border-radius:999px;background:transparent;color:var(--ondark);border:1px solid var(--dline);font-size:13px;font-weight:700;cursor:pointer}
.sc-home .sc-copts button.on{background:var(--ivory);color:var(--night);border-color:var(--ivory)}
.sc-home .sc-info-l{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--green);font-weight:700}
.sc-home .sc-calc-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.sc-home .sc-calc-list a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--line);color:var(--ink);transition:transform .35s,box-shadow .35s,border-color .35s}
.sc-home .sc-calc-list a:hover{transform:translateY(-3px);border-color:var(--champ);box-shadow:0 16px 34px rgba(11,42,28,.10)}
.sc-home .sc-calc-list b{font-family:'Source Serif 4',Georgia,serif;font-size:18px;font-weight:600}
.sc-home .sc-calc-list small{font-size:13.5px;line-height:1.5;color:var(--grey)}
@media (max-width:640px){.sc-home .sc-pay-top{padding:22px 20px 20px}.sc-home .sc-pay-bot{padding:4px 20px 22px}.sc-home .sc-amt input{font-size:40px;height:56px}.sc-home .sc-big b{font-size:37px}.sc-home .sc-calc-list{grid-template-columns:1fr}}

/* rate card */
.sc-home .sc-rate{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px}
.sc-home .sc-rate .cap{margin:22px 0 14px;font-size:15px;line-height:1.6;color:var(--grey)}
.sc-home .sc-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sc-home table.sc-t{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.sc-home table.sc-t th{text-align:left;padding:14px 16px;background:var(--night);color:var(--ivory);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.sc-home table.sc-t th:first-child{border-radius:12px 0 0 12px}.sc-home table.sc-t th:last-child{border-radius:0 12px 12px 0}
.sc-home table.sc-t td{padding:14px 16px;border-bottom:1px solid var(--sand);vertical-align:top;line-height:1.5}
.sc-home table.sc-t tr:last-child td{border-bottom:0}
.sc-home table.sc-t td:first-child{font-weight:700}
.sc-home .was{display:block;margin-top:3px;font-size:12.5px;font-weight:700;color:var(--champt)}
.sc-home .sc-fn{margin:18px 0 0;font-size:13.5px;line-height:1.6;color:var(--grey)}
@media (max-width:640px){.sc-home .sc-rate{padding:18px 14px;border-radius:20px}.sc-home .sc-rate .sc-tabs{border-radius:18px}.sc-home .sc-rate .sc-tabs button{padding:0 14px;font-size:14px}}

/* accordion lines (taxation / outsourcing) – faq style */
.sc-home .sc-acc details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 26px;margin-bottom:12px}
.sc-home .sc-acc summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px;cursor:pointer;list-style:none}
.sc-home .sc-acc summary::-webkit-details-marker{display:none}
.sc-home .sc-acc summary h3{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:22px;font-weight:600;color:var(--ink)}
.sc-home .sc-acc summary i{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:34px;border-radius:50%;background:var(--sage);color:var(--green);transition:transform .3s}
.sc-home .sc-acc details[open] summary i{background:var(--night);color:var(--champ);transform:rotate(45deg)}
.sc-home .sc-acc .sc-ul{padding:0 0 24px}
.sc-home .sc-dark .sc-acc details{background:var(--panel);border-color:var(--dline)}
.sc-home .sc-dark .sc-acc summary h3{color:var(--ivory)}
.sc-home .sc-dark .sc-acc summary i{background:rgba(255,255,255,.06);color:var(--champ)}
.sc-home .sc-dark .sc-acc details[open] summary i{background:var(--champ);color:var(--night)}

/* industries / overseas / value cards */
.sc-home .sc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sc-home .sc-cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sc-home .sc-cards .sc-bc{min-height:0}
.sc-home .sc-cards .sc-bc .no{font-size:72px;top:10px}
.sc-home .sc-cards .sc-bc h3{margin-top:0;padding-right:70px}
.sc-home .sc-cards .meta{margin-top:auto;padding-top:16px;border-top:1px solid var(--sand);font-size:14px;line-height:1.55;color:var(--grey)}
.sc-home .sc-cards .meta b{display:block;margin-bottom:4px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--champt)}
@media (max-width:1000px){.sc-home .sc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sc-home .sc-cards,.sc-home .sc-cards.c2{grid-template-columns:1fr}}

/* 2026 updates */
.sc-home .sc-upd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 40px;margin-top:44px}
.sc-home .sc-upd .sc-pill h3{font-size:24px}
.sc-home .sc-dark .sc-pill h3{color:var(--ivory)}
.sc-home .sc-dark .sc-pill em{color:var(--champ)}
.sc-home .sc-dark .sc-ul b{color:#E3CC9C}
@media (max-width:1000px){.sc-home .sc-upd{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sc-home .sc-upd{grid-template-columns:1fr;gap:32px}}

/* leadership */
.sc-home .sc-leader{display:grid;grid-template-columns:auto minmax(0,1fr);gap:48px;align-items:center}
.sc-home .sc-mono{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#1F5E45 0%,#0B2A1C 70%);border:1px solid var(--champ);box-shadow:0 0 0 10px rgba(201,169,110,.12),0 30px 60px rgba(11,42,28,.25);display:flex;align-items:center;justify-content:center;font-family:'Source Serif 4',Georgia,serif;font-size:54px;font-weight:600;color:var(--champ);letter-spacing:.04em}
.sc-home blockquote.sc-q{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:clamp(24px,2.52vw,34px);line-height:1.2;font-style:italic;font-weight:600;color:var(--ink)}
.sc-home .sc-nm{margin-top:20px;font-weight:800;font-size:16px}.sc-home .sc-nm span{font-weight:600;color:var(--champt)}
@media (max-width:760px){.sc-home .sc-leader{grid-template-columns:1fr;gap:28px}.sc-home .sc-mono{width:120px;height:120px;font-size:37px}}

/* insights cards */
.sc-home .sc-ins{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sc-home .sc-ic{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);color:var(--ink)!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.sc-home .sc-ic:hover{transform:translateY(-6px);box-shadow:0 30px 60px rgba(11,42,28,.14)}
.sc-home .sc-ic .art{position:relative;height:170px;background:radial-gradient(circle at 80% 0%,#1F5E45 0%,#0B2A1C 70%);overflow:hidden}
.sc-home .sc-ic .art::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(201,169,110,.28) 1px,transparent 1.4px);background-size:22px 22px}
.sc-home .sc-ic .art b{position:absolute;left:24px;bottom:14px;font-family:'Source Serif 4',Georgia,serif;font-size:64px;line-height:1;font-weight:600;color:transparent;-webkit-text-stroke:1px rgba(201,169,110,.7)}
.sc-home .sc-ic .art.a2{background:radial-gradient(circle at 20% 100%,#2B5440 0%,#0B2A1C 70%)}
.sc-home .sc-ic .art.a3{background:linear-gradient(135deg,#E3CC9C 0%,#C9A96E 55%,#B8955A 100%)}
.sc-home .sc-ic .art.a3 b{-webkit-text-stroke-color:rgba(11,42,28,.45)}
.sc-home .sc-ic .art.a3::before{background-image:radial-gradient(rgba(11,42,28,.18) 1px,transparent 1.4px)}
.sc-home .sc-ic .bd{display:flex;flex-direction:column;gap:10px;flex:1;padding:24px 26px 26px}
.sc-home .sc-ic small{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--champt)}
.sc-home .sc-ic h3{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:23px;line-height:1.12;font-weight:600}
.sc-home .sc-ic p{margin:0;font-size:15px;line-height:1.6;color:var(--grey)}
.sc-home .sc-ic .go{margin-top:auto;padding-top:10px;font-size:14px;font-weight:800;color:var(--green)}
@media (max-width:1000px){.sc-home .sc-ins{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.sc-home .sc-ins{grid-template-columns:1fr}}

/* article */
.sc-home .sc-art{max-width:780px;margin:0 auto}
.sc-home .sc-art .meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.sc-home .sc-art .meta span{padding:7px 14px;border-radius:999px;background:var(--sage);font-size:13px;font-weight:700;color:var(--green)}
.sc-home .sc-art p,.sc-home .sc-art li{font-size:17.5px;line-height:1.8;color:#2C3530}
.sc-home .sc-art h2{margin:44px 0 12px;font-size:30px;font-weight:600;line-height:1.1}
.sc-home .sc-art ul,.sc-home .sc-art ol{padding-left:22px}
.sc-home .sc-art li{margin-bottom:8px}
.sc-home .sc-art li::marker{color:var(--champt);font-weight:800}
.sc-home .sc-art .box{margin:36px 0 0;padding:24px 26px;border-radius:20px;background:var(--sage);border-left:4px solid var(--em);font-size:16.5px;line-height:1.7}
.sc-home .sc-art .box a,.sc-home .sc-art p a{color:var(--green);font-weight:800;border-bottom:1.5px solid currentColor}
.sc-home .sc-art .disc{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:14px;color:var(--grey)}
.sc-home .sc-art table.sc-t{margin:10px 0 6px}
@media (max-width:640px){.sc-home .sc-art p,.sc-home .sc-art li{font-size:16.5px}.sc-home .sc-art h2{font-size:25px}}

/* forms (same look as the live enquiry form) */
.sc-home .sc-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.sc-home .sc-form .full{grid-column:1/-1}
.sc-home .sc-form label.l{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--ink)}
.sc-home .sc-form label.l i{font-style:normal;color:#B08D57}
.sc-home .sc-form input:not([type=checkbox]):not([type=file]),.sc-home .sc-form select,.sc-home .sc-form textarea{width:100%;min-height:54px;padding:12px 16px;border:1px solid #CFC5B0;border-radius:14px;background:var(--ivory);font-family:'Inter',sans-serif;font-size:16px;color:var(--ink);outline:0;transition:border-color .25s,box-shadow .25s,background .25s;-webkit-appearance:none;appearance:none}
.sc-home .sc-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231E6B35' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}
.sc-home .sc-form textarea{min-height:120px;resize:vertical}
.sc-home .sc-form input:focus,.sc-home .sc-form select:focus,.sc-home .sc-form textarea:focus{border-color:var(--em);box-shadow:0 0 0 4px rgba(31,122,69,.12);background:#fff}
.sc-home .sc-file{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1.5px dashed #CFC5B0;border-radius:14px;background:var(--ivory);font-size:14.5px;font-weight:600;color:var(--grey);cursor:pointer}
.sc-home .sc-file:hover{border-color:var(--champ)}
.sc-home .sc-file i{display:flex;align-items:center;justify-content:center;flex:0 0 40px;height:40px;border-radius:50%;background:var(--sage);color:var(--green)}
.sc-home .sc-chk{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55;color:var(--grey)}
.sc-home .sc-chk input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--em);flex:0 0 20px}
.sc-home .sc-send{width:100%}
.sc-home .sc-status{margin:12px 0 0;font-size:14px;line-height:1.55;color:var(--green);font-weight:600}
.sc-home .sc-formcard h3{margin:0 0 22px;font-family:'Source Serif 4',Georgia,serif;font-size:29px;font-weight:600;line-height:1.1}
.sc-home .sc-stars{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.sc-home .sc-stars button{width:46px;height:46px;border-radius:12px;border:1px solid var(--line);background:var(--ivory);color:#D6CCB8;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}
.sc-home .sc-stars button svg{width:24px;height:24px}
.sc-home .sc-stars button.on{color:var(--champ);background:#FBF5E8;border-color:var(--champ)}
.sc-home .sc-stars span{margin-left:8px;font-size:14px;font-weight:700;color:var(--grey)}
.sc-home .sc-seg{display:flex;flex-wrap:wrap;gap:8px}
.sc-home .sc-seg button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #CFC5B0;background:var(--ivory);font-size:14px;font-weight:700;color:var(--ink);cursor:pointer}
.sc-home .sc-seg button.on{background:var(--night);border-color:var(--night);color:var(--ivory)}
.sc-home .sc-formcard.flat{box-shadow:0 30px 70px rgba(11,42,28,.12);border:1px solid var(--line);border-top:4px solid var(--champ)}
@media (max-width:640px){.sc-home .sc-form{grid-template-columns:1fr}}

/* notice upload as a real file picker */
.sc-home label.sc-drop{cursor:pointer}
.sc-home .sc-drop .msg{font-size:14px;line-height:1.6;color:var(--mint)}
.sc-home .sc-drop .msg a{color:var(--champ);border-bottom:1px solid currentColor}

/* CTA band at the end of inner pages (live contact look) */
.sc-home .sc-band{overflow:hidden;background:radial-gradient(circle at 85% 15%,#17473A 0%,#0B2A1C 55%);color:var(--ivory)}
.sc-home .sc-band .sc-wm2{position:absolute;left:-100px;bottom:-160px;height:460px;width:auto;opacity:.06;pointer-events:none}
.sc-home .sc-band>.sc-in{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:center}
.sc-home .sc-band .sc-info{margin-top:0}
.sc-home .sc-band .sc-info a b{color:var(--ivory)}
@media (max-width:900px){.sc-home .sc-band>.sc-in{grid-template-columns:1fr;gap:36px}}

/* overseas list */
.sc-home .sc-olist{display:flex;flex-direction:column}
.sc-home .sc-olist div{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}
.sc-home .sc-olist div:first-child{border-top:1px solid var(--line)}
.sc-home .sc-olist b{display:block;font-size:17px}
.sc-home .sc-olist small{font-size:14px;color:var(--grey)}
.sc-home .sc-olist em{font-family:'Source Serif 4',Georgia,serif;font-size:29px;font-style:normal;font-weight:600;color:var(--green);white-space:nowrap}

/* careers */
.sc-home .sc-career{display:flex;flex-direction:column;gap:12px;padding:34px;border-radius:24px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--champ)}
.sc-home .sc-career h3{margin:0;font-family:'Source Serif 4',Georgia,serif;font-size:27px;font-weight:600}
.sc-home .sc-career p{margin:0;color:var(--grey);line-height:1.7}

/* footer (live footer styles, more links) */
.sc-foot{background:#11160F;color:#CBD6CE;font-family:'Inter',system-ui,sans-serif}
.sc-foot .sc-fin{max-width:1240px;margin:0 auto;padding:64px 24px 40px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:36px}
.sc-foot .sc-fb{display:flex;align-items:center;gap:16px;text-decoration:none}
.sc-foot .sc-fb img{height:58px;width:auto}
.sc-foot .sc-fn{display:flex;flex-direction:column;line-height:1}
.sc-foot .sc-fn b{font-family:'Source Serif 4',Georgia,serif;font-size:24px;font-weight:600;letter-spacing:.06em;font-variant:small-caps;color:#F8F5EE}
.sc-foot .sc-fn b span{color:#9ED9B1}
.sc-foot .sc-fn small{margin-top:7px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#C9A96E;font-weight:700}
.sc-foot .ab{margin:20px 0 0;max-width:340px;font-size:14.5px;line-height:1.75}
.sc-foot .ct{margin:16px 0 0;font-size:14.5px;line-height:2}
.sc-foot .ct a{color:#E3CC9C;text-decoration:none}
.sc-foot h4{margin:6px 0 16px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#C9A96E;font-weight:800}
.sc-foot nav{display:flex;flex-direction:column;gap:12px;font-size:15px}
.sc-foot nav a{color:#CBD6CE;text-decoration:none}
.sc-foot nav a:hover{color:#F8F5EE}
.sc-foot .sc-fdis{max-width:1240px;margin:0 auto;padding:0 24px 28px;font-size:13px;color:#A9B9AE}
@media (max-width:900px){.sc-foot .sc-fin{grid-template-columns:1fr 1fr}.sc-foot .sc-fin>div:first-child{grid-column:1/-1}}
@media (max-width:520px){.sc-foot .sc-fin{grid-template-columns:1fr;padding-top:48px}}

/* WhatsApp button */
.sc-wa{position:fixed;right:20px;bottom:20px;z-index:40;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#E3CC9C 0%,#C9A96E 55%,#B8955A 100%);color:#0B2A1C !important;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(11,42,28,.28),0 0 0 4px rgba(201,169,110,.18);transition:transform .3s,box-shadow .3s}
.sc-wa:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(11,42,28,.34),0 0 0 6px rgba(201,169,110,.22)}
.sc-wa svg{width:26px;height:26px}
/* full-page client advisory (deadline notice) */
.fx{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#0B2A1C;color:#F8F5EE;font-family:'Inter',system-ui,sans-serif;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s;overflow:auto}
.fx.show{opacity:1;visibility:visible}
.fx-x{position:absolute;top:22px;right:22px;z-index:3;width:50px;height:50px;border-radius:50%;border:1px solid rgba(248,245,238,.3);background:rgba(11,42,28,.6);color:#F8F5EE;display:flex;align-items:center;justify-content:center;cursor:pointer}
.fx-x:hover{border-color:#C9A96E;color:#C9A96E}
.fx-l{position:relative;display:flex;flex-direction:column;justify-content:center;padding:64px clamp(24px,6vw,96px);background:radial-gradient(circle at 0% 100%,#17473A 0%,#0B2A1C 60%)}
.fx-l::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(201,169,110,.18) 1px,transparent 1.4px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at 20% 50%,#000,transparent 75%);mask-image:radial-gradient(circle at 20% 50%,#000,transparent 75%);pointer-events:none}
.fx-l>*{position:relative}
.fx-seal{display:flex;align-items:center;gap:14px}
.fx-seal img{height:54px;width:auto}
.fx-seal b{display:block;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#C9A96E;font-weight:800}
.fx-seal small{font-size:13px;color:#CBD6CE}
.fx-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin-top:36px;padding:8px 16px;border:1px solid #C9A96E;border-radius:999px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#C9A96E}
.fx-tag i{width:8px;height:8px;border-radius:50%;background:#9ED9B1;animation:scPulse 2.2s ease-in-out infinite}
.fx h2{margin:22px 0 0;font-family:'Source Serif 4',Georgia,serif;font-weight:600;font-size:clamp(34px,3.86vw,57px);line-height:1.04}
.fx h2 em{color:#9ED9B1}
.fx-l>p{margin:20px 0 0;max-width:520px;font-size:17px;line-height:1.7;color:#CBD6CE}
.fx-pts{margin-top:28px;max-width:520px;border-top:1px solid #2B5440}
.fx-pts div{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid #2B5440;font-size:15px;color:#CBD6CE}
.fx-pts b{font-family:'Source Serif 4',Georgia,serif;font-size:20px;font-weight:600;color:#E3CC9C;white-space:nowrap}
.fx-acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:34px}
.fx-go{display:inline-flex;align-items:center;gap:14px;min-height:62px;padding:0 32px;border-radius:999px;background:linear-gradient(135deg,#E3CC9C 0%,#C9A96E 55%,#B8955A 100%);color:#0B2A1C;font-size:16px;font-weight:800;text-decoration:none;animation:scGlow 3.2s ease-in-out infinite}
.fx-go .ar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(11,42,28,.12)}
.fx-later{min-height:62px;padding:0 26px;border-radius:999px;border:1px solid rgba(248,245,238,.35);background:transparent;color:#F8F5EE;font-size:15px;font-weight:700;cursor:pointer}
.fx-r{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;background:linear-gradient(160deg,#123826 0%,#0B2A1C 100%);border-left:1px solid #2B5440;overflow:hidden;text-align:center}
.fx-r .wm{position:absolute;right:-90px;bottom:-110px;height:520px;opacity:.06;pointer-events:none}
.fx-r .ring{position:absolute;width:520px;height:520px;border-radius:50%;border:1px dashed rgba(201,169,110,.35);animation:scSpin 60s linear infinite}
@keyframes scSpin{to{transform:rotate(360deg)}}
.fx-r .lab{position:relative;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:800;color:#C9A96E}
.fx-big{position:relative;display:flex;flex-direction:column;align-items:center;margin-top:10px}
.fx-big span{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(126px,14.28vw,202px);line-height:.9;font-weight:600;color:transparent;-webkit-text-stroke:2px #C9A96E;background:linear-gradient(180deg,#E3CC9C,#C9A96E);-webkit-background-clip:text;background-clip:text}
.fx-big small{margin-top:26px;font-family:'Source Serif 4',Georgia,serif;font-style:italic;font-size:29px;color:#9ED9B1}
.fx-cd{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:34px;width:min(440px,100%)}
.fx-cd div{padding:14px 6px;border:1px solid #2B5440;border-radius:16px;background:rgba(0,0,0,.18)}
.fx-cd strong{display:block;font-family:'Source Serif 4',Georgia,serif;font-size:32px;font-weight:600;line-height:1;color:#F8F5EE;font-variant-numeric:tabular-nums}
.fx-cd small{display:block;margin-top:6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#CBD6CE;font-weight:700}
.fx-bar{position:relative;width:min(440px,100%);margin-top:26px}
.fx-bar .t{height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.fx-bar .t i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1F7A45,#C9A96E)}
.fx-bar>span{display:flex;justify-content:space-between;gap:10px;margin-top:10px;font-size:12px;color:#CBD6CE}
@media (max-width:900px){.fx{display:flex;flex-direction:column}.fx-l,.fx-r{flex:0 0 auto}.fx-r{order:-1;border-left:0;border-bottom:1px solid #2B5440;padding:72px 22px 34px}.fx-r .ring{width:340px;height:340px}.fx-big span{font-size:101px}.fx-big small{font-size:22px}.fx-l{padding:36px 22px 44px}.fx-cd strong{font-size:24px}.fx-go,.fx-later{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.fx-r .ring,.fx-go,.fx-tag i{animation:none}}
/* ===== interactive rate card ===== */
.sc-home .sc-rate .rfind{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:18px 28px;align-items:end;margin:0 0 22px;padding:22px 24px;border-radius:20px;background:radial-gradient(circle at 85% 0%,#1F5E45 0%,#0B2A1C 70%);color:var(--ivory)}
.sc-home .sc-rate .rfind label{grid-column:1/-1;margin:0;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--champ)}
.sc-home .sc-rate .rfin{display:flex;align-items:baseline;gap:10px;border-bottom:1px solid var(--champ);padding-bottom:4px}
.sc-home .sc-rate .rfin span{font-family:'Source Serif 4',Georgia,serif;font-size:24px;font-weight:600;color:var(--champ)}
.sc-home .sc-rate .rfin input{flex:1;min-width:0;height:48px;border:0;outline:0;background:transparent;color:var(--ivory);font-family:'Source Serif 4',Georgia,serif;font-size:36px;font-weight:600;font-variant-numeric:lining-nums tabular-nums}
.sc-home .sc-rate .rsum{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sc-home .sc-rate .rsum>span{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--dline);border-radius:14px;background:rgba(255,255,255,.04)}
.sc-home .sc-rate .rsum small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--ondark)}
.sc-home .sc-rate .rsum b{font-family:'Source Serif 4',Georgia,serif;font-size:26px;font-weight:600;color:var(--ivory);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.sc-home .sc-rate .rsum .a b{color:#E3CC9C}
.sc-home .sc-rate .rhead,.sc-home .sc-rate .rrow{display:grid;grid-template-columns:minmax(150px,1.05fr) 96px minmax(120px,1.2fr) minmax(0,1.5fr);gap:18px;align-items:center}
.sc-home .sc-rate .rhead{padding:12px 18px;border-radius:12px;background:var(--night);color:var(--ivory);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.sc-home .sc-rate .rrows{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.sc-home .sc-rate .rrow{width:100%;padding:14px 18px;border:1px solid var(--sand);border-radius:14px;background:#fff;text-align:left;font-family:'Inter',sans-serif;color:var(--ink);cursor:pointer;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s,background .3s}
.sc-home .sc-rate .rrow:hover{transform:translateX(4px);border-color:var(--champ);box-shadow:0 10px 24px rgba(11,42,28,.08)}
.sc-home .sc-rate .rrow.here{background:linear-gradient(90deg,#FBF5E8,#fff 70%);border-color:var(--champ);box-shadow:0 14px 30px rgba(132,101,40,.16)}
.sc-home .sc-rate .rrow.here .rr::before{content:"You are here";display:block;margin-bottom:3px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--champt)}
.sc-home .sc-rate .rrow.past{background:#FCFBF8}
.sc-home .sc-rate .rr{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}
.sc-home .sc-rate .rb{position:relative;height:12px;border-radius:999px;background:var(--sage);overflow:hidden}
.sc-home .sc-rate .rb .bf,.sc-home .sc-rate .rb .gh{position:absolute;left:0;top:0;bottom:0;border-radius:inherit;width:0;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.sc-home .sc-rate .rb .bf{background:linear-gradient(90deg,var(--em),#2E9A5E)}
.sc-home .sc-rate .rb .gh{background:repeating-linear-gradient(135deg,rgba(201,169,110,.55) 0 4px,rgba(201,169,110,.2) 4px 8px)}
.sc-home .sc-rate .go .rb .bf,.sc-home .sc-rate .go .rb .gh{width:var(--w)}
.sc-home .sc-rate .rrow.here .rb .bf{background:linear-gradient(90deg,#B8955A,#E3CC9C)}
.sc-home .sc-rate .rp{display:flex;flex-direction:column;line-height:1.1}
.sc-home .sc-rate .rp b{font-family:'Source Serif 4',Georgia,serif;font-size:28px;font-weight:600;color:var(--green);font-variant-numeric:lining-nums}
.sc-home .sc-rate .rw{display:inline-block;margin-top:3px;font-size:11.5px;font-weight:800;color:var(--champt);text-decoration:line-through;text-decoration-color:rgba(132,101,40,.5)}
.sc-home .sc-rate .rn{display:block;margin-top:3px;font-size:11.5px;line-height:1.35;font-weight:700;color:var(--champt)}
.sc-home .sc-rate .rf{font-size:14px;line-height:1.5;color:var(--grey)}
.sc-home .sc-rate .rleg{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 0;font-size:13px;color:var(--grey)}
.sc-home .sc-rate .rleg i{display:inline-block;width:22px;height:8px;border-radius:999px}
.sc-home .sc-rate .rleg .l1{background:var(--em)}.sc-home .sc-rate .rleg .l2{background:repeating-linear-gradient(135deg,rgba(201,169,110,.7) 0 4px,rgba(201,169,110,.25) 4px 8px)}.sc-home .sc-rate .rleg .l3{background:var(--champ)}
/* companies */
.sc-home .sc-rate .rtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sc-home .sc-rate .rtile{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid var(--sand);border-radius:20px;background:#fff;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.sc-home .sc-rate .rtile:hover{transform:translateY(-4px);border-color:var(--champ);box-shadow:0 18px 40px rgba(11,42,28,.10)}
.sc-home .sc-rate .ring{position:relative;flex:0 0 96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--em) calc(var(--fill,0) * 1%),var(--sage) 0);transition:--fill 1s}
.sc-home .sc-rate .ring::before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}
.sc-home .sc-rate .ring b{position:relative;font-family:'Source Serif 4',Georgia,serif;font-size:30px;font-weight:600;color:var(--night);font-variant-numeric:lining-nums}
.sc-home .sc-rate .ring b small{font-size:16px}
.sc-home .sc-rate .tt{display:flex;flex-direction:column;gap:4px}
.sc-home .sc-rate .tt b{font-size:16px;font-weight:800}
.sc-home .sc-rate .tt small{font-size:13.5px;line-height:1.5;color:var(--grey)}
.sc-home .sc-rate .tt em{font-style:normal;font-size:12px;font-weight:800;color:var(--champt)}
.sc-home .sc-rate .rsup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.sc-home .sc-rate .rs1{display:flex;align-items:center;gap:20px;padding:22px 24px;border-radius:20px;background:radial-gradient(circle at 85% 0%,#1F5E45 0%,#0B2A1C 70%);color:var(--ivory)}
.sc-home .sc-rate .rs1 .big{font-family:'Source Serif 4',Georgia,serif;font-size:54px;font-weight:600;line-height:1;color:#E3CC9C;font-variant-numeric:lining-nums}
.sc-home .sc-rate .rs1 .big small{font-size:24px}
.sc-home .sc-rate .rs1 .tt small{color:var(--ondark)}
/* withholding */
.sc-home .sc-rate .wtop{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.sc-home .sc-rate .wtop .rleg{margin:0}
.sc-home .sc-rate .wsearch input{width:min(420px,80vw);min-height:48px;padding:0 18px;border:1px solid #CFC5B0;border-radius:999px;background:var(--ivory);font-family:'Inter',sans-serif;font-size:15px;outline:0;transition:border-color .25s,box-shadow .25s}
.sc-home .sc-rate .wsearch input:focus{border-color:var(--em);box-shadow:0 0 0 4px rgba(31,122,69,.12);background:#fff}
.sc-home .sc-rate .wrows{display:flex;flex-direction:column;gap:6px}
.sc-home .sc-rate .wrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;align-items:center;padding:14px 18px;border:1px solid var(--sand);border-radius:14px;background:#fff;transition:border-color .3s,box-shadow .3s}
.sc-home .sc-rate .wrow:hover{border-color:var(--champ);box-shadow:0 10px 24px rgba(11,42,28,.08)}
.sc-home .sc-rate .wl b{display:block;font-size:15px}
.sc-home .sc-rate .wl small{display:block;font-size:13px;color:var(--grey)}
.sc-home .sc-rate .wb{display:flex;flex-direction:column;gap:6px}
.sc-home .sc-rate .wf,.sc-home .sc-rate .wn{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:center}
.sc-home .sc-rate .wf i,.sc-home .sc-rate .wn i{display:block;height:10px;border-radius:999px;width:0;transition:width .9s cubic-bezier(.2,.8,.2,1)}
.sc-home .sc-rate .wf i{background:linear-gradient(90deg,var(--em),#2E9A5E)}
.sc-home .sc-rate .wn i{background:linear-gradient(90deg,#B8955A,#E3CC9C)}
.sc-home .sc-rate .go .wf i,.sc-home .sc-rate .go .wn i{width:var(--w)}
.sc-home .sc-rate .wf em,.sc-home .sc-rate .wn em{font-style:normal;font-size:13.5px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.sc-home .sc-rate .wf em{color:var(--green)}.sc-home .sc-rate .wn em{color:var(--champt)}
.sc-home .sc-rate .wnone{margin:14px 0 0;color:var(--grey)}
@media (max-width:900px){.sc-home .sc-rate .rfind{grid-template-columns:minmax(0,1fr)}.sc-home .sc-rate .rtiles,.sc-home .sc-rate .rsup{grid-template-columns:1fr}}
@media (max-width:760px){.sc-home .sc-rate .rhead{display:none}.sc-home .sc-rate .rrow{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.sc-home .sc-rate .rb{grid-column:1/-1;grid-row:2}.sc-home .sc-rate .rp{grid-column:2;grid-row:1}.sc-home .sc-rate .rf{grid-column:1/-1;font-size:13px}.sc-home .sc-rate .rp{align-items:flex-end;text-align:right}.sc-home .sc-rate .rsum b{font-size:20px}.sc-home .sc-rate .rsum>span{padding:10px}.sc-home .sc-rate .wrow{grid-template-columns:1fr;gap:10px}.sc-home .sc-rate .rfin input{font-size:30px}.sc-home .sc-rate .rrow:hover{transform:none}}
@media (max-width:420px){.sc-home .sc-rate .rsum{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sc-home .sc-rate .rsum .c{grid-column:1/-1}}
.sc-home .sc-rate .wrow[hidden]{display:none}
.sc-home .sc-feat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 30px;align-items:end;padding:32px 34px;border-radius:24px;background:radial-gradient(circle at 85% 0%,#1F5E45 0%,#0B2A1C 65%);color:var(--ivory)!important;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}
.sc-home .sc-feat:hover{transform:translateY(-4px);box-shadow:0 30px 60px rgba(11,42,28,.2)}
.sc-home .sc-feat .k{grid-column:1/-1;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--champ)}
.sc-home .sc-feat b{font-family:'Source Serif 4',Georgia,serif;font-size:clamp(26px,3vw,36px);font-weight:600;line-height:1.15}
.sc-home .sc-feat .s{grid-column:1;font-size:15px;line-height:1.6;color:var(--ondark);max-width:640px}
.sc-home .sc-feat .g{grid-column:2;grid-row:2/4;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:var(--champ);color:var(--night);font-weight:800;font-size:15px;white-space:nowrap}
@media (max-width:760px){.sc-home .sc-feat{grid-template-columns:1fr;padding:26px 22px}.sc-home .sc-feat .g{grid-column:1;grid-row:auto;justify-self:start;margin-top:10px}}
.sc-home .sc-rate .rsum small{white-space:normal;letter-spacing:.08em}
/* ===== interactive tax file (replaces the paper pile) ===== */
.sc-home .sc-tfile{width:min(520px,100%);perspective:1400px}
.sc-home .tf-card{position:relative;border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 40px 80px rgba(11,42,28,.14),0 8px 20px rgba(11,42,28,.06);transform:rotateX(var(--rx,0)) rotateY(var(--ry,0));transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.sc-home .tf-head{display:grid;grid-template-columns:1fr auto;gap:2px 16px;align-items:center;padding:22px 26px;background:radial-gradient(circle at 85% 0%,#1F5E45 0%,#0B2A1C 70%);color:var(--ivory)}
.sc-home .tf-k{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:800;color:var(--champ)}
.sc-home .tf-t{grid-column:1;font-family:'Source Serif 4',Georgia,serif;font-size:26px;font-weight:600}
.sc-home .tf-pill{grid-column:2;grid-row:1/3;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--dline);border-radius:999px;font-size:12px;font-weight:800;color:var(--ondark);transition:color .4s,border-color .4s,background .4s}
.sc-home .tf-pill i{width:8px;height:8px;border-radius:50%;background:var(--champ);animation:scPulse 2.2s ease-in-out infinite}
.sc-home .sc-tfile.done .tf-pill{color:var(--night);background:var(--mint);border-color:var(--mint)}
.sc-home .sc-tfile.done .tf-pill i{background:var(--em);animation:none}
.sc-home .tf-rows{display:flex;flex-direction:column;padding:10px 12px}
.sc-home .tf-row{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:14px;align-items:center;width:100%;padding:12px 14px;border:0;border-radius:16px;background:transparent;text-align:left;font-family:'Inter',sans-serif;color:var(--ink);cursor:pointer;opacity:.35;transform:translateX(14px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1),background .3s}
.sc-home .sc-tfile.run .tf-row{opacity:1;transform:none;transition-delay:calc(var(--i) * .35s),calc(var(--i) * .35s),0s}
.sc-home .tf-row:hover{background:var(--ivory)}
.sc-home .tf-ic{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--sage);color:var(--green);transition:transform .35s cubic-bezier(.2,.9,.25,1.3)}
.sc-home .tf-row.gold .tf-ic{background:#F3ECDD;color:var(--champt)}
.sc-home .tf-row:hover .tf-ic{transform:translateY(-2px) rotate(-5deg)}
.sc-home .tf-tx b{display:block;font-size:15px;font-weight:700}
.sc-home .tf-tx small{display:block;max-height:0;overflow:hidden;opacity:0;font-size:13px;line-height:1.5;color:var(--grey);transition:max-height .45s ease,opacity .35s ease,margin .35s}
.sc-home .tf-row:hover .tf-tx small,.sc-home .tf-row.open .tf-tx small{max-height:60px;opacity:1;margin-top:3px}
.sc-home .tf-ok{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1.5px solid var(--line);color:transparent;transition:background .4s,border-color .4s,color .4s,transform .4s cubic-bezier(.2,.9,.25,1.3)}
.sc-home .tf-row.ok .tf-ok{background:var(--em);border-color:var(--em);color:#fff;transform:scale(1.05)}
.sc-home .tf-row.gold.ok .tf-ok{background:var(--champ);border-color:var(--champ);color:var(--night)}
.sc-home .tf-foot{display:flex;flex-direction:column;gap:12px;padding:18px 26px 22px;border-top:1px solid var(--sand)}
.sc-home .tf-prog{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:baseline}
.sc-home .tf-pl{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--grey)}
.sc-home .tf-pn{font-size:13px;color:var(--grey);font-variant-numeric:tabular-nums}.sc-home .tf-pn b{font-weight:700;color:var(--ink)}
.sc-home .tf-bar{grid-column:1/-1;height:3px;border-radius:2px;background:var(--sand);overflow:hidden}
.sc-home .tf-bar i{display:block;height:100%;width:var(--fill,0%);background:var(--em);transition:width .6s cubic-bezier(.2,.8,.2,1)}
.sc-home .tf-seal{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--green);opacity:0;transform:translateY(4px);transition:opacity .6s ease,transform .6s ease}
.sc-home .tf-seal svg{flex:0 0 auto;padding:3px;width:20px;height:20px;border-radius:50%;background:var(--em);color:#fff}
.sc-home .sc-tfile.done .tf-seal{opacity:1;transform:none}
@media (max-width:640px){.sc-home .tf-head{padding:18px 18px}.sc-home .tf-t{font-size:22px}.sc-home .tf-rows{padding:6px}.sc-home .tf-row{padding:10px;gap:12px;grid-template-columns:40px minmax(0,1fr) 26px}.sc-home .tf-ic{width:40px;height:40px}.sc-home .tf-foot{padding:16px 18px 18px}.sc-home .tf-tx small{max-height:60px;opacity:1;margin-top:3px}}
@media (prefers-reduced-motion:reduce){.sc-home .tf-row{opacity:1;transform:none;transition:none}.sc-home .tf-card{transform:none}}
/* ===== deadline bar above the header ===== */
.sc-dl{position:relative;z-index:60;background:linear-gradient(90deg,#B8955A 0%,#E3CC9C 50%,#B8955A 100%);color:#0B2A1C;font-family:'Inter',system-ui,sans-serif;overflow:hidden}
.sc-dl::after{content:"";position:absolute;top:0;bottom:0;left:-30%;width:25%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);animation:scDlShine 7s ease-in-out infinite;pointer-events:none}
@keyframes scDlShine{0%,70%{left:-30%}100%{left:130%}}
.sc-dl a{color:inherit !important;text-decoration:none !important}
.sc-dl .w{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:8px 24px;display:flex;align-items:center;justify-content:center;gap:22px}
.sc-dl .lb{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;white-space:nowrap}
.sc-dl .lb i{width:8px;height:8px;border-radius:50%;background:#0B2A1C;box-shadow:0 0 0 0 rgba(11,42,28,.45);animation:scDlPulse 2s ease-in-out infinite}
@keyframes scDlPulse{0%,100%{box-shadow:0 0 0 0 rgba(11,42,28,.35)}50%{box-shadow:0 0 0 6px rgba(11,42,28,0)}}
.sc-dl .lb b{font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:11.5px}
.sc-dl .cd{display:flex;align-items:center;gap:5px}
.sc-dl .cd span{display:flex;align-items:baseline;gap:2px;min-width:42px;justify-content:center;padding:4px 8px;border-radius:8px;background:#0B2A1C;color:#F8F5EE;font-family:'Source Serif 4',Georgia,serif;font-size:16px;font-weight:600;font-variant-numeric:lining-nums tabular-nums;line-height:1}
.sc-dl .cd small{font-family:'Inter',sans-serif;font-size:10px;font-weight:700;color:#E3CC9C;text-transform:uppercase}
.sc-dl .cd em{font-style:normal;font-weight:800;opacity:.5}
.sc-dl .go{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1.5px solid #0B2A1C;border-radius:999px;font-size:13px;font-weight:800;white-space:nowrap;transition:background .3s,color .3s}
.sc-dl .go:hover{background:#0B2A1C;color:#E3CC9C !important}
.sc-dl .go svg{transition:transform .3s}.sc-dl .go:hover svg{transform:translateX(3px)}
@media (max-width:900px){.sc-dl .lb .lf{display:none}}
@media (max-width:640px){.sc-dl .w{gap:10px;padding:7px 14px;justify-content:space-between}.sc-dl .lb{font-size:12px;gap:7px}.sc-dl .lb b{display:none}.sc-dl .cd{gap:3px}.sc-dl .cd span{min-width:0;padding:4px 6px;font-size:14px}.sc-dl .cd .s,.sc-dl .cd em.e3{display:none}.sc-dl .go{padding:5px 10px;font-size:12px}.sc-dl .go .t{display:none}}
@media (max-width:360px){.sc-dl .cd .m,.sc-dl .cd em.e2{display:none}}
@media (prefers-reduced-motion:reduce){.sc-dl::after,.sc-dl .lb i{animation:none}}
.sc-dl .l2{display:none}
@media (max-width:640px){.sc-dl .l1{display:none}.sc-dl .l2{display:inline}.sc-dl .lt strong{white-space:nowrap}}
/* ===== Odoo-specific ===== */
footer#bottom,#footer,.sc-foot{background:#11160F !important;color:#CBD6CE}
.o_footer_copyright{background:#11160F !important;color:#A9B9AE !important;border-top:1px solid #2C322E !important;font-family:'Inter',system-ui,sans-serif}
.o_footer_copyright a,.o_footer_copyright .o_brand_promotion,.o_footer_copyright .o_footer_copyright_name,.o_footer_copyright span{color:#A9B9AE !important}
.sc-foot a{text-decoration:none}
.editor_enable .sc-home .sc-reveal,.o_editable .sc-reveal{opacity:1 !important;translate:0 0 !important}
/* header menu: seven items fit */
@media (max-width:1399px){header#top .nav-link{font-size:15.5px !important;padding-left:11px !important;padding-right:11px !important}header#top #top_menu .nav-link::after{left:11px;right:11px}}
@media (max-width:1199px){header#top .nav-link{font-size:14.5px !important;padding-left:8px !important;padding-right:8px !important}header#top #top_menu .nav-link::after{left:8px;right:8px}header#top .navbar-brand img{height:38px !important}header#top .sc-cta.btn{padding:10px 16px;font-size:13.5px}}
header#top #top_menu .nav-link.active::after{transform:scaleX(1)}
/* Odoo enquiry / feedback forms (live form styles) */
.sc-home .sc-formcard .s_website_form{padding:0;background:transparent}
.sc-home .sc-formcard .s_website_form_label{display:block;width:auto !important;margin-bottom:8px;font-size:14px;font-weight:700;color:var(--ink)}
.sc-home .sc-formcard .s_website_form_mark{color:#B08D57}
.sc-home .sc-formcard .form-control,.sc-home .sc-formcard .form-select{min-height:54px;padding:12px 16px;border:1px solid #CFC5B0;border-radius:14px;background-color:var(--ivory);font-family:'Inter',sans-serif;font-size:16px;color:var(--ink);box-shadow:none;transition:border-color .25s,box-shadow .25s}
.sc-home .sc-formcard textarea.form-control{min-height:120px}
.sc-home .sc-formcard .form-control:focus,.sc-home .sc-formcard .form-select:focus{border-color:var(--em);box-shadow:0 0 0 4px rgba(31,122,69,.12);background-color:#fff}
.sc-home .sc-formcard input[type=file].form-control{padding:14px 16px;min-height:auto}
.sc-home .sc-formcard .sc-send.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;border-radius:999px;background:var(--em) !important;border-color:var(--em) !important;color:#fff !important;font-weight:800;font-size:16px;font-family:'Inter',sans-serif}
.sc-home .sc-formcard .sc-send.btn:hover{background:#196A3B !important}
.sc-home .sc-formcard.flat .sc-send.btn{background:var(--night) !important;border-color:var(--night) !important}
.sc-home .sc-consent{display:flex;gap:12px;align-items:flex-start;padding-left:0;font-size:14px;line-height:1.55;color:var(--grey)}
.sc-home .sc-consent .form-check-input{float:none;margin:2px 0 0;width:20px;height:20px;flex:0 0 20px;accent-color:var(--em)}
.sc-home .sc-consent .form-check-input:checked{background-color:var(--em);border-color:var(--em)}
.sc-home .sc-ftitle{margin:0 0 22px;font-family:'Source Serif 4',Georgia,serif;font-size:29px;font-weight:600;line-height:1.1}
.sc-home .sc-thanks{padding:24px 4px;text-align:center}
.sc-home .sc-thanks h3{font-family:'Source Serif 4',Georgia,serif;font-size:34px;font-weight:600;color:var(--green);margin:0 0 10px}
.sc-home .sc-thanks p{margin:0;color:var(--grey);font-size:16px;line-height:1.7}
.sc-home .sc-contact .sc-formcard{align-self:stretch}
/* keep Bootstrap from restyling our pieces */
.sc-home h1,.sc-home h2,.sc-home h3{letter-spacing:inherit}
.sc-home .sc-art a,.sc-home .sc-link{text-decoration:none}
.sc-home table.sc-t{margin-bottom:0}
.sc-home details summary{display:flex}

/* Source Serif 4 headings (28 Oct) */
.sc-home h2.sc-h2,.sc-home .sc-phero h1{font-weight:600;letter-spacing:-.012em}
.sc-home{font-variant-numeric:lining-nums}
header#top,header#top .nav-link,header#top .sc-cta.btn{font-family:'Inter',system-ui,sans-serif !important}
/* mobile menu panel: dark, readable */
header#top .o_navbar_mobile,header#top #top_menu_collapse_mobile{background:#0B2A1C !important;color:#F8F5EE;border-left:1px solid #2B5440}
header#top .o_navbar_mobile .offcanvas-header{border-bottom:1px solid #1E4A35}
header#top .o_navbar_mobile .btn-close{filter:invert(1) grayscale(1) brightness(2);opacity:.85}
header#top .o_navbar_mobile .nav-item{border-color:#1E4A35 !important}
header#top .o_navbar_mobile .nav-link{display:block;font-size:18px !important;font-weight:600 !important;padding:16px 20px !important;color:#F8F5EE !important}
header#top .o_navbar_mobile .nav-link::after{display:none !important}
header#top .o_navbar_mobile .nav-link.active,header#top .o_navbar_mobile .nav-link:hover{color:#E3CC9C !important;background:rgba(255,255,255,.03)}
header#top .o_navbar_mobile .sc-cta.btn{padding:15px 20px !important;font-size:15px !important}
header#top .o_navbar_mobile .dropdown-toggle,header#top .o_navbar_mobile .o_navlink_background{color:#CBD6CE !important}

/* header menu fits seven items (28 Oct) */
header#top #top_menu{gap:0 !important}
header#top #top_menu .nav-link{font-size:16px !important;padding-left:14px !important;padding-right:14px !important}
header#top #top_menu .nav-link::after{left:14px !important;right:14px !important}
header#top .navbar-brand.logo{margin-right:12px !important}
header#top .sc-cta.btn{padding:11px 20px !important;font-size:14px !important;white-space:nowrap}
@media (max-width:1299px){header#top #top_menu .nav-link{font-size:14px !important;padding-left:7px !important;padding-right:7px !important}header#top #top_menu .nav-link::after{left:7px !important;right:7px !important}header#top .navbar-brand img{height:38px !important}}

/* footer colours over Odoo theme */
.sc-foot h4{color:#C9A96E !important}
.sc-foot nav a{color:#CBD6CE !important}
.sc-foot nav a:hover{color:#F8F5EE !important}
.sc-foot .ct a{color:#E3CC9C !important}
.sc-foot .ab,.sc-foot .ct{color:#CBD6CE !important}
.sc-foot .sc-fdis{color:#A9B9AE !important}
