/* Services hub: editorial directory and animated icon composition. */
.services-hub{overflow:hidden}.services-hub h1 span,.services-hub h2 span{color:var(--orange)}.services-hero{min-height:610px;display:grid;grid-template-columns:48% 52%;align-items:center;gap:2%;padding-top:40px;padding-bottom:60px}.services-hero-copy{position:relative;z-index:2}.services-hero h1{font-size:clamp(50px,5.4vw,82px);line-height:1.05;max-width:650px}.services-hero-copy>p:not(.eyebrow){max-width:545px;font-size:18px;line-height:1.65;margin:25px 0 30px}.services-hero-art{position:relative;height:490px;isolation:isolate}.services-art-blob{position:absolute;inset:12% 12% 10% 13%;background:linear-gradient(130deg,#ffefe6,#ffb38f);border-radius:46% 54% 57% 43%/52% 40% 60% 48%;transform:rotate(-10deg);z-index:-2}.services-art-orbit{position:absolute;inset:5% 8% 5% 9%;border:1px solid #ffc5aa;border-radius:50% 46% 53% 45%;z-index:-1}.services-art-dots{position:absolute;inset:22% 20% 21% 23%;background:radial-gradient(#ffffffad 1.5px,transparent 2px) 0 0/18px 18px;z-index:-1}.services-art-star,.services-art-plus{position:absolute;color:var(--orange);font-size:34px;line-height:1}.services-art-star{top:7%;left:17%}.services-art-plus{right:4%;top:50%}.services-art-tile{position:absolute;width:160px;min-height:120px;padding:17px;background:#fff;border:1px solid #f3eae5;border-radius:18px;box-shadow:0 14px 40px #18233415;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.services-art-tile svg{display:block;width:45px;height:45px}.services-art-tile strong{font-size:12px;line-height:1.25}.tile-1{left:12%;top:14%;transform:rotate(-4deg)}.tile-2{right:12%;top:18%;transform:rotate(4deg)}.tile-3{left:38%;top:40%;width:174px;z-index:2;transform:rotate(-2deg)}.tile-4{left:8%;bottom:9%;transform:rotate(3deg)}.tile-5{right:7%;bottom:9%;transform:rotate(-4deg)}
.services-directory,.services-process,.services-faq{padding-top:75px;padding-bottom:75px}.services-heading{display:grid;grid-template-columns:1fr 320px;gap:50px;align-items:end;margin-bottom:38px}.services-heading h2{font-size:clamp(36px,3.7vw,55px);max-width:760px}.services-heading>p{margin:0;font-size:15px;line-height:1.65}.services-directory-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.directory-card{grid-column:span 2;border:1px solid #edf0f3;border-radius:18px;padding:30px;background:#fff;display:flex;flex-direction:column;transition:box-shadow .25s,transform .25s,border-color .25s}.directory-card:hover{transform:translateY(-4px);border-color:#ffd8c4;box-shadow:0 16px 42px #1823340d}.directory-card:nth-child(n+4){grid-column:span 3;flex-direction:row;gap:25px}.directory-card-icon{display:grid;place-items:center;width:70px;height:70px;flex:none;background:#fff1ea;border-radius:16px;margin-bottom:23px}.directory-card-icon svg{width:42px;height:42px}.directory-card h3{font-size:22px;letter-spacing:-.035em}.directory-card p{font-size:14px;margin:12px 0 16px;line-height:1.6}.directory-card ul{list-style:none;margin:0 0 25px;padding:0;display:grid;grid-template-columns:1fr;gap:8px}.directory-card li a{display:flex;gap:10px;align-items:baseline;font-size:13px;color:var(--body)}.directory-card li a:hover{color:var(--orange)}.directory-card li span{color:var(--orange);font-weight:700}.directory-card .text-link{font-size:13px}.directory-card:nth-child(n+4) .directory-card-icon{margin:0}.directory-card:nth-child(n+4) ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.services-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.services-process-grid article{position:relative}.services-process-grid article:not(:last-child):after{content:'';position:absolute;left:100px;right:-20px;top:23px;border-top:1px solid #ffd2bd}.process-top{display:flex;gap:14px;align-items:center;margin-bottom:18px}.process-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--orange);background:#fff0e8;font-size:12px;font-weight:700}.process-symbol{font-size:29px;color:#fd650d;line-height:1}.services-process-grid article:nth-child(2) .process-symbol{color:#2085ee}.services-process-grid article:nth-child(3) .process-symbol{color:#16a66a}.services-process-grid h3{font-size:18px}.services-process-grid p{font-size:14px;max-width:240px;margin:9px 0 0}.services-faq{padding-bottom:100px}.services-faq-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px 20px}.services-faq details{border:1px solid #e8eaed;border-radius:11px;background:#fff}.services-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;font-size:14px;font-weight:600}.services-faq summary::-webkit-details-marker{display:none}.services-faq summary span{color:var(--orange);font-size:21px;transition:transform .2s}.services-faq details[open] summary span{transform:rotate(45deg)}.services-faq details p{font-size:14px;line-height:1.65;margin:0;padding:0 20px 18px}
@media(prefers-reduced-motion:no-preference){.services-art-blob{animation:services-morph 12s ease-in-out infinite alternate}.services-art-orbit{animation:services-orbit 15s ease-in-out infinite alternate}.services-art-star,.services-art-plus{animation:services-spark 6s ease-in-out infinite alternate}.services-art-tile{animation:services-float 6s ease-in-out infinite alternate}.services-art-tile:nth-of-type(even){animation-delay:-3s}@keyframes services-morph{to{border-radius:58% 42% 40% 60%/42% 60% 40% 58%;transform:rotate(4deg)}}@keyframes services-orbit{to{border-radius:42% 58% 48% 52%;transform:rotate(10deg)}}@keyframes services-spark{to{translate:0 -8px;rotate:35deg}}@keyframes services-float{to{translate:0 -8px}}}
@media(max-width:900px){.services-hero{grid-template-columns:1fr 1fr;min-height:510px}.services-hero-art{height:400px}.services-art-tile{width:125px;min-height:100px;padding:12px}.tile-3{width:140px}.services-art-tile svg{width:35px;height:35px}.services-art-tile strong{font-size:10px}.services-heading{grid-template-columns:1fr 260px;gap:30px}.directory-card{grid-column:span 3}.directory-card:nth-child(n+4){grid-column:span 3;flex-direction:column;gap:0}.directory-card:nth-child(n+4) .directory-card-icon{margin-bottom:23px}.directory-card:nth-child(n+4) ul{grid-template-columns:1fr}.directory-card:last-child{grid-column:span 6}.services-process-grid{gap:20px}}
@media(max-width:650px){.services-hero{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:35px;padding-bottom:25px}.services-hero h1{font-size:clamp(45px,11vw,68px)}.services-hero-copy>p:not(.eyebrow){font-size:16px}.services-hero-art{height:350px;width:100%;max-width:450px;margin:auto}.services-art-tile{width:112px;min-height:90px}.tile-3{width:130px}.services-directory,.services-process,.services-faq{padding-top:50px;padding-bottom:50px}.services-heading{display:block;margin-bottom:28px}.services-heading>p{margin-top:15px}.services-directory-grid{grid-template-columns:1fr}.directory-card,.directory-card:nth-child(n+4),.directory-card:last-child{grid-column:auto;padding:24px}.services-process-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.services-process-grid article:after{display:none}.services-faq-grid{grid-template-columns:1fr}.services-faq{padding-bottom:70px}}
/* Approved services mockup: layered orange panel, dimensional illustrations and warm closing panel. */
.services-hero{grid-template-columns:46% 54%;gap:0;min-height:690px}.services-hero h1{font-size:clamp(52px,5vw,78px);letter-spacing:-.055em;line-height:1.05}.services-hero-copy>p:not(.eyebrow){max-width:495px}.services-hero-art{height:540px}.services-art-blob{inset:10% 13% 12% 13%;background:#ffd8c6;transform:rotate(-12deg)}.services-art-panel{position:absolute;inset:17% 12% 13% 18%;background:linear-gradient(130deg,#ff4b08,#ff8d5c);border-radius:55px 22px 50px 30px;transform:rotate(7deg);z-index:-1}.services-art-dots{inset:22% 13% 16% 20%;transform:rotate(7deg);z-index:0;pointer-events:none}.services-art-orbit{inset:5% 6% 3% 6%;z-index:-2}.services-art-tile{width:164px;min-height:138px;transform:none!important}.services-art-tile img{display:block;width:84px;height:75px;object-fit:contain}.services-art-tile strong{font-size:12px;max-width:135px}.tile-1{top:12%;left:8%}.tile-2{top:18%;right:6%}.tile-3{top:39%;left:37%;width:180px}.tile-4{bottom:6%;left:4%}.tile-5{bottom:9%;right:3%}.directory-card-icon{width:90px;height:90px}.directory-card-icon img{width:78px;height:78px;object-fit:contain}.directory-card-1{background:#fffaf7}.directory-card-2 .directory-card-icon{background:#fff0ef}.directory-card-3 .directory-card-icon{background:#f4f0ff}.directory-card-4 .directory-card-icon{background:#fff0f5}.directory-card-5 .directory-card-icon{background:#f6f1ff}.services-cta{padding-bottom:0}.services-cta-inner{position:relative;isolation:isolate;overflow:hidden;background:#fff2ec;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:340px;padding:45px clamp(35px,5vw,75px)}.services-cta-copy{position:relative;z-index:2}.services-cta-copy h2{font-size:clamp(36px,3.8vw,56px)}.services-cta-copy p:not(.eyebrow){margin:15px 0 25px;font-size:15px}.services-cta-art{height:260px;position:relative;display:grid;place-items:center}.services-cta-blob{position:absolute;width:320px;height:235px;border-radius:48% 52% 42% 58%;background:linear-gradient(135deg,#ffe0d2,#ffd0b9);transform:rotate(-13deg)}.services-cta-card{position:relative;width:230px;padding:15px 20px;background:#fff;border-radius:18px;box-shadow:0 14px 40px #b16c4422}.services-cta-card>span{display:block;color:#ffc3ac;letter-spacing:3px}.services-cta-card svg{display:block;width:100%;height:100px}.services-cta-card i{display:block;height:7px;width:85%;border-radius:20px;background:#f6ddd1;margin-top:9px}.services-cta-card i:last-child{width:60%;background:#eeeef0}.services-cta-spark{position:absolute;left:10%;top:15%;font-size:30px;color:var(--orange)}
@media(max-width:900px){.services-hero{min-height:540px}.services-hero-art{height:420px}.services-art-tile{width:128px;min-height:104px}.services-art-tile img{width:62px;height:55px}.services-art-tile strong{font-size:10px}.tile-3{width:140px}.directory-card-icon img{width:75px;height:75px}.services-cta-inner{grid-template-columns:1fr 1fr;padding:35px}.services-cta-blob{width:230px;height:200px}.services-cta-card{width:190px}}
@media(max-width:650px){.services-hero{min-height:0}.services-hero h1{font-size:clamp(43px,10.5vw,64px)}.services-hero-art{height:350px}.services-art-tile{width:106px;min-height:90px;padding:8px}.services-art-tile img{width:53px;height:48px}.services-art-tile strong{font-size:9px}.tile-3{width:120px}.services-cta-inner{grid-template-columns:1fr;gap:15px;padding:30px 25px}.services-cta-art{height:210px}.services-cta-blob{width:220px;height:165px}.services-cta-card{width:170px;padding:10px 15px}.services-cta-card svg{height:75px}}
@media(prefers-reduced-motion:no-preference){.services-hero-art:not(.motion-in-view) .services-art-blob,.services-hero-art:not(.motion-in-view) .services-art-orbit,.services-hero-art:not(.motion-in-view) .services-art-star,.services-hero-art:not(.motion-in-view) .services-art-plus,.services-hero-art:not(.motion-in-view) .services-art-tile{animation-play-state:paused}}
@media(min-width:901px) and (max-height:760px){.services-hero{min-height:0;padding-top:20px;padding-bottom:30px}.services-hero h1{font-size:clamp(49px,4.5vw,68px)}.services-hero-art{height:450px}.services-hero-copy>p:not(.eyebrow){margin:18px 0 22px}}
/* Match the approved mockup's lighter, more compact editorial composition. */
.services-directory .services-heading{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.services-directory .services-heading h2{max-width:none;font-size:clamp(29px,2.8vw,43px);letter-spacing:-.045em}.social-platforms{display:grid!important;grid-template-columns:repeat(2,28px);gap:5px;place-content:center}.social-platforms i{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#111;box-shadow:0 3px 9px #10182722}.social-platforms i img{display:block!important;width:18px!important;height:18px!important;object-fit:contain;filter:brightness(0) invert(1)}.social-platforms .platform-instagram{background:linear-gradient(35deg,#ffb931,#f22172,#bd1fd1)}.social-platforms .platform-facebook-f{background:#1269ed}.social-platforms .platform-linkedin-in{background:#0875ba}.social-platforms .platform-x-twitter{background:#101014}.directory-card-4 .social-platforms{grid-template-columns:repeat(2,30px)}.directory-card-4 .social-platforms i{width:30px;height:30px}.services-floating-chart,.services-floating-lines{position:absolute;z-index:1;background:white;border:1px solid #f7ece7;box-shadow:0 14px 35px #a8785b1c;border-radius:12px}.services-floating-chart{right:0;top:4%;width:85px;height:70px;color:var(--orange);padding:8px 10px}.services-floating-chart span{display:block;font-size:13px;letter-spacing:2px;line-height:1;color:#ffccb6}.services-floating-chart svg{width:54px;height:35px}.services-floating-lines{right:-2%;top:45%;width:78px;padding:13px}.services-floating-lines i,.services-cta-note i{display:block;background:#ff976e;height:5px;border-radius:2px;margin:4px 0}.services-floating-lines i:nth-child(2){width:75%;background:#fd650d}.services-floating-lines i:last-child{width:45%}.services-cta-note{position:absolute;right:3%;top:42%;width:100px;padding:10px 13px;background:#fff;border-radius:10px;box-shadow:0 10px 25px #b16c4420}.services-cta-note i:last-child{width:65%;background:#ffc7b1}.services-cta-plane{position:absolute;right:10%;top:8%;font-size:35px;color:var(--orange);transform:rotate(-38deg)}
@media(min-width:1100px){.services-directory .services-heading h2{font-size:clamp(31px,2.7vw,42px)}.services-directory .services-heading h2:first-line{white-space:nowrap}}
@media(max-width:900px){.services-directory .services-heading{grid-template-columns:1fr 230px}.services-directory .services-heading h2{font-size:clamp(29px,3.8vw,36px)}.services-floating-chart{width:65px;height:55px}.services-floating-chart svg{width:42px;height:26px}.services-floating-lines{width:60px;padding:9px}.services-cta-note{width:75px}.services-cta-plane{font-size:28px}}
@media(max-width:650px){.services-directory .services-heading{display:block}.services-directory .services-heading h2 br{display:none}.services-directory .services-heading h2{font-size:clamp(30px,8vw,40px)}.services-floating-chart{right:0;top:0;width:55px;height:47px}.services-floating-chart svg{width:34px;height:20px}.services-floating-lines{right:0;top:45%;width:45px}.social-platforms{grid-template-columns:repeat(2,22px);gap:3px}.social-platforms i{width:22px;height:22px;border-radius:5px}.social-platforms i img{width:14px!important;height:14px!important}.directory-card-4 .social-platforms{grid-template-columns:repeat(2,30px)}.directory-card-4 .social-platforms i img{width:18px!important;height:18px!important}.services-cta-note{right:0}}
@media(max-width:650px){.services-directory .services-heading h2 span{display:block}}
/* The background follows the pointer; the five tiles keep their own gentle float. */
@media(prefers-reduced-motion:no-preference){
  .services-art-panel,.services-art-dots,.services-art-orbit{transition:translate .55s cubic-bezier(.22,1,.36,1)}
  .services-art-panel{translate:calc(var(--services-depth-x, 0px) * .7) calc(var(--services-depth-y, 0px) * .7)}
  .services-art-dots{translate:calc(var(--services-depth-x, 0px) * .9) calc(var(--services-depth-y, 0px) * .9)}
  .services-art-orbit{translate:calc(var(--services-depth-x, 0px) * -.45) calc(var(--services-depth-y, 0px) * -.45)}
  .services-art-tile{transition:scale .3s cubic-bezier(.22,1,.36,1),box-shadow .3s,border-color .3s}
  .services-art-tile>span{transition:scale .35s cubic-bezier(.22,1,.36,1),rotate .35s cubic-bezier(.22,1,.36,1)}
  .services-art-tile.tile-2{animation-delay:-1.3s}.services-art-tile.tile-3{animation-delay:-2.6s}.services-art-tile.tile-4{animation-delay:-4s}.services-art-tile.tile-5{animation-delay:-5.2s}
  .services-floating-chart,.services-floating-lines{animation:services-detail-drift 5.5s ease-in-out infinite alternate}.services-floating-lines{animation-delay:-2.5s}
  .services-hero-art:not(.motion-in-view) .services-floating-chart,.services-hero-art:not(.motion-in-view) .services-floating-lines{animation-play-state:paused}
  @keyframes services-detail-drift{from{translate:0 3px;rotate:-3deg}to{translate:0 -7px;rotate:3deg}}
}
@media(min-width:901px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .services-art-tile:hover{z-index:5;scale:1.07;border-color:#ffd0bb;box-shadow:0 22px 48px #ba6d4730}
  .services-art-tile:hover>span{scale:1.08;rotate:-4deg}
}
/* Clear, colorful subservice links. */
.directory-card ul{gap:11px}.directory-card li a{align-items:center;gap:11px;font-size:15px;line-height:1.35;font-weight:600;color:#26344b;transition:color .2s,transform .2s}.directory-card li .subservice-icon{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:9px;background:#fff0e7;color:#f66318;font-size:17px;font-weight:600;line-height:1;transition:transform .2s,background .2s}.directory-card li .subservice-label{color:inherit;font-weight:inherit}.directory-card li:nth-child(3n+2) .subservice-icon{background:#eaf3ff;color:#287aec}.directory-card li:nth-child(3n) .subservice-icon{background:#f1eaff;color:#8753e6}.directory-card li a:hover,.directory-card li a:focus-visible{color:#d94b00;transform:translateX(3px)}.directory-card li a:hover .subservice-icon,.directory-card li a:focus-visible .subservice-icon{transform:scale(1.1)}
@media(max-width:650px){.directory-card li a{font-size:15px}.directory-card ul{gap:10px}}
@media(prefers-reduced-motion:reduce){.directory-card li a,.directory-card li .subservice-icon{transition:none}.directory-card li a:hover,.directory-card li a:focus-visible,.directory-card li a:hover .subservice-icon,.directory-card li a:focus-visible .subservice-icon{transform:none}}
.directory-card li .subservice-icon img{display:block;width:17px;height:17px;object-fit:contain;filter:invert(48%) sepia(93%) saturate(2402%) hue-rotate(344deg) brightness(99%)}
.directory-card li:nth-child(3n+2) .subservice-icon img{filter:invert(39%) sepia(96%) saturate(2357%) hue-rotate(198deg) brightness(98%)}
.directory-card li:nth-child(3n) .subservice-icon img{filter:invert(33%) sepia(88%) saturate(1540%) hue-rotate(242deg) brightness(98%)}
/* Approved orange consultation banner. */
.services-cta-inner{background:#fd650d;grid-template-columns:1.05fr .95fr;min-height:400px;padding:50px clamp(38px,5.5vw,85px);color:white}.services-cta-copy .eyebrow,.services-cta-copy h2,.services-cta-copy p:not(.eyebrow){color:#fff}.services-cta-copy .eyebrow{letter-spacing:.14em}.services-cta-copy h2{font-size:clamp(38px,4.2vw,62px);line-height:1.06}.services-cta-copy p:not(.eyebrow){font-size:clamp(15px,1.25vw,18px);margin:22px 0 27px}.services-cta-copy .button.white{min-height:60px;padding-inline:28px;color:#ee5700;background:#fff;border-color:#fff;box-shadow:0 10px 24px #a6410a20}.services-cta-copy .button.white:hover{background:#fff6f1;color:#d94c00}.services-cta-art{height:320px;isolation:isolate}.services-cta-blob{width:78%;height:75%;background:#ffad80;border-radius:45% 55% 54% 46%/56% 39% 61% 44%;transform:rotate(-14deg);z-index:-2}.services-cta-arrow{position:absolute;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 14px 15px #a33e1538)}.services-cta-orbit{position:absolute;inset:20% -4% 16% 1%;border:2px solid #fff9;border-radius:50%;transform:rotate(-22deg);z-index:1;pointer-events:none}.services-cta-label{position:absolute;z-index:2;top:17%;left:3%;padding:13px 18px;border-radius:10px;background:#fff;color:#f45a09;font-size:13px;font-weight:700;transform:rotate(-11deg);box-shadow:0 12px 25px #9e3c0e2b}.services-cta-label span{font-size:18px;margin-left:5px}.services-cta-dot{position:absolute;width:32px;height:32px;border-radius:50%;box-shadow:inset -5px -6px 10px #0002,0 8px 15px #9e3c0e30}.services-cta-dot-blue{top:8%;left:36%;background:radial-gradient(circle at 30% 25%,#8cd9ff,#0081f2 65%,#0059ca)}.services-cta-dot-violet{right:4%;bottom:11%;background:radial-gradient(circle at 30% 25%,#eab1ff,#9544ef 62%,#5a22c1)}.services-cta-spark{color:#fff;font-size:30px}.services-cta-star-one{left:3%;top:auto;bottom:8%}.services-cta-star-two{left:auto;right:2%;top:8%}
@media(prefers-reduced-motion:no-preference){.services-cta-arrow{animation:cta-arrow-drift 7s ease-in-out infinite alternate}.services-cta-blob{animation:cta-blob-morph 11s ease-in-out infinite alternate}.services-cta-label{animation:cta-label-drift 6s ease-in-out infinite alternate}.services-cta-dot,.services-cta-spark{animation:cta-accent-float 5s ease-in-out infinite alternate}.services-cta-dot-violet,.services-cta-star-two{animation-delay:-2.5s}.services-cta:not(.motion-in-view) .services-cta-arrow,.services-cta:not(.motion-in-view) .services-cta-blob,.services-cta:not(.motion-in-view) .services-cta-label,.services-cta:not(.motion-in-view) .services-cta-dot,.services-cta:not(.motion-in-view) .services-cta-spark{animation-play-state:paused}@keyframes cta-arrow-drift{to{translate:5px -9px;rotate:2deg}}@keyframes cta-blob-morph{to{border-radius:56% 44% 44% 56%/43% 59% 41% 57%;transform:rotate(5deg)}}@keyframes cta-label-drift{to{translate:0 -8px;rotate:3deg}}@keyframes cta-accent-float{to{translate:0 -8px}}}
@media(max-width:900px){.services-cta-inner{min-height:320px}.services-cta-art{height:240px}.services-cta-label{font-size:11px;padding:10px 12px}.services-cta-dot{width:25px;height:25px}}
@media(max-width:650px){.services-cta-inner{grid-template-columns:1fr;gap:12px;padding:35px 26px 25px}.services-cta-copy h2{font-size:clamp(34px,9vw,48px)}.services-cta-copy p:not(.eyebrow){font-size:15px}.services-cta-art{height:210px;max-width:340px;width:100%;margin:auto}.services-cta-label{left:2%;top:12%}.services-cta-dot{width:22px;height:22px}.services-cta-spark{font-size:24px}}
@media(min-width:901px){.services-cta-copy h2{font-size:clamp(35px,3.4vw,56px)}}
/* Sculptural composition and scale from the approved consultation mockup. */
.services-cta-inner{grid-template-columns:54% 46%;min-height:clamp(400px,32vw,560px);background:linear-gradient(115deg,#ff6907,#ff7208 75%,#fa6607);padding:clamp(42px,5.2vw,90px) clamp(38px,5.5vw,100px)}
.services-cta-copy h2{font-size:clamp(42px,4.3vw,80px);line-height:1.03;letter-spacing:-.055em}.services-cta-copy p:not(.eyebrow){font-size:clamp(16px,1.45vw,22px);margin:26px 0 35px}.services-cta-copy .button.white{min-height:70px;padding:18px 38px;font-size:clamp(14px,1.1vw,18px)}
.services-cta-art{height:clamp(320px,29vw,500px);margin-right:-5%;margin-left:-5%}.services-cta-blob{display:none}.services-cta-arrow{width:115%;height:115%;left:-7%;top:-5%;object-fit:contain;filter:drop-shadow(0 18px 20px #a33e152b)}.services-cta-orbit{inset:28% -3% 15% -1%;border-color:#fff9;transform:rotate(-20deg)}.services-cta-label{top:20%;left:0;padding:16px 22px;font-size:clamp(13px,1.1vw,17px)}.services-cta-dot-blue{top:7%;left:38%}.services-cta-dot-violet{right:7%;bottom:10%}.services-cta-star-one{left:0;bottom:9%}.services-cta-star-two{right:0;top:8%}
@media(max-width:1100px) and (min-width:651px){.services-cta-inner{grid-template-columns:52% 48%;padding:40px}.services-cta-copy h2{font-size:clamp(36px,4.2vw,50px)}.services-cta-art{height:300px}.services-cta-copy .button.white{min-height:58px}}
@media(max-width:650px){.services-cta-inner{grid-template-columns:1fr;min-height:0;padding:34px 25px 24px}.services-cta-copy h2{font-size:clamp(32px,8.7vw,48px)}.services-cta-copy p:not(.eyebrow){font-size:15px;margin:18px 0 23px}.services-cta-copy .button.white{min-height:56px;padding:14px 23px;font-size:14px}.services-cta-art{height:230px;margin:0 auto;width:100%;max-width:360px}.services-cta-arrow{width:108%;height:108%;left:-4%;top:-4%}.services-cta-label{top:16%;padding:10px 12px;font-size:11px}.services-cta-orbit{inset:29% 0 16% 0}}
/* Keep the consultation banner compact without cropping its artwork. */
@media(min-width:901px){.services-cta-inner{min-height:0;padding-top:clamp(32px,3vw,48px);padding-bottom:clamp(32px,3vw,48px)}.services-cta-art{height:clamp(275px,23vw,380px)}.services-cta-copy h2{font-size:clamp(39px,4vw,72px)}.services-cta-copy p:not(.eyebrow){margin:18px 0 25px}.services-cta-copy .button.white{min-height:60px;padding-top:14px;padding-bottom:14px}}
/* Independent motion gives the sculpture, orbit and accents a layered rhythm. */
@media(prefers-reduced-motion:no-preference){
 .services-cta-arrow{animation:cta-sculpture-float 5.8s ease-in-out infinite alternate}
 .services-cta-orbit{animation:cta-orbit-sway 9s ease-in-out infinite alternate}
 .services-cta-label{animation:cta-label-float 4.8s ease-in-out infinite alternate}
 .services-cta-dot-blue{animation:cta-blue-float 4.5s ease-in-out infinite alternate}
 .services-cta-dot-violet{animation:cta-violet-float 5.3s ease-in-out infinite alternate}
 .services-cta-spark{animation:cta-star-twinkle 4.2s ease-in-out infinite alternate}
 .services-cta-star-two{animation-delay:-2.1s}
 .services-cta:not(.motion-in-view) .services-cta-orbit{animation-play-state:paused}
 @keyframes cta-sculpture-float{from{translate:-3px 5px;rotate:-1deg}to{translate:6px -10px;rotate:1deg}}
 @keyframes cta-orbit-sway{from{rotate:-5deg;scale:.98}to{rotate:5deg;scale:1.02}}
 @keyframes cta-label-float{from{translate:0 4px;rotate:-2deg}to{translate:3px -9px;rotate:2deg}}
 @keyframes cta-blue-float{from{translate:-3px 5px}to{translate:4px -10px}}
 @keyframes cta-violet-float{from{translate:3px -4px}to{translate:-4px 9px}}
 @keyframes cta-star-twinkle{from{scale:.8;rotate:-12deg;opacity:.7}to{scale:1.15;rotate:20deg;opacity:1}}
}
/* Small ambient accents, kept outside the reading flow. */
.services-directory,.services-process,.services-faq{position:relative}.services-accent{position:absolute;z-index:0;pointer-events:none;color:#ff945f;line-height:1;font-weight:400}.services-accent-directory{right:0;top:30px;font-size:27px}.services-accent-process-one{left:-3%;top:42%;font-size:26px;color:#ffb493}.services-accent-process-two{right:1%;top:25px;font-size:31px}.services-accent-faq-one{right:1%;top:28px;font-size:25px}.services-accent-faq-two{left:-3%;bottom:35px;font-size:24px;color:#ffb493}
@media(prefers-reduced-motion:no-preference){.services-accent{animation:services-accent-float 6.5s ease-in-out infinite alternate;animation-play-state:paused}.motion-in-view>.services-accent{animation-play-state:running}.services-accent-process-two,.services-accent-faq-two{animation-delay:-3.2s}@keyframes services-accent-float{from{transform:translateY(3px) rotate(-12deg);opacity:.65}to{transform:translateY(-8px) rotate(24deg);opacity:1}}}
@media(max-width:650px){.services-accent-directory{top:20px;right:0;font-size:21px}.services-accent-process-one,.services-accent-faq-two{left:0}.services-accent-process-two,.services-accent-faq-one{top:18px;right:0;font-size:22px}.services-accent-process-one{top:auto;bottom:18px}.services-accent-faq-two{bottom:17px}}

@media (min-width:651px){.services-hub .services-hero{min-height:calc(100vh - 105px);min-height:calc(100dvh - 105px)}.services-hub .services-hero-art{height:min(520px,calc(100dvh - 165px));min-height:340px}}
@media (min-width:651px) and (max-width:1100px){.services-hub .services-hero{min-height:calc(100vh - 82px);min-height:calc(100dvh - 82px)}}
.services-hub .services-directory{background-image:radial-gradient(circle at 99% 12%,rgba(240,144,91,.075) 0 24px,transparent 25px),radial-gradient(circle at 0% 100%,rgba(240,144,91,.055) 0 78px,transparent 79px)}.services-hub .services-process{background-image:radial-gradient(circle at 100% 90%,rgba(240,144,91,.075) 0 68px,transparent 69px),radial-gradient(circle at 1% 6%,rgba(240,144,91,.06) 0 14px,transparent 15px)}.services-hub .services-faq{background-image:radial-gradient(circle at 0% 96%,rgba(240,144,91,.055) 0 54px,transparent 55px),radial-gradient(circle at 99% 4%,rgba(240,144,91,.07) 0 18px,transparent 19px)}
.services-hub .services-directory{background-image:radial-gradient(ellipse 320px 230px at 98% 15%,rgba(253,101,13,.06),transparent 76%),radial-gradient(circle at 0% 100%,rgba(240,144,91,.055) 0 78px,transparent 79px)}.services-hub .services-process{background-image:radial-gradient(ellipse 240px 180px at 2% 8%,rgba(253,101,13,.055),transparent 76%),radial-gradient(circle at 100% 90%,rgba(240,144,91,.075) 0 68px,transparent 69px)}.services-hub .services-faq{background-image:radial-gradient(ellipse 330px 220px at 98% 90%,rgba(253,101,13,.055),transparent 76%),radial-gradient(circle at 0% 96%,rgba(240,144,91,.055) 0 54px,transparent 55px)}
.services-hub :is(.services-directory,.services-process,.services-faq){background-image:none}

/* Align the services hub FAQ with the sticky introduction used on service pages. */
.services-hub{overflow:clip}
@media(min-width:901px) and (min-height:600px){.services-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:10%;align-items:start}.services-faq>.services-heading{position:sticky;top:32px;display:block;margin:0;align-self:start}.services-faq>.services-heading>p{margin-top:20px}.services-faq-grid{grid-template-columns:1fr}}
