/* Saitosfera approved light homepage v1 — page-scoped, reversible. */
body:has(.sf-redesign){background:#fff;color:#0d1d3e}body:has(.sf-redesign) .public-footer{background:#08182c;color:#eaf1ff;padding:48px max(28px,calc((100% - 1200px)/2));margin-top:0}body:has(.sf-redesign) .public-footer a,body:has(.sf-redesign) .public-footer small{color:#c9d5e8}body:has(.sf-redesign) .public-footer .public-brand{color:white}
main.sf-redesign{--blue:#1265fb;--navy:#0b1d3e;background:linear-gradient(#fff,#f8fbff 50%,#fff);overflow:hidden;color:var(--navy)}.sf-redesign .home-container{width:calc(100% - 64px);max-width:1200px;margin-left:auto;margin-right:auto}.sf-redesign .home-section{padding:70px 0 0;background:transparent}.sf-redesign .home-section-head{margin-bottom:26px;align-items:end;gap:30px}.sf-redesign .home-section-head h2,.sf-redesign .home-cms h2,.sf-redesign .home-faq h2,.sf-redesign .home-contact h2{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:750;color:var(--navy);margin:8px 0}.sf-redesign .home-section-head>p{max-width:390px;font-size:14px;color:#697b97;line-height:1.65}.sf-redesign .home-section-head span,.sf-redesign .home-eyebrow,.sf-redesign .home-kicker{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:#6783ac;font-weight:600}.sf-redesign .home-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:48px;border-radius:9px;padding:14px 23px;font-size:14px;font-weight:600;box-shadow:none;text-decoration:none;transition:background .2s}.sf-redesign .home-btn-blue{background:var(--blue);border:1px solid var(--blue);color:white}.sf-redesign .home-btn-blue:hover{background:#004ed5}.sf-redesign .home-btn-light{background:#fff8;border:1px solid #8bb2f4;color:var(--navy)}.sf-redesign .home-btn svg{height:18px;width:18px}.sf-redesign .home-hero{background:radial-gradient(ellipse at 65% 35%,#d9efff,transparent 67%),linear-gradient(110deg,#f7fbff,#ecf6ff);padding:28px 0 38px;border:0}.sf-redesign .home-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:0;min-height:480px}.sf-redesign .home-hero-copy{z-index:1;padding:35px 0}.sf-redesign .home-hero h1{font-size:clamp(36px,4vw,56px);line-height:1.07;letter-spacing:-2px;color:#081b42;font-weight:800;margin:22px 0}.sf-redesign .home-hero-copy>p{font-size:19px;line-height:1.6;color:#506a92;max-width:520px;margin:0 0 28px}.sf-redesign .home-actions{gap:14px;flex-wrap:wrap;display:flex}.sf-globe{width:115%;margin-left:-8%;pointer-events:none;align-self:center}.sf-globe img{display:block;width:100%;height:auto;max-width:none;mix-blend-mode:multiply}.sf-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 20px;background:#fff;border:1px solid #eef3fa;border-radius:15px;position:relative;margin-top:-18px!important;box-shadow:0 9px 30px #27598c06;gap:20px}.sf-benefits>div{display:flex;gap:12px;align-items:center}.sf-benefits i,.sf-redesign .home-service-icon,.sf-redesign .home-extras i{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;background:#eef5ff;color:#1265fb;border-radius:9px}.sf-benefits b,.sf-benefits small{display:block}.sf-benefits b{font-size:12px;margin-bottom:5px}.sf-benefits small{color:#687e9e;font-size:11px;line-height:1.5}.sf-benefits svg{width:25px;height:25px}
.sf-redesign .home-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.sf-redesign .home-services article{background:#fff;border:1px solid #e6eefb;border-radius:15px;padding:24px 22px;position:relative;overflow:hidden;box-shadow:0 8px 30px #25599a05;display:flex;flex-direction:column;min-height:320px}.sf-redesign .home-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.sf-redesign .home-card-top small{color:#b1c4e0}.sf-redesign .home-services h3{font-size:18px;line-height:1.25;margin:0 0 12px;letter-spacing:-.4px}.sf-redesign .home-services p{font-size:13px;color:#647997;line-height:1.65;margin:0}.sf-redesign .home-price{margin-top:auto;padding-top:20px;border:0;z-index:1;display:flex;align-items:center;justify-content:space-between}.sf-redesign .home-price b{font-size:16px;color:#0c2348}.sf-redesign .home-price a{color:var(--blue);border:1px solid #dceaff;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;background:#f5f9ff}.sf-service-art{height:43px;margin:18px 0 0;display:flex;gap:6px;opacity:.8;transform:skewY(-7deg);border-top:3px solid #dceaff;border-radius:4px;padding:8px;background:linear-gradient(140deg,#eff7ff,#fff)}.sf-service-art span{width:45%;background:#dfefff;border-radius:3px}.sf-service-art i{flex:1;background:#f0f6ff;border-radius:3px}.sf-redesign .home-extras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sf-redesign .home-extras article{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #e6effb;border-radius:12px;padding:20px;box-shadow:none}.sf-redesign .home-extras h3{font-size:14px;margin:0 0 7px}.sf-redesign .home-extras p{font-size:12px;line-height:1.6;color:#6b7c96;margin:0}.sf-redesign .home-extras article>span{color:var(--blue);margin-left:auto}.sf-redesign .home-extras svg{width:23px;height:23px}
.sf-redesign .home-cms{background:radial-gradient(ellipse at 80% 15%,#123b70,transparent 60%),#081a30;margin-top:70px;padding:52px 0;color:white;overflow:hidden}.sf-redesign .home-cms-top{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.sf-redesign .home-cms-top>div:last-child{grid-column:1;grid-row:1}.sf-redesign .home-code{grid-column:2;grid-row:1;transform:perspective(900px) rotateY(-8deg);background:#0e2746;border:1px solid #446790;border-radius:14px;box-shadow:0 25px 60px #0004;max-width:100%;width:auto}.sf-redesign .home-code pre{font-size:19px;line-height:1.8;white-space:pre-wrap}.sf-redesign .home-cms h2{font-size:36px;color:white;margin:16px 0}.sf-redesign .home-cms p{font-size:16px;line-height:1.7;color:#b7cce8}.sf-redesign .home-cms .home-kicker{color:#83b5ff}.sf-redesign .home-cms-grid{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sf-redesign .home-cms-grid article{display:flex;gap:14px;border:0;background:transparent;padding:0}.sf-redesign .home-cms-grid i{color:#74b9ff}.sf-redesign .home-cms-grid h3{color:#eaf4ff;font-size:14px;margin:0 0 6px}.sf-redesign .home-cms-grid p{font-size:12px;line-height:1.5;margin:0}.sf-redesign .home-cms-cta{border-top:1px solid #345577;margin-top:30px;padding-top:24px}.sf-redesign .home-btn-white{background:#fff;color:#12335d}.sf-redesign .home-btn-ghost{color:#d0e5ff}.sf-redesign .home-portfolio{display:grid;grid-template-columns:1fr 1fr;gap:22px}.sf-redesign .home-portfolio article{border:1px solid #dceafa;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 10px 32px #22569707}.sf-redesign .portfolio-screenshot-frame{height:280px;display:block;position:relative;overflow:hidden;background:#eff6ff}.sf-redesign .portfolio-screenshot-frame img{width:100%;height:auto;display:block;object-fit:contain;object-position:top;transform:none}.sf-redesign .home-shot{height:auto;aspect-ratio:auto;background:#edf4ff;display:block;width:100%;padding:0;border:0}.sf-redesign .home-shot .home-dots{background:#f3f7fd;color:#4e6a8c;border-bottom:1px solid #e1eafa;padding:10px 15px;display:flex}.sf-redesign .home-project-info{padding:20px 22px}.sf-redesign .home-project-info h3{font-size:20px;margin:5px 0}.sf-redesign .home-project-info small{color:#6b87b2}.sf-redesign .home-project-info p{color:#7b8a9d;font-size:12px}.sf-redesign .home-project-info button{border:1px solid #dce8f8;background:#f5f9ff;color:var(--blue);border-radius:50%;width:40px;height:40px}.sf-redesign .home-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.sf-redesign .home-steps article{border:0;background:transparent;padding:10px 6px;min-width:0}.sf-redesign .home-steps small{background:#edf5ff;color:#1265fb;width:42px;height:42px;border-radius:10px;display:grid;place-items:center;font-size:15px;font-weight:700;margin-bottom:14px}.sf-redesign .home-steps h3{font-size:13px;line-height:1.4;margin:10px 0}.sf-redesign .home-steps p{font-size:11px;color:#70829c;line-height:1.55}
.sf-enquiry{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-top:65px!important}.sf-redesign .sf-enquiry .home-section,.sf-redesign .home-contact{padding:0;background:transparent;color:#122445}.sf-enquiry .home-container{width:100%;max-width:none}.sf-redesign .home-faq,.sf-redesign .home-contact-grid{display:block}.sf-redesign .home-faq>div:first-child p,.sf-redesign .home-faq>div:first-child>a,.sf-redesign .home-contact ul{display:none}.sf-redesign .home-faq details{border:1px solid #e4edfa;background:white;border-radius:10px;margin:10px 0;box-shadow:none;padding:0;overflow:hidden}.sf-redesign .home-faq summary{font-size:13px;padding:17px;line-height:1.5;gap:10px}.sf-redesign .home-faq summary small{display:none}.sf-redesign .home-faq details p{font-size:12px;line-height:1.65;padding:0 17px 16px;color:#607796;margin:0}.sf-redesign .home-contact h2{font-size:30px}.sf-redesign .home-contact p{color:#6c7f9b;font-size:14px;line-height:1.6;margin:14px 0 20px}.sf-redesign .home-contact form{border:1px solid #e4edfa;background:white;box-shadow:none;padding:24px;border-radius:15px}.sf-redesign .home-contact label{color:#465e80;font-size:12px;line-height:1.7}.sf-redesign .home-contact input:not([type=checkbox]):not([type=hidden]),.sf-redesign .home-contact select,.sf-redesign .home-contact textarea{background:white;color:#142b4c;border:1px solid #dce6f4;border-radius:8px;min-width:0;width:100%;padding:12px;font-size:14px}.sf-redesign .home-contact textarea{min-height:85px;resize:vertical}.sf-redesign .home-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sf-redesign .home-security{background:#f5f9ff;border:1px solid #e7f0fc;border-radius:10px;color:#3c5477;padding:14px;margin:12px 0}.sf-redesign .home-security>b{color:#234970;font-size:12px}.sf-redesign .home-security small{color:#7689a5}.sf-redesign .home-consent{font-size:11px;line-height:1.6;display:flex;align-items:flex-start;gap:9px}.sf-redesign .home-consent input{flex-shrink:0;margin-top:4px}.sf-redesign .home-contact form>.home-btn{width:100%;margin-top:15px}.sf-redesign .home-brief-cta{padding:50px 0;background:transparent}.sf-redesign .home-brief-cta>.home-container{background:#edf6ff;border:1px solid #ddeefe;border-radius:14px;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:22px}.sf-redesign .home-brief-cta h2{font-size:23px;color:#0c2549;margin:6px 0}.sf-redesign .home-brief-cta p{font-size:13px;color:#6b7f9d}.sf-redesign .home-brief-cta small{color:#536f98}.sf-redesign .home-btn-dark{background:var(--blue);color:white}.sf-redesign .ui-icon{flex-shrink:0}.sf-redesign a:focus-visible,.sf-redesign button:focus-visible{outline:3px solid #639bff;outline-offset:4px}
@media(max-width:1000px){.sf-redesign .home-hero-grid{min-height:400px}.sf-redesign .home-hero h1{font-size:43px}.sf-redesign .home-hero-copy>p{font-size:16px}.sf-benefits{grid-template-columns:1fr 1fr}.sf-redesign .home-services{grid-template-columns:1fr 1fr}.sf-redesign .home-extras{grid-template-columns:1fr 1fr}.sf-redesign .home-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-enquiry{gap:26px}.sf-redesign .home-form-row{grid-template-columns:1fr}.sf-redesign .home-cms-top{gap:28px}.sf-redesign .home-cms h2{font-size:30px}.sf-redesign .home-section-head>p{max-width:300px}}
@media(max-width:700px){.sf-redesign .home-container{width:calc(100% - 36px)}.sf-redesign .home-hero{padding:18px 0 15px}.sf-redesign .home-hero-grid{display:flex;flex-direction:column;min-height:0}.sf-redesign .home-hero-copy{padding:18px 0 0;width:100%}.sf-redesign .home-hero h1{font-size:38px;letter-spacing:-1.5px;line-height:1.07;margin:15px 0}.sf-redesign .home-hero-copy>p{font-size:15px;line-height:1.6;margin-bottom:22px}.sf-redesign .home-actions{display:grid;grid-template-columns:1fr;gap:10px}.sf-redesign .home-btn{min-height:48px;font-size:14px}.sf-globe{width:110%;margin:0 -5%;max-width:540px}.sf-benefits{padding:18px 14px;gap:20px 12px;margin-top:0!important}.sf-benefits>div{gap:8px;align-items:flex-start}.sf-benefits i{width:30px;height:32px;flex-basis:30px}.sf-benefits svg{width:20px;height:20px}.sf-benefits b{font-size:10px}.sf-benefits small{font-size:10px}.sf-redesign .home-section{padding-top:40px}.sf-redesign .home-section-head{display:block;margin-bottom:20px}.sf-redesign .home-section-head h2,.sf-redesign .home-faq h2,.sf-redesign .home-contact h2{font-size:26px;letter-spacing:-.8px}.sf-redesign .home-section-head>p{font-size:13px;max-width:none;margin-top:12px}.sf-redesign .home-services{grid-template-columns:1fr;gap:12px}.sf-redesign .home-services article{min-height:0;padding:20px;display:grid;grid-template-columns:46px 1fr;gap:4px 15px}.sf-redesign .home-card-top{grid-column:1;grid-row:1/4;margin:0;align-items:start}.sf-redesign .home-card-top small,.sf-service-art{display:none}.sf-redesign .home-services h3{font-size:17px;grid-column:2;margin:0 0 5px}.sf-redesign .home-services p{grid-column:2;font-size:12px}.sf-redesign .home-price{grid-column:2;width:100%;padding-top:10px}.sf-redesign .home-price b{font-size:14px}.sf-redesign .home-extras{grid-template-columns:1fr;gap:10px}.sf-redesign .home-extras article{padding:16px}.sf-redesign .home-cms{margin-top:40px;padding:34px 0}.sf-redesign .home-cms-top{display:flex;flex-direction:column-reverse;gap:24px}.sf-redesign .home-code{width:100%;transform:none}.sf-redesign .home-code pre{font-size:15px}.sf-redesign .home-cms h2{font-size:30px}.sf-redesign .home-cms p{font-size:14px}.sf-redesign .home-cms-grid{grid-template-columns:1fr 1fr;gap:22px 15px}.sf-redesign .home-cms-grid article{display:block}.sf-redesign .home-cms-grid h3{font-size:12px;margin-top:9px}.sf-redesign .home-cms-grid p{font-size:11px}.sf-redesign .home-cms-cta{display:block}.sf-redesign .home-cms-cta>b{font-size:15px}.sf-redesign .home-cms-cta>div{display:flex;flex-direction:column;margin-top:18px;gap:8px}.sf-redesign .home-portfolio{grid-template-columns:1fr;gap:18px}.sf-redesign .portfolio-screenshot-frame{height:250px}.sf-redesign .home-steps{grid-template-columns:1fr 1fr;gap:10px 18px}.sf-redesign .home-steps article{padding:6px}.sf-redesign .home-steps h3{font-size:14px}.sf-redesign .home-steps p{font-size:12px}.sf-enquiry{display:block;margin-top:34px!important}.sf-redesign .sf-enquiry .home-container{width:100%}.sf-redesign .home-contact{margin-top:35px}.sf-redesign .home-contact form{padding:18px}.sf-redesign .home-contact input:not([type=checkbox]):not([type=hidden]),.sf-redesign .home-contact select,.sf-redesign .home-contact textarea{font-size:16px}.sf-redesign .home-brief-cta{padding:35px 0}.sf-redesign .home-brief-cta>.home-container{display:block;padding:23px}.sf-redesign .home-brief-cta h2{font-size:22px}.sf-redesign .home-brief-cta .home-btn{width:100%;margin-top:18px}body:has(.sf-redesign) .public-footer{padding:35px 22px}.sf-redesign .home-hero h1 br{display:none}.sf-redesign .home-hero h1{max-width:480px}}
@media(prefers-reduced-motion:reduce){.sf-redesign *{scroll-behavior:auto!important;transition:none!important}}

/* Homepage layout fixes 20261013 */
.sf-redesign .home-faq summary{display:flex;align-items:center;justify-content:space-between;min-height:60px;font-size:15px;gap:16px}
.sf-redesign .home-faq summary>span{flex:0 0 20px;margin-left:auto;text-align:center}
.sf-redesign .home-faq summary::-webkit-details-marker{display:none}
.sf-redesign .home-faq details p{font-size:14px}
.sf-redesign .home-cms-grid{background:transparent;border:0;padding:0}
.sf-redesign .home-cms-grid article{padding:16px;border:1px solid #29425e;border-radius:10px;background:#ffffff04}
.sf-redesign .home-security .captcha-wrap{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,110px) 44px;gap:8px;align-items:center}
.sf-redesign .home-security .captcha-graphic{min-width:0;min-height:48px;font-size:19px;padding:0 8px;letter-spacing:.05em}
.sf-redesign .home-contact .home-security input.captcha-answer{width:100%;min-width:0;height:48px;padding:10px}
.sf-redesign .home-security .captcha-refresh{width:44px;height:48px;min-width:0;padding:0}
.sf-redesign .home-consent{font-size:12px}
.sf-redesign .home-steps p{font-size:13px}
.sf-redesign .home-steps h3{font-size:14px}
.sf-redesign .home-extras p,.sf-redesign .home-cms-grid p{font-size:13px}
@media(max-width:420px){.sf-redesign .home-security .captcha-wrap{grid-template-columns:minmax(0,1fr) 44px}.sf-redesign .home-security .captcha-graphic{grid-column:1/-1}.sf-redesign .home-cms-grid{grid-template-columns:1fr}.sf-redesign .home-faq summary{padding:15px;font-size:14px}}
