
/* ===== SCOPED WEBWIZ HOMEPAGE DESIGN SYSTEM ===== */
.wwp-home,.wwp-home *{box-sizing:border-box}
.wwp-home{--cream:#f8f7f4;--ink:#101014;--muted:#65636a;--line:rgba(30,29,40,.13);--blue:#2355ee;--coral:#ff5b45;--green:#139767;--shadow:0 18px 28px #16162314,0 3px 10px #1616230a;--sans:var(--ww-font-body,'Space Grotesk',Inter,'Helvetica Neue',Arial,sans-serif);--display:var(--ww-font-display,'Arial Narrow',Impact,'Arial Black',sans-serif);--serif:var(--ww-font-serif,'Instrument Serif',Georgia,serif);width:100vw;max-width:none;margin-left:calc(50% - 50vw);background:var(--cream);color:var(--ink);font:400 15px/1.55 var(--sans);overflow:clip;-webkit-font-smoothing:antialiased}
.wwp-home [hidden]{display:none!important}
.wwp-home button,.wwp-home input,.wwp-home textarea{font-family:var(--sans)}
.wwp-home button{cursor:pointer}
.wwp-home a{text-decoration:none}
.wwp-home a:focus-visible,.wwp-home button:focus-visible,.wwp-home input:focus-visible,.wwp-home textarea:focus-visible{outline:3px solid #7b93ff;outline-offset:3px}
.wwp-home .wwp-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.wwp-home section[id]{scroll-margin-top:105px}
.wwp-home .wwp-section{padding-block:79px}
.wwp-home .wwp-eyebrow{font:600 11px/1.3 var(--sans);text-transform:uppercase;letter-spacing:.15em;color:#6e6b72;margin:0 0 18px}
.wwp-home .wwp-serif{font:400 clamp(35px,4.1vw,64px)/1.06 var(--serif);letter-spacing:-.035em;margin:0}
.wwp-home .wwp-desc{color:var(--muted);font-size:15px;line-height:1.7}
.wwp-home .wwp-muted{color:var(--muted)}
.wwp-home .wwp-card{background:linear-gradient(150deg,#ffffffdc,#eeeef0a8);border:1px solid #ffffffeb;border-radius:16px;box-shadow:var(--shadow)}
.wwp-home .wwp-btn{border:1px solid transparent;min-height:45px;padding:12px 23px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2;transition:transform .22s,box-shadow .22s,background .22s}
.wwp-home .wwp-btn:hover{transform:translateY(-2px)}
.wwp-home .wwp-btn-dark{color:#fff;background:#101017;box-shadow:0 7px 12px #1515222b}
.wwp-home .wwp-btn-light{background:#fff9;color:#18181d;border-color:#b9b9bf}
.wwp-home .wwp-btn-blue{background:var(--blue);color:#fff;box-shadow:0 10px 18px #2055ed37}
.wwp-home .wwp-btn-coral{background:var(--coral);color:#fff;box-shadow:0 12px 23px #ff543d39}
.wwp-home .wwp-underline{text-decoration:underline;text-underline-offset:4px}
.wwp-home .wwp-pill{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cbcbd0;border-radius:999px;background:#fff8;color:#1e1e25;font-size:12px;padding:10px 16px;white-space:nowrap;font-weight:550;transition:all .22s}
.wwp-home button.wwp-pill:hover,.wwp-home button.wwp-pill[aria-pressed="true"]{background:#111116;border-color:#111116;color:#fff}
.wwp-home .wwp-gradient{background:linear-gradient(125deg,#ff6a36 5%,#f3217b 43%,#792cf9 72%,#165efa)}
.wwp-home .wwp-flex-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:31px}
.wwp-home .wwp-flex-head p{max-width:380px;margin:0 0 4px;color:var(--muted);font-size:14px}
/* ===== HERO ===== */
.wwp-home .wwp-hero{min-height:800px;height:min(850px,96vh);position:relative;padding-top:100px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.wwp-home .wwp-hero::before{content:"";position:absolute;width:780px;height:780px;border:1px solid #20202a11;border-radius:50%;left:calc(50% - 390px);top:calc(50% - 385px);box-shadow:0 0 0 105px #20202a05,0 0 0 235px #20202a03;z-index:-1;pointer-events:none}
.wwp-home .wwp-hero::after{content:"";position:absolute;width:1px;height:75%;top:14%;left:50%;background:linear-gradient(transparent,#2929300e,transparent);z-index:-1}
.wwp-home .wwp-hero-content{text-align:center;position:relative;z-index:3;width:min(800px,86vw);padding:40px 5px;margin-top:-60px}
.wwp-home .wwp-hero-kicker{display:inline-flex;align-items:center;gap:8px;background:#ffffffb8;border:1px solid #e8e7e9;border-radius:100px;padding:8px 14px;color:#555460;font-size:11px;margin-bottom:23px;box-shadow:0 4px 18px #1414190a}
.wwp-home .wwp-hero-kicker i{height:7px;width:7px;background:#17a677;border-radius:50%;box-shadow:0 0 0 4px #16b27918}
.wwp-home .wwp-hero-title{font:900 clamp(53px,6vw,95px)/.95 var(--display);letter-spacing:-.047em;text-transform:uppercase;margin:0 auto 24px;max-width:790px;text-wrap:balance}
.wwp-home .wwp-hero-sub{font-size:15px;line-height:1.7;max-width:490px;margin:0 auto 27px;color:#58565d}
.wwp-home .wwp-hero-ctas{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.wwp-home .wwp-orbit{position:absolute;z-index:2;border:1px solid #45425130;border-radius:12px;box-shadow:0 18px 30px #06061826,0 4px 10px #0909121e;background:#0c0d16;overflow:hidden;will-change:transform}
.wwp-home .wwp-orbit.wwp-orbit-lt{width:272px;height:170px;left:max(-70px,calc((100vw - 1450px) / 2));top:140px;transform:rotate(-17deg)}
.wwp-home .wwp-orbit.wwp-orbit-lb{width:308px;height:184px;left:max(-95px,calc((100vw - 1450px) / 2));bottom:104px;transform:rotate(13deg)}
.wwp-home .wwp-orbit.wwp-orbit-rt{width:219px;height:145px;right:max(-48px,calc((100vw - 1470px) / 2));top:135px;transform:rotate(12deg)}
.wwp-home .wwp-orbit.wwp-orbit-rb{width:325px;height:198px;right:max(-105px,calc((100vw - 1470px) / 2));bottom:110px;transform:rotate(16deg)}
.wwp-home .wwp-mockbar{height:25px;display:flex;align-items:center;gap:4px;padding:0 12px;background:#171923;border-bottom:1px solid #ffffff10;color:#9d9dab;font-size:7px}
.wwp-home .wwp-mockbar i{width:4px;height:4px;border-radius:50%;background:#696977}
.wwp-home .wwp-mockbar b{font-size:8px;font-weight:650;color:white;margin-left:9px;letter-spacing:.03em}
.wwp-home .wwp-mockbody{padding:14px 15px;display:grid;grid-template-columns:1.1fr 1fr;gap:8px;min-height:135px}
.wwp-home .wwp-mockbody h4{font-size:15px;color:#fff;line-height:1.04;letter-spacing:-.02em;margin:6px 0}
.wwp-home .wwp-mockbody p{font-size:7px;color:#9999ab;line-height:1.6;margin:0 0 12px}
.wwp-home .wwp-mockchip{display:inline-block;font:600 7px/1 monospace;background:#625af5;color:#fff;border-radius:5px;padding:6px 9px}
.wwp-home .wwp-screen{background:radial-gradient(circle at 60% 60%,#df559f 0%,#7536e9 24%,#222443 47%,#0b0d1c 78%);border:1px solid #7477dd35;border-radius:13px;position:relative;overflow:hidden}
.wwp-home .wwp-screen:after{content:"";position:absolute;inset:21% 26%;background:linear-gradient(125deg,#292d45,#111426);border:2px solid #8993da5c;border-radius:9px;transform:rotate(-17deg);box-shadow:0 8px 24px #0008}
.wwp-home .wwp-data-visual{border-radius:8px;background:linear-gradient(135deg,#1b1b31,#101126);height:86px;padding:10px;position:relative}
.wwp-home .wwp-data-visual .wwp-line{position:absolute;left:10px;right:10px;bottom:10px;width:calc(100% - 20px);height:45px}
.wwp-home .wwp-mockkpi{color:white;font-weight:800;font-size:23px;line-height:1}
.wwp-home .wwp-mockkpi small{font-size:7px;color:#a1adc8;display:block;margin-top:6px;font-weight:500}
.wwp-home .wwp-orbit-rt{background:#f3eeee}
.wwp-home .wwp-orbit-rt .wwp-team-photo{width:100%;height:100%;background:linear-gradient(90deg,#15121a18,#15121a0c),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?w=600&q=80&auto=format&fit=crop') center/cover}
.wwp-home .wwp-orbit-rb .wwp-mockbody{grid-template-columns:1fr 1.4fr}
.wwp-home .wwp-orbit-rb .wwp-panel-row{height:19px;background:#292c42;border-radius:4px;margin:5px 0;display:flex;align-items:center;padding:0 6px;gap:8px}
.wwp-home .wwp-panel-row:after{content:"";height:4px;background:#6469b5;width:55%;border-radius:3px}
.wwp-home .wwp-panel-tile{width:100%;height:86px;border-radius:8px;background:linear-gradient(140deg,#0f214d,#194af4 80%);position:relative;overflow:hidden}
.wwp-home .wwp-panel-tile:after{content:"";position:absolute;width:100px;height:100px;right:-38px;bottom:-54px;border:17px solid #6380ff66;border-radius:50%}
.wwp-home .wwp-float{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:5px;padding:8px 11px;background:#fff;border:1px solid #e8e8ed;border-radius:999px;box-shadow:0 10px 20px #11112419;font:700 10px/1.1 var(--sans);color:#111;white-space:nowrap}
.wwp-home .wwp-float.green{background:#179e70;color:#fff;border-color:transparent}
.wwp-home .wwp-float.one{top:180px;left:14%}.wwp-home .wwp-float.two{top:204px;right:14%}.wwp-home .wwp-float.three{bottom:148px;left:24%}.wwp-home .wwp-float.four{bottom:177px;right:22%}.wwp-home .wwp-float.five{bottom:87px;right:17%}
/* ===== TRUST ===== */
.wwp-home .wwp-trust{position:relative;border-block:1px solid #dfdee0;background:linear-gradient(90deg,#fffffff7,#f4f4f8f0,#ffffffd9);box-shadow:0 15px 28px #15151b12;padding:22px 0}
.wwp-home .wwp-trust-inner{display:flex;align-items:center;gap:40px;justify-content:space-between}
.wwp-home .wwp-trust-label{font-size:12px;text-transform:uppercase;color:#5c5c65;letter-spacing:.04em;line-height:1.45;max-width:280px}
.wwp-home .wwp-trust-tags{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(15px,3vw,50px);justify-content:flex-end}
.wwp-home .wwp-trust-tags span{font-size:14px;font-weight:750;letter-spacing:-.025em;color:#3d3e48}
/* ===== SERVICES + STATS ===== */
.wwp-home .wwp-services-strip{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:10px 12px;margin:16px 0 20px;background:#ffffffa3;border:1px solid #e3e3e6;border-radius:999px;box-shadow:inset 0 2px 5px #14141c0a,0 7px 20px #1515150a;overflow-x:auto;scrollbar-width:none}
.wwp-home .wwp-services-strip::-webkit-scrollbar{display:none}
.wwp-home .wwp-service-button{background:transparent;border:0;border-radius:999px;font-size:12px;padding:13px 13px;white-space:nowrap;color:#29292d;font-weight:600;transition:background .2s,color .2s}
.wwp-home .wwp-service-button:hover,.wwp-home .wwp-service-button[aria-selected="true"]{background:#15151b;color:#fff}
.wwp-home .wwp-service-glow{width:88px;height:37px;min-width:88px;border:4px solid #0c54e7;border-radius:100px;background:radial-gradient(circle at 20% 55%,#149cff,#355fff 29%,transparent 32%),radial-gradient(circle at 78% 50%,#fc684c,#d82ca1 36%,transparent 40%),#2c45e4;box-shadow:0 0 18px #175dff7a,0 4px 12px #0753e860}
.wwp-home .wwp-service-panel{overflow:hidden;max-height:0;opacity:0;transition:max-height .55s ease,opacity .3s ease,margin .4s ease;margin:0;background:#101019;color:#fff;border-radius:24px}
.wwp-home .wwp-service-panel.wwp-open{max-height:430px;opacity:1;margin:18px 0 28px}
.wwp-home .wwp-service-panel-inner{padding:28px 36px;display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}
.wwp-home .wwp-service-preview{height:210px;border-radius:17px;padding:23px;background:radial-gradient(circle at 80% 15%,#174ef281,transparent 50%),#1d1e30;border:1px solid #ffffff1c;position:relative}
.wwp-home .wwp-service-preview .wwp-demo-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;margin-top:18px}
.wwp-home .wwp-service-preview .wwp-demo-grid>div{height:90px;background:#fff1;border:1px solid #fff2;border-radius:10px;padding:14px}
.wwp-home .wwp-service-preview .wwp-demo-grid strong{display:block;font-size:30px;line-height:1.3}
.wwp-home .wwp-service-panel h3{font-size:clamp(23px,3vw,34px);line-height:1.1;letter-spacing:-.03em;margin:0 0 14px}
.wwp-home .wwp-service-panel p{color:#b4b4c4;margin:0 0 18px;font-size:14px}
.wwp-home .wwp-service-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
.wwp-home .wwp-service-tags span{border:1px solid #ffffff3a;padding:7px 10px;border-radius:100px;color:#dddded;font-size:11px}
.wwp-home .wwp-overview{display:grid;grid-template-columns:1.5fr 1fr;gap:17px;align-items:stretch;margin-top:29px}
.wwp-home .wwp-overview-left{display:grid;grid-template-columns:.93fr 1fr;gap:15px}
.wwp-home .wwp-manifesto{padding:24px 25px;min-height:315px;display:flex;flex-direction:column;justify-content:space-between}
.wwp-home .wwp-manifesto h3{font:400 clamp(29px,3.2vw,51px)/1.02 var(--serif);letter-spacing:-.03em;margin:17px 0 30px}
.wwp-home .wwp-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.wwp-home .wwp-kpi{min-height:149px;padding:18px 16px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.wwp-home .wwp-kpi strong{display:block;font-size:clamp(25px,3vw,38px);line-height:1.1;letter-spacing:-.06em}
.wwp-home .wwp-kpi small{display:block;font-size:11px;color:#4a4a54;margin-top:3px}
.wwp-home .wwp-kpi svg{width:100%;height:45px;overflow:visible}
.wwp-home .wwp-compare{padding:22px 23px}
.wwp-home .wwp-compare h3{font:400 29px/1.1 var(--serif);margin:0 0 18px}
.wwp-home .wwp-compare table{width:100%;border-collapse:separate;border-spacing:0;font-size:11px}
.wwp-home .wwp-compare th{text-align:center;font-size:10px;padding:10px 4px;color:#7a7a80}
.wwp-home .wwp-compare td{padding:10px 7px;border-top:1px solid #e3e3e6}
.wwp-home .wwp-compare td:not(:first-child){text-align:center;font-size:17px}
.wwp-home .wwp-compare th:last-child,.wwp-home .wwp-compare td:last-child{background:#1e51ed;color:#fff;border-top-color:#ffffff2b}
.wwp-home .wwp-compare th:last-child{border-radius:10px 10px 0 0;color:#fff}
.wwp-home .wwp-compare tr:last-child td:last-child{border-radius:0 0 10px 10px}
/* ===== WORK ===== */
.wwp-home .wwp-filterbar{display:flex;gap:8px;overflow-x:auto;padding-bottom:13px;margin-bottom:8px;scrollbar-width:thin}
.wwp-home .wwp-work-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;align-items:stretch}
.wwp-home .wwp-project{min-width:0;min-height:189px;border-radius:13px;overflow:hidden;box-shadow:0 12px 17px #15152126;position:relative;transition:transform .25s,box-shadow .25s;background:#12131b;color:#fff}
.wwp-home .wwp-project:hover{transform:translateY(-6px);box-shadow:0 20px 25px #15152130}
.wwp-home .wwp-project .wwp-cover{height:133px;padding:13px;position:relative;overflow:hidden}
.wwp-home .wwp-project h3{margin:11px 12px 1px;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wwp-home .wwp-project p{margin:0 12px 12px;color:#b7b7c4;font-size:10px}
.wwp-home .wwp-cover .wwp-mini-window{background:#0b0d1a;border:1px solid #ffffff4a;border-radius:7px;width:86%;height:92px;position:absolute;left:7%;top:22px;box-shadow:0 6px 17px #0008;transform:perspective(420px) rotateY(-9deg) rotateX(5deg);padding:9px}
.wwp-home .wwp-mini-window .wwp-mini-title{color:#fff;font:700 7px var(--sans);display:block}
.wwp-home .wwp-mini-window .wwp-mini-chart{display:flex;gap:4px;align-items:end;height:38px;margin-top:12px}
.wwp-home .wwp-mini-window .wwp-mini-chart i{flex:1;background:#315cfc;border-radius:2px 2px 0 0}
.wwp-home .wwp-cover-1{background:linear-gradient(125deg,#334b6d,#152136)}
.wwp-home .wwp-cover-1 .wwp-review-tile{background:#eaf4ff;color:#1e3449;border-radius:9px;padding:11px;transform:rotate(-5deg);box-shadow:0 10px 20px #0003}
.wwp-home .wwp-review-tile strong{font-size:35px;line-height:1;display:block}.wwp-home .wwp-review-tile span{color:#efb238;letter-spacing:2px;font-size:13px}
.wwp-home .wwp-cover-2{background:radial-gradient(circle at 85% 15%,#5c6cdd,#0e1020 62%)}
.wwp-home .wwp-cover-3{background:linear-gradient(145deg,#3a4d77,#101720 70%)}
.wwp-home .wwp-cover-4{background:linear-gradient(135deg,#b77b85,#5234a1 60%,#161430)}
.wwp-home .wwp-artblob{position:absolute;width:92px;height:105px;border-radius:46% 54% 39% 61%;background:linear-gradient(120deg,#ffa583,#f7acdc 35%,#7355ff 68%,#51da9f);top:17px;left:14px;transform:rotate(30deg);box-shadow:25px 14px 0 #7a39d899,47px -7px 0 #f6e17577}
.wwp-home .wwp-cover-5{background:linear-gradient(140deg,#093cb8,#174bf7 62%,#1627a3)}
.wwp-home .wwp-roi-example{color:white;padding:1px 0}.wwp-home .wwp-roi-example label{font-size:8px;display:block}.wwp-home .wwp-roi-example strong{display:block;font-size:19px;margin:8px 0}.wwp-home .wwp-roi-example em{font-size:9px;font-style:normal;color:#d7dfff}
/* ===== PROCESS ===== */
.wwp-home .wwp-process-layout{display:grid;grid-template-columns:.9fr 1.8fr;gap:17px}
.wwp-home .wwp-story{min-height:317px;padding:25px;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(125deg,#fff,#e2e3e7)}
.wwp-home .wwp-story h3{font:400 31px var(--serif);margin:0 0 13px}.wwp-home .wwp-story p{font-size:13px;color:#63636c}
.wwp-home .wwp-story-bottom{display:flex;justify-content:space-between;align-items:end;gap:12px}
.wwp-home .wwp-story-bottom strong{font:400 28px/1.05 var(--serif);text-transform:uppercase}
.wwp-home .wwp-story-art{width:74px;height:65px;border-radius:11px;background:linear-gradient(135deg,#303541,#e9d5c7 55%,#505d64);flex-shrink:0}
.wwp-home .wwp-steps{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.wwp-home .wwp-step{padding:19px 20px;min-height:152px;border:1px solid #b1b8da;border-radius:15px;background:linear-gradient(135deg,#ffffffba,#e8eafa8c);box-shadow:0 11px 21px #2b47c219}
.wwp-home .wwp-step h3{margin:0 0 8px;font:600 14px/1.3 var(--sans)}
.wwp-home .wwp-step p{font-size:12px;color:#62616a;line-height:1.6;margin:0}
.wwp-home .wwp-step-icon{display:flex;align-items:end;gap:6px;height:32px;margin-top:15px}
.wwp-home .wwp-step-icon i{width:14px;border-radius:3px 3px 0 0;background:linear-gradient(#4977fb,#a0aaf8)}
.wwp-home .wwp-step-icon b{font-weight:800;font-size:26px;color:var(--blue)}
/* ===== SOLUTIONS ===== */
.wwp-home .wwp-solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.wwp-home .wwp-solution{padding:22px;min-height:262px;display:flex;flex-direction:column}
.wwp-home .wwp-solution h3{font:600 clamp(16px,2.1vw,23px)/1.12 var(--sans);letter-spacing:-.04em;max-width:260px;margin:0 0 16px}
.wwp-home .wwp-solution svg{display:block;width:100%;height:auto;max-height:115px;margin-top:auto}
.wwp-home .wwp-solution-bottom{font-size:11px;color:#73727b;margin-top:9px}
/* ===== AUDIT ===== */
.wwp-home .wwp-audit{padding:39px 45px;border-radius:21px;background:#0a0b12;color:#fff;display:grid;grid-template-columns:1fr .82fr;gap:30px;align-items:center;overflow:hidden;position:relative;box-shadow:0 17px 19px #0707113b}
.wwp-home .wwp-audit:before{content:"";position:absolute;width:360px;height:360px;background:radial-gradient(circle,#fc4f70 3%,#3f65ff 29%,transparent 67%);filter:blur(17px);opacity:.84;right:8px;top:-230px}
.wwp-home .wwp-audit:after{content:"";position:absolute;width:370px;height:370px;background:radial-gradient(circle,#fc6d70,#264dff 32%,transparent 66%);filter:blur(10px);opacity:.75;right:125px;bottom:-300px}
.wwp-home .wwp-audit>div{z-index:1}.wwp-home .wwp-audit-badge{display:inline-block;padding:7px 15px;background:#119a65;border-radius:999px;color:white;font-size:11px;font-weight:650;margin-bottom:17px}
.wwp-home .wwp-audit h2{font:850 clamp(25px,3.4vw,43px)/1.01 var(--display);letter-spacing:-.035em;margin:0;text-transform:uppercase}
.wwp-home .wwp-audit p{color:#c9cad4;font-size:12px;margin:15px 0 0}
.wwp-home .wwp-audit-cta{z-index:1;display:flex;align-items:center;border:1px solid #54535b;background:#27272edb;border-radius:999px;padding:7px;gap:7px}
.wwp-home .wwp-audit-cta input{width:0;flex:1;min-width:0;padding:12px;border:0;background:transparent;color:#fff;outline:0;font-size:12px}
.wwp-home .wwp-audit-cta input::placeholder{color:#d2d0d6}
.wwp-home .wwp-audit-cta button{white-space:nowrap;border:0;font-size:11px;padding:13px 17px}
/* ===== RESULTS (NO FABRICATED TESTIMONIALS) ===== */
.wwp-home .wwp-results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.wwp-home .wwp-result{padding:25px;min-height:258px;display:flex;flex-direction:column;gap:15px}
.wwp-home .wwp-result-top{display:flex;gap:13px;align-items:center}
.wwp-home .wwp-result-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:50%;font-size:20px;font-weight:850;background:#e1e8ff;color:#2657dd}
.wwp-home .wwp-result h3{font-size:17px;margin:0;line-height:1.2}.wwp-home .wwp-result small{color:#81808b;font-size:11px}
.wwp-home .wwp-result p{font-size:13px;color:#5e5c63;line-height:1.7;margin:0}
.wwp-home .wwp-result .wwp-result-tag{margin-top:auto;background:#2555e9;color:#fff;border-radius:999px;text-align:center;padding:8px 10px;font-size:11px;font-weight:650}
/* ===== PRICING ===== */
.wwp-home .wwp-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.wwp-home .wwp-price{padding:25px 25px 19px;min-height:300px;display:flex;flex-direction:column;position:relative}
.wwp-home .wwp-price h3{font:650 clamp(19px,2vw,25px)/1.2 var(--sans);margin:0 0 14px;letter-spacing:-.03em}
.wwp-home .wwp-price p{font-size:12px;color:#66646f;margin:0 0 17px}
.wwp-home .wwp-price ul{margin:0 0 23px;padding:0;list-style:none}
.wwp-home .wwp-price li{font-size:12px;padding:5px 0;color:#37363e}
.wwp-home .wwp-price li::before{content:"✓";margin-right:8px;color:#2254ec;font-weight:700}
.wwp-home .wwp-price .wwp-btn{margin-top:auto;width:100%}
.wwp-home .wwp-price.wwp-popular{background:#154af0;color:#fff;box-shadow:0 14px 21px #164dfa60;border-color:#4475ff}
.wwp-home .wwp-popular p,.wwp-home .wwp-popular li{color:#ecf0ff}
.wwp-home .wwp-popular li::before{color:#fff}
.wwp-home .wwp-popular .wwp-btn{background:#fff;color:#101014}
.wwp-home .wwp-most-popular{position:absolute;right:15px;top:-15px;background:#ff5a42;color:#fff;padding:6px 12px;border-radius:30px;font-size:10px;font-weight:700}
/* ===== INDUSTRIES ===== */
.wwp-home .wwp-industry-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:26px 0 18px}
.wwp-home .wwp-industry-tabs button{flex:1;min-width:145px}
.wwp-home .wwp-playbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.wwp-home .wwp-playbook{min-height:148px;padding:20px;display:flex;justify-content:space-between;gap:10px;align-items:center}
.wwp-home .wwp-playbook h3{font-size:16px;line-height:1.25;margin:0 0 14px;font-weight:650;letter-spacing:-.02em}
.wwp-home .wwp-playbook a{font-size:11px;color:#32333d;text-decoration:underline;text-underline-offset:3px}
.wwp-home .wwp-playbook-icon{flex-shrink:0;width:65px;height:69px;border-radius:9px;background:linear-gradient(130deg,#d1d5ec,#94aaff);display:grid;place-items:center;font-size:26px;color:#1c42dc}
/* ===== CONTACT ===== */
.wwp-home .wwp-contact-layout{display:grid;grid-template-columns:1.3fr .85fr;gap:65px;align-items:start}
.wwp-home .wwp-contact-intro h2{font:450 clamp(49px,5.8vw,88px)/.95 var(--serif);letter-spacing:-.048em;text-transform:uppercase;margin:0 0 22px}
.wwp-home .wwp-contact-intro .wwp-eyebrow{margin-top:24px;margin-bottom:10px}
.wwp-home .wwp-choice-row{display:flex;flex-wrap:wrap;gap:8px}
.wwp-home .wwp-choice-row button[aria-pressed="true"]{background:#121218;color:#fff;border-color:#121218}
.wwp-home .wwp-contact-form-card{padding:25px 25px 23px;border-radius:18px}
.wwp-home .wwp-contact-form-card h3{font:400 35px var(--serif);margin:0 0 19px}
.wwp-home .wwp-form{display:flex;flex-direction:column;gap:11px}
.wwp-home .wwp-form .wwp-field{border:1px solid #c8c8cf;background:#ffffff7c;border-radius:9px;padding:13px 14px;width:100%;font-size:13px;color:#141419;box-shadow:none}
.wwp-home .wwp-form textarea.wwp-field{height:105px;resize:vertical}
.wwp-home .wwp-form .wwp-field::placeholder{color:#7a7980}
.wwp-home .wwp-form .wwp-btn{margin-top:6px;width:100%;border:none}
.wwp-home .wwp-form .wwp-check{font-size:11px;color:#62616b;display:flex;align-items:flex-start;gap:8px;line-height:1.5}
.wwp-home .wwp-form .wwp-check input{accent-color:#2355ee;margin:3px 0 0}
.wwp-home .wwp-form-status{font-size:12px;color:#155f45;min-height:18px}
.wwp-home .wwp-honey{position:absolute!important;left:-10000px!important;opacity:0!important;width:1px!important;height:1px!important}
/* ===== FAQ ===== */
.wwp-home .wwp-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.wwp-home .wwp-faq-grid details{background:#ffffffba;border:1px solid #fff;border-radius:12px;box-shadow:0 8px 18px #11121e0b;overflow:hidden}
.wwp-home .wwp-faq-grid summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;font-weight:600;font-size:12px}
.wwp-home .wwp-faq-grid summary::-webkit-details-marker{display:none}
.wwp-home .wwp-faq-grid summary::after{content:"+";font-size:22px;font-weight:300;color:#8b8a93}
.wwp-home .wwp-faq-grid details[open] summary::after{content:"−"}
.wwp-home .wwp-faq-grid details p{font-size:12px;color:#5a5964;padding:0 18px 17px;margin:0}
/* ===== ABOUT WEBWIZ: DEDICATED EDITORIAL SECTION ===== */
.wwp-home .wwp-about-section{position:relative}
.wwp-home .wwp-about-heading{max-width:1000px;margin-bottom:30px}
.wwp-home .wwp-about-heading .wwp-serif{font-size:clamp(40px,5.1vw,73px);line-height:1.02;letter-spacing:-.04em}
.wwp-home .wwp-about-heading .wwp-about-accent{font-style:italic;color:#2854dc}
.wwp-home .wwp-about-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:19px;align-items:stretch}
.wwp-home .wwp-about-visual{position:relative;min-height:435px;border-radius:22px;background:#0b0b14;color:#fff;padding:34px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 32px #07071830}
.wwp-home .wwp-about-visual:before{content:"";position:absolute;inset:-55% -45% auto 10%;height:440px;background:radial-gradient(ellipse at center,#285bffad 0%,#bd2ee17a 30%,#ff5e4794 55%,transparent 72%);filter:blur(55px);z-index:-1;pointer-events:none}
.wwp-home .wwp-about-visual:after{content:"";position:absolute;width:345px;height:345px;border:1px solid #ffffff30;border-radius:50%;right:-80px;bottom:-175px;box-shadow:0 0 0 52px #ffffff0a,0 0 0 108px #ffffff08;z-index:-1;pointer-events:none}
.wwp-home .wwp-about-visual-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.wwp-home .wwp-about-visual-top span{font-size:10px;letter-spacing:.14em;color:#d2d2df;text-transform:uppercase}
.wwp-home .wwp-about-star{font-size:32px;color:#ff7b5f;line-height:1}
.wwp-home .wwp-about-logo{display:block;width:min(255px,74%);height:auto;object-fit:contain;margin:12px 0 28px}
.wwp-home .wwp-about-artline{font:700 clamp(29px,3.8vw,51px)/.98 var(--display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 16px;max-width:395px}
.wwp-home .wwp-about-caption{font-size:12px;color:#c3c3d4;letter-spacing:.02em;max-width:340px;margin:0}
.wwp-home .wwp-about-copy{padding:36px clamp(24px,3.4vw,48px);border:1px solid #fff;border-radius:22px;background:linear-gradient(138deg,#ffffffed,#f1f1f4b8);box-shadow:var(--shadow);display:flex;flex-direction:column}
.wwp-home .wwp-about-copy h3{font:400 clamp(28px,3.4vw,42px)/1.13 var(--serif);letter-spacing:-.028em;margin:0 0 15px;max-width:540px}
.wwp-home .wwp-about-copy>p{font-size:14px;color:#5a5963;line-height:1.75;margin:0 0 21px;max-width:550px}
.wwp-home .wwp-about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:5px 0 26px}
.wwp-home .wwp-about-principle{border-top:2px solid #c7cae0;padding-top:12px}
.wwp-home .wwp-about-principle b{display:block;font-size:12px;line-height:1.3;margin-bottom:5px;color:#161720}
.wwp-home .wwp-about-principle small{display:block;font-size:11px;line-height:1.5;color:#6b6973}
.wwp-home .wwp-about-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
/* ===== PRICING PAYMENT METHODS ===== */
.wwp-home .wwp-payments{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:20px;padding:22px 26px;border:1px solid #e1e3e9;border-radius:17px;background:linear-gradient(100deg,#ffffffdf,#edf0f9d9);box-shadow:0 8px 18px #11121e0a}
.wwp-home .wwp-payments-copy{display:flex;align-items:center;gap:14px;min-width:0}
.wwp-home .wwp-payments-lock{height:42px;width:42px;border-radius:12px;flex:none;display:grid;place-items:center;background:#e4eafe;color:#234fdf}
.wwp-home .wwp-payments-lock svg{width:21px;height:21px}
.wwp-home .wwp-payments-copy strong{font-size:14px;display:block;line-height:1.3}
.wwp-home .wwp-payments-copy p{font-size:12px;color:#676571;margin:4px 0 0;line-height:1.55}
.wwp-home .wwp-payment-methods{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.wwp-home .wwp-payment-methods span,.wwp-home .wwp-bank-trigger{display:inline-flex;align-items:center;gap:8px;border:1px solid #d6d8e1;border-radius:999px;padding:9px 13px;background:#fff;color:#252631;font-size:12px;font-weight:650;white-space:nowrap;line-height:1.4}
.wwp-home .wwp-payment-methods svg{width:18px;height:18px;color:#2554e9;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ===== EXPANDABLE BANK TRANSFER INSTRUCTIONS ===== */
.wwp-home .wwp-bank-trigger{cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.wwp-home .wwp-bank-trigger:hover,.wwp-home .wwp-bank-trigger[aria-expanded="true"]{border-color:#7c99f5;background:#f4f7ff;box-shadow:0 4px 14px #2554e915}
.wwp-home .wwp-bank-trigger .wwp-bank-chevron{height:14px;width:14px;transition:transform .22s ease}
.wwp-home .wwp-bank-trigger[aria-expanded="true"] .wwp-bank-chevron{transform:rotate(180deg)}
.wwp-home .wwp-bank-panel{border:1px solid #d8dfed;background:linear-gradient(135deg,#fff,#f3f5fb);border-radius:19px;margin-top:12px;padding:27px 29px 23px;box-shadow:0 14px 29px #14152512;color:#181923}
.wwp-home .wwp-bank-panel[hidden]{display:none!important}
.wwp-home .wwp-bank-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:20px}
.wwp-home .wwp-bank-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.12em;font-weight:750;color:#2755df;text-transform:uppercase;margin-bottom:7px}
.wwp-home .wwp-bank-panel h3{font:600 clamp(20px,2.6vw,29px)/1.15 var(--sans);letter-spacing:-.035em;margin:0 0 5px}
.wwp-home .wwp-bank-panel .wwp-bank-description{margin:0;color:#656676;font-size:12px;line-height:1.6}
.wwp-home .wwp-bank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0}
.wwp-home .wwp-bank-item{min-width:0;border:1px solid #e0e4ec;border-radius:12px;background:#fff;padding:13px 15px}
.wwp-home .wwp-bank-item dt{font-size:10px;letter-spacing:.035em;color:#727587;margin:0 0 5px}
.wwp-home .wwp-bank-item dd{font-size:13px;font-weight:650;color:#161923;margin:0;line-height:1.45;overflow-wrap:anywhere}
.wwp-home .wwp-bank-item.wwp-bank-item--wide{grid-column:span 2}
.wwp-home .wwp-bank-item.wwp-bank-item--account{background:linear-gradient(120deg,#edf2ff,#fff);border-color:#ced9fc}
.wwp-home .wwp-bank-item--account dd{font:700 clamp(14px,1.8vw,18px)/1.4 var(--sans);letter-spacing:.018em;overflow-wrap:anywhere}
.wwp-home .wwp-bank-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.wwp-home .wwp-bank-copy{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 15px;border:1px solid #cfd9ee;background:#fff;color:#1b45ca;border-radius:999px;font:650 12px/1.3 var(--sans);cursor:pointer;transition:background .2s}
.wwp-home .wwp-bank-copy:hover{background:#e9efff}
.wwp-home .wwp-bank-copy--primary{background:#2054ed;color:#fff;border-color:#2054ed}
.wwp-home .wwp-bank-copy--primary:hover{background:#123cbf}
.wwp-home .wwp-bank-copy-status{font-size:11px;color:#216d52;min-height:15px}
.wwp-home .wwp-bank-notice{display:flex;align-items:flex-start;gap:9px;margin:17px 0 0;padding-top:15px;border-top:1px solid #dfe4ee;color:#626477;font-size:11px;line-height:1.65}
.wwp-home .wwp-bank-notice svg{flex:none;width:17px;height:17px;color:#2355ee;margin-top:1px}
@media(max-width:780px){.wwp-home .wwp-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wwp-home .wwp-bank-panel{padding:22px}}
@media(max-width:540px){.wwp-home .wwp-bank-grid{grid-template-columns:1fr}.wwp-home .wwp-bank-item.wwp-bank-item--wide{grid-column:auto}.wwp-home .wwp-bank-panel{padding:18px 16px}.wwp-home .wwp-bank-actions{width:100%}.wwp-home .wwp-bank-copy{flex:1}.wwp-home .wwp-bank-copy-status{width:100%}}
/* ===== RESPONSIVE ===== */
@media(max-width:1100px){.wwp-home .wwp-orbit.wwp-orbit-lt{left:-125px}.wwp-home .wwp-orbit.wwp-orbit-lb{left:-150px}.wwp-home .wwp-orbit.wwp-orbit-rt{right:-90px}.wwp-home .wwp-orbit.wwp-orbit-rb{right:-160px}.wwp-home .wwp-float.one{left:7%}.wwp-home .wwp-float.two{right:7%}.wwp-home .wwp-float.three{left:16%}.wwp-home .wwp-float.four{right:16%}.wwp-home .wwp-work-grid{grid-template-columns:repeat(3,1fr)}.wwp-home .wwp-overview{grid-template-columns:1fr}.wwp-home .wwp-compare{max-width:none}.wwp-home .wwp-compare table{font-size:12px}.wwp-home .wwp-compare td{padding-block:14px}}
@media(max-width:780px){.wwp-home .wwp-container{width:min(100% - 36px,650px)}.wwp-home .wwp-section{padding-block:55px}.wwp-home .wwp-hero{min-height:665px;height:82vh;padding-top:105px}.wwp-home .wwp-hero-content{margin-top:-15px}.wwp-home .wwp-hero-title{font-size:clamp(48px,8vw,72px);max-width:520px}.wwp-home .wwp-hero-sub{font-size:13px;max-width:410px}.wwp-home .wwp-orbit.wwp-orbit-lt{width:190px;height:135px;left:-110px;top:155px}.wwp-home .wwp-orbit.wwp-orbit-lb{width:190px;height:140px;left:-105px;bottom:55px}.wwp-home .wwp-orbit.wwp-orbit-rt{width:165px;height:115px;right:-90px;top:155px}.wwp-home .wwp-orbit.wwp-orbit-rb{width:205px;height:145px;right:-120px;bottom:52px}.wwp-home .wwp-mockbody h4{font-size:11px}.wwp-home .wwp-float{padding:6px 9px;font-size:8px}.wwp-home .wwp-float.one{top:196px;left:8%}.wwp-home .wwp-float.two{top:200px;right:8%}.wwp-home .wwp-float.three{bottom:115px;left:18%}.wwp-home .wwp-float.four{bottom:148px;right:18%}.wwp-home .wwp-float.five{display:none}.wwp-home .wwp-trust-inner{display:block;text-align:center}.wwp-home .wwp-trust-label{max-width:none;margin-bottom:15px}.wwp-home .wwp-trust-tags{justify-content:center;gap:12px 25px}.wwp-home .wwp-services-strip{justify-content:start}.wwp-home .wwp-service-panel-inner{grid-template-columns:1fr;padding:23px}.wwp-home .wwp-service-preview{display:none}.wwp-home .wwp-process-layout{grid-template-columns:1fr}.wwp-home .wwp-story{min-height:190px}.wwp-home .wwp-solutions-grid{grid-template-columns:1fr}.wwp-home .wwp-solution{min-height:220px}.wwp-home .wwp-audit{grid-template-columns:1fr;padding:31px}.wwp-home .wwp-results-grid,.wwp-home .wwp-pricing-grid{grid-template-columns:1fr}.wwp-home .wwp-price{min-height:260px}.wwp-home .wwp-playbook-grid{grid-template-columns:1fr}.wwp-home .wwp-contact-layout{grid-template-columns:1fr;gap:31px}.wwp-home .wwp-contact-intro h2{font-size:clamp(52px,9vw,70px)}.wwp-home .wwp-flex-head{display:block}.wwp-home .wwp-flex-head p{margin-top:11px}}
@media(max-width:540px){.wwp-home .wwp-hero{min-height:690px;height:auto;padding-top:126px;padding-bottom:190px}.wwp-home .wwp-hero-content{margin:0}.wwp-home .wwp-hero-kicker{font-size:9px;max-width:260px}.wwp-home .wwp-hero-title{font-size:clamp(40px,11vw,55px);letter-spacing:-.052em}.wwp-home .wwp-hero-sub{font-size:12px;max-width:320px}.wwp-home .wwp-hero-ctas .wwp-btn{padding:11px 17px;min-height:42px;font-size:11px}.wwp-home .wwp-orbit.wwp-orbit-lt{top:87px;left:-135px;width:210px;height:135px}.wwp-home .wwp-orbit.wwp-orbit-rt{top:89px;right:-130px;width:215px;height:135px}.wwp-home .wwp-orbit.wwp-orbit-lb{bottom:34px;left:-46px;width:185px;height:120px}.wwp-home .wwp-orbit.wwp-orbit-rb{bottom:33px;right:-54px;width:185px;height:120px}.wwp-home .wwp-float.one{top:135px;left:10%}.wwp-home .wwp-float.two{top:153px;right:8%}.wwp-home .wwp-float.three{bottom:152px;left:18%}.wwp-home .wwp-float.four{bottom:152px;right:12%}.wwp-home .wwp-overview-left{grid-template-columns:1fr}.wwp-home .wwp-manifesto{min-height:210px}.wwp-home .wwp-kpis{gap:9px}.wwp-home .wwp-kpi{min-height:122px}.wwp-home .wwp-overview{gap:12px}.wwp-home .wwp-work-grid{grid-template-columns:repeat(2,1fr);gap:10px}.wwp-home .wwp-project{min-height:178px}.wwp-home .wwp-project .wwp-cover{height:120px}.wwp-home .wwp-steps{grid-template-columns:1fr}.wwp-home .wwp-step{min-height:138px}.wwp-home .wwp-faq-grid{grid-template-columns:1fr}.wwp-home .wwp-audit-cta{border-radius:18px;flex-wrap:wrap}.wwp-home .wwp-audit-cta input{width:100%;flex:auto}.wwp-home .wwp-audit-cta button{width:100%}.wwp-home .wwp-serif{font-size:39px}}
@media(max-width:780px){.wwp-home .wwp-about-grid{grid-template-columns:1fr}.wwp-home .wwp-about-visual{min-height:350px}.wwp-home .wwp-about-copy{padding:28px}.wwp-home .wwp-payments{align-items:stretch;flex-direction:column}.wwp-home .wwp-payment-methods{justify-content:flex-start}}
@media(max-width:540px){.wwp-home .wwp-about-heading .wwp-serif{font-size:clamp(37px,9vw,49px)}.wwp-home .wwp-about-visual{min-height:345px;padding:24px}.wwp-home .wwp-about-copy{padding:24px}.wwp-home .wwp-about-principles{grid-template-columns:1fr;gap:12px}.wwp-home .wwp-about-principle{display:grid;grid-template-columns:1fr 1.15fr;gap:10px;padding-top:10px}.wwp-home .wwp-about-principle small{font-size:11px}.wwp-home .wwp-about-actions .wwp-btn{flex:1}.wwp-home .wwp-payments{padding:19px}.wwp-home .wwp-payment-methods{gap:7px}}
@media(prefers-reduced-motion:reduce){.wwp-home *,.wwp-home *::before,.wwp-home *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* WebWiz Core Services 1.7.1 — page-owned visual styles */
.wwp-home .wwp-service-status{margin:10px 0 0;color:#65636a;font-size:12px}
.wwp-home .wwp-service-gallery{height:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:hidden}
.wwp-home .wwp-service-gallery-image{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border-radius:9px;border:1px solid #ffffff28}
.wwp-home .wwp-service-gallery-image:first-child{grid-column:1 / -1;max-height:103px}
.wwp-home .wwp-service-gallery-image:only-child{max-height:none}
.wwp-home .wwp-service-metric{display:inline-flex;padding:7px 11px;background:#166e5a38;color:#c3f8e6;border:1px solid #39c99777;font-size:11px;border-radius:999px;margin:0 0 17px}
.wwp-home .wwp-service-panel[data-ww-services-panel]{will-change:max-height}
/* v2 homepage polish: three fonts, shared controls, interaction-led motion. */
.wwp-home[data-ww-homepage]{--home-heading:'Space Grotesk',Arial,sans-serif;--home-body:Inter,Arial,sans-serif;--home-accent:'Instrument Serif',Georgia,serif;--sans:var(--home-body);--display:var(--home-heading);--serif:var(--home-heading);--home-coral:linear-gradient(110deg,#ff6c43 0%,#ff5b45 58%,#f64b59 100%);font-family:var(--home-body);font-size:15px;line-height:1.7;width:100%;margin:0;isolation:isolate}
.wwp-home[data-ww-homepage] :is(h1,h2,h3,h4){font-family:var(--home-heading);text-wrap:balance}
.wwp-home[data-ww-homepage] :is(button,input,textarea,select,.wwp-btn,.wwp-pill){font-family:var(--home-body)}
.wwp-home[data-ww-homepage] .wwp-container{width:min(1320px,calc(100% - 72px))}
.wwp-home[data-ww-homepage] .wwp-section{padding-block:clamp(48px,6.5vw,94px)}
.wwp-home[data-ww-homepage] .wwp-serif{font-family:var(--home-heading);font-weight:600;line-height:1.12;font-size:clamp(32px,3.65vw,53px);letter-spacing:-.052em;max-width:950px}
.wwp-home[data-ww-homepage] .home-accent{font-family:var(--home-accent);font-weight:400;font-size:1.12em;letter-spacing:-.035em;line-height:1.08;text-transform:none}
.wwp-home[data-ww-homepage] h2[data-ww-gradient="on"],.wwp-home[data-ww-homepage] h1[data-ww-gradient="on"]{--ww-heading-palette:linear-gradient(110deg,#172851,#3150ac 27%,#793d9c 52%,#b23e5b 74%,#2c4593);background-size:170% 100%}
.wwp-home[data-ww-homepage] .wwp-eyebrow{font-family:var(--home-body);font-size:10px;line-height:1.6;letter-spacing:.14em;font-weight:650;margin-bottom:16px;color:#686472}
.wwp-home[data-ww-homepage] .wwp-desc{font-size:14px}
.wwp-home[data-ww-homepage] .home-section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:50px;align-items:end;margin-bottom:32px}
.wwp-home[data-ww-homepage] .home-section-head>p{font:400 14px/1.8 var(--home-body);color:#66616e;margin:0 0 4px;max-width:390px}
.wwp-home[data-ww-homepage] .wwp-btn{position:relative;overflow:hidden;min-height:50px;gap:20px;font:650 12px/1.3 var(--home-body);padding:14px 23px;letter-spacing:0;border-radius:999px;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease}
.wwp-home[data-ww-homepage] .wwp-btn-coral,.wwp-home[data-ww-homepage] .wwp-btn-dark,.wwp-home[data-ww-homepage] .wwp-btn-blue{background:var(--home-coral);color:#211014;border:1px solid transparent;box-shadow:0 10px 24px #ff584025,inset 0 1px 0 #ffffff55}
.wwp-home[data-ww-homepage] .wwp-btn-light{background:#ffffffba;border:1px solid #c8c4d4;color:#252031;box-shadow:0 6px 14px #3d254508}
.wwp-home[data-ww-homepage] .wwp-btn:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent,#fff5,transparent);transform:translateX(-150%) skewX(-20deg);transition:transform .6s;pointer-events:none}
.wwp-home[data-ww-homepage] .wwp-btn:hover:before{transform:translateX(150%) skewX(-20deg)}
.wwp-home[data-ww-homepage] .wwp-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px #e4533b30}
.wwp-home[data-ww-homepage] .wwp-btn:active{transform:translateY(0)}
.wwp-home[data-ww-homepage] .wwp-btn[disabled]{opacity:.55;cursor:wait}
.wwp-home[data-ww-homepage] .wwp-btn span[aria-hidden]{font-size:19px;line-height:1;transition:transform .25s}
.wwp-home[data-ww-homepage] .wwp-btn:hover span[aria-hidden]{transform:translate(2px,-2px)}
.wwp-home[data-ww-homepage] .wwp-pill{min-height:44px;padding:10px 17px;font-size:11px;background:#ffffffaf;border-color:#d8d3df;transition:background .2s,color .2s,box-shadow .2s}
.wwp-home[data-ww-homepage] .wwp-pill[aria-pressed="true"]{background:#23202f;border-color:#23202f;box-shadow:0 5px 15px #24213316}
/* Hero stays visible throughout: no scroll entry/exit timeline or center divider. */
.wwp-home[data-ww-homepage] .wwp-hero{min-height:760px;height:clamp(720px,89svh,900px);padding:130px 0 95px;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#fff 0,#fbfaf7 46%,#f0edf7 100%)}
.wwp-home[data-ww-homepage] .wwp-hero:before,.wwp-home[data-ww-homepage] .wwp-hero:after{content:none;display:none}
.wwp-home[data-ww-homepage] .wwp-hero-rings{position:absolute;width:680px;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-49%);border:1px solid #4a326215;border-radius:50%;box-shadow:0 0 0 96px #644b9910,0 0 0 192px #65558606;pointer-events:none;z-index:0}
.wwp-home[data-ww-homepage] .wwp-hero-content{width:min(790px,68vw);max-width:790px;padding:20px 0;margin:0;z-index:3}
.wwp-home[data-ww-homepage] .home-hero-meta{display:flex;gap:8px;align-items:center;justify-content:center;margin-bottom:22px}
.wwp-home[data-ww-homepage] .wwp-hero-kicker{font:600 9px/1.5 var(--home-body);letter-spacing:.11em;margin:0;padding:9px 13px}
.wwp-home[data-ww-homepage] .home-motion{width:34px;height:34px;border:1px solid #ded9e5;background:#fff9;border-radius:50%;color:#564c65;display:grid;place-items:center;font-size:13px;flex:none}
.wwp-home[data-ww-homepage] .home-motion[hidden]{display:none}
.wwp-home[data-ww-homepage] .wwp-hero-title{font:600 clamp(39px,4.6vw,67px)/1.13 var(--home-heading);letter-spacing:-.058em;text-transform:none;max-width:790px;margin:0 auto 24px}
.wwp-home[data-ww-homepage] .wwp-hero-title>span{display:block;white-space:nowrap}
.wwp-home[data-ww-homepage] .wwp-hero-title>em{display:block;font-family:var(--home-accent);font-weight:400;font-size:1.19em;line-height:1.11;letter-spacing:-.045em;white-space:nowrap}
.wwp-home[data-ww-homepage] .wwp-hero-sub{font:400 14px/1.85 var(--home-body);max-width:530px;color:#66606e;margin:0 auto 27px;text-wrap:pretty}
.wwp-home[data-ww-homepage] .wwp-hero-ctas{gap:12px}
.wwp-home[data-ww-homepage] .home-hero-note{font:400 10px/1.7 var(--home-body);color:#81788b;margin:18px 0 0}
.wwp-home[data-ww-homepage] .home-hero-scroll{position:absolute;z-index:5;bottom:29px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;min-height:44px;font-size:10px;letter-spacing:.04em;color:#696071}
.wwp-home[data-ww-homepage] .home-hero-scroll span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cfc6da;border-radius:50%;font-size:15px}
.wwp-home[data-ww-homepage] .home-orbit{--home-x:0px;--home-y:0px;border-radius:19px;background:#faf9fd;border:1px solid #e2dce9;box-shadow:0 24px 45px #21153516;transform:translate3d(var(--home-x),var(--home-y),0) rotate(var(--home-rotate));overflow:visible;will-change:auto;z-index:2;transition:box-shadow .3s}
.wwp-home[data-ww-homepage] .home-orbit-art{width:100%;height:100%;border-radius:18px;overflow:hidden;animation:home-orbit-float 9s var(--home-delay) ease-in-out infinite alternate;background:linear-gradient(140deg,#f0ecf8,#fff)}
.wwp-home[data-ww-homepage] .home-orbit-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);border-radius:18px}
.wwp-home[data-ww-homepage] .wwp-orbit-lt{width:245px;height:210px;left:clamp(-60px,calc((100vw - 1500px)/2),80px);top:155px}
.wwp-home[data-ww-homepage] .wwp-orbit-lt .home-orbit-image,.wwp-home[data-ww-homepage] .wwp-orbit-lb .home-orbit-image{object-fit:contain}
.wwp-home[data-ww-homepage] .wwp-orbit-rt{width:228px;height:170px;right:clamp(-45px,calc((100vw - 1500px)/2),80px);top:150px}
.wwp-home[data-ww-homepage] .wwp-orbit-lb{width:205px;height:210px;left:clamp(-40px,calc((100vw - 1500px)/2),100px);bottom:98px}
.wwp-home[data-ww-homepage] .wwp-orbit-rb{width:255px;height:190px;right:clamp(-65px,calc((100vw - 1500px)/2),70px);bottom:115px}
.wwp-home[data-ww-homepage] .home-orbit-caption{position:absolute;bottom:-12px;left:12px;right:12px;padding:6px 8px;font-size:8px;text-align:center;line-height:1.4;background:#fffefc;border:1px solid #e2dce9;border-radius:99px;color:#524a61;box-shadow:0 7px 12px #2115350a}
.wwp-home[data-ww-homepage] .home-orbit:hover .home-orbit-image{transform:scale(1.035)}
.wwp-home[data-ww-homepage] .home-orbit:hover{box-shadow:0 26px 50px #5a2caf2b}
.wwp-home[data-ww-homepage] .wwp-float{font:600 9px/1.4 var(--home-body);padding:7px 12px;z-index:4;pointer-events:none;color:#65546f;background:#fffdf7}
.wwp-home[data-ww-homepage] .wwp-float.one{top:125px;left:21%}
.wwp-home[data-ww-homepage] .wwp-float.two{top:180px;right:19%}
.wwp-home[data-ww-homepage] .wwp-float.four{bottom:128px;right:27%}
@keyframes home-orbit-float{from{transform:translateY(-5px)}to{transform:translateY(5px)}}
/* Services and package tabs share a single accessible selection pattern. */
.wwp-home[data-ww-homepage] .home-tabs{padding:6px;gap:5px;justify-content:flex-start;margin:0 0 25px;scrollbar-width:none}
.wwp-home[data-ww-homepage] .wwp-service-button{flex:1;min-height:45px;font:600 11px/1.4 var(--home-body);padding:12px 16px;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.wwp-home[data-ww-homepage] .wwp-service-button[aria-selected="true"]{background:#252031;color:#fff;box-shadow:0 4px 12px #25183724}
.wwp-home[data-ww-homepage] .home-service-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:40px;align-items:center;background:#14111f;border-radius:24px;color:#fff;padding:35px;min-height:460px;overflow:hidden;isolation:isolate;position:relative}
.wwp-home[data-ww-homepage] .home-service-panel:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 83% 12%,#7045aa36,transparent 60%);z-index:-1;pointer-events:none}
.wwp-home[data-ww-homepage] .home-service-copy{position:relative;min-width:0;padding-top:5px}
.wwp-home[data-ww-homepage] .home-service-copy>.wwp-eyebrow{color:#c4acd9;margin-bottom:11px;padding-right:65px}
.wwp-home[data-ww-homepage] .home-service-copy h3{color:#fcf9ff;font-size:clamp(23px,2.1vw,32px);font-weight:550;letter-spacing:-.04em;line-height:1.22;margin:0 0 17px;max-width:430px}
.wwp-home[data-ww-homepage] .home-service-copy>p:not(.wwp-eyebrow){color:#c7c0d3;font-size:12px;line-height:1.85;margin:0 0 17px;max-width:490px}
.wwp-home[data-ww-homepage] .home-service-icon{position:absolute;right:0;top:0;width:65px;height:65px}
.wwp-home[data-ww-homepage] .home-service-icon img{width:100%;height:100%;object-fit:contain;border-radius:15px}
.wwp-home[data-ww-homepage] .wwp-service-tags{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 23px}
.wwp-home[data-ww-homepage] .wwp-service-tags span{font-size:9px;line-height:1.5;border:1px solid #ffffff29;color:#dcd3e6;background:#ffffff09;padding:6px 9px;border-radius:99px}
.wwp-home[data-ww-homepage] .home-service-gallery{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;align-items:center}
.wwp-home[data-ww-homepage] .home-service-image{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:15px;box-shadow:0 18px 25px #0003;border:1px solid #ffffff22;transition:transform .35s}
.wwp-home[data-ww-homepage] .home-service-image:first-child{grid-row:span 2;aspect-ratio:.77;transform:rotate(-4deg)}
.wwp-home[data-ww-homepage] .home-service-image:not(:first-child){max-height:170px;transform:rotate(3deg)}
.wwp-home[data-ww-homepage] .home-service-image:hover{transform:rotate(0deg) translateY(-3px)}
.wwp-home[data-ww-homepage] .home-visual-note{font-size:9px;color:#a49aae;margin:17px 0 0;text-align:center}
.wwp-home[data-ww-homepage] .wwp-overview{margin-top:30px;grid-template-columns:1fr 1fr;gap:20px}
.wwp-home[data-ww-homepage] .wwp-manifesto{padding:28px;min-height:205px}
.wwp-home[data-ww-homepage] .wwp-manifesto h3{font:400 clamp(24px,2.3vw,34px)/1.2 var(--home-accent);margin:16px 0;letter-spacing:-.025em}
.wwp-home[data-ww-homepage] .wwp-compare{padding:30px;min-width:0}
.wwp-home[data-ww-homepage] .wwp-compare h3{font:550 29px/1.15 var(--home-heading);letter-spacing:-.04em;margin:0 0 17px}
.wwp-home[data-ww-homepage] .home-connected-list{list-style:none;margin:19px 0 0;padding:0}
.wwp-home[data-ww-homepage] .home-connected-list li{border-top:1px solid #d7d0df;padding:12px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:14px;font-size:11px}
.wwp-home[data-ww-homepage] .home-connected-list b{font-weight:600}.wwp-home[data-ww-homepage] .home-connected-list span{color:#79707e}
/* Real artwork, stable aspect ratios and quiet hover details. */
.wwp-home[data-ww-homepage] .wwp-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}
.wwp-home[data-ww-homepage] .home-project-cover{position:relative;aspect-ratio:1.25;height:auto;min-height:0;border-radius:18px;overflow:hidden;background:#e9e3ee;border:1px solid #ded7e7}
.wwp-home[data-ww-homepage] .home-project-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1),filter .4s}
.wwp-home[data-ww-homepage] .home-project:hover .home-project-image,.wwp-home[data-ww-homepage] .home-project:focus-within .home-project-image{transform:scale(1.045)}
.wwp-home[data-ww-homepage] .home-project-badge{position:absolute;left:13px;top:13px;z-index:2;border:1px solid #fff4;border-radius:99px;background:#151224ba;color:#fff;padding:6px 9px;font:600 8px/1.4 var(--home-body);letter-spacing:.04em;backdrop-filter:blur(7px)}
.wwp-home[data-ww-homepage] .home-project-arrow{display:grid;place-items:center;position:absolute;right:13px;bottom:13px;width:42px;height:42px;min-height:42px;border-radius:50%;background:#fff;color:#2e213e;font-size:23px;transition:transform .25s,background .25s}
.wwp-home[data-ww-homepage] .home-project-arrow:hover{transform:rotate(9deg);background:#ff9f8e}
.wwp-home[data-ww-homepage] .home-project-heading{display:flex;justify-content:space-between;gap:14px;align-items:start;padding:17px 0 0}
.wwp-home[data-ww-homepage] .home-project-heading h3{font:550 18px/1.3 var(--home-heading);margin:0;letter-spacing:-.03em}
.wwp-home[data-ww-homepage] .home-project-heading span{font-size:9px;white-space:nowrap;color:#84788c;text-transform:uppercase;margin-top:5px}
.wwp-home[data-ww-homepage] .home-project>p{font-size:11px;line-height:1.8;color:#776d80;margin-top:10px;max-width:none}
.wwp-home[data-ww-homepage] .wwp-project-disclosure{font-size:10px;max-width:790px;color:#817789;margin:25px 0 0}
.wwp-home[data-ww-homepage] .wwp-about-grid{gap:45px}
.wwp-home[data-ww-homepage] .wwp-about-visual{isolation:isolate;overflow:hidden;position:relative;min-height:475px;padding:28px;background:#161321;color:#fff}
.wwp-home[data-ww-homepage] .home-about-texture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;z-index:-1;filter:contrast(1.1)}
.wwp-home[data-ww-homepage] .wwp-about-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(#1513208a,#15132044);z-index:-1;pointer-events:none}
.wwp-home[data-ww-homepage] .wwp-about-logo{width:150px;height:150px;object-fit:contain;max-width:40%;margin:0;position:relative;align-self:start}
.wwp-home[data-ww-homepage] .wwp-about-artline{font-family:var(--home-heading);font-size:clamp(26px,3vw,41px);font-weight:500;line-height:1.1;letter-spacing:-.04em;margin:0 0 15px}
.wwp-home[data-ww-homepage] .wwp-about-caption{font-size:11px;line-height:1.8;color:#cec5dc;max-width:320px}
.wwp-home[data-ww-homepage] .wwp-about-copy h3{font-family:var(--home-heading);font-weight:550;font-size:27px;line-height:1.2;letter-spacing:-.04em}
.wwp-home[data-ww-homepage] .wwp-about-copy p{font-size:13px;line-height:1.9;color:#716777}
.wwp-home[data-ww-homepage] .wwp-about-principle b{font-family:var(--home-heading);font-weight:600;font-size:12px}
.wwp-home[data-ww-homepage] .wwp-story{padding:29px;min-height:410px;position:relative;overflow:hidden}
.wwp-home[data-ww-homepage] .wwp-story h3{font:550 31px/1.15 var(--home-heading);letter-spacing:-.04em;margin:0 0 18px}
.wwp-home[data-ww-homepage] .wwp-story p:not(.wwp-eyebrow){font-size:13px;line-height:1.85;color:#756a7d;max-width:400px}
.wwp-home[data-ww-homepage] .wwp-story-bottom strong{font-family:var(--home-heading);font-size:22px;line-height:1.2;font-weight:550}
.wwp-home[data-ww-homepage] .wwp-story-art-img{width:115px;height:100px;object-fit:cover;border-radius:12px;opacity:.85}
.wwp-home[data-ww-homepage] .wwp-process-layout{gap:24px}
.wwp-home[data-ww-homepage] .wwp-steps{gap:0 28px}
.wwp-home[data-ww-homepage] .wwp-step{position:relative;padding:12px 0 22px;border-top:1px solid #d7cddd;min-width:0}
.wwp-home[data-ww-homepage] .home-step-number{font:400 27px/1.2 var(--home-accent);color:#a68ab4;display:block;margin-bottom:10px}
.wwp-home[data-ww-homepage] .wwp-step h3{font:550 18px/1.25 var(--home-heading);margin:0 0 12px;letter-spacing:-.03em}
.wwp-home[data-ww-homepage] .wwp-step p{font-size:11px;line-height:1.85;color:#7d7184;margin:0 0 11px}
.wwp-home[data-ww-homepage] .wwp-step small{font-size:9px;line-height:1.6;color:#785189}
.wwp-home[data-ww-homepage] .wwp-solution{padding:25px;min-height:290px}
.wwp-home[data-ww-homepage] .home-solution-icon{width:75px;height:75px;object-fit:contain;border-radius:17px;margin-bottom:15px;display:block}
.wwp-home[data-ww-homepage] .wwp-solution h3{font:550 21px/1.25 var(--home-heading);letter-spacing:-.03em}
.wwp-home[data-ww-homepage] .wwp-solution p{font-size:12px;line-height:1.85;color:#746b7d}
.wwp-home[data-ww-homepage] .wwp-audit{background:#191324;padding:40px;gap:40px;border-radius:23px}
.wwp-home[data-ww-homepage] .wwp-audit h2{font:550 clamp(30px,3.4vw,47px)/1.16 var(--home-heading);letter-spacing:-.04em;text-transform:none;max-width:650px}
.wwp-home[data-ww-homepage] .wwp-audit p{font-size:13px;line-height:1.85;color:#cfc2dc;max-width:620px}
.wwp-home[data-ww-homepage] .wwp-audit-badge{font-family:var(--home-body);font-size:10px}
.wwp-home[data-ww-homepage] .wwp-audit-cta input{font-family:var(--home-body);font-size:12px;min-height:49px}
.wwp-home[data-ww-homepage] #wwp-results .wwp-flex-head{display:block;margin-bottom:30px}
.wwp-home[data-ww-homepage] #wwp-results h2{max-width:1000px;font-size:clamp(30px,3.5vw,50px)}
.wwp-home[data-ww-homepage] #wwp-results .wwp-flex-head>p{max-width:650px;margin-top:20px;font-size:13px}
.wwp-home[data-ww-homepage] .wwp-result{padding:25px}
.wwp-home[data-ww-homepage] .wwp-result-icon{background:transparent;border:0;width:47px;height:47px;flex:none;padding:0;overflow:visible}
.wwp-home[data-ww-homepage] .wwp-result-icon img{width:100%;height:100%;object-fit:contain;border-radius:12px}
.wwp-home[data-ww-homepage] .wwp-result h3{font:550 18px/1.25 var(--home-heading);letter-spacing:-.03em}
.wwp-home[data-ww-homepage] .wwp-result p{font-size:12px;line-height:1.85}
.wwp-home[data-ww-homepage] .wwp-result small{font-family:var(--home-body);font-size:8px;letter-spacing:.05em}
.wwp-home[data-ww-homepage] .wwp-price{min-height:570px;display:flex;flex-direction:column;padding:30px 26px;border:1px solid #ddd4e3;border-radius:19px;background:#fffafc;position:relative;transition:transform .25s ease,box-shadow .25s ease}
.wwp-home[data-ww-homepage] .wwp-price h3{font:550 25px/1.2 var(--home-heading);letter-spacing:-.04em;margin:0 0 16px;color:#21192b}
.wwp-home[data-ww-homepage] .wwp-price>p:not(.wwp-eyebrow){font-size:12px;line-height:1.8;color:#7c6d87;margin:0 0 17px}
.wwp-home[data-ww-homepage] .wwp-price .wwp-eyebrow{font-size:9px;margin-bottom:13px}
.wwp-home[data-ww-homepage] .home-plan-scope{font:500 17px/1.4 var(--home-heading);color:#31223d}
.wwp-home[data-ww-homepage] .wwp-price ul{padding:0;margin:20px 0 25px;list-style:none;flex:1}
.wwp-home[data-ww-homepage] .wwp-price li{font-size:11px;line-height:1.8;position:relative;padding-left:20px;margin-bottom:10px;color:#74637f}
.wwp-home[data-ww-homepage] .wwp-price li:before{content:'✓';position:absolute;left:0;color:#ae528c;font-weight:600}
.wwp-home[data-ww-homepage] .wwp-price>.wwp-btn{width:100%;min-height:48px}
.wwp-home[data-ww-homepage] .wwp-price>small{font-size:9px;line-height:1.8;text-align:center;color:#96849f;margin-top:13px}
.wwp-home[data-ww-homepage] .wwp-price.wwp-popular{background:linear-gradient(160deg,#fffafc,#f4eefc);border:1px solid #c4a6da;color:#21192b;box-shadow:0 16px 30px #51315e10}
.wwp-home[data-ww-homepage] .wwp-price.wwp-popular:before{display:none}
.wwp-home[data-ww-homepage] .wwp-price.wwp-popular :is(h3,p,li){color:inherit}
.wwp-home[data-ww-homepage] .wwp-most-popular{position:absolute;top:-12px;left:22px;right:auto;border-radius:99px;background:#2b1c39;color:#f7eeff;padding:6px 11px;font:550 8px/1.4 var(--home-body);letter-spacing:.03em}
.wwp-home[data-ww-homepage] .wwp-price:hover{transform:translateY(-4px);box-shadow:0 20px 35px #51315e19}
.wwp-home[data-ww-homepage] .home-plan-panel{padding-top:9px}
.wwp-home[data-ww-homepage] .home-package-note{font-size:12px;text-align:center;color:#7b6c87;margin:25px 0 0}
.wwp-home[data-ww-homepage] .home-package-note a{color:#75448f;text-decoration:underline;text-underline-offset:4px}
.wwp-home[data-ww-homepage] .home-industry-panel{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:35px 40px;min-height:230px}
.wwp-home[data-ww-homepage] .home-industry-panel h3{font:550 27px/1.2 var(--home-heading);letter-spacing:-.035em;margin:0 0 15px}
.wwp-home[data-ww-homepage] .home-industry-panel p:not(.wwp-eyebrow){max-width:690px;font-size:13px;line-height:1.85;color:#7b6d85}
.wwp-home[data-ww-homepage] .home-industry-art{width:135px;height:135px;object-fit:contain;border-radius:24px;flex:none}
.wwp-home[data-ww-homepage] .wwp-contact-intro h2{font:550 clamp(40px,4.7vw,63px)/1.11 var(--home-heading);text-transform:none;letter-spacing:-.05em;max-width:550px;margin-bottom:25px}
.wwp-home[data-ww-homepage] .home-contact-text{font-size:14px;line-height:1.85;max-width:450px;color:#786d82;margin:0 0 28px}
.wwp-home[data-ww-homepage] .wwp-contact-form-card h3{font:550 29px/1.2 var(--home-heading);letter-spacing:-.04em}
.wwp-home[data-ww-homepage] .wwp-faq-grid details{background:#fff8;border:1px solid #e3dce8;border-radius:15px;padding:0 23px;transition:background .2s}
.wwp-home[data-ww-homepage] .wwp-faq-grid summary{font:550 14px/1.55 var(--home-heading);min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.wwp-home[data-ww-homepage] .wwp-faq-grid p{font-size:12px;line-height:1.9;color:#7a6b84;margin:0 0 22px}
.wwp-home[data-ww-homepage] .wwp-faq-grid details[open]{background:#fff}
.wwp-home[data-ww-homepage] :is(.wwp-card,.wwp-step){transition:box-shadow .25s,border-color .25s}
.wwp-home[data-ww-homepage] .wwp-card:hover{border-color:#c7b5d6;box-shadow:0 15px 30px #51315e17}
.wwp-home[data-ww-homepage][data-home-paused] *{animation-play-state:paused!important}
@media(min-width:1700px){.wwp-home[data-ww-homepage] .wwp-hero{max-height:900px}.wwp-home[data-ww-homepage] .wwp-orbit-lt{left:calc(50% - 750px)}.wwp-home[data-ww-homepage] .wwp-orbit-rt{right:calc(50% - 720px)}.wwp-home[data-ww-homepage] .wwp-orbit-lb{left:calc(50% - 690px)}.wwp-home[data-ww-homepage] .wwp-orbit-rb{right:calc(50% - 750px)}}
@media(max-width:1100px){.wwp-home[data-ww-homepage] .wwp-hero-content{width:min(730px,73vw)}.wwp-home[data-ww-homepage] .wwp-hero-title{font-size:4.7vw}.wwp-home[data-ww-homepage] .wwp-orbit-lt{left:-110px;width:220px}.wwp-home[data-ww-homepage] .wwp-orbit-rt{right:-90px;width:205px}.wwp-home[data-ww-homepage] .wwp-orbit-lb{left:-110px;width:205px}.wwp-home[data-ww-homepage] .wwp-orbit-rb{right:-120px;width:235px}.wwp-home[data-ww-homepage] .wwp-float.one{left:14%}.wwp-home[data-ww-homepage] .wwp-float.two{right:11%;top:218px}.wwp-home[data-ww-homepage] .wwp-float.four{right:20%}.wwp-home[data-ww-homepage] .home-section-head{gap:35px}.wwp-home[data-ww-homepage] .wwp-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wwp-home[data-ww-homepage] .home-service-panel{padding:28px;gap:27px}.wwp-home[data-ww-homepage] .wwp-price{padding:29px 22px}.wwp-home[data-ww-homepage] .home-project-heading span{display:none}}
@media(max-width:850px){.wwp-home[data-ww-homepage] .wwp-container{width:calc(100% - 44px)}.wwp-home[data-ww-homepage] .home-section-head{grid-template-columns:1fr;gap:20px}.wwp-home[data-ww-homepage] .home-section-head>p{max-width:620px}.wwp-home[data-ww-homepage] .home-tabs{border-radius:19px;flex-wrap:wrap;overflow:visible}.wwp-home[data-ww-homepage] .wwp-service-button{flex:1 0 28%;padding-inline:9px;white-space:normal}.wwp-home[data-ww-homepage] .home-service-panel{grid-template-columns:1fr;gap:28px;padding:29px}.wwp-home[data-ww-homepage] .home-service-copy>p:not(.wwp-eyebrow){max-width:620px}.wwp-home[data-ww-homepage] .home-service-copy h3{max-width:620px;padding-right:60px}.wwp-home[data-ww-homepage] .home-service-gallery{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px}.wwp-home[data-ww-homepage] .home-service-image:first-child{grid-row:auto;aspect-ratio:1;transform:none}.wwp-home[data-ww-homepage] .home-service-image:not(:first-child){aspect-ratio:1;max-height:none;transform:none}.wwp-home[data-ww-homepage] .home-visual-note{margin-top:13px}.wwp-home[data-ww-homepage] .wwp-overview{grid-template-columns:1fr}.wwp-home[data-ww-homepage] .wwp-about-grid{grid-template-columns:1fr;gap:30px}.wwp-home[data-ww-homepage] .wwp-about-visual{min-height:390px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr}.wwp-home[data-ww-homepage] .wwp-about-visual-top{grid-column:1}.wwp-home[data-ww-homepage] .wwp-about-logo{grid-column:2;grid-row:1/3;width:170px;height:170px;max-width:none}.wwp-home[data-ww-homepage] .wwp-about-visual>div:last-child{align-self:end}.wwp-home[data-ww-homepage] .wwp-process-layout{grid-template-columns:1fr}.wwp-home[data-ww-homepage] .wwp-story{min-height:330px}.wwp-home[data-ww-homepage] .wwp-pricing-grid{grid-template-columns:1fr}.wwp-home[data-ww-homepage] .wwp-price{min-height:0;padding:29px}.wwp-home[data-ww-homepage] .wwp-price ul{columns:2;column-gap:30px}.wwp-home[data-ww-homepage] .wwp-price li{break-inside:avoid}.wwp-home[data-ww-homepage] .wwp-price>p{max-width:550px}.wwp-home[data-ww-homepage] .wwp-price>.wwp-btn{width:auto;align-self:start}.wwp-home[data-ww-homepage] .wwp-price>small{text-align:left;max-width:600px}.wwp-home[data-ww-homepage] .wwp-pricing-grid{gap:27px}.wwp-home[data-ww-homepage] .home-industry-art{width:95px;height:95px}.wwp-home[data-ww-homepage] .wwp-audit{padding:30px}}
@media(max-width:600px){.wwp-home[data-ww-homepage] .wwp-container{width:calc(100% - 34px)}.wwp-home[data-ww-homepage] .wwp-section{padding-block:49px}.wwp-home[data-ww-homepage] .wwp-hero{height:auto;min-height:775px;padding:200px 17px 220px;align-items:start}.wwp-home[data-ww-homepage] .wwp-hero-content{width:100%;padding:0;margin:0}.wwp-home[data-ww-homepage] .wwp-hero-title{font-size:clamp(35px,7.2vw,43px);line-height:1.12;letter-spacing:-.06em;max-width:100%}.wwp-home[data-ww-homepage] .wwp-hero-title>span{white-space:normal;max-width:340px;margin-inline:auto;text-wrap:balance}.wwp-home[data-ww-homepage] .wwp-hero-title>em{font-size:1.14em;white-space:normal;max-width:350px;margin:6px auto 0;text-wrap:balance}.wwp-home[data-ww-homepage] .home-hero-meta{margin-bottom:18px;gap:5px}.wwp-home[data-ww-homepage] .wwp-hero-kicker{font-size:7px;padding:7px 9px;letter-spacing:.06em}.wwp-home[data-ww-homepage] .home-motion{width:30px;height:30px;font-size:11px}.wwp-home[data-ww-homepage] .wwp-hero-sub{font-size:12px;max-width:340px;line-height:1.8;margin-bottom:22px}.wwp-home[data-ww-homepage] .wwp-hero-ctas{gap:8px}.wwp-home[data-ww-homepage] .wwp-hero-ctas .wwp-btn{font-size:11px;padding:13px 17px;min-height:47px;gap:10px}.wwp-home[data-ww-homepage] .wwp-hero-rings{width:440px;top:47%;box-shadow:0 0 0 75px #644b990b,0 0 0 150px #65558605}.wwp-home[data-ww-homepage] .wwp-orbit-lt{width:132px;height:105px;left:-20px;top:102px}.wwp-home[data-ww-homepage] .wwp-orbit-rt{width:126px;height:94px;right:-18px;top:103px}.wwp-home[data-ww-homepage] .wwp-orbit-lb{width:120px;height:130px;left:12px;bottom:61px}.wwp-home[data-ww-homepage] .wwp-orbit-rb{width:147px;height:110px;right:8px;bottom:74px}.wwp-home[data-ww-homepage] .home-orbit-caption{font-size:6px;line-height:1.5;bottom:-9px;left:4px;right:4px;padding:4px}.wwp-home[data-ww-homepage] .home-orbit,.wwp-home[data-ww-homepage] .home-orbit-art,.wwp-home[data-ww-homepage] .home-orbit-image{border-radius:12px}.wwp-home[data-ww-homepage] .wwp-float.one,.wwp-home[data-ww-homepage] .wwp-float.two,.wwp-home[data-ww-homepage] .wwp-float.four{display:none}.wwp-home[data-ww-homepage] .home-hero-scroll{bottom:7px;font-size:9px}.wwp-home[data-ww-homepage] .home-hero-note{font-size:9px;margin-top:14px}.wwp-home[data-ww-homepage] .wwp-serif{font-size:32px;line-height:1.13}.wwp-home[data-ww-homepage] .home-section-head{gap:18px;margin-bottom:26px}.wwp-home[data-ww-homepage] .home-section-head>p{font-size:12px;line-height:1.8}.wwp-home[data-ww-homepage] .wwp-eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:12px}.wwp-home[data-ww-homepage] .home-service-panel{padding:23px 19px;min-height:0;border-radius:18px;gap:21px}.wwp-home[data-ww-homepage] .home-service-copy h3{font-size:23px;max-width:100%;padding-right:33px}.wwp-home[data-ww-homepage] .home-service-copy>p:not(.wwp-eyebrow){font-size:11px;line-height:1.85}.wwp-home[data-ww-homepage] .home-service-icon{width:47px;height:47px}.wwp-home[data-ww-homepage] .wwp-service-tags span{font-size:8px}.wwp-home[data-ww-homepage] .home-service-gallery{gap:7px}.wwp-home[data-ww-homepage] .home-service-image{border-radius:9px}.wwp-home[data-ww-homepage] .home-visual-note{font-size:7px}.wwp-home[data-ww-homepage] .home-tabs{gap:4px;padding:5px;border-radius:15px;margin-bottom:21px}.wwp-home[data-ww-homepage] .wwp-service-button{font-size:9px;min-height:43px;flex:1 0 29%;padding:8px 4px}.wwp-home[data-ww-homepage] .wwp-overview{gap:16px}.wwp-home[data-ww-homepage] .wwp-kpis{gap:10px}.wwp-home[data-ww-homepage] .wwp-kpi{min-height:130px;padding:18px}.wwp-home[data-ww-homepage] .wwp-compare{padding:23px}.wwp-home[data-ww-homepage] .home-connected-list li{font-size:10px}.wwp-home[data-ww-homepage] .wwp-work-grid{grid-template-columns:1fr;gap:28px}.wwp-home[data-ww-homepage] .home-project-heading h3{font-size:19px}.wwp-home[data-ww-homepage] .home-project>p{font-size:12px}.wwp-home[data-ww-homepage] .home-project-badge{font-size:7px}.wwp-home[data-ww-homepage] .wwp-about-visual{min-height:370px;padding:23px;display:flex}.wwp-home[data-ww-homepage] .wwp-about-logo{width:100px;height:100px;max-width:45%;position:absolute;right:17px;top:35px}.wwp-home[data-ww-homepage] .wwp-about-artline{font-size:30px;max-width:260px}.wwp-home[data-ww-homepage] .wwp-about-copy h3{font-size:26px}.wwp-home[data-ww-homepage] .wwp-about-copy p{font-size:12px}.wwp-home[data-ww-homepage] .wwp-story{min-height:360px;padding:24px}.wwp-home[data-ww-homepage] .wwp-story h3{font-size:29px}.wwp-home[data-ww-homepage] .wwp-steps{grid-template-columns:1fr 1fr;gap:0 17px}.wwp-home[data-ww-homepage] .wwp-step h3{font-size:17px}.wwp-home[data-ww-homepage] .wwp-step p{font-size:10px}.wwp-home[data-ww-homepage] .wwp-step small{font-size:8px}.wwp-home[data-ww-homepage] .wwp-audit{padding:26px 22px;gap:25px}.wwp-home[data-ww-homepage] .wwp-audit h2{font-size:31px}.wwp-home[data-ww-homepage] .wwp-audit p{font-size:12px}.wwp-home[data-ww-homepage] .wwp-audit-cta{width:100%;min-width:0}.wwp-home[data-ww-homepage] .wwp-audit-cta input{max-width:100%;width:100%}.wwp-home[data-ww-homepage] #wwp-results h2{font-size:30px}.wwp-home[data-ww-homepage] .wwp-result{padding:23px}.wwp-home[data-ww-homepage] .wwp-price{padding:28px 23px}.wwp-home[data-ww-homepage] .wwp-price ul{columns:1}.wwp-home[data-ww-homepage] .wwp-price h3{font-size:26px}.wwp-home[data-ww-homepage] .wwp-price>.wwp-btn{width:100%}.wwp-home[data-ww-homepage] .home-package-note{font-size:11px;line-height:1.85}.wwp-home[data-ww-homepage] .home-industry-panel{padding:25px;gap:15px}.wwp-home[data-ww-homepage] .home-industry-panel h3{font-size:23px}.wwp-home[data-ww-homepage] .home-industry-panel p:not(.wwp-eyebrow){font-size:12px}.wwp-home[data-ww-homepage] .home-industry-art{display:none}.wwp-home[data-ww-homepage] .wwp-contact-intro h2{font-size:42px}.wwp-home[data-ww-homepage] .home-contact-text{font-size:12px}.wwp-home[data-ww-homepage] .wwp-faq-grid details{padding-inline:20px}.wwp-home[data-ww-homepage] .wwp-faq-grid summary{font-size:14px}.wwp-home[data-ww-homepage] .wwp-faq-grid p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.wwp-home[data-ww-homepage] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.wwp-home[data-ww-homepage] .home-orbit{transform:rotate(var(--home-rotate))}}
@media(forced-colors:active){.wwp-home[data-ww-homepage] :is(h1,h2){background:none!important;-webkit-text-fill-color:CanvasText!important}.wwp-home[data-ww-homepage] .wwp-btn{border:1px solid ButtonText}}
.wwp-home[data-ww-homepage] [data-home-offscreen] *{animation-play-state:paused!important}

:root{--ww-font-body:Inter,Arial,sans-serif;--ww-font-display:'Space Grotesk',Arial,sans-serif;--ww-font-serif:'Instrument Serif',Georgia,serif}

/* Readability refinements after responsive inspection. */
.wwp-home[data-ww-homepage] .wwp-price li{font-size:12px;color:#6e6078}
.wwp-home[data-ww-homepage] .wwp-price>small{font-size:10px;color:#75677e}
.wwp-home[data-ww-homepage] .home-project>p{font-size:12px;color:#6e6277}
.wwp-home[data-ww-homepage] .home-hero-note{color:#74677d}
.wwp-home[data-ww-homepage]:not([data-home-mounted]) .home-orbit-art{animation:none}
.wwp-home[data-ww-homepage] .wwp-result-tag{background:#eee8f5;border:1px solid #ddd1e5;color:#665074;font:500 10px/1.6 var(--home-body);box-shadow:none}
/* Reset the inherited demonstration card treatment for real portfolio cards. */
.wwp-home[data-ww-homepage] .wwp-project.home-project{background:transparent;color:#21192b;padding:0;border-radius:0;grid-row:auto;grid-column:auto}
.wwp-home[data-ww-homepage] .home-project-heading span,.wwp-home[data-ww-homepage] .wwp-project-disclosure{color:#716279}
.wwp-home[data-ww-homepage] .wwp-project.home-project{box-shadow:none;overflow:visible}
.wwp-home[data-ww-homepage] .wwp-project.home-project:hover{transform:none;box-shadow:none}
.wwp-home[data-ww-homepage] .home-project .home-project-cover{padding:0}
.wwp-home[data-ww-homepage] .home-project-heading h3{white-space:normal;overflow:visible;text-overflow:clip;flex:1}
@media(max-width:360px){.wwp-home[data-ww-homepage] .wwp-hero-title{font-size:32px}.wwp-home[data-ww-homepage] .wwp-hero-title>em{font-size:1.12em}}
.wwp-home[data-ww-homepage] .wwp-orbit-lt{--home-rotate:-13deg;--home-delay:0s}
.wwp-home[data-ww-homepage] .wwp-orbit-rt{--home-rotate:10deg;--home-delay:-1.9s}
.wwp-home[data-ww-homepage] .wwp-orbit-lb{--home-rotate:9deg;--home-delay:-3.8s}
.wwp-home[data-ww-homepage] .wwp-orbit-rb{--home-rotate:-10deg;--home-delay:-5.7s}
.wwp-home[data-ww-homepage] .wwp-manifesto>.wwp-eyebrow{margin:0}
.wwp-home[data-ww-homepage] .wwp-manifesto>span:not(.wwp-eyebrow){font-size:10px;color:#74667d}
.wwp-home[data-ww-homepage] .wwp-kpi>span{font-size:10px;color:#74667d}
.wwp-home[data-ww-homepage] .wwp-contact-form-card>p{font-size:12px;color:#74667d;margin:14px 0 0}
.wwp-home[data-ww-homepage] .wwp-contact-form-card>p a{color:#4b3890;text-decoration:underline}
.wwp-home[data-ww-homepage] .wwp-check a{color:inherit}
/* Portfolio catalogue and gallery controls, v2.1.0. */
.wwp-home[data-ww-homepage] .home-portfolio-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin:32px 0 12px;flex-wrap:wrap}
.wwp-home[data-ww-homepage] .home-portfolio-controls p{font-size:12px;color:#716279;margin:0}
.wwp-home[data-ww-homepage] .home-gallery-controls{display:flex;justify-content:center;align-items:center;gap:15px;margin-top:20px;color:#d8cce4;font-size:11px}
.wwp-home[data-ww-homepage] .home-gallery-controls button{width:42px;height:42px;border-radius:50%;border:1px solid #7d6c90;background:#ffffff0b;color:#f7f2ff;font-size:19px;cursor:pointer}
.wwp-home[data-ww-homepage] .home-gallery-controls button:hover{background:#ffffff1c}
.wwp-home[data-ww-homepage] [data-home-tabs=services]>.home-tabs{flex-wrap:wrap;border-radius:22px}
.wwp-home[data-ww-homepage] [data-home-tabs=services] .wwp-service-button{flex:1 0 17%;white-space:normal}
.wwp-home[data-ww-homepage][data-home-mounted] .home-service-image{grid-row:auto!important;aspect-ratio:1!important;max-height:170px!important;transform:rotate(3deg)!important}
.wwp-home[data-ww-homepage][data-home-mounted] .home-service-image.is-gallery-lead{grid-row:span 2!important;aspect-ratio:.77!important;max-height:none!important;transform:rotate(-4deg)!important}
@media(max-width:850px){.wwp-home[data-ww-homepage][data-home-mounted] .home-service-image,.wwp-home[data-ww-homepage][data-home-mounted] .home-service-image.is-gallery-lead{grid-row:auto!important;aspect-ratio:1!important;max-height:none!important;transform:none!important}}
@media(max-width:600px){.wwp-home[data-ww-homepage] [data-home-tabs=services] .wwp-service-button{flex:1 0 44%;font-size:10px}.wwp-home[data-ww-homepage] .home-portfolio-controls{gap:14px}}
/* v2.2 — reference-led hero, curved service selector and visual process cards. */
.wwp-home[data-home-design]{--home-coral:linear-gradient(112deg,#d63a24,#c52b67);--home-line:#ded6e8}
.wwp-home[data-home-design] .wwp-section{padding-block:46px}
.wwp-home[data-home-design] .home-section-head{margin-bottom:27px;gap:34px}
.wwp-home[data-home-design] .wwp-serif{line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.wwp-home[data-home-design] :is(.wwp-btn-coral,.wwp-btn-blue,.wwp-btn-dark){color:#fff;-webkit-text-fill-color:#fff;background:var(--home-coral)}
.wwp-home[data-home-design] .wwp-btn-light{border-color:#bcb2d0;background:#fff8}
.wwp-home[data-home-design] .wwp-btn:hover{filter:saturate(1.15);transform:translateY(-3px)}
.wwp-home[data-home-design] .wwp-hero{min-height:720px;height:clamp(730px,92svh,870px);padding-top:115px;padding-bottom:90px}
.wwp-home[data-home-design] .wwp-hero-content{width:min(850px,65vw);max-width:850px;perspective:1000px}
.wwp-home[data-home-design] .wwp-hero-title{font-size:clamp(42px,4.5vw,68px);letter-spacing:-.06em;max-width:850px}
.wwp-home[data-home-design] .wwp-hero-title>span,.wwp-home[data-home-design] .wwp-hero-title>em{background-image:var(--ww-heading-light);background-size:180% 100%;background-clip:text;-webkit-background-clip:text;display:block}
.wwp-home[data-home-design] .wwp-hero-title>em{font-size:1.16em;letter-spacing:-.035em}
.wwp-home[data-home-design] .wwp-hero-sub{max-width:510px;font-size:14px;line-height:1.8}
.wwp-home[data-home-design] .wwp-hero-rings{border-color:#8a6db016;box-shadow:0 0 0 85px #8871ab0a,0 0 0 170px #9c8ab105}
.wwp-home[data-home-design] .home-orbit{background:#fff9;border-color:#fff;box-shadow:0 20px 42px #3020401c;border-radius:16px;transition:box-shadow .35s,transform .25s}
.wwp-home[data-home-design] .home-orbit-art{border-radius:15px;background:#eeebf1;animation:none;overflow:hidden}
.wwp-home[data-home-design] .home-orbit-image{object-fit:contain!important;border-radius:14px}
.wwp-home[data-home-design] .wwp-orbit-lt{width:clamp(215px,22vw,330px);height:auto;aspect-ratio:1.79;left:-40px;top:140px;--home-rotate:-14deg}
.wwp-home[data-home-design] .wwp-orbit-rt{width:clamp(210px,20vw,310px);height:auto;aspect-ratio:1.79;right:-25px;top:155px;--home-rotate:12deg}
.wwp-home[data-home-design] .wwp-orbit-lb{width:clamp(210px,22vw,330px);height:auto;aspect-ratio:1.79;left:-22px;bottom:105px;--home-rotate:11deg}
.wwp-home[data-home-design] .wwp-orbit-rb{width:clamp(220px,23vw,345px);height:auto;aspect-ratio:1.79;right:-35px;bottom:100px;--home-rotate:-12deg}
.wwp-home[data-home-design] .home-orbit-caption{left:20px;right:20px;font-size:9px;bottom:-14px;padding:8px 5px;background:#fffc;backdrop-filter:blur(12px)}
.wwp-home[data-home-design] .home-orbit-art:after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,#fff5 50%,transparent 70%);transform:translateX(-150%);pointer-events:none}
.wwp-home[data-home-design] .home-orbit:hover .home-orbit-art:after{transform:translateX(150%);transition:transform 1s}
.wwp-home[data-home-design] .wwp-float.one{top:105px;left:20%}.wwp-home[data-home-design] .wwp-float.two{top:115px;right:17%}.wwp-home[data-home-design] .wwp-float.four{bottom:70px;right:21%}
/* Use the supplied logo file. Each window shows only the wordmark, not badge claims. */
.wwp-home[data-home-design] .wwp-trust{padding:24px 0;box-shadow:none;background:#f3f0f6;border-color:#e7e1eb}
.wwp-home[data-home-design] .wwp-trust-inner{gap:25px}
.wwp-home[data-home-design] .wwp-trust-label{font-size:10px;letter-spacing:.09em;flex:0 0 190px;line-height:1.8}
.wwp-home[data-home-design] .wwp-trust-label b{font-weight:500;text-transform:none;letter-spacing:0}
.wwp-home[data-home-design] .home-platform-logos{display:flex;align-items:center;justify-content:space-between;gap:22px;overflow:hidden;flex:1;min-width:0}
.wwp-home[data-home-design] .home-platform-logo{display:block;height:29px;position:relative;overflow:hidden;flex-shrink:0;mix-blend-mode:multiply}
.wwp-home[data-home-design] .home-platform-logo img{position:absolute;width:1440px!important;height:110px!important;max-width:none!important;top:-26px;filter:grayscale(1);opacity:.7}
.wwp-home[data-home-design] .home-logo-google{width:117px}.wwp-home[data-home-design] .home-logo-google img{left:-46px}
.wwp-home[data-home-design] .home-logo-meta{width:85px}.wwp-home[data-home-design] .home-logo-meta img{left:-286px}
.wwp-home[data-home-design] .home-logo-awwwards{width:167px}.wwp-home[data-home-design] .home-logo-awwwards img{left:-526px}
.wwp-home[data-home-design] .home-logo-clutch{width:87px}.wwp-home[data-home-design] .home-logo-clutch img{left:-766px}
.wwp-home[data-home-design] .home-logo-chatgpt{width:133px}.wwp-home[data-home-design] .home-logo-chatgpt img{left:-1006px}
.wwp-home[data-home-design] .home-logo-perplexity{width:160px}.wwp-home[data-home-design] .home-logo-perplexity img{left:-1246px}
/* The selector alone bleeds beyond the content column. Native scrolling supports touch and trackpads. */
.wwp-home[data-home-design] [data-home-tabs=services]{position:relative}
.wwp-home[data-home-design] [data-home-tabs=services]:before{content:'';position:absolute;z-index:0;top:26px;left:50%;transform:translateX(-50%);width:115vw;height:150px;border-top:1px solid #cfc5db;border-radius:50%;pointer-events:none}
.wwp-home[data-home-design] [data-home-tabs=services]>.home-service-rail{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-bottom:0;display:flex;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;gap:12px;padding:15px max(25px,calc((100vw - 1200px)/2)) 36px;min-height:123px;overflow-x:auto;overflow-y:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scroll-snap-type:x proximity;scroll-padding-inline:25px}
.wwp-home[data-home-design] .home-service-rail::-webkit-scrollbar{display:none}
.wwp-home[data-home-design] [data-home-tabs=services] .wwp-service-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;white-space:nowrap;padding:12px 20px;font-size:12px;min-height:57px;border:1px solid #d1c7dd;border-radius:99px;background:linear-gradient(135deg,#fff,#eae5f1);box-shadow:0 7px 16px #33213b0d;scroll-snap-align:center;transform:translateY(var(--home-arch,0px)) rotate(var(--home-angle,0deg));transition:background .3s,box-shadow .3s,color .3s}
.wwp-home[data-home-design] .home-service-tab-icon{width:30px;height:30px;object-fit:contain;border-radius:8px}
.wwp-home[data-home-design] [data-home-tabs=services] .wwp-service-button[aria-selected=true]{background:linear-gradient(110deg,#3436ae,#6541ba);border-color:#7060bc;color:#fff;box-shadow:0 10px 25px #5a41b42a}
.wwp-home[data-home-design] .home-service-signal{display:flex;align-items:center;gap:3px;background:linear-gradient(120deg,#243aff,#b846d3);padding:5px;border-radius:99px;box-shadow:0 2px 8px #3426ff38}
.wwp-home[data-home-design] .home-service-signal i{width:8px;height:12px;border-radius:50%;background:#ff7657;display:block;box-shadow:0 0 6px #ff755e}
.wwp-home[data-home-design] .wwp-service-button:hover .home-service-signal i{animation:home-signal .65s ease-in-out 2 alternate}.wwp-home[data-home-design] .home-service-signal i:nth-child(2){background:#f089df;animation-delay:.1s}.wwp-home[data-home-design] .home-service-signal i:nth-child(3){background:#63c5ff;animation-delay:.2s}
.wwp-home[data-home-design] .home-service-hint{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 19px;color:#75687e;font-size:11px;position:relative}
.wwp-home[data-home-design] .home-service-hint b{font-size:19px;margin-left:8px;font-weight:400}
.wwp-home[data-home-design] .home-service-panel{padding:36px;gap:32px;min-height:0;grid-template-columns:1fr 1fr;border:1px solid #64517f;box-shadow:0 22px 45px #45305d14;background:linear-gradient(125deg,#15121f,#20182f)}
.wwp-home[data-home-design] .home-service-panel:before{background:radial-gradient(ellipse at var(--card-x,80%) var(--card-y,10%),#955fd747,transparent 65%);transition:background .35s}
.wwp-home[data-home-design] .home-service-copy h3{font-size:30px;max-width:460px}
.wwp-home[data-home-design] .home-service-copy>p:not(.wwp-eyebrow){font-size:13px;line-height:1.8}
.wwp-home[data-home-design] .home-service-close{position:absolute;right:13px;top:10px;z-index:3;width:36px;height:36px;border:1px solid #ffffff36;border-radius:50%;background:#fff1;color:#fff;font:400 25px/1 var(--home-body)}
.wwp-home[data-home-design] .home-service-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:none}
.wwp-home[data-home-design] .home-service-image,.wwp-home[data-home-design][data-home-mounted] .home-service-image{width:100%;height:auto!important;aspect-ratio:1.79!important;object-fit:contain!important;max-height:none!important;transform:none!important;grid-row:auto!important;border-radius:10px;background:#2a2238;border-color:#ffffff24;box-shadow:0 9px 18px #0002;transition:transform .4s!important}
.wwp-home[data-home-design] .home-service-image:first-child,.wwp-home[data-home-design][data-home-mounted] .home-service-image.is-gallery-lead{grid-column:1/-1;grid-row:auto!important;aspect-ratio:1.79!important;transform:none!important;max-height:none!important}
.wwp-home[data-home-design] .home-service-image:hover{transform:translateY(-4px)!important}
/* Full artwork remains visible in the featured selection. */
.wwp-home[data-home-design] .wwp-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 20px}
.wwp-home[data-home-design] .home-project-cover{aspect-ratio:1.79;border-radius:15px;background:#eee8f2;box-shadow:0 10px 22px #39224512;transition:transform .4s,box-shadow .4s}
.wwp-home[data-home-design] .home-project-image{object-fit:contain}
.wwp-home[data-home-design] .home-project:hover .home-project-cover{transform:translateY(-5px);box-shadow:0 20px 30px #53337124}
.wwp-home[data-home-design] .home-project-heading{padding-top:15px;gap:8px}.wwp-home[data-home-design] .home-project-heading h3{font-size:18px;line-height:1.25}.wwp-home[data-home-design] .home-project>p{font-size:11px;line-height:1.65;margin:9px 0 0}
.wwp-home[data-home-design] .home-portfolio-controls{margin-top:25px;justify-content:space-between;border-top:1px solid var(--home-line);padding-top:20px}
/* Light through glass, illustrated stages and hover movement. */
.wwp-home[data-home-design] :is(.wwp-card,.wwp-about-visual,.home-impact-board){position:relative;isolation:isolate;overflow:hidden}
.wwp-home[data-home-design] :is(.wwp-card,.wwp-about-visual,.home-impact-board):before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--card-x,80%) var(--card-y,0%),#bba1ef38,transparent 62%),linear-gradient(140deg,#ffffff70,#e9e4ef20);opacity:.7;transition:opacity .5s}
.wwp-home[data-home-design] :is(.wwp-card,.home-visual-card){transition:transform .35s,box-shadow .35s,border-color .35s}
.wwp-home[data-home-design] :is(.wwp-card,.home-visual-card):hover{transform:translateY(-5px);box-shadow:0 18px 35px #5f3a7c1a;border-color:#b9a4d2}
.wwp-home[data-home-design] :is(.wwp-card,.home-visual-card):hover:before{opacity:1}
.wwp-home[data-home-design] .wwp-overview{margin-top:24px}
.wwp-home[data-home-design] .wwp-manifesto{min-height:180px}.wwp-home[data-home-design] .wwp-manifesto h3{font-size:31px}
.wwp-home[data-home-design] .wwp-about-grid{gap:28px}.wwp-home[data-home-design] .wwp-about-visual{min-height:450px;background:#20162e}
.wwp-home[data-home-design] .wwp-about-visual:before{background:radial-gradient(ellipse at var(--card-x,90%) var(--card-y,10%),#eb78ab66,transparent 55%),radial-gradient(ellipse at 10% 95%,#6956cf80,transparent 60%);z-index:0;mix-blend-mode:screen}
.wwp-home[data-home-design] .wwp-about-visual>*{position:relative;z-index:1}.wwp-home[data-home-design] .wwp-about-visual>.home-about-texture{position:absolute;z-index:-1}
.wwp-home[data-home-design] .wwp-about-artline{white-space:pre-line;font-size:clamp(31px,3.5vw,48px);font-weight:600;line-height:1.04;letter-spacing:-.04em}
.wwp-home[data-home-design] .wwp-about-copy p{line-height:1.8}.wwp-home[data-home-design] .wwp-about-copy h3{font-size:28px}
.wwp-home[data-home-design] .wwp-process-layout{grid-template-columns:.85fr 1.7fr;gap:20px;align-items:stretch}
.wwp-home[data-home-design] .wwp-story{padding:28px;min-height:0;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(150deg,#fbfaf8,#ebe6f1)}
.wwp-home[data-home-design] .wwp-story h3{font:400 35px/1.07 var(--home-accent)}
.wwp-home[data-home-design] .wwp-story-bottom{margin-top:28px;align-items:end;gap:15px}.wwp-home[data-home-design] .wwp-story-bottom strong{font:400 28px/1.04 var(--home-accent)}
.wwp-home[data-home-design] .wwp-story-art-img{width:80px;height:80px}
.wwp-home[data-home-design] .wwp-steps{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wwp-home[data-home-design] .wwp-step{display:flex;flex-direction:column;border:1px solid #cec2e0;border-radius:17px;padding:20px;background:linear-gradient(145deg,#fffaf9,#ece8f5);box-shadow:0 9px 17px #54356f09;min-width:0;overflow:hidden}
.wwp-home[data-home-design] .home-step-number{font:500 11px/1 var(--home-body);color:#7c658e;letter-spacing:.1em;margin:0 0 11px}
.wwp-home[data-home-design] .wwp-step h3{font:500 20px/1.2 var(--home-heading);margin:0 0 11px;color:#30203f}
.wwp-home[data-home-design] .wwp-step p{font-size:12px;line-height:1.75;margin:0 0 15px;flex:1}
.wwp-home[data-home-design] .wwp-step small{font-size:10px;color:#655477;margin-top:11px}
.wwp-home[data-home-design] .home-step-visual{width:100%;border-radius:10px;overflow:hidden;align-self:end;background:#f2eff8;padding:9px}
.wwp-home[data-home-design] .home-step-visual svg{display:block;width:100%;height:auto;max-height:112px;overflow:visible;transition:transform .5s}
.wwp-home[data-home-design] .wwp-step:hover svg{transform:scale(1.035)}
.wwp-home[data-home-design] .home-draw{stroke-dasharray:500;stroke-dashoffset:0}.wwp-home[data-home-design] .is-home-revealed .home-draw{animation:home-draw 1.5s ease both}
.wwp-home[data-home-design] .wwp-step:hover .home-draw{animation:home-draw 1.5s ease both}
.wwp-home[data-home-design] .wwp-solution{padding:24px;min-height:0;background:linear-gradient(145deg,#fff,#ebe6f4);border-color:#d2c6e0}
.wwp-home[data-home-design] .home-solution-icon{width:46px;height:46px;margin-bottom:15px}
.wwp-home[data-home-design] .wwp-solution h3{font-size:22px;line-height:1.25;min-height:55px}.wwp-home[data-home-design] .wwp-solution p{font-size:12px;line-height:1.8}
.wwp-home[data-home-design] .home-solution-visual{margin-top:17px;background:#f6f3fa;border-radius:12px;padding:13px}.wwp-home[data-home-design] .home-solution-visual svg{width:100%;height:auto;display:block}
.wwp-home[data-home-design] .wwp-solution-bottom{margin-top:17px;font-size:10px;color:#6c5683}
.wwp-home[data-home-design] .wwp-audit{padding:30px 34px}
.wwp-home[data-home-design] .home-impact-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.wwp-home[data-home-design] #wwp-results h2{font-size:clamp(32px,3.2vw,48px);line-height:1.12;margin:0 0 21px}
.wwp-home[data-home-design] .home-impact-copy>p:not(.wwp-eyebrow){font-size:14px;color:#75667e;line-height:1.9;max-width:520px;margin-bottom:23px}
.wwp-home[data-home-design] .home-impact-board{border:1px solid #d2c4e3;border-radius:24px;padding:22px;background:linear-gradient(130deg,#eee6f8,#fff9f7);box-shadow:0 15px 28px #5f3a7c0e;transform:rotate(2deg)}
.wwp-home[data-home-design] .home-board-top{display:flex;align-items:center;justify-content:space-between;font:500 9px/1.4 var(--home-body);letter-spacing:.1em;color:#73558c;margin-bottom:18px}.wwp-home[data-home-design] .home-board-top>span:last-child{font-size:28px}
.wwp-home[data-home-design] .home-board-art{border-radius:13px;overflow:hidden}.wwp-home[data-home-design] .home-board-image{display:block;width:100%;height:auto;transition:transform .7s}
.wwp-home[data-home-design] .home-impact-board:hover .home-board-image{transform:scale(1.025)}
.wwp-home[data-home-design] .home-board-pillars{display:flex;flex-direction:column;gap:10px;margin-top:19px}.wwp-home[data-home-design] .home-board-pillars span{border-top:1px solid #cdbadd;font:400 18px/1.5 var(--home-accent);padding-top:10px;color:#523766}.wwp-home[data-home-design] .home-board-pillars b{font:500 10px/1 var(--home-body);color:#9a7bb1;margin-right:20px}
.wwp-home[data-home-design] .wwp-faq-grid{gap:12px}.wwp-home[data-home-design] .wwp-faq-grid summary{min-height:58px}
@keyframes home-draw{from{stroke-dashoffset:500}to{stroke-dashoffset:0}}
@keyframes home-signal{to{transform:scale(.7,1.2)}}
@media(min-width:1700px){.wwp-home[data-home-design] .wwp-orbit-lt{left:calc(50% - 890px)}.wwp-home[data-home-design] .wwp-orbit-rt{right:calc(50% - 850px)}.wwp-home[data-home-design] .wwp-orbit-lb{left:calc(50% - 830px)}.wwp-home[data-home-design] .wwp-orbit-rb{right:calc(50% - 890px)}}
@media(max-width:1100px){.wwp-home[data-home-design] .wwp-hero-content{width:74vw}.wwp-home[data-home-design] .wwp-hero-title{font-size:5vw}.wwp-home[data-home-design] .wwp-orbit-lt{left:-120px;top:125px}.wwp-home[data-home-design] .wwp-orbit-rt{right:-110px;top:130px}.wwp-home[data-home-design] .wwp-orbit-lb{left:-80px;bottom:95px}.wwp-home[data-home-design] .wwp-orbit-rb{right:-90px;bottom:90px}.wwp-home[data-home-design] .wwp-float{display:none}.wwp-home[data-home-design] .wwp-trust-inner{flex-direction:column;gap:14px}.wwp-home[data-home-design] .wwp-trust-label{flex:auto;max-width:none;text-align:center}.wwp-home[data-home-design] .wwp-trust-label br{display:none}.wwp-home[data-home-design] .home-platform-logos{width:100%;gap:25px;flex:auto;justify-content:flex-start;overflow:auto;scrollbar-width:none}.wwp-home[data-home-design] .wwp-process-layout{grid-template-columns:1fr}.wwp-home[data-home-design] .wwp-story{min-height:250px;display:grid;grid-template-columns:1.5fr 1fr;gap:25px}.wwp-home[data-home-design] .wwp-story-bottom{margin-top:0}.wwp-home[data-home-design] .wwp-story p{max-width:500px}.wwp-home[data-home-design] .home-impact-layout{gap:26px}.wwp-home[data-home-design] .home-project-heading span{display:none}}
@media(max-width:850px){.wwp-home[data-home-design] .home-service-panel{grid-template-columns:1fr}.wwp-home[data-home-design] .home-service-copy h3{padding-right:60px}.wwp-home[data-home-design] .home-service-visual{max-width:600px;width:100%;margin-inline:auto}.wwp-home[data-home-design] .wwp-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 15px}.wwp-home[data-home-design] .home-project-heading h3{font-size:16px}.wwp-home[data-home-design] .home-project-arrow{width:34px;height:34px;min-height:34px;font-size:19px}.wwp-home[data-home-design] .home-impact-layout{grid-template-columns:1fr}.wwp-home[data-home-design] .home-impact-board{max-width:600px;width:100%;margin-inline:auto;transform:rotate(0deg)}}
@media(max-width:600px){.wwp-home[data-home-design] .wwp-section{padding-block:31px}.wwp-home[data-home-design] .home-section-head{gap:16px;margin-bottom:22px}.wwp-home[data-home-design] .home-section-head>p{font-size:12px;line-height:1.75}.wwp-home[data-home-design] .wwp-hero{height:auto;min-height:730px;padding:218px 17px 202px}.wwp-home[data-home-design] .wwp-hero-content{width:100%;max-width:100%;padding:0}.wwp-home[data-home-design] .wwp-hero-title{font-size:clamp(31px,7.7vw,43px);line-height:1.1;letter-spacing:-.055em;margin-bottom:20px}.wwp-home[data-home-design] .wwp-hero-title>span{max-width:100%;white-space:normal}.wwp-home[data-home-design] .wwp-hero-title>em{font-size:1.17em;white-space:normal;max-width:100%;margin-top:5px}.wwp-home[data-home-design] .wwp-hero-sub{font-size:12px;line-height:1.8;max-width:345px}.wwp-home[data-home-design] .home-hero-meta{margin-bottom:17px}.wwp-home[data-home-design] .wwp-hero-kicker{font-size:7px}.wwp-home[data-home-design] .home-hero-note{display:none}.wwp-home[data-home-design] .wwp-orbit-lt{width:151px;left:-15px;top:95px}.wwp-home[data-home-design] .wwp-orbit-rt{width:145px;right:-16px;top:103px}.wwp-home[data-home-design] .wwp-orbit-lb{width:148px;left:0;bottom:72px}.wwp-home[data-home-design] .wwp-orbit-rb{width:148px;right:-1px;bottom:75px}.wwp-home[data-home-design] .home-orbit-caption{font-size:6px;left:7px;right:7px;padding:5px;bottom:-10px}.wwp-home[data-home-design] .home-hero-scroll{bottom:15px}.wwp-home[data-home-design] .wwp-trust{padding:19px 0}.wwp-home[data-home-design] .wwp-trust-label{font-size:9px}.wwp-home[data-home-design] .home-platform-logos{gap:26px}.wwp-home[data-home-design] .home-platform-logo{zoom:.8}.wwp-home[data-home-design] .home-service-hint{font-size:10px;margin-bottom:14px}.wwp-home[data-home-design] .home-service-hint>span:last-child{font-size:0}.wwp-home[data-home-design] [data-home-tabs=services] .wwp-service-button{flex:0 0 auto;font-size:12px;padding:12px 17px;white-space:nowrap;min-height:57px}.wwp-home[data-home-design] .home-service-rail{gap:10px}.wwp-home[data-home-design] .home-service-panel{padding:30px 21px 23px;gap:20px}.wwp-home[data-home-design] .home-service-copy h3{font-size:25px;padding-right:10px}.wwp-home[data-home-design] .home-service-copy>p:not(.wwp-eyebrow){font-size:12px}.wwp-home[data-home-design] .home-service-icon{display:none}.wwp-home[data-home-design] .home-service-gallery{gap:8px}.wwp-home[data-home-design] .wwp-work-grid{grid-template-columns:1fr;gap:25px}.wwp-home[data-home-design] .home-project-heading h3{font-size:21px}.wwp-home[data-home-design] .home-project>p{font-size:12px}.wwp-home[data-home-design] .home-portfolio-controls{justify-content:center;gap:12px}.wwp-home[data-home-design] .wwp-overview{margin-top:20px}.wwp-home[data-home-design] .wwp-about-visual{min-height:360px}.wwp-home[data-home-design] .wwp-about-artline{font-size:38px}.wwp-home[data-home-design] .wwp-about-copy h3{font-size:26px}.wwp-home[data-home-design] .wwp-steps{grid-template-columns:1fr;gap:14px}.wwp-home[data-home-design] .wwp-story{display:flex;min-height:330px;padding:24px}.wwp-home[data-home-design] .wwp-story h3{font-size:32px}.wwp-home[data-home-design] .wwp-story-bottom{margin-top:25px}.wwp-home[data-home-design] .wwp-step{padding:23px}.wwp-home[data-home-design] .wwp-step h3{font-size:23px}.wwp-home[data-home-design] .wwp-step p{font-size:12px}.wwp-home[data-home-design] .wwp-step small{font-size:10px}.wwp-home[data-home-design] .home-step-visual{padding:10px}.wwp-home[data-home-design] .home-step-visual svg{max-height:120px}.wwp-home[data-home-design] .wwp-audit{padding:27px 23px}.wwp-home[data-home-design] .wwp-audit h2{font-size:30px}.wwp-home[data-home-design] #wwp-results h2{font-size:33px}.wwp-home[data-home-design] .home-impact-copy>p:not(.wwp-eyebrow){font-size:12px}.wwp-home[data-home-design] .home-impact-board{padding:20px}.wwp-home[data-home-design] .wwp-faq-grid summary{min-height:60px}}
@media(prefers-reduced-motion:reduce){.wwp-home[data-home-design] *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.wwp-home[data-home-design] :is(.wwp-card,.home-visual-card):hover{transform:none}.wwp-home[data-home-design] .home-impact-board{transform:none}}
.wwp-home[data-home-design][data-home-paused] *{animation:none!important;transition:none!important}
.wwp-home[data-home-design] [data-home-tabs=services] .wwp-service-button:not([aria-selected=true]){color:#30243f}
@media(max-width:360px){.wwp-home[data-home-design] .wwp-hero-title{font-size:27px;letter-spacing:-.065em}.wwp-home[data-home-design] .wwp-hero-title>em{font-size:1.16em;letter-spacing:-.04em}}
.wwp-home[data-home-design] .home-platform-logos:focus-visible{outline:3px solid #7b93ff;outline-offset:5px}
.wwp-home[data-home-design] .wwp-hero-title>span,.wwp-home[data-home-design] .wwp-hero-title>em{background-position:inherit}
.wwp-home[data-home-design] .home-visual-card:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--card-x,80%) var(--card-y,0%),#bba1ef38,transparent 62%);opacity:.7}
.wwp-home[data-home-design] .wwp-about-visual.is-home-revealed:before{animation:home-mesh-drift 4.2s ease-in-out both}
@keyframes home-mesh-drift{0%{transform:scale(1.2) translate(4%,-4%);opacity:.2}50%{transform:scale(1.3) translate(-4%,4%);opacity:1}100%{transform:scale(1.1) translate(0,0);opacity:.7}}
@media(prefers-reduced-motion:reduce){.wwp-home[data-home-design] .wwp-about-visual.is-home-revealed:before{animation:none!important}}
.wwp-home[data-home-design][data-home-paused] *,.wwp-home[data-home-design][data-home-paused] *::before,.wwp-home[data-home-design][data-home-paused] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.wwp-home[data-home-design][data-home-paused] :is(.wwp-card,.home-visual-card,.home-service-image):hover{transform:none!important}
@media(prefers-reduced-motion:reduce){.wwp-home[data-home-design] *::before,.wwp-home[data-home-design] *::after{animation:none!important;transition:none!important}}
/* v2.3 — corrected package geometry, looping draggable wheel and typed headings. */
.wwp-home[data-home-design] .wwp-price{padding:54px 27px 28px;min-height:590px;overflow:hidden;gap:0;isolation:isolate;align-items:stretch}
.wwp-home[data-home-design] .wwp-most-popular{top:16px;left:26px;right:auto;max-width:calc(100% - 52px);white-space:normal;line-height:1.4;padding:5px 10px;font-size:8px;transform:none;z-index:2;margin:0}
.wwp-home[data-home-design] .wwp-price h3{margin:0 0 14px;line-height:1.17;min-height:2.34em}
.wwp-home[data-home-design] .wwp-price>p:not(.wwp-eyebrow){min-height:3.6em}
.wwp-home[data-home-design] .wwp-price ul{margin:20px 0 24px}.wwp-home[data-home-design] .wwp-price li{line-height:1.7;margin-bottom:12px}
.wwp-home[data-home-design] .wwp-price>.wwp-btn{margin-top:auto;flex-shrink:0;min-height:50px;white-space:normal;text-align:center}
.wwp-home[data-home-design] .wwp-price>small{display:block;line-height:1.65;margin-top:15px;min-height:2.8em}
.wwp-home[data-home-design] .home-plan-panel{padding-top:10px}
.wwp-home[data-home-design] .home-service-panel{padding-top:68px}
.wwp-home[data-home-design] .home-service-close{right:17px;top:16px;width:40px;height:40px;display:grid;place-items:center;padding:0;border-radius:50%;line-height:1;box-sizing:border-box;overflow:visible;transform:none;z-index:5;color:#fff;background:#ffffff0d;border-color:#ffffff50}
.wwp-home[data-home-design] .home-service-close svg{width:17px;height:17px;display:block;pointer-events:none;overflow:visible}
.wwp-home[data-home-design] .home-service-close:hover{background:#ffffff28;border-color:#fff}
.wwp-home[data-home-design] [data-home-tabs=services]>.home-service-rail{cursor:grab;scroll-snap-type:none;scroll-behavior:auto!important;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y;gap:12px;padding-block:18px 32px;min-height:124px}
.wwp-home[data-home-design] [data-home-tabs=services] .wwp-service-button{cursor:inherit;flex-shrink:0;backface-visibility:hidden;white-space:nowrap;user-select:none;-webkit-user-select:none}
.wwp-home[data-home-design] .home-service-rail img{-webkit-user-drag:none;pointer-events:none}
.wwp-home[data-home-design] [data-home-tabs=services] .home-service-clone{font:600 12px/1.4 var(--home-body);display:flex;align-items:center;justify-content:center;gap:10px}
.wwp-home[data-home-design] [data-home-tabs=services] .wwp-service-button.is-home-selected{background:linear-gradient(110deg,#3436ae,#6541ba);border-color:#7060bc;color:#fff!important;box-shadow:0 10px 25px #5a41b42a}
.wwp-home[data-home-design] [data-home-tabs=services] .is-home-dragging,.wwp-home[data-home-design] [data-home-tabs=services] .is-home-dragging *{cursor:grabbing!important}
.wwp-home[data-home-design] .home-work-tabs{display:flex;gap:7px;overflow:auto;flex-wrap:nowrap;border:1px solid #dfd7e8;border-radius:99px;background:#fff8;padding:6px;margin-bottom:24px;scrollbar-width:none;overscroll-behavior-inline:contain}
.wwp-home[data-home-design] .home-work-tabs .wwp-service-button{flex:1 0 auto;min-height:43px;padding:10px 18px;white-space:nowrap;color:#44344e;background:transparent;border:0;border-radius:99px}
.wwp-home[data-home-design] .home-work-tabs .wwp-service-button[aria-selected=true]{background:#292034;color:#fff}
.wwp-home[data-home-design] .home-work-panel{outline:none}
/* Glyphs reserve their final word widths. Typing never changes the layout or repeats in the screen reader. */
.wwp-home[data-home-design] .home-type-word{display:inline-block;white-space:nowrap;font:inherit;letter-spacing:inherit}
.wwp-home[data-home-design] .home-type-char{display:inline-block;position:relative;font:inherit;letter-spacing:inherit;background:none;-webkit-text-fill-color:var(--type-ink);color:var(--type-ink);line-height:inherit}
.wwp-home[data-home-design] .is-home-typing .home-type-char:after{content:'';position:absolute;right:-1px;top:.16em;height:.8em;border-right:1.5px solid currentColor;opacity:0;animation:home-type-caret 85ms var(--type-delay) both}
@keyframes home-type-caret{0%,90%{opacity:1}100%{opacity:0}}
/* Decorative artwork uses the existing robot; only visible clusters run ambient motion. */
.wwp-home[data-home-design] .home-robot-orbit{position:relative;align-self:center;flex:1;min-height:240px;width:100%;display:grid;place-items:center;isolation:isolate;margin-block:17px}
.wwp-home[data-home-design] .home-robot-orbit img{display:block;width:min(190px,65%);height:auto;mix-blend-mode:multiply;position:relative;z-index:1;filter:drop-shadow(0 18px 15px #48275e1c);animation:home-bot-float 6s ease-in-out infinite;animation-play-state:paused}
.wwp-home[data-home-design] .home-robot-orbit.is-home-revealed img{animation-play-state:running}
.wwp-home[data-home-design] .home-orbit-line{position:absolute;left:50%;top:50%;width:230px;height:150px;border:1px solid #9d7cc440;border-radius:50%;transform:translate(-50%,-50%) rotate(-25deg);box-shadow:0 0 0 22px #aa91c30a}
.wwp-home[data-home-design] .home-robot-orbit code{position:absolute;z-index:2;padding:8px 10px;border:1px solid #e4dced;border-radius:9px;font:500 9px/1.4 var(--home-body);background:#fffc;color:#83629f;box-shadow:0 6px 12px #583a7010;backdrop-filter:blur(8px)}
.wwp-home[data-home-design] .home-code-one{left:0;top:26px;transform:rotate(-8deg)}.wwp-home[data-home-design] .home-code-two{right:0;bottom:22px;transform:rotate(6deg)}
.wwp-home[data-home-design] .home-mini-spark{position:absolute;right:15px;top:35px;color:#bc7db3;font-size:23px}
.wwp-home[data-home-design] .home-contact-code{margin-top:45px;max-width:450px;padding:25px 24px;border:1px solid #dcd1e8;background:linear-gradient(130deg,#efe9f7,#fff9);border-radius:22px;display:grid;grid-template-columns:1fr auto;gap:15px;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 15px 24px #5834710a}
.wwp-home[data-home-design] .home-contact-code span{font:400 29px/1.2 var(--home-accent);color:#70518b;grid-column:1/-1}.wwp-home[data-home-design] .home-contact-code i{grid-column:1/-1;display:block;height:1px;background:linear-gradient(90deg,#d888c4,#7561df,transparent)}
.wwp-home[data-home-design] .home-contact-code code{font:500 10px/1.7 var(--home-body);letter-spacing:.03em;color:#8c759d}.wwp-home[data-home-design] .home-contact-code b{font-size:28px;line-height:1;font-weight:400;color:#7855a1}
.wwp-home[data-home-design] .home-hero-code{position:absolute;inset:0;pointer-events:none;z-index:1}
.wwp-home[data-home-design] .home-hero-code span{position:absolute;font:400 10px/1.4 var(--home-body);color:#8b6cac;opacity:.6;letter-spacing:.04em;animation:home-code-float 7s ease-in-out infinite}
.wwp-home[data-home-design] .home-hero-code span:first-child{left:10%;top:43%;transform:rotate(-9deg)}.wwp-home[data-home-design] .home-hero-code span:last-child{right:8%;top:48%;animation-delay:-3s}
@keyframes home-bot-float{0%,100%{transform:translateY(3px) rotate(-4deg)}50%{transform:translateY(-9px) rotate(3deg)}}
@keyframes home-code-float{0%,100%{translate:0 4px}50%{translate:0 -5px}}
@media(max-width:1100px){.wwp-home[data-home-design] .home-robot-orbit{width:100%;min-height:200px;grid-column:2;grid-row:1/3;margin:0}.wwp-home[data-home-design] .wwp-story{grid-template-columns:1.4fr 1fr}.wwp-home[data-home-design] .wwp-story-bottom{grid-column:1;grid-row:2}.wwp-home[data-home-design] .home-robot-orbit img{width:160px}.wwp-home[data-home-design] .home-code-one{left:-5px;top:15px}.wwp-home[data-home-design] .home-code-two{right:-5px;bottom:15px}}
@media(max-width:850px){.wwp-home[data-home-design] .wwp-price{padding:52px 28px 28px;min-height:0}.wwp-home[data-home-design] .wwp-price h3,.wwp-home[data-home-design] .wwp-price>p:not(.wwp-eyebrow),.wwp-home[data-home-design] .wwp-price>small{min-height:0}.wwp-home[data-home-design] .wwp-price>small{max-width:100%}.wwp-home[data-home-design] .wwp-price>.wwp-btn{align-self:stretch;width:100%}.wwp-home[data-home-design] .home-hero-code{display:none}}
@media(max-width:600px){.wwp-home[data-home-design] .home-work-tabs{margin-inline:-1px;border-radius:17px;scroll-padding-inline:6px;gap:5px}.wwp-home[data-home-design] .home-work-tabs .wwp-service-button{flex:0 0 auto;min-height:44px;font-size:11px;padding-inline:15px}.wwp-home[data-home-design] .home-service-panel{padding-top:70px}.wwp-home[data-home-design] .home-service-close{right:16px;top:15px}.wwp-home[data-home-design] .wwp-story{display:flex}.wwp-home[data-home-design] .home-robot-orbit{min-height:190px;flex:auto;margin:15px 0}.wwp-home[data-home-design] .home-robot-orbit img{width:145px}.wwp-home[data-home-design] .home-orbit-line{width:200px;height:130px}.wwp-home[data-home-design] .home-code-one{left:5px;top:15px}.wwp-home[data-home-design] .home-code-two{right:0;bottom:8px}.wwp-home[data-home-design] .home-contact-code{margin-top:30px;padding:22px}.wwp-home[data-home-design] .home-contact-code span{font-size:27px}.wwp-home[data-home-design] .wwp-price{padding:52px 23px 26px}.wwp-home[data-home-design] .wwp-most-popular{left:22px;max-width:calc(100% - 44px)}.wwp-home[data-home-design] .wwp-hero-title .home-type-word{letter-spacing:-.055em}}
@media(forced-colors:active){.wwp-home[data-home-design] .home-type-char{-webkit-text-fill-color:CanvasText;color:CanvasText}}
@media(prefers-reduced-motion:reduce){.wwp-home[data-home-design] .home-type-char:after,.wwp-home[data-home-design] .home-robot-orbit img,.wwp-home[data-home-design] .home-hero-code span{animation:none!important}}
.wwp-home[data-home-design] [data-home-typed],.wwp-home[data-home-design] [data-home-typed]>span,.wwp-home[data-home-design] [data-home-typed]>em{background-image:none!important}
.wwp-home[data-home-design] .home-robot-orbit img,.wwp-home[data-home-design] .home-hero-code span{animation-play-state:paused}
.wwp-home[data-home-design] .home-robot-orbit.is-home-ambient img,.wwp-home[data-home-design] .home-hero-code.is-home-ambient span{animation-play-state:running}

/* 2.3.2: keep the hero's single content column centered; release marker for diagnostics. */
.wwp-home[data-ww-homepage]{--ww-homepage-style-release:2.3.2}
.wwp-home[data-ww-homepage] .wwp-hero-content{margin-inline:auto;flex:0 1 auto}
/* 2.3.2 — readable contact CTA with website-review and direct-email tabs. */
.wwp-home[data-ww-homepage] .home-contact-cta{position:relative;display:grid;grid-template-columns:minmax(0,1.13fr) minmax(320px,.87fr);gap:48px;align-items:center;padding:45px;border:1px solid #63517a;border-radius:27px;background:radial-gradient(ellipse at 95% 4%,#6250ba45,transparent 46%),radial-gradient(ellipse at 0 100%,#ad527128,transparent 52%),#191324;overflow:hidden;box-shadow:0 18px 36px #24143118;isolation:isolate}
.wwp-home[data-ww-homepage] .home-contact-cta:before{opacity:.3;filter:blur(30px);pointer-events:none}
.wwp-home[data-ww-homepage] .home-contact-cta .wwp-audit-badge{font:600 9px/1.5 var(--home-body);letter-spacing:.09em;color:#c4f0e2;background:#153c33;border:1px solid #43867565;padding:8px 12px;margin-bottom:21px}
.wwp-home[data-ww-homepage] .home-contact-cta h2{font:550 clamp(31px,3.2vw,48px)/1.13 var(--home-heading);letter-spacing:-.045em;margin:0 0 19px;max-width:660px;text-wrap:balance;color:#f9f3ff;--ww-heading-palette:var(--ww-heading-dark)}
.wwp-home[data-ww-homepage] .home-contact-cta h2 em{font:400 1.12em/1.1 var(--home-accent);letter-spacing:-.025em}
.wwp-home[data-ww-homepage] .home-contact-cta .home-cta-copy>p{font:400 13px/1.85 var(--home-body);color:#d3cadf;max-width:540px;margin:0}
.wwp-home[data-ww-homepage] .home-cta-points{display:flex;flex-wrap:wrap;gap:17px;margin-top:23px;font:400 10px/1.6 var(--home-body);color:#c8b9d8}
.wwp-home[data-ww-homepage] .home-cta-points span:before{content:'✦';color:#c19be5;margin-right:7px}
.wwp-home[data-ww-homepage] .home-cta-options{min-width:0;padding:23px;background:#ffffff07;border:1px solid #a18ab13d;border-radius:22px;position:relative;z-index:1;backdrop-filter:blur(10px)}
.wwp-home[data-ww-homepage] .home-cta-tabs{display:flex;gap:5px;border:1px solid #b4a1c43b;border-radius:99px;background:#100c19;padding:5px;margin:0 0 23px}
.wwp-home[data-ww-homepage] .home-cta-tab{flex:1;min-height:43px;display:flex;align-items:center;justify-content:center;border:0;border-radius:99px;background:transparent;color:#d5cbe0;font:550 11px/1.4 var(--home-body);padding:11px 13px;cursor:pointer;transition:background .2s,color .2s}
.wwp-home[data-ww-homepage] .home-cta-tab[aria-selected=true]{background:#ede6f5;color:#31203f;box-shadow:0 4px 9px #0002}
.wwp-home[data-ww-homepage] .home-cta-panel{min-height:189px}
.wwp-home[data-ww-homepage] .home-cta-panel label{display:block;font:500 12px/1.6 var(--home-body);color:#f5edfc;margin-bottom:11px}
.wwp-home[data-ww-homepage] .home-cta-panel .wwp-audit-cta{display:grid;grid-template-columns:1fr;gap:11px;border:0;border-radius:0;padding:0;background:none;width:100%;min-width:0}
.wwp-home[data-ww-homepage] .home-cta-panel .wwp-audit-cta input{display:block;width:100%;min-width:0;min-height:50px;background:#120e1d;border:1px solid #9d85b25c;border-radius:12px;color:#fff;padding:13px 15px;font:400 12px/1.5 var(--home-body);box-shadow:inset 0 2px 5px #0001}
.wwp-home[data-ww-homepage] .home-cta-panel .wwp-audit-cta input::placeholder{color:#b4a6c2;opacity:1}
.wwp-home[data-ww-homepage] .home-cta-panel .wwp-btn{width:100%;min-height:49px;font-size:12px;white-space:normal;padding:13px 18px;justify-content:space-between;gap:12px}
.wwp-home[data-ww-homepage] .home-contact-cta .home-cta-note{margin:12px 0 0;color:#c4b7d2;font:400 10px/1.8 var(--home-body)}
.wwp-home[data-ww-homepage] .home-cta-note a{color:#ede1ff;text-decoration:underline;text-underline-offset:3px}
.wwp-home[data-ww-homepage] .home-contact-cta .home-cta-email-intro{font:400 12px/1.7 var(--home-body);color:#d7cce2;margin:0 0 8px}
.wwp-home[data-ww-homepage] .home-cta-email-address{display:inline-block;color:#f5e7ff;font:500 clamp(15px,1.5vw,20px)/1.6 var(--home-heading);letter-spacing:-.025em;text-decoration:none;margin:0 0 19px;overflow-wrap:anywhere}
.wwp-home[data-ww-homepage] .home-cta-email-address:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.wwp-home[data-ww-homepage] .home-contact-cta{padding:32px;gap:28px;grid-template-columns:1fr 1fr}.wwp-home[data-ww-homepage] .home-cta-options{padding:19px}.wwp-home[data-ww-homepage] .home-contact-cta h2{font-size:37px}}
@media(max-width:760px){.wwp-home[data-ww-homepage] .home-contact-cta{grid-template-columns:1fr;padding:29px;gap:26px}.wwp-home[data-ww-homepage] .home-contact-cta h2{font-size:38px;max-width:620px}.wwp-home[data-ww-homepage] .home-cta-options{width:100%;max-width:560px}.wwp-home[data-ww-homepage] .home-cta-panel{min-height:0}.wwp-home[data-ww-homepage] .home-cta-email-address{font-size:21px}}
@media(max-width:420px){.wwp-home[data-ww-homepage] .home-contact-cta{padding:23px 20px;border-radius:22px}.wwp-home[data-ww-homepage] .home-contact-cta h2{font-size:33px}.wwp-home[data-ww-homepage] .home-cta-options{padding:17px 14px;border-radius:17px}.wwp-home[data-ww-homepage] .home-cta-tab{font-size:10px;padding-inline:8px}.wwp-home[data-ww-homepage] .home-cta-email-address{font-size:18px}.wwp-home[data-ww-homepage] .home-cta-points{gap:10px}.wwp-home[data-ww-homepage] .home-contact-cta .wwp-audit-badge{font-size:8px;letter-spacing:.06em}}
