/* Controlled homepage refinement: preserve the Aura One system while sharpening hierarchy. */
body{
  background-color:#fbfbfa;
  background-image:
    radial-gradient(circle at 7% 9%,rgba(0,119,237,.055),transparent 31rem),
    radial-gradient(circle at 94% 31%,rgba(0,181,120,.045),transparent 34rem),
    radial-gradient(circle at 12% 72%,rgba(151,71,215,.035),transparent 36rem);
  background-attachment:fixed;
}
main{display:flex;flex-direction:column;background:transparent;}
.hero{order:1;}
.trust{order:2;}
.services{order:3;}
.methodology{order:4;}
.partnership{order:5;}
.faq{order:6;}
.final-cta{order:7;}
.value-prop,.integrations,.about{display:none;}

.hero{padding-top:108px;background:transparent;}
.hero::before{background:radial-gradient(ellipse 52% 26% at 50% 73%,rgba(0,119,237,.08),transparent 72%);}
.hero::after{background:linear-gradient(180deg,rgba(255,255,255,0),#f8f8f6);}
.hero-grid{padding-top:34px;padding-bottom:74px;gap:42px;}
.hero-copy{max-width:900px;}
.hero h1{font-size:clamp(48px,6.5vw,76px);line-height:1.02;letter-spacing:-.045em;margin-bottom:24px;white-space:nowrap;}
.hero .sub{max-width:900px;font-family:var(--display);font-size:clamp(17px,1.65vw,20px);line-height:1.55;color:#3f3c38;}
.hero-visual{width:min(100%,760px);}
.hero-board{border-radius:24px;box-shadow:0 28px 75px -42px rgba(10,10,10,.35);}

.trust{padding:28px 0 60px;background:transparent;}
.trust-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,1.15fr);align-items:center;gap:64px;padding:38px 44px;border-radius:28px;background:#fff;border:1px solid #e5e2dc;box-shadow:0 24px 70px -50px rgba(10,10,10,.35);}
.trust-copy h2{font-size:clamp(26px,3vw,38px);line-height:1.16;letter-spacing:-.035em;margin:13px 0 14px;}
.trust-copy p{margin:0;color:#4c4843;line-height:1.65;}
.trust-marks{display:flex;align-items:center;justify-content:flex-end;gap:18px;}
.trust-marks img{width:72px;height:auto;object-fit:contain;}
.trust-marks .trust-partner{width:176px;}
.trust-divider{width:1px;height:74px;background:var(--border);margin:0 4px;}

.services{padding:64px 0;background:transparent;}
.services .section-head{max-width:760px;margin-bottom:50px;}
.service-grid{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto;gap:18px;}
.service-card.featured,.service-card.secondary,.service-card.audit{grid-column:auto;grid-row:auto;min-height:320px;padding:32px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;border:1px solid #e4e0d9;border-top:4px solid var(--blue);background:#f8fbff;box-shadow:none;}
.service-card.secondary{border-top-color:var(--orange);background:#fffaf7;}
.service-card.audit{border-top-color:var(--teal);background:#f6fcfb;}
.service-card.featured .num{display:none;}
.service-card.featured .tag,.service-card.secondary .tag,.service-card.audit .tag{display:inline-flex;margin:0 0 34px;padding:6px 12px;font-size:11px;}
.service-card.featured h3,.service-card.secondary h3,.service-card.audit h3{font-size:25px;line-height:1.2;margin:0 0 14px;padding:0;}
.service-card.featured p,.service-card.secondary p,.service-card.audit p{font-size:16px;line-height:1.7;}
.service-card.secondary .body,.service-card.audit .body{display:block;}
.service-card .mini-node{display:none;}
.service-card.banner{grid-column:1/-1;grid-row:auto;min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center;background:#f4f2ed;border:1px solid #dfdbd3;border-left:4px solid var(--gold);border-radius:24px;color:#111;padding:34px 38px;}
.service-card.banner h3{font-size:22px;color:#111;}
.service-card.banner p{color:#4f4b46;max-width:68ch;}
.service-card.banner .tag{background:#fff;color:#111;border:1px solid #d9d4ca;white-space:normal;text-align:center;}
.services-cta{text-align:left;margin-top:30px;}

.work-model{margin-top:76px;padding:52px;border-radius:30px;background:#f5f5f2;}
.work-model-head{display:grid;grid-template-columns:.72fr 1.15fr 1fr;gap:38px;align-items:start;margin-bottom:46px;}
.work-model-head h2{font-size:clamp(28px,3.4vw,42px);line-height:1.12;letter-spacing:-.035em;margin:0;}
.work-model-head p{font-size:16px;line-height:1.7;color:#4d4944;margin:0;}
.work-model-options{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d7d3cc;}
.work-model-options>div{padding:32px 32px 4px 0;}
.work-model-options>div+div{padding-left:32px;border-left:1px solid #d7d3cc;}
.work-model-options h3{font-size:20px;margin:0 0 10px;}
.work-model-options p{font-size:15px;line-height:1.65;color:#57524c;margin:0;}

.methodology{padding:64px 0;background:transparent;}
.methodology .section-head{max-width:780px;}
.methodology .workflow{background:#f6f6f3;border-color:#e3e0da;}
.workflow-step p{font-size:14.5px;line-height:1.6;max-width:18ch;}

.testimonial{padding:64px 0;background:transparent;}
.testimonial-heading{max-width:720px;margin-bottom:44px;}
.testimonial-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-.04em;}
.testimonial-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:stretch;}
.testimonial-quote{display:flex;flex-direction:column;min-width:0;min-height:430px;padding:48px 44px 40px;border-radius:26px;box-shadow:none;border:1px solid #e1ded8;background:#f7f7f4;overflow:hidden;}
.testimonial .testimonial-quote .mark{top:30px;right:34px;}
.testimonial .testimonial-quote blockquote{font-size:clamp(19px,1.65vw,24px);line-height:1.5;padding-right:22px;margin-bottom:34px;overflow-wrap:anywhere;}
.testimonial .testimonial-quote .attrib{margin-top:auto;}

.partnership{padding:64px 0;background:transparent;color:#111;}
.partnership-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:72px;padding:72px;border-radius:34px;background:#f3f5f4;border:1px solid #dde2df;overflow:hidden;box-shadow:0 28px 70px -52px rgba(0,0,0,.36);}
.partnership-copy .eyebrow{color:#008f62;}
.partnership-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.07;color:#111;letter-spacing:-.04em;overflow-wrap:normal;word-break:normal;}
.partnership-copy p{color:#494641;}
.partnership-copy .btn-white{background:#111;color:#fff;border-color:#111;box-shadow:0 14px 32px -10px rgba(10,10,10,.28);}
.partnership-copy .btn-white:hover{background:#282522;color:#fff;}
.partnership-visual{transform:none;}
.pw-window{background:#fff;border-color:#fff;box-shadow:0 28px 70px -38px #000;}
.pw-titlebar{background:#f2f2ef;border-color:#e1ded8;}
.pw-titlebar span{background:#c9c6c0;}
.pw-label{color:#fff;}
.pw-body{background:#fff;}
.pw-label{color:#111;}
.pw-sub{color:#625e58;}
.pw-dot{box-shadow:0 0 0 4px #fff;}
.pw-connector{background:#dad7d1;}

.faq{padding:64px 0;background:transparent;}
.faq .section-head{max-width:720px;}
.final-cta{padding:64px 0 112px;background:transparent;}
.cta-panel{background:#f2f2ef;}

main,.services,.methodology,.testimonial,.partnership,.faq,.final-cta{background:transparent;}

@media(max-width:980px){
  .trust-shell{grid-template-columns:1fr;gap:32px;}
  .trust-marks{justify-content:flex-start;flex-wrap:wrap;}
  .service-grid{grid-template-columns:1fr;}
  .service-card.featured,.service-card.secondary,.service-card.audit{min-height:0;}
  .work-model-head{grid-template-columns:1fr;gap:18px;}
  .partnership-grid{grid-template-columns:1fr;padding:52px;gap:44px;}
  .testimonial-grid{grid-template-columns:1fr;}
  .testimonial-quote{min-height:0;}
}

@media(max-width:760px){
  .hero h1{font-size:clamp(25px,8.1vw,48px);letter-spacing:-.04em;white-space:nowrap;}
  .hero .sub{max-width:34ch;font-size:16px;}
  .trust{padding:24px 0 48px;}
  .trust-shell{padding:30px 24px;border-radius:22px;}
  .trust-marks{gap:14px;}
  .trust-marks img{width:60px;}
  .trust-marks .trust-partner{width:148px;}
  .trust-divider{display:none;}
  .service-card.banner{grid-template-columns:1fr;gap:22px;padding:30px 26px;}
  .service-card.banner .tag{justify-self:start;}
  .work-model{margin-top:56px;padding:38px 26px;border-radius:24px;}
  .work-model-options{grid-template-columns:1fr;}
  .work-model-options>div,.work-model-options>div+div{padding:24px 0;border-left:0;border-bottom:1px solid #d7d3cc;}
  .workflow-step p{max-width:none;}
  .testimonial-quote{padding:38px 26px 32px;}
  .services,.methodology,.testimonial,.partnership,.faq{padding:52px 0;}
  .final-cta{padding:52px 0 88px;}
  .partnership-grid{margin:0 16px;padding:38px 26px;border-radius:26px;}
}
