:root{--ink:#10221d;--lime:#d8fa46;--green:#2a9638;--pale:#edf7e9;--paper:#fbfbf8;--muted:#647168;--line:#dce3da}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-family:Georgia,serif}a{color:inherit;text-decoration:none}header{background:#fff;border-bottom:1px solid #e7ebe5;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,7vw,120px);display:flex}.logo img,footer img{width:112px;height:auto;display:block}.logo{align-items:center;display:flex}nav{color:#5d6962;align-items:center;gap:26px;font-size:14px;font-weight:700;display:flex}.portal-link{background:var(--ink);color:#fff;border-radius:5px;padding:11px 15px}.hero{background:var(--pale);grid-template-columns:1fr 1fr;align-items:center;min-height:560px;padding:75px clamp(24px,10vw,160px);display:grid;overflow:hidden}.eyebrow{color:#65805f;text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px;font-size:11px;font-weight:800}.hero h1{font-size:clamp(48px,5.8vw,78px);line-height:1.02}.hero h1 i,.section-title h2 i,.how h2 i{color:#68a157;font-weight:400}.lead{max-width:430px;color:var(--muted);margin:23px 0 32px;line-height:1.65}.button{cursor:pointer;border:0;border-radius:5px;padding:15px 18px;font-size:14px;font-weight:800}.dark{background:var(--ink);color:#fff}.hero-art{place-items:center;height:380px;display:grid;position:relative}.orb{border:1px solid #c8e5c0;border-radius:50%;width:390px;height:390px;position:absolute;box-shadow:inset 0 0 0 46px #e1f1db}.device{z-index:1;color:#f6ffd2;background:linear-gradient(145deg,#176258,#a9dc4d);border:7px solid #22312a;border-radius:27px;width:176px;height:338px;padding:205px 19px 0;position:relative;overflow:hidden;box-shadow:18px 24px 31px #4c72675f}.device:after{content:"";background:var(--lime);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-77px;right:-78px}.device span,.device b,.device small{z-index:1;display:block;position:relative}.device span{letter-spacing:.16em;font-size:8px;font-weight:800}.device b{margin:8px 0;font-size:25px;line-height:.95}.device small{font-size:10px}.hero-chip{z-index:2;color:#648e33;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:10px 14px;display:flex;position:absolute;bottom:16px;left:8%;box-shadow:0 12px 26px #4063552b}.hero-chip span{color:var(--ink)}.hero-chip small,.hero-chip b{display:block}.hero-chip small{color:#7d8882;font-size:10px}.hero-chip b{font-size:12px}.catalogue,.enquire{padding:95px clamp(24px,9vw,145px)}.section-title{justify-content:space-between;align-items:end;gap:35px;display:flex}.section-title h2,.how h2,.enquire h2{font-size:clamp(37px,4.2vw,57px);line-height:1.05}.section-title>p{max-width:280px;color:var(--muted);line-height:1.5}.filters{gap:8px;margin:40px 0 24px;display:flex;overflow:auto}.filters button{border:1px solid var(--line);color:#5c6961;cursor:pointer;background:#fff;border-radius:100px;flex:none;padding:9px 14px;font-size:13px;font-weight:700}.filters button.active{border-color:var(--ink);background:var(--ink);color:#fff}.grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:323px;position:relative;overflow:hidden}.phone{border:4px solid #29362e;border-radius:18px;width:108px;height:185px;margin:27px auto;position:relative;box-shadow:9px 12px #18351c0c}.phone span{color:#ffffffc2;text-align:center;width:100%;font-size:10px;font-weight:800;position:absolute;bottom:17px}.camera{background:#21302aa1;border-radius:8px;padding:3px;position:absolute;top:8px;left:8px}.camera i{border:2px solid #e4f0e9;border-radius:50%;width:11px;height:11px;margin:2px;display:block}.coral{background:linear-gradient(145deg,#fb9567,#bd327b 52%,#264a8c)}.blue{background:linear-gradient(145deg,#4b90d9,#c8e6fa)}.plum{background:linear-gradient(145deg,#703897,#f288bc)}.gold{background:linear-gradient(145deg,#d1a53f,#f8dc79)}.slate{background:linear-gradient(145deg,#1c2b34,#92a8b2)}.lavender{background:linear-gradient(145deg,#c8d8fb,#728be1)}.rose{background:linear-gradient(145deg,#eeeaf1,#9585a9)}.midnight{background:linear-gradient(145deg,#354269,#0c142c)}.mint{background:linear-gradient(145deg,#218a72,#bbef75)}.graphite{background:linear-gradient(145deg,#e2e0dc,#74736e)}.violet{background:linear-gradient(145deg,#5e4c83,#edb6db)}.card-body{background:#fff;border-top:1px solid #edf0eb;flex-direction:column;gap:5px;width:100%;padding:16px;display:flex;position:absolute;bottom:0}.card-body p{color:#78847d;text-transform:uppercase;letter-spacing:.08em;margin-bottom:0;font-size:10px;font-weight:800}.card-body h3{margin:0;font-size:19px}.card-body small{color:#6e7a72;font-size:11px;display:block}.card-body button{background:var(--ink);color:#fff;cursor:pointer;text-align:center;border:0;border-radius:6px;width:100%;margin-top:12px;padding:10px;font-size:12px;font-weight:800;transition:opacity .2s}.card-body button:hover{opacity:.9}.catalogue-pagination{justify-content:center;align-items:center;gap:20px;width:100%;margin-top:40px;display:flex}.pagination-arrow{cursor:pointer;width:38px;height:38px;color:var(--ink);background:#fff;border:1px solid #c9d8c5;border-radius:50%;place-items:center;font-weight:700;display:grid}.pagination-arrow:disabled{opacity:.3;cursor:not-allowed}.pagination-status{flex-direction:column;align-items:center;gap:4px;display:flex}.pagination-status small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px}.pagination-status b{font-family:Georgia,serif;font-size:16px}.pagination-status span{color:#c9d8c5;margin:0 4px}.pagination-dots{gap:6px;display:flex}.pagination-dots i{background:#e4eee2;border-radius:50%;width:8px;height:8px;display:block}.pagination-dots i.active{background:var(--ink)}.how{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:12%;padding:95px clamp(24px,9vw,145px);display:grid}.how h2{margin-bottom:22px}.how p:not(.eyebrow){color:#adbbb2;max-width:390px;line-height:1.6}.how .eyebrow{color:#a8c59f}.how ol{margin:0;padding:0;list-style:none}.how li{border-bottom:1px solid #34473e;gap:21px;padding:21px 0;display:flex}.how li:first-child{padding-top:0}.how li>b{color:var(--lime);font-size:13px}.how li strong,.how li small{display:block}.how li strong{font-family:Georgia,serif;font-size:19px}.how li small{color:#afbbb4;margin-top:7px;font-size:13px}.enquire{background:#e7f3e4;grid-template-columns:.8fr 1fr;gap:12%;display:grid}.enquire>div>p:last-child{max-width:350px;color:var(--muted);margin-top:16px;line-height:1.6}.enquire form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.enquire label{color:#4a5c51;gap:7px;font-size:12px;font-weight:800;display:grid}.enquire label:nth-child(3),.enquire .button,.notice{grid-column:span 2}input,select{color:var(--ink);background:#fff;border:1px solid #c9d8c5;border-radius:5px;padding:13px;font-size:14px}.enquire .button{justify-self:start}.notice{color:#368044;font-size:13px}footer{color:#65736a;background:#fff;align-items:center;gap:28px;padding:30px clamp(24px,9vw,145px);font-size:13px;display:flex}.portal{background:#f5f7f3;min-height:100vh}.portal-head,.stats,.table-wrap{max-width:1100px;margin-left:auto;margin-right:auto}.portal-head{justify-content:space-between;align-items:end;padding:64px 24px 32px;display:flex}.portal-head h1{font-size:52px}.portal-head p:last-child{color:var(--muted);margin-top:14px}.portal-head button{cursor:pointer;background:#fff;border:1px solid #cbd7c8;border-radius:5px;padding:11px 14px;font-weight:700}.stats{grid-template-columns:repeat(3,1fr);gap:14px;padding:0 24px;display:grid}.stats div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.stats span,.stats b{display:block}.stats span{color:#708076;font-size:12px;font-weight:700}.stats b{margin-top:6px;font:38px Georgia,serif}.table-wrap{margin-top:25px;padding:0 24px 70px}.table-heading{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:8px 8px 0 0;justify-content:space-between;align-items:center;padding:20px;display:flex}.table-heading h2{font-size:22px}.table-heading span{color:#77847c;font-size:12px}table{border-spacing:0;border:1px solid var(--line);text-align:left;background:#fff;border-radius:0 0 8px 8px;width:100%}th,td{border-bottom:1px solid #e9eee8;padding:16px;font-size:13px}th{color:#718078;text-transform:uppercase;letter-spacing:.08em;font-size:11px}tr:last-child td{border:0}td small{color:#7a857e;margin-top:4px;display:block}td select{padding:7px 9px;font-size:12px}.error{color:#9a4539;max-width:1052px;margin:0 auto 15px;padding:0 24px}@media (max-width:800px){.hero,.how,.enquire{grid-template-columns:1fr}.hero-art{display:none}.grid{grid-template-columns:repeat(3,1fr)}.section-title{flex-direction:column;align-items:start}.how,.enquire{gap:48px}.portal-head{flex-direction:column;align-items:start;gap:20px}}@media (max-width:560px){header{height:68px}header nav{gap:14px;font-size:12px}.logo img,footer img{width:95px}.hero,.catalogue,.how,.enquire{padding-top:60px;padding-bottom:60px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card{min-height:305px}.phone{margin-top:18px;transform:scale(.9)}.enquire form{grid-template-columns:1fr}.enquire label,.enquire .button,.notice{grid-column:span 1}.stats{grid-template-columns:1fr}.portal-head h1{font-size:42px}.table-wrap{overflow:auto}table{min-width:680px}footer{flex-direction:column;align-items:start;gap:15px}}.profile-card{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:24px;padding:32px;display:flex;box-shadow:0 4px 12px #00000005}.profile-avatar{background:var(--lime);width:80px;height:80px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:32px;display:flex}.profile-card h2{margin:0 0 4px;font-size:24px}.profile-card p{color:var(--muted);margin:0 0 12px;font-size:14px}.profile-card b{color:#386145;text-transform:capitalize;background:#e4f0e9;border-radius:6px;padding:4px 10px;font-size:12px;display:inline-block}.session-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:32px;box-shadow:0 4px 12px #00000005}.session-card h2{margin:0;font-size:20px}.session-card p{color:var(--muted);margin:8px 0 0;font-size:14px}.admin-form{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:20px;padding:32px;display:flex;box-shadow:0 4px 12px #00000005}.admin-form h2{margin:0;font-size:20px}.admin-form p{color:var(--muted);margin:0 0 8px;font-size:14px}.admin-form label{color:var(--ink);flex-direction:column;gap:8px;font-size:13px;font-weight:700;display:flex}.admin-form input{border:1px solid var(--line);border-radius:6px;padding:12px;font-size:14px;transition:border-color .2s}.admin-form input:focus{border-color:var(--brand);outline:none}@media (max-width:768px){.hero{text-align:center;padding:100px 24px 60px}.hero div{flex-direction:column;align-items:center;display:flex}h1{font-size:clamp(36px,10vw,48px)!important}.section-title h2,.how h2,.enquire h2{font-size:clamp(28px,8vw,36px)!important}.section-title{text-align:center;align-items:center}.filters{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;justify-content:flex-start;margin:24px 0;padding-bottom:8px}.filters button{scroll-snap-align:start;white-space:nowrap}.how p:not(.eyebrow){max-width:100%}.enquire form{margin-top:24px}}@media (max-width:480px){.grid{grid-template-columns:1fr;gap:16px}.card{flex-direction:row;align-items:center;min-height:auto;padding:16px;display:flex}.card .phone{border-width:2px;border-radius:8px;flex-shrink:0;width:60px;height:110px;margin:0 16px 0 0;transform:none}.card .camera i{width:6px;height:6px}.card .phone span{font-size:8px;bottom:8px}.card-body{text-align:left;border-top:none;flex:1;align-items:flex-start;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;position:static}.card-body button{align-self:flex-start;width:auto;margin-top:auto;padding:8px 16px}.how li{flex-direction:column;gap:8px}.how li>b{font-size:16px}header nav{flex-wrap:wrap;justify-content:center;display:flex}}@media (max-width:768px){.enquire{box-sizing:border-box;width:100%;padding-left:24px;padding-right:24px;overflow:hidden}.enquire form{grid-template-columns:1fr;gap:16px;width:100%}.enquire label,.enquire .button,.notice{width:100%;grid-column:span 1!important}.enquire input,.enquire select{box-sizing:border-box;width:100%}}*{box-sizing:border-box}@media (max-width:600px){.catalogue{box-sizing:border-box;width:100%;padding-left:16px;padding-right:16px;overflow:hidden}.grid{width:100%;grid-template-columns:1fr!important;gap:16px!important}.card{box-sizing:border-box;width:100%;flex-direction:row!important;align-items:center!important;min-height:auto!important;padding:16px!important;display:flex!important}.card .phone{border-width:2px!important;border-radius:8px!important;flex-shrink:0!important;width:80px!important;height:140px!important;margin:0 16px 0 0!important;transform:none!important}.card-body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;text-align:left!important;border-top:none!important;flex:1!important;align-items:flex-start!important;padding:0!important;position:static!important}.card-body button{align-self:flex-start!important;width:auto!important;margin-top:auto!important;padding:8px 16px!important}}@media (max-width:768px){.portal-link{display:none!important}}.mobile-menu-btn{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:8px;font-size:28px;display:none}.desktop-nav{align-items:center;gap:24px;display:flex}.mobile-drawer-overlay{z-index:9999;background:#00000080;justify-content:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-drawer{background:#fff;flex-direction:column;width:280px;max-width:80%;height:100%;padding:24px;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex;box-shadow:-4px 0 24px #0000001a}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.drawer-header img{height:24px}.drawer-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:24px}.drawer-nav{flex-direction:column;gap:20px;font-size:18px;font-weight:600;display:flex}.drawer-nav a{color:var(--ink);text-decoration:none}.drawer-nav hr{border:0;border-top:1px solid var(--line);margin:8px 0}@media (max-width:768px){.desktop-nav{display:none!important}.mobile-menu-btn{display:block!important}header{justify-content:space-between!important;align-items:center!important;display:flex!important}}@media (max-width:800px){.hero-art{display:none!important}}.mobile-menu-btn{z-index:900;pointer-events:auto;position:relative}.mobile-drawer-overlay{z-index:99999!important}#mobile-drawer-root{display:none!important}#mobile-menu-toggle:checked~#mobile-drawer-root{display:flex!important}.drawer-nav label{color:var(--ink);cursor:pointer;font-size:18px;font-weight:600;text-decoration:none;display:block}.mobile-drawer{padding:32px 24px!important}.drawer-header{margin-bottom:40px!important}.drawer-nav{gap:0!important}.drawer-nav label,.drawer-nav a{text-align:right;border-bottom:1px solid #f0f0f0;padding:18px 0;display:block;font-size:20px!important;font-weight:500!important}.drawer-nav hr{display:none}.portal-link-drawer{margin-top:16px;color:var(--brand)!important}.admin-mobile-header,.admin-drawer-backdrop,.admin-drawer-close-wrap{display:none}.desktop-only{display:flex!important}@media (max-width:768px){.portal-layout{flex-direction:column!important;display:flex!important}.portal-head{padding:24px 0!important}.table-wrap,.stats{padding:0!important}.admin-mobile-header{border-bottom:1px solid var(--line);box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:16px 24px;display:flex!important}.desktop-only{display:none!important}.admin-drawer-close-wrap{justify-content:flex-end;margin-bottom:24px;display:flex}.side-menu{background:var(--ink);z-index:99999;transition:transform .3s cubic-bezier(.16,1,.3,1);top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #00000080;border:none!important;flex-direction:column!important;width:300px!important;max-width:85%!important;height:100%!important;padding:24px!important;display:flex!important;position:fixed!important}.side-nav{overflow-y:auto;flex-direction:column!important;order:unset!important;gap:12px!important;width:100%!important;margin:16px 0 0!important;padding:0!important;display:flex!important}.side-nav button,.side-nav a{text-align:left!important;align-items:center!important;width:100%!important;margin:0!important;padding:12px 16px!important;display:flex!important}.side-label{text-align:left!important;color:var(--muted)!important;margin:0!important;display:block!important}.side-footer{gap:16px;flex-direction:column!important;order:unset!important;background:0 0!important;border-top:1px solid #ffffff1a!important;margin-top:auto!important;padding-top:24px!important;display:flex!important;position:static!important}.side-account{text-align:left!important;width:100%!important;display:flex!important}.landing-action,.signout-action{justify-content:flex-start!important;width:100%!important;padding:12px 16px!important;display:flex!important}#admin-menu-toggle:checked~.side-menu{transform:translate(0)}#admin-menu-toggle:checked~.admin-drawer-backdrop{z-index:99998;background:#00000080;display:block;position:fixed;inset:0}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-nav label,.drawer-nav a{text-align:left!important;justify-content:flex-start!important;display:flex!important}.drawer-header{flex-direction:row-reverse!important;justify-content:space-between!important}@media (max-width:768px){.side-menu{transform:translate(-100%);left:0!important;right:auto!important;box-shadow:10px 0 30px #00000080!important}.side-nav button,.side-nav a{text-align:left!important;justify-content:flex-start!important}.side-account{justify-content:flex-start!important}.admin-drawer-close-wrap{justify-content:flex-end!important}.side-nav label{width:100%!important;margin:0!important;display:block!important}.side-nav button,.side-nav a{box-sizing:border-box!important;justify-content:flex-start!important;width:100%!important;padding-left:20px!important;display:flex!important}.admin-drawer-close-wrap{justify-content:flex-end!important;width:100%!important;display:flex!important;position:absolute!important;top:24px!important;right:24px!important}.drawer-close{color:var(--ink)!important;background:#fff!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;font-size:24px!important;line-height:1!important;display:flex!important}.side-menu{background:#fff!important}.side-nav{margin-top:60px!important}.side-nav button,.side-nav a{color:var(--ink)!important;border-radius:8px!important;margin-bottom:4px!important;padding:16px 20px!important;font-size:18px!important}.side-nav button,.side-nav a i{font-style:normal!important;font-weight:500!important}.side-nav button,.side-nav a span{opacity:.6!important;margin-right:12px!important;font-size:20px!important}.side-nav button,.side-nav a.selected{color:var(--brand)!important;background:#f4f7f2!important}.side-nav button,.side-nav a.selected span{opacity:1!important}.side-label{display:none!important}.drawer-close{color:var(--ink)!important;background:#f4f7f2!important}.side-footer{border-top:1px solid var(--line)!important}.side-account,.side-account b{color:var(--ink)!important}.side-account small,.side-account em{color:var(--muted)!important}.account-avatar{background:var(--lime)!important;color:var(--ink)!important}.landing-action,.signout-action{color:var(--ink)!important;opacity:.8!important}.side-menu{z-index:99999!important}.admin-drawer-backdrop{z-index:99990!important}}.mobile-drawer-overlay{justify-content:flex-start!important}.mobile-drawer{animation:.3s cubic-bezier(.16,1,.3,1) slideInLeft!important}.drawer-nav label,.drawer-nav a{text-align:left!important;justify-content:flex-start!important;width:100%!important;display:flex!important}.drawer-header{flex-direction:row-reverse!important;justify-content:space-between!important;width:100%!important;display:flex!important}.mobile-drawer{background:var(--ink)!important}.drawer-nav label,.drawer-nav a{color:#fff!important;border-bottom:1px solid #ffffff1a!important}.portal-link-drawer{color:var(--lime)!important}.drawer-header img{filter:brightness(0)invert()}@media (max-width:768px){.side-menu{background:var(--ink)!important}.side-nav button,.side-nav a{color:#fff!important}.side-nav button,.side-nav a.selected{color:var(--lime)!important;background:#ffffff1a!important}.drawer-close{color:#fff!important;background:#ffffff1a!important}.side-account,.side-account b{color:#fff!important}.side-account small,.side-account em{color:#fff9!important}.landing-action,.signout-action{color:#fff!important}.side-footer{border-top:1px solid #ffffff1a!important}.side-menu .side-brand{margin-bottom:32px!important;padding-right:48px!important;display:flex!important}.side-menu .side-brand span,.side-menu .side-brand strong,.side-menu .side-brand small{color:#fff!important}.side-nav{gap:4px!important;margin-top:32px!important}.side-nav button,.side-nav a{margin-bottom:0!important;padding:10px 14px!important}}.drawer-nav label,.drawer-nav a{padding:12px 0!important}@media (max-width:768px){.table-wrap{-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px!important;overflow-x:auto!important}.table-heading{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.table-heading>div{justify-content:space-between!important;width:100%!important;margin-left:0!important}.table-heading select{flex-grow:1!important}}html,body{width:100%;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;position:relative;overflow-x:clip!important}@media (max-width:768px){.table-wrap table{border-collapse:collapse;-webkit-overflow-scrolling:touch!important;width:100%!important;display:block!important;overflow-x:auto!important}.table-wrap th,.table-wrap td{white-space:nowrap!important;padding:12px 16px!important}.table-wrap{overflow-x:visible!important}.table-wrap table{max-width:100%!important}.details-layout{grid-template-columns:1fr!important;gap:1.5rem!important;height:auto!important}.details-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}.details-actions{flex-direction:column!important;width:100%!important}.details-actions button{justify-content:center!important;width:100%!important}.left-panel,.right-panel{height:auto!important;overflow:visible!important}.right-panel .table-wrap{height:auto!important}.right-panel>div>div:nth-child(2){height:auto!important;max-height:none!important;overflow-y:visible!important}}.desktop-none{display:none!important}.mobile-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:16px;padding:4px;box-shadow:0 2px 8px #00000005}.mobile-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.mobile-tabs button.active{background:var(--surface);color:var(--brand);box-shadow:0 2px 4px #0000000d}@media (max-width:768px){.desktop-none{display:flex!important}.mobile-tab-details .right-panel,.mobile-tab-timeline .left-panel{display:none!important}.details-header{z-index:50!important;border-bottom:1px solid var(--line)!important;background:#f8faf7!important;margin:-12px -16px 16px!important;padding:16px!important;position:sticky!important;top:0!important;box-shadow:0 4px 12px #0000000d!important}.details-layout{gap:0!important}.details-header h1{font-size:24px!important}.details-header .eyebrow{font-size:10px!important}.left-panel h3{font-size:15px!important}.left-panel p{font-size:10px!important}.table-heading h2{font-size:16px!important}.timeline-event .content{font-size:13px!important;line-height:1.4!important}.timeline-event-header strong{font-size:13px!important}.timeline-event-header span{font-size:11px!important}.details-actions button{padding:10px!important;font-size:13px!important}.left-panel>div>div:nth-child(2){gap:1.25rem!important;padding:1.25rem!important}.right-panel>div>div:nth-child(2){padding:1.25rem!important}.table-responsive-wrapper{width:100vw!important;margin:0 -16px!important;padding:0 16px!important}.table-responsive-wrapper table{min-width:600px!important;max-width:none!important;display:table!important}.table-wrap{overflow:visible!important}}.mobile-only-back{display:none}@media (max-width:768px){.messages-sidebar{border-right:none!important;width:100%!important}.messages-main,.chat-active .messages-sidebar{display:none!important}.chat-active .messages-main{width:100%!important;display:flex!important}.mobile-only-back{display:block!important}}@media (min-width:769px){.messages-layout.admin-content{border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;max-width:none!important;height:calc(100vh - 78px)!important;margin:0!important;padding:0!important}}@media (max-width:768px){.admin-mobile-header{z-index:100!important;border-bottom:1px solid var(--line)!important;position:sticky!important;top:0!important}.messages-layout{border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:calc(100vh - 70px)!important;margin:0 -12px!important}.messages-main,.messages-sidebar{height:100%!important}.portal-head h1{margin-bottom:4px!important;font-size:26px!important;line-height:1.1!important}.portal-head p{font-size:13px!important}}.admin-menu-toggle-checkbox{display:none!important}@media (min-width:769px){.side-account{color:#fff!important;background:#ffffff08!important}.side-account b{color:#fff!important}.side-account small,.side-account em{color:#9daf9e!important}.account-avatar{color:#14251e!important;background:linear-gradient(145deg,#d9ff3f,#8dbf3a)!important}.landing-action,.signout-action{color:#a8b9b0!important}.landing-action:hover,.signout-action:hover{color:#fff!important}.side-footer{background:0 0!important;border-top:1px solid #ffffff14!important}}@media (max-width:768px){.admin-menu-hamburger{cursor:pointer!important;width:44px!important;height:44px!important;color:var(--ink)!important;background:#0000000d!important;border-radius:8px!important;place-items:center!important;display:grid!important}.admin-menu-hamburger:before{content:"☰"!important;font-size:24px!important;line-height:1!important}.hamburger-box,.hamburger-inner{display:none!important}}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}main>header{z-index:1000;transition:all .3s;top:0;-webkit-backdrop-filter:blur(16px)!important;background:#ffffffd9!important;border-bottom:1px solid #0000000a!important;position:sticky!important}.button{letter-spacing:-.01em;font-weight:600!important;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s,background-color .2s!important}.button:hover{transform:translateY(-2px)}.button.dark{box-shadow:0 4px 14px #16251e26!important}.button.dark:hover{background:#0a110d!important;box-shadow:0 6px 20px #16251e40!important}.card{overflow:hidden;background:#fff!important;border:1px solid #0000000a!important;border-radius:20px!important;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)!important;box-shadow:0 4px 20px #00000005!important}.card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #00000014!important}.card-body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;padding:24px!important}.card-body h3{letter-spacing:-.02em;font-weight:700}h1,h2,h3{letter-spacing:-.03em!important}.how h2,.section-title h2,.enquire h2{font-weight:800!important}.eyebrow{text-transform:uppercase;letter-spacing:.12em!important;color:#4a7e41!important;font-size:13px!important;font-weight:700!important}.hero{background:linear-gradient(#f5f7f3 0%,#fff 100%)!important}.hero h1{letter-spacing:-.04em!important;font-weight:800!important;line-height:1.05!important}.hero .lead{color:#4a5c51!important;font-size:18px!important;line-height:1.7!important}.enquire form{background:#fff!important;border:1px solid #0000000a!important;border-radius:24px!important;padding:40px!important;box-shadow:0 12px 40px #0000000a!important}.enquire input,.enquire select,.enquire textarea{background:#f9fafa!important;border:1px solid #dce3da!important;border-radius:10px!important;padding:14px 16px!important;font-size:15px!important;transition:border-color .2s,box-shadow .2s!important}.enquire input:focus,.enquire select:focus,.enquire textarea:focus{outline:none;background:#fff!important;border-color:#4a7e41!important;box-shadow:0 0 0 4px #4a7e411a!important}footer a{transition:color .2s!important}footer a:hover{color:#d9ff3f!important}.enquire a[href^=http],.enquire a[href^=tel],.enquire a[href^=mailto]{transition:transform .2s,box-shadow .2s,border-color .2s}.enquire a[href^=http]:hover,.enquire a[href^=tel]:hover,.enquire a[href^=mailto]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000000a;border-color:#c9d8c5!important}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%{box-shadow:0 0 #d9ff3f66}70%{box-shadow:0 0 0 20px #d9ff3f00}to{box-shadow:0 0 #d9ff3f00}}.hero-art .device{animation:6s ease-in-out infinite float;border:1px solid #fff6!important;box-shadow:0 24px 48px #0000001a!important}.hero-art .hero-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:6s ease-in-out 1.5s infinite float;box-shadow:0 12px 32px #00000014!important}.hero-art .orb{animation:8s ease-in-out infinite alternate float}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}main>section{animation:.8s forwards fadeInUp}html,body,h1,h2,h3,h4,h5,h6,p,a,span,div,button,input,textarea,select{font-family:var(--font-inter), "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif!important}.hero h1{max-width:640px!important;font-size:clamp(32px,5vw,64px)!important;line-height:1.05!important}.hero>div:first-child{max-width:640px!important}.hero .lead{max-width:540px!important}
header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;position:sticky;top:0}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_b1501620-module__QRdb3a__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_b1501620-module__QRdb3a__variable{--font-inter:"Inter", "Inter Fallback"}
