:root{color:#231b1d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#231b1d;--muted:#6a5d58;--line:#e2d5c8;--paper:#fffaf5;--soft:#f2e6da;--accent:#8b464f;--accent-dark:#64313a;--orange:#df9650;--orange-dark:#bd7430;--blue:#273d57;--plum:#8b464f;--gold:#df9650;--shadow:0 24px 70px #64313a2b;background:#f7f3ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}button,input,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f3eef0;border-bottom:1px solid #64313a24;justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-logo{object-fit:contain;mix-blend-mode:multiply;border-radius:4px;width:72px;height:45px}.brand strong,.brand small{display:block}.brand small,.eyebrow,.status,.download-card small{color:var(--muted)}nav{color:#433332;flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;font-size:.94rem;display:flex}nav a{border-bottom:2px solid #0000;padding-bottom:3px;text-decoration:none}nav a.active,.nav-dropdown-trigger.active{color:var(--accent-dark);border-color:var(--orange);font-weight:800}.nav-dropdown{position:relative}.nav-dropdown-trigger{cursor:pointer;font-weight:inherit;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:5px;padding:0 0 3px;display:inline-flex}.nav-dropdown-menu{z-index:30;background:var(--paper);border:1px solid var(--line);opacity:0;pointer-events:none;border-radius:8px;grid-template-columns:repeat(2,minmax(220px,1fr));gap:6px;width:min(560px,100vw - 40px);padding:12px;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-6px);box-shadow:0 18px 42px #231b1d24}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown-menu.open{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav-dropdown-menu a{border:0;border-radius:7px;padding:11px 12px;font-size:.9rem;line-height:1.25;display:block}main{overflow:hidden}.hero{background:radial-gradient(circle at 76% 14%,#df965038,#0000 28%),linear-gradient(135deg,#fff8ef 0%,#f3e6dc 52%,#efe3df 100%);grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:center;gap:clamp(32px,6vw,84px);min-height:calc(92vh - 73px);padding:clamp(52px,7vw,112px) clamp(20px,4vw,64px) clamp(40px,6vw,84px);display:grid}.hero-copy,.section,.product-band,.page-hero,.contact-band,footer{max-width:1180px;margin-inline:auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:850}h1,h2,h3,p{margin-top:0}h1{max-width:820px;margin-bottom:20px;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.97}.page-hero{padding:clamp(64px,8vw,116px) clamp(20px,4vw,64px) clamp(48px,6vw,76px)}.connector-hero,.portal-hero,.billing-hero,.credit-control-hero{grid-template-columns:minmax(0,.95fr) minmax(360px,.8fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.page-hero h1{max-width:900px}.page-hero p:not(.eyebrow){color:#51433f;max-width:780px;font-size:1.16rem;line-height:1.65}.connector-hero{background:radial-gradient(circle at 80% 20%,#df96502e,#0000 30%),linear-gradient(135deg,#fff8ef 0%,#f2e5dc 100%);max-width:none}.portal-hero{background:radial-gradient(circle at 82% 16%,#273d5724,#0000 30%),linear-gradient(135deg,#fff8ef 0%,#f3e6dc 56%,#ede5df 100%);max-width:none}.billing-hero{background:radial-gradient(circle at 78% 18%,#8b464f29,#0000 30%),linear-gradient(135deg,#fff8ef 0%,#f0e5dd 56%,#efe3df 100%);max-width:none}.credit-control-hero{background:radial-gradient(circle at 78% 18%,#2a797329,#0000 30%),linear-gradient(135deg,#fff8ef 0%,#eef0e8 54%,#e8eee9 100%);max-width:none}.connector-hero>*,.portal-hero>*,.billing-hero>*,.credit-control-hero>*{max-width:1180px;margin-left:auto;margin-right:auto}.product-hero-copy{justify-self:end;width:100%;max-width:720px}.product-hero-shot{background:var(--paper);border:1px solid #79534529;border-radius:8px;width:100%;margin:0;overflow:hidden;box-shadow:0 22px 60px #1420221f}.product-hero-shot img{aspect-ratio:16/10;object-fit:cover;object-position:top left;width:100%;display:block}.hero-logo{mix-blend-mode:multiply;width:min(330px,72vw);margin-bottom:26px}h2{margin-bottom:16px;font-size:clamp(2rem,4vw,3.45rem);line-height:1.03}h3{margin-bottom:10px;font-size:1.14rem}.hero-text,.section-heading p,.service-layout p,.architecture p,.problem-copy p,.contact-band p{color:#51433f;font-size:1.08rem;line-height:1.7}.hero-actions,.panel-row,.mail-link,.proof-strip span{align-items:center;gap:10px;display:flex}.hero-actions{flex-wrap:wrap}.button,.icon-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:780;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.primary:hover{background:var(--accent-dark);transform:translateY(-1px)}.secondary{color:var(--ink);border-color:var(--line);background:#fffefac7}.secondary:hover{color:var(--accent-dark);background:#fff;border-color:#8b464f57;transform:translateY(-1px)}.proof-strip{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.proof-strip span{color:#4d3434;background:#fffaf5c7;border:1px solid #8b464f24;border-radius:999px;min-height:36px;padding:0 12px;font-size:.9rem;font-weight:760}.hero-panel{color:#fff;box-shadow:var(--shadow);background:#231b1d;border:1px solid #ffffff29;border-radius:12px;overflow:hidden}.product-window{background:linear-gradient(135deg,#ffffff1f,#ffffff05),#2e2225;padding:14px}.window-bar{gap:7px;padding:0 0 12px;display:flex}.window-bar span{background:#d5ded9;border-radius:50%;width:10px;height:10px}.window-bar span:nth-child(2){background:#d8b15a}.window-bar span:nth-child(3){background:#6fb49d}.product-window img{aspect-ratio:16/10;object-fit:cover;object-position:center;border:1px solid #ffffff29;border-radius:8px;width:100%}.hero-panel-footer{padding:clamp(20px,3vw,30px)}.panel-row{border-bottom:1px solid #ffffff29;flex-wrap:wrap;padding-bottom:22px;font-weight:820}.signal-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.signal-grid div{background:#ffffff14;border-radius:8px;min-height:108px;padding:16px}.signal-grid strong,.signal-grid small{display:block}.signal-grid small{color:#ffffffb8;margin-top:8px;line-height:1.5}.section,.product-band,.problem-band,.faq-band,.contact-band{padding:clamp(56px,8vw,104px) clamp(20px,4vw,64px)}.audience-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.product-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px;display:grid}.product-family-strip{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.product-family-strip span{min-height:34px;color:var(--accent-dark);background:#ffffffbd;border:1px solid #8b464f29;border-radius:999px;align-items:center;padding:7px 11px;font-size:.82rem;font-weight:820;display:inline-flex}.product-choice-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:hidden;box-shadow:0 14px 38px #1420220d}.product-choice-card:hover{border-color:#8b464f47;transform:translateY(-2px);box-shadow:0 22px 54px #1420221a}.product-choice-card>img{aspect-ratio:16/9;object-fit:cover;object-position:top left;border-bottom:1px solid var(--line);width:100%}.product-choice-body{align-content:start;gap:12px;padding:22px;display:grid}.product-choice-card svg{color:var(--accent)}.product-choice-card p,.product-choice-card small{color:var(--muted);line-height:1.6}.product-choice-card small{min-height:46px;font-size:.84rem;display:block}.product-choice-card .button{width:fit-content;margin-top:6px}.product-choice-grid .product-choice-card:last-child:nth-child(3n+1),.comparison-table article:last-child:nth-child(3n+1){grid-column:2}.comparison-table{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px;display:grid}.comparison-table article,.pricing-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 44px #1420220f}.comparison-table article{align-content:start;gap:12px;padding:22px;display:grid}.comparison-table article h3{margin-bottom:0}.comparison-table p,.comparison-table small,.pricing-panel p{color:var(--muted);line-height:1.6}.comparison-table small{display:block}.comparison-table .button{width:fit-content;margin-top:4px}.audience-card,.engagement-grid article{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 14px 38px #1420220d}.audience-card svg{color:var(--accent)}.audience-card p,.engagement-grid p,.faq-list p{color:var(--muted);line-height:1.6}.service-layout{grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);gap:clamp(24px,6vw,72px);margin-top:34px;display:grid}.check-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.check-list li{background:var(--paper);border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:18px 20px;display:flex;box-shadow:0 12px 34px #1420220d}.check-list svg{color:var(--accent);flex:none}.service-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.service-metrics div{color:#fff;background:linear-gradient(135deg, var(--accent-dark), var(--orange-dark));border-radius:8px;gap:8px;padding:22px;display:grid}.service-metrics svg{color:#ffd8ad}.service-metrics strong{font-size:1.08rem}.service-metrics span{color:#ffffffc7;line-height:1.55}.home-cta{grid-template-columns:minmax(0,.95fr) minmax(320px,.8fr);align-items:center;gap:clamp(24px,5vw,62px);display:grid}.home-cta p{color:var(--muted);font-size:1.08rem;line-height:1.7}.quick-links{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.problem-band{color:#fff;background:linear-gradient(135deg, #231b1df0, #64313af2), var(--accent-dark);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:clamp(28px,6vw,78px);max-width:none;display:grid}.problem-band>*{max-width:560px}.problem-copy{justify-self:end}.problem-copy h2{color:#fff}.problem-copy p,.problem-band .eyebrow{color:#ffffffc2}.problem-list{gap:12px;width:100%;max-width:640px;display:grid}.problem-list div{background:#fffaf514;border:1px solid #fffaf524;border-radius:8px;align-items:flex-start;gap:12px;padding:16px 18px;line-height:1.5;display:flex}.problem-list svg{color:#ffd8ad;flex:none;margin-top:2px}.product-band{background:linear-gradient(#f3e5dc 0%,#f7f3ee 100%);max-width:none}.portal-band{background:linear-gradient(#f5e9dd 0%,#f7f3ee 100%)}.billing-band{background:linear-gradient(#f2e7dc 0%,#f7f3ee 100%)}.credit-control-band{background:linear-gradient(#edf0e8 0%,#f7f3ee 100%)}.product-band>*{max-width:1180px;margin-left:auto;margin-right:auto}.pricing-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:28px;padding:24px;display:grid}.pricing-panel h3,.pricing-panel p{margin-bottom:0}.feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;display:grid}.feature-card,.download-card,.screenshot-card,.utility-shots figure{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 44px #1420220f}.feature-card{min-height:244px;padding:22px}.feature-card svg{color:var(--accent)}.feature-card p,.download-card p,.screenshot-card p{color:var(--muted);line-height:1.6}.product-screens{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.product-screens article{background:var(--paper);border:1px solid var(--line);border-radius:8px;transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden;box-shadow:0 16px 44px #1420220f}.product-screens article:first-child{grid-column:span 2}.product-screens article:hover,.screenshot-card:hover{border-color:#8b464f42;transform:translateY(-2px);box-shadow:0 22px 54px #1420221a}.product-screens img{aspect-ratio:16/9;object-fit:cover;object-position:left top;border-bottom:1px solid var(--line);width:100%}.product-screens div{padding:18px 20px 22px}.product-screens p{color:var(--muted);line-height:1.6}.use-case-strip{color:#fff;background:linear-gradient(135deg, var(--blue), #3e343a 58%, var(--accent-dark));box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.1fr) auto;align-items:center;gap:24px;margin-top:18px;padding:clamp(22px,4vw,34px);display:grid}.use-case-strip h3{margin-bottom:0}.use-case-strip svg{color:#ffd8ad;margin-bottom:12px}.use-case-strip ul{color:#ffffffd1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding-left:18px;display:grid}.portal-package-panel{color:#fff;background:linear-gradient(135deg, var(--blue), #3e343a 58%, var(--accent-dark));box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;gap:clamp(24px,5vw,56px);margin-top:22px;padding:clamp(24px,5vw,44px);display:grid}.portal-package-panel p{color:#ffffffd1;line-height:1.65}.portal-package-panel .eyebrow{color:#ffffffb8}.portal-package-panel img{aspect-ratio:16/9;object-fit:cover;object-position:center top;border:1px solid #ffffff29;border-radius:8px;width:100%}.architecture{color:#fff;background:linear-gradient(135deg, #df965038, #8b464f3d), var(--accent-dark);box-shadow:var(--shadow);border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:clamp(24px,5vw,60px);margin-top:44px;padding:clamp(24px,5vw,46px);display:grid}.architecture p{color:#ffffffd6}.architecture .eyebrow{color:#ffffffbd}.architecture ol{gap:12px;margin:0;padding-left:20px;display:grid}.architecture li{padding-left:8px;line-height:1.5}.installer-showcase{margin-top:clamp(56px,7vw,92px)}.screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.screenshot-card{transition:border-color .16s,box-shadow .16s,transform .16s;overflow:hidden}.screenshot-grid .screenshot-card:first-child{grid-column:span 2}.screenshot-card img{aspect-ratio:16/9;object-fit:cover;object-position:center top;border-bottom:1px solid var(--line);width:100%}.screenshot-card div{padding:18px 20px 22px}.screenshot-card span{color:var(--gold);margin-bottom:12px;font-weight:850;display:inline-flex}.utility-shots{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.utility-shots figure{margin:0;overflow:hidden}.utility-shots img{aspect-ratio:16/9;object-fit:cover;object-position:center top;width:100%}.utility-shots figcaption{color:#34464b;padding:14px 16px;font-weight:780}.engagement-section{background:#fffaf5}.engagement-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;display:grid}.engagement-grid article{min-height:214px}.engagement-grid article:nth-child(2n){background:#f7f0e8}.faq-band{background:linear-gradient(#f7f3ee 0%,#efe2d8 100%);max-width:none}.faq-band>*{max-width:1180px;margin-left:auto;margin-right:auto}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.faq-list details{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 14px 38px #1420220d}.faq-list summary{cursor:pointer;font-weight:820}.faq-list p{margin:14px 0 0}.downloads{gap:28px;display:grid}.download-form,.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:14px;max-width:520px;padding:24px;display:grid;box-shadow:0 16px 44px #1420220f}input,select,textarea{background:#fff;border:1px solid #c8cbc4;border-radius:8px;width:100%;padding:12px 14px}select{color:var(--ink)}textarea{resize:vertical}.download-list{gap:14px;display:grid}.download-category-list{gap:22px;display:grid}.download-category{gap:12px;display:grid}.download-category h4{color:var(--accent-dark);margin:0;font-size:.92rem}.download-groups{gap:28px;display:grid}.download-group{gap:14px;display:grid}.download-group-heading{max-width:720px}.download-group-heading h3{margin-bottom:6px;font-size:1.35rem}.download-group-heading p{color:var(--muted);margin-bottom:0;line-height:1.6}.download-empty{color:var(--muted);background:#fffaf5b8;border:1px dashed #79534547;border-radius:8px;margin:0;padding:18px 20px}.download-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.download-card svg{color:var(--gold)}.icon-button{color:#fff;background:var(--blue)}.contact-band{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:clamp(28px,6vw,78px);display:grid}.mail-link{width:fit-content;color:var(--accent-dark);font-weight:800;text-decoration:none}.contact-email-links{gap:12px;margin-top:22px;display:grid}.contact-form{max-width:none}.contact-form label{gap:8px;font-weight:700;display:grid}.turnstile-box{min-height:65px}footer{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:28px clamp(20px,4vw,64px);display:flex}.admin-shell{background:radial-gradient(circle at 80% 0,#df965029,#0000 34%),#f7f3ee;min-height:100vh;padding:clamp(24px,4vw,56px)}.admin-hero,.admin-grid,.admin-list-panel,.admin-status{max-width:1180px;margin-inline:auto}.admin-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:28px;margin-bottom:28px;display:grid}.admin-brand{color:var(--ink);align-items:center;gap:12px;font-weight:850;text-decoration:none;display:inline-flex}.admin-brand img{mix-blend-mode:multiply;width:96px}.admin-hero h1{margin-bottom:14px;font-size:clamp(2.4rem,5vw,4.6rem)}.admin-hero p{color:#51433f;max-width:760px;line-height:1.65}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-login,.admin-panel{border:1px solid var(--line);background:#fffaf5e0;border-radius:8px;box-shadow:0 18px 44px #64313a1f}.admin-login{gap:12px;max-width:460px;margin:24px auto;padding:24px;display:grid}.admin-login label,.admin-form label,.licence-output label{color:#3d3030;gap:8px;font-weight:760;display:grid}.admin-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:24px;display:grid}.admin-panel{padding:22px}.admin-panel-heading{align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.admin-panel-heading h2{margin-bottom:4px;font-size:1.55rem}.admin-panel-heading p,.admin-empty,.admin-status{color:var(--muted)}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form .full,.licence-output{grid-column:1/-1}.admin-form input,.admin-form select,.admin-form textarea,.admin-login input,.admin-filter select,.licence-output textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:11px 12px}.admin-filter{justify-content:flex-end;margin:-8px 0 16px;display:flex}.admin-filter label{color:#3d3030;gap:8px;min-width:260px;font-weight:760;display:grid}.licence-output{gap:14px;display:grid}.licence-output textarea{resize:vertical;min-height:120px;font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem;line-height:1.45}.admin-list-panel{margin-top:24px}.licence-table{gap:10px;display:grid}.licence-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.6fr) minmax(110px,.6fr) auto minmax(260px,auto);align-items:center;gap:14px;padding:14px;display:grid}.licence-row strong,.licence-row span,.licence-row small{display:block}.licence-row small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:760}.pill{text-align:center;border-radius:999px;width:fit-content;min-width:76px;padding:6px 10px;font-size:.82rem;font-weight:850}.pill.ok{color:#155c37;background:#e4f6eb}.pill.danger{color:#7f1f2b;background:#f9e1e4}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-status{margin-top:18px;font-weight:760}@media (width<=960px){.site-header{flex-direction:column;align-items:flex-start;position:static}nav{justify-content:flex-start}.nav-dropdown{width:100%}.nav-dropdown-trigger{min-height:32px}.nav-dropdown-menu{opacity:1;pointer-events:auto;grid-template-columns:1fr;width:min(100%,360px);min-width:0;margin-top:8px;display:none;position:static;transform:none}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown-menu.open{display:grid;transform:none}.hero,.connector-hero,.portal-hero,.billing-hero,.credit-control-hero,.service-layout,.architecture,.pricing-panel,.home-cta,.problem-band,.contact-band{grid-template-columns:1fr}.hero{min-height:auto}.feature-grid,.screenshot-grid,.product-screens,.audience-grid,.product-choice-grid,.comparison-table,.engagement-grid,.faq-list{grid-template-columns:repeat(2,1fr)}.screenshot-grid .screenshot-card:first-child,.product-screens article:first-child,.product-choice-grid .product-choice-card:last-child:nth-child(3n+1),.comparison-table article:last-child:nth-child(3n+1){grid-column:auto}.problem-band>*,.problem-copy{justify-self:stretch;max-width:none}.use-case-strip,.portal-package-panel{grid-template-columns:1fr}.use-case-strip .button{width:fit-content}.quick-links{justify-content:flex-start}.signal-grid,.admin-hero,.admin-grid,.licence-row{grid-template-columns:1fr}.row-actions{justify-content:flex-start}}@media (width<=660px){.hero-actions,footer{flex-direction:column;align-items:stretch}.feature-grid,.screenshot-grid,.product-screens,.audience-grid,.product-choice-grid,.comparison-table,.engagement-grid,.faq-list,.use-case-strip ul,.utility-shots,.service-metrics,.download-card{grid-template-columns:1fr}.button,.icon-button{width:100%}.quick-links{flex-direction:column;align-items:stretch}h1{font-size:clamp(2.35rem,15vw,3.4rem)}.admin-form{grid-template-columns:1fr}}:root{color:#202226;--ink:#202226;--muted:#5f666d;--line:#d9dee2;--paper:#fff;--soft:#eef1f2;--accent:#8c4950;--accent-dark:#67343a;--orange:#e1984d;--orange-dark:#bd7130;--blue:#243746;--teal:#00838a;--plum:#8c4950;--gold:#e1984d;--shadow:0 20px 48px #2022261f;background:#f4f6f7;font-family:Segoe UI,Aptos,Inter,ui-sans-serif,system-ui,sans-serif}body{color:var(--ink);background:#f4f6f7}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;min-height:76px;padding:12px max(24px,50vw - 640px)}.site-header:before{background:linear-gradient(90deg, var(--accent) 0 38%, var(--orange) 38% 100%);content:"";height:4px;position:absolute;inset:0 0 auto}.brand{gap:14px}.brand-logo{mix-blend-mode:normal;border-radius:0;width:68px;height:44px}.brand strong{color:var(--accent-dark);font-size:1rem}.brand small{color:var(--muted);font-size:.76rem}nav{color:#363b40;gap:8px 24px;font-size:.92rem}nav a,.nav-dropdown-trigger{border-bottom:3px solid #0000;min-height:36px;padding:8px 0 5px}nav a:hover,.nav-dropdown-trigger:hover{color:var(--accent)}nav a.active,.nav-dropdown-trigger.active{color:var(--accent-dark);border-color:var(--orange)}.nav-dropdown-menu{border-color:var(--line);background:#fff;border-radius:6px;padding:10px;box-shadow:0 18px 48px #20222629}.nav-dropdown-menu a{border-radius:4px}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{color:var(--accent-dark);background:#f4f6f7}main{background:#fff}.hero{background:#e9eef0;align-items:flex-end;min-height:760px;max-height:880px;padding:0;display:flex;position:relative;overflow:hidden}.hero-backdrop{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:1;color:#fff;border-top:6px solid var(--orange);background:#67343af5;width:100%;max-width:none;margin:0;padding:44px max(24px,50vw - 640px) 38px;position:relative}.hero h1,h1{letter-spacing:0;font-size:64px;line-height:1}.hero h1{color:#fff;max-width:950px;margin-bottom:14px}.hero .eyebrow,.product-hero-copy .eyebrow,.page-hero:not(.connector-hero):not(.portal-hero):not(.billing-hero):not(.credit-control-hero) .eyebrow{color:#ffd5a7}.hero-text{color:#ffffffdb;max-width:900px;margin-bottom:22px;font-size:1.08rem;line-height:1.6}.eyebrow{color:var(--accent);letter-spacing:0;font-size:.78rem;font-weight:800}h2{letter-spacing:0;font-size:42px;line-height:1.08}h3,p,span,a,button{letter-spacing:0}.button,.icon-button{border-radius:5px;min-height:46px;padding:0 18px}.primary{color:#25170d;background:var(--orange);box-shadow:none}.primary:hover{color:#fff;background:var(--orange-dark)}.hero .secondary,.product-hero-copy .secondary{color:#fff;background:0 0;border-color:#ffffff8c}.hero .secondary:hover,.product-hero-copy .secondary:hover{color:var(--ink);background:#fff;border-color:#fff}.proof-strip{gap:14px 24px;margin-top:22px}.proof-strip span{color:#ffffffd1;background:0 0;border:0;border-radius:0;min-height:auto;padding:0;font-size:.86rem}.proof-strip svg{color:var(--orange)}.section,.product-band,.problem-band,.faq-band,.contact-band{padding-top:76px;padding-bottom:76px}.section,.product-band>*,.faq-band>*{max-width:1280px}.section-heading{max-width:820px}.section-heading p,.service-layout p,.architecture p,.problem-copy p,.contact-band p{color:var(--muted)}.product-choice-section,.audience-section{background:#fff}.product-family-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.product-family-strip span{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:11px 16px 10px 0;font-size:.8rem}.product-choice-grid{gap:18px}.product-choice-card,.comparison-table article,.pricing-panel,.audience-card,.engagement-grid article,.feature-card,.download-card,.screenshot-card,.utility-shots figure,.check-list li,.faq-list details,.download-form,.contact-form{border-color:var(--line);box-shadow:none;background:#fff;border-radius:6px}.product-choice-card{border-top:4px solid var(--accent)}.product-choice-card:nth-child(3n+2){border-top-color:var(--orange)}.product-choice-card:nth-child(3n){border-top-color:var(--teal)}.product-choice-card:hover,.product-screens article:hover,.screenshot-card:hover{border-color:#aeb6bc;box-shadow:0 18px 40px #2022261a}.product-choice-body{padding:20px}.product-choice-card svg,.audience-card svg,.feature-card svg{color:var(--teal)}.comparison-section,.engagement-section,.product-band,.portal-band,.billing-band,.credit-control-band,.faq-band{background:#f4f6f7}.problem-band{color:#fff;border-left:12px solid var(--accent);background:#24282c}.problem-list div{background:0 0;border-color:#4a5055;border-radius:4px}.problem-list svg{color:var(--orange)}.feature-grid{gap:14px}.use-case-strip,.portal-package-panel,.architecture{box-shadow:none;background:#243746;border-radius:6px}.use-case-strip{border-left:8px solid var(--orange)}.portal-package-panel,.architecture{border-top:6px solid var(--accent)}.connector-hero,.portal-hero,.billing-hero,.credit-control-hero{background:#e9eef0;align-items:flex-end;max-width:none;min-height:680px;padding:0;display:flex;position:relative;overflow:hidden}.product-hero-shot{width:100%;max-width:none;height:100%;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;position:absolute;inset:0}.product-hero-shot img{aspect-ratio:auto;object-fit:cover;object-position:left top;width:100%;height:100%}.product-hero-copy{z-index:1;color:#fff;border-top:6px solid var(--orange);background:#243746f5;justify-self:auto;width:100%;max-width:none;margin:0;padding:36px max(24px,50vw - 640px);position:relative}.product-hero-copy h1{color:#fff;max-width:980px;margin-bottom:14px;font-size:58px}.page-hero .product-hero-copy p:not(.eyebrow){color:#ffffffd6;max-width:900px;font-size:1.05rem;line-height:1.6}.page-hero:not(.connector-hero):not(.portal-hero):not(.billing-hero):not(.credit-control-hero){border-bottom:6px solid var(--orange);background:#243746;max-width:none;padding:76px max(24px,50vw - 640px)}.page-hero:not(.connector-hero):not(.portal-hero):not(.billing-hero):not(.credit-control-hero) h1{color:#fff;font-size:58px}.page-hero:not(.connector-hero):not(.portal-hero):not(.billing-hero):not(.credit-control-hero) p:not(.eyebrow){color:#fffc}input,select,textarea{border-color:#bcc4ca;border-radius:5px}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:3px solid #00838a2e}footer{color:#d8dde0;border-top:6px solid var(--accent);background:#202428;grid-template-columns:minmax(240px,1fr) minmax(280px,1fr) auto;align-items:center;max-width:none;padding:28px max(24px,50vw - 640px);display:grid}.footer-brand{color:#fff;align-items:center;gap:12px;width:fit-content;text-decoration:none;display:inline-flex}.footer-brand img{object-fit:contain;background:#fff;width:60px;height:40px}.footer-brand strong,.footer-brand small{display:block}.footer-brand small,.footer-copy,.footer-legal{color:#aeb6bc;font-size:.82rem}.footer-legal{text-align:right}@media (width<=900px){.site-header{align-items:flex-start;padding-inline:20px}nav{gap:4px 18px}.hero{min-height:720px}.hero h1,h1,.product-hero-copy h1,.page-hero:not(.connector-hero):not(.portal-hero):not(.billing-hero):not(.credit-control-hero) h1{font-size:50px}h2{font-size:38px}.connector-hero,.portal-hero,.billing-hero,.credit-control-hero{min-height:640px}.product-choice-grid,.comparison-table,.feature-grid,.engagement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-choice-grid .product-choice-card:last-child:nth-child(3n+1),.comparison-table article:last-child:nth-child(3n+1){grid-column:auto}footer{grid-template-columns:1fr auto}.footer-copy{display:none}}@media (width<=660px){.site-header{gap:12px;min-height:0;padding:12px 20px 14px;display:grid;position:relative}.brand-logo{width:64px}nav{grid-template-columns:repeat(4,max-content);justify-content:start;gap:0 14px;width:100%;display:grid}.nav-dropdown{grid-column:auto}.nav-dropdown-menu{grid-template-columns:1fr;width:auto;max-height:calc(100vh - 128px);position:fixed;top:108px;left:20px;right:20px;overflow-y:auto;transform:translateY(-6px)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown-menu.open{transform:translateY(0)}.hero{min-height:690px;max-height:none}.hero-backdrop{object-position:left top;height:30%}.hero-copy{padding:28px 20px 26px}.hero h1,h1,.product-hero-copy h1,.page-hero:not(.connector-hero):not(.portal-hero):not(.billing-hero):not(.credit-control-hero) h1{font-size:42px;line-height:1.02}h2{font-size:32px}.hero-text{font-size:1rem}.hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-actions .button{width:100%}.hero-actions .primary{grid-column:1/-1}.product-hero-copy .hero-actions{grid-template-columns:1fr}.product-hero-copy .hero-actions .primary{grid-column:auto}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.section,.product-band,.problem-band,.faq-band,.contact-band{padding:56px 20px}.product-choice-grid,.comparison-table,.feature-grid,.engagement-grid,.audience-grid{grid-template-columns:1fr}.connector-hero,.portal-hero,.billing-hero,.credit-control-hero{min-height:600px}.product-hero-shot img{object-position:left top}.product-hero-copy{padding:28px 20px}footer{grid-template-columns:1fr;padding:28px 20px}.footer-legal{text-align:left}}
