:root{--web-violet:#5d20e6;--web-purple:#8f31f1;--web-orange:#ff6b22;--web-blue:#245eea;--web-ink:#10143f;--web-muted:#616780}

.website-page .gd-hero{min-height:650px;background:radial-gradient(circle at 70% 18%,rgba(113,48,238,.12),transparent 31%),radial-gradient(circle at 10% 75%,rgba(255,116,48,.08),transparent 26%),linear-gradient(180deg,#fff,#faf8ff 72%,#fff)}
.website-page .gd-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:18px}
.website-page .gd-hero-copy{z-index:3}
.website-page .gd-hero-copy h1{font-size:clamp(43px,4.15vw,62px);letter-spacing:-2.3px}
.website-page .gd-hero-copy>p{max-width:610px;font-size:15px}
.website-page .gd-hero-art{margin-right:-7%}
.website-page .gd-hero-art::before{content:"";position:absolute;z-index:-1;inset:10% 6%;border-radius:50%;background:linear-gradient(135deg,rgba(93,32,230,.2),rgba(255,107,34,.09));filter:blur(45px)}
.website-page .gd-hero-art img{width:112%;max-width:none;margin-left:-6%;border-radius:32px;filter:drop-shadow(0 28px 48px rgba(41,21,102,.2))}
.website-page .gd-tool-chip{width:50px;height:50px;border-radius:15px;font-size:13px;background:linear-gradient(145deg,#8538f3,#4312bb);color:#fff;box-shadow:0 15px 28px rgba(71,20,181,.3),inset 0 2px 3px rgba(255,255,255,.5)}
.website-page .chip-one{right:5%;top:8%}.website-page .chip-two{right:0;top:28%;background:linear-gradient(145deg,#1e64ee,#1732aa)}.website-page .chip-three{right:3%;top:49%;background:linear-gradient(145deg,#ff9137,#ee4d2f)}

.website-page .gd-services{background:linear-gradient(180deg,#fff,#faf8ff 58%,#fff)}
.website-page .web-work{padding-block:76px;background:radial-gradient(circle at 92% 12%,rgba(117,47,239,.09),transparent 29%),linear-gradient(180deg,#f8f5ff,#fff)}
.website-page .gd-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.website-page .gd-service-card{min-height:300px;padding:24px 19px 19px;border-color:#e2daf4;border-radius:22px;background:linear-gradient(155deg,#fff 40%,#faf7ff);box-shadow:0 16px 38px rgba(49,27,111,.075)}
.website-page .gd-service-card::after{content:"";position:absolute;right:-36px;bottom:-36px;width:105px;height:105px;border-radius:50%;background:linear-gradient(145deg,rgba(113,47,236,.08),rgba(39,99,234,.04));transition:transform .25s ease}
.website-page .gd-service-card:hover::after{transform:scale(1.45)}
.website-page .gd-service-card:nth-child(2n) .gd-service-icon{background:radial-gradient(circle at 29% 15%,rgba(255,255,255,.9) 0 8%,transparent 9%),linear-gradient(145deg,#ff8c3e,#f05255 54%,#8b25dc)}
.website-page .gd-service-card:nth-child(3n) .gd-service-icon{background:radial-gradient(circle at 29% 15%,rgba(255,255,255,.9) 0 8%,transparent 9%),linear-gradient(145deg,#3c7ff5,#2448de 56%,#5d1bc6)}
.website-page .gd-service-card h3{font-size:18px}.website-page .gd-service-card p{font-size:13px;line-height:1.58}

.website-page .gd-process{background:linear-gradient(180deg,#fff,#fbf9ff)}
.website-page .gd-process-shell{background:linear-gradient(180deg,#fff,#fdfbff)}
.website-page .gd-process-grid h3{font-size:17px}.website-page .gd-process-grid p{font-size:13px;line-height:1.58}
.website-page .gd-process-grid article:nth-child(2n)>span{background:radial-gradient(circle at 28% 17%,rgba(255,255,255,.86) 0 7%,rgba(255,255,255,.22) 8% 18%,transparent 19%),linear-gradient(145deg,#ff8a3f,#ef4d40 58%,#9523d6)}

.website-page .gd-why{background:radial-gradient(circle at 80% 40%,rgba(117,51,236,.08),transparent 35%),#fff}
.website-page .gd-stats article{background:linear-gradient(155deg,#fff,#faf7ff)}
.website-page .gd-cta{background:radial-gradient(circle at 87% 15%,#7031d9,#2c126f 48%,#14094e)}

@media(max-width:1050px){
  .website-page .gd-hero-grid{grid-template-columns:1fr}
  .website-page .gd-hero-copy{text-align:center}
  .website-page .gd-hero-copy>p,.website-page .gd-eyebrow{margin-inline:auto}
  .website-page .gd-hero-points{max-width:690px;margin-inline:auto}
  .website-page .gd-hero-actions{justify-content:center}
  .website-page .gd-hero-art{width:min(100%,850px);margin:8px auto 0}
  .website-page .gd-hero-art img{width:100%;margin:0}
  .website-page .gd-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
  .website-page .gd-hero{padding-top:36px}
  .website-page .web-work{padding-block:60px}
  .website-page .gd-hero-copy h1{font-size:clamp(38px,10.7vw,50px);letter-spacing:-1.5px}
  .website-page .gd-hero-copy>p{font-size:13px}
  .website-page .gd-hero-art{width:calc(100% + 8px);margin-inline:-4px}
  .website-page .gd-hero-art img{border-radius:19px}
  .website-page .gd-tool-chip{width:38px;height:38px;border-radius:11px;font-size:10px}
  .website-page .gd-service-grid{grid-template-columns:1fr 1fr;gap:11px}
  .website-page .gd-service-card{min-height:285px;padding:18px 12px 15px;border-radius:18px}
  .website-page .gd-service-card h3{font-size:16px;line-height:1.25}
  .website-page .gd-service-card p{font-size:11px;line-height:1.55}
  .website-page .gd-process-grid h3{font-size:16px}
  .website-page .gd-process-grid p{font-size:12px}
}
@media(max-width:390px){.website-page .gd-service-grid{grid-template-columns:1fr}.website-page .gd-service-card{min-height:245px}}

/* Conversion diagnostic */
.web-conversion{position:relative;overflow:hidden;padding:82px 0 76px;background:linear-gradient(180deg,#faf8ff,#fff)}
.web-conversion:before{content:"";position:absolute;left:-24px;top:60px;width:180px;height:190px;background-image:radial-gradient(#c9b8ef 1.5px,transparent 1.5px);background-size:14px 14px;opacity:.42;mask-image:linear-gradient(135deg,#000,transparent 80%)}
.web-conversion .gd-container{position:relative;z-index:1}.web-conversion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.web-conversion-card{position:relative;min-width:0;min-height:275px;padding:23px 20px;overflow:hidden;border:1px solid #e5def2;border-radius:22px;background:#fff;box-shadow:0 14px 36px rgba(47,27,104,.075);transition:transform .18s ease-out,box-shadow .18s ease-out}.web-conversion-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(47,27,104,.13)}.web-conversion-card>span{width:57px;height:57px;display:grid;place-items:center;border-radius:17px;background:radial-gradient(circle at 29% 15%,#fff 0 8%,transparent 9%),linear-gradient(145deg,#a845f5,#6120dc 58%,#2d0879);color:#fff;box-shadow:0 12px 25px rgba(84,25,201,.23)}.web-conversion-card:nth-child(2n)>span{background:radial-gradient(circle at 29% 15%,#fff 0 8%,transparent 9%),linear-gradient(145deg,#ff8b3c,#f05255 58%,#8b25dc)}.web-conversion-card>span svg{width:27px;height:27px}.web-conversion-card small{display:block;margin:21px 0 7px;color:#8a76ba;font-size:8px;font-weight:800}.web-conversion-card h3{margin:0 0 10px;font:800 19px/1.25 Outfit}.web-conversion-card p{min-height:64px;margin:0;color:#666a7e;font-size:12px;line-height:1.62}.web-conversion-card strong{display:flex;align-items:center;gap:7px;margin-top:17px;padding-top:14px;border-top:1px solid #eee9f6;color:#6120db;font-size:10px}.web-conversion-card strong svg{width:16px;height:16px}.web-conversion-cta{max-width:960px;margin:27px auto 0;padding:19px 21px 19px 25px;display:flex;align-items:center;justify-content:space-between;gap:25px;border:1px solid #ded4f2;border-radius:18px;background:#fff;box-shadow:0 12px 32px rgba(47,27,104,.07)}.web-conversion-cta b,.web-conversion-cta span{display:block}.web-conversion-cta b{font:800 16px Outfit}.web-conversion-cta span{margin-top:4px;color:#73778b;font-size:10px}.web-conversion-cta .gd-btn{flex:none}

/* Interactive project estimator */
.web-estimator{position:relative;overflow:hidden;padding:84px 0;background:radial-gradient(circle at 85% 10%,rgba(109,39,229,.09),transparent 25%),linear-gradient(180deg,#fff,#f8f5ff)}
.web-estimator-shell{position:relative;display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid #dcd3ee;border-radius:29px;background:#fff;box-shadow:0 25px 65px rgba(44,24,102,.14)}.web-estimator-shell:before{content:"";position:absolute;z-index:3;top:0;left:8%;right:8%;height:4px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,#6925e4,#ff6a2e,transparent)}.web-estimator-controls{padding:39px 40px}.web-estimator-field{display:block;margin-bottom:26px}.web-estimator-field>span,.web-estimator-features legend{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#292444;font-size:12px;font-weight:800}.web-estimator-field select{width:100%;height:49px;padding:0 14px;border:1px solid #ded7eb;border-radius:12px;background:#faf9fd;color:#201b3b;font-size:12px;outline:0}.web-estimator-field select:focus{border-color:#7b39ea;box-shadow:0 0 0 3px rgba(107,37,226,.1)}.web-estimator-field output{padding:6px 10px;border:1px solid #dfd4f6;border-radius:8px;background:#f3efff;color:#6120db;font-size:10px;font-variant-numeric:tabular-nums}.web-estimator-field input[type=range]{--web-progress:26.3%;width:100%;height:8px;appearance:none;border-radius:999px;background:linear-gradient(90deg,#6824e3 var(--web-progress),#e8e3ee var(--web-progress));cursor:pointer}.web-estimator-field input[type=range]::-webkit-slider-thumb{width:23px;height:23px;appearance:none;border:5px solid #fff;border-radius:50%;background:#ff6b31;box-shadow:0 0 0 2px #ffc0a5,0 5px 13px rgba(62,28,132,.2)}.web-estimator-field>small{display:flex;justify-content:space-between;margin-top:10px;color:#9893a5;font-size:8px}.web-estimator-field i{font-style:normal}.web-estimator-features{margin:0;padding:0;border:0}.web-estimator-features legend{width:100%}.web-estimator-features{display:grid;grid-template-columns:1fr 1fr;gap:10px}.web-estimator-features legend{grid-column:1/-1}.web-estimator-features label{cursor:pointer}.web-estimator-features input{position:absolute;opacity:0;pointer-events:none}.web-estimator-features label>span{min-height:51px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #e4deec;border-radius:12px;background:#faf9fd;color:#5e5a6c;font-size:10px;font-weight:700;transition:border-color .18s ease-out,background-color .18s ease-out,transform .18s ease-out}.web-estimator-features label>span svg{width:20px;height:20px;color:#6a24df}.web-estimator-features input:checked+span{border-color:#8a52eb;background:#f1ebff;color:#4e18bd;transform:translateY(-1px)}.web-estimator-features input:focus-visible+span{outline:3px solid rgba(96,32,223,.2);outline-offset:2px}.web-estimator-result{position:relative;display:flex;flex-direction:column;padding:41px 37px;overflow:hidden;background:linear-gradient(145deg,#291267,#160a4c 62%,#35127a);color:#fff}.web-estimator-result:before{content:"";position:absolute;right:-65px;top:-85px;width:230px;height:230px;border:34px solid rgba(255,255,255,.045);border-radius:50%}.web-estimator-result>*{position:relative;z-index:1}.web-estimator-result>span{width:max-content;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#ddd4f2;font-size:8px;font-weight:800}.web-estimator-result>strong{margin:22px 0 7px;color:#ff824c;font:800 clamp(33px,3.3vw,46px)/1 Outfit;font-variant-numeric:tabular-nums}.web-estimator-result>p{margin:0;color:#c3bad8;font-size:10px}.web-estimator-summary{display:grid;grid-template-columns:1fr;gap:9px;margin:27px 0 23px}.web-estimator-summary>div{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.06)}.web-estimator-summary small{color:#b9b0cf;font-size:8px}.web-estimator-summary b{max-width:68%;overflow:hidden;color:#fff;font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.web-estimator-result>a{min-height:49px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:#fff;color:#291267;font-size:11px;font-weight:800;box-shadow:0 11px 24px rgba(6,2,27,.22);transition:transform .18s ease-out}.web-estimator-result>a:hover{color:#5f1fd4;transform:translateY(-2px)}.web-estimator-result>a svg{width:18px;height:18px}.web-estimator-note{margin-top:12px;color:#a79dbf;font-size:7px;text-align:center}.web-estimator-result.is-updating>strong,.web-estimator-result.is-updating .web-estimator-summary{animation:webEstimatePulse .18s ease-out}@keyframes webEstimatePulse{50%{opacity:.65;transform:scale(.985)}to{opacity:1;transform:none}}
@media(max-width:950px){.web-conversion-grid{grid-template-columns:1fr 1fr}.web-estimator-shell{grid-template-columns:1fr}.web-estimator-result{min-height:480px}.web-estimator-summary{grid-template-columns:repeat(3,1fr)}.web-estimator-summary>div{display:block;text-align:center}.web-estimator-summary b{display:block;max-width:100%;margin-top:5px;text-align:center}}
@media(max-width:650px){.web-conversion,.web-estimator{padding:58px 0}.web-conversion-grid{grid-template-columns:1fr;gap:12px}.web-conversion-card{min-height:0;padding:18px;display:grid;grid-template-columns:52px 1fr;column-gap:14px}.web-conversion-card>span{grid-row:1/5;width:52px;height:52px;border-radius:15px}.web-conversion-card>span svg{width:25px;height:25px}.web-conversion-card small{margin:0 0 5px}.web-conversion-card h3{font-size:18px}.web-conversion-card p{min-height:0;font-size:12px}.web-conversion-card strong{margin-top:11px;padding-top:10px}.web-conversion-cta{display:block;padding:21px;text-align:center}.web-conversion-cta .gd-btn{width:100%;margin-top:17px}.web-estimator-shell{border-radius:22px}.web-estimator-controls,.web-estimator-result{padding:31px 20px}.web-estimator-features{grid-template-columns:1fr}.web-estimator-features legend{grid-column:auto}.web-estimator-result{min-height:0}.web-estimator-result>strong{font-size:34px}.web-estimator-summary{grid-template-columns:1fr}.web-estimator-summary>div{display:flex;text-align:left}.web-estimator-summary b{text-align:right;margin:0}.web-estimator-field select{font-size:13px}.web-estimator-features label>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.web-conversion-card,.web-estimator-features label>span,.web-estimator-result>a{transition:none}.web-estimator-result.is-updating>strong,.web-estimator-result.is-updating .web-estimator-summary{animation:none}}
