.service-page{background:radial-gradient(ellipse at 0% 10%,#155bdd45,transparent 45%),radial-gradient(ellipse at 100% 36%,#813ced32,transparent 50%),#080d1a}
.service-hero-visual figcaption>span,.service-hero-visual figcaption>strong{display:block}.service-hero-visual figcaption>span{font-size:12px;color:#bdd3f5;margin-bottom:7px}
.service-page main{overflow:clip}.service-hero{padding:64px 0 76px}.service-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.service-copy{min-width:0}.service-copy h1{font-size:clamp(40px,4.8vw,65px);font-weight:750;line-height:1.12;letter-spacing:-.05em;margin:0 0 27px}.service-copy h1 span{background:linear-gradient(110deg,#9cd0ff,#cb9cff);-webkit-background-clip:text;background-clip:text;color:transparent}.service-lead{color:#c7d7ef;font-size:18px;line-height:1.8;max-width:520px}.service-local{font-size:13px;color:#b1c9ef;margin-top:25px}.service-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.service-actions .button{min-height:54px}.service-hero-visual{margin:0;position:relative;overflow:hidden;border:1px solid #abc9ff73;border-radius:27px;background:#172543;box-shadow:0 30px 80px #125bd124,inset 0 1px #fff3}.service-hero-visual img{display:block;width:100%;height:400px;object-fit:cover;filter:saturate(.9)}.service-hero-visual figcaption{position:relative;padding:21px 25px;background:linear-gradient(110deg,#183a73,#43316b);font-size:15px;font-weight:650}.service-price{padding:20px 24px;background:linear-gradient(120deg,#1660c23b,#6235a536);border:1px solid #88b2fe70;border-radius:17px;color:#dae8ff;font-size:16px}.service-price strong{font-size:28px;color:white;display:block}.service-price small{display:block;color:#bed0e9;font-size:13px;margin-top:4px}
.service-section{padding:68px 0}.service-section-copy{max-width:700px;margin-bottom:34px}.service-section-copy p,.service-section>div>p{color:#bdcce2}.service-section .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-detail{overflow:hidden;min-width:0;border:1px solid #8babdf59;border-radius:24px;background:linear-gradient(145deg,#162744c9,#201936b0);box-shadow:inset 0 1px #fff2}.service-detail>img{width:100%;height:200px;object-fit:cover;display:block;filter:brightness(.8) saturate(.9)}.service-detail-copy{padding:27px 28px 30px}.service-detail h3{font-size:24px;line-height:1.35;margin:0 0 14px;letter-spacing:-.03em}.service-detail p,.service-detail li{color:#bfcee4;font-size:15px}.service-detail ul{padding-left:20px;display:grid;gap:8px}.service-detail a:not(.button){display:inline-flex;min-height:44px;align-items:center;color:#b8d4ff;text-decoration:underline;text-underline-offset:5px;font-weight:650}.service-detail .button{margin-top:10px}.service-detail-price{border-top:1px solid #9dbfff38;padding-top:15px}.service-detail-price strong{color:white}.service-related{font-size:14px;color:#c4d2e7;display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}.service-related a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.service-process{padding:66px 0;background:#18243d50;border-block:1px solid #8baeff32}.service-process>.container{display:grid;grid-template-columns:1fr 1fr;gap:60px}.service-process ol{list-style:none;margin:0;padding:0;display:grid;gap:22px}.service-process li{display:flex;gap:20px;padding-bottom:20px;border-bottom:1px solid #9ebaff2d}.service-process li>span{font-family:monospace;color:#a7c9ff;font-size:20px}.service-process h3{font-size:18px;margin:0 0 8px}.service-process p{color:#bdcce2;margin:0;font-size:15px}.service-cta{padding:70px 0}.service-cta>.container{padding:35px 40px;border:1px solid #acbbff6b;border-radius:26px;background:linear-gradient(120deg,#194cac6e,#7243ba63);display:flex;align-items:center;justify-content:space-between;gap:35px}.service-cta h2{font-size:34px}.service-cta p{color:#d1dff3;max-width:620px}.service-cta .button{flex-shrink:0}.service-cta a:not(.button){text-decoration:underline;text-underline-offset:5px}
.web-service-page{background:radial-gradient(ellipse at 80% 8%,#853fe34a,transparent 50%),radial-gradient(ellipse at 0% 35%,#1664de38,transparent 50%),#080d1a}.service-demo-browser{padding:0;border:1px solid #b3b8ff85;border-radius:25px;overflow:hidden;background:#14213b;box-shadow:0 30px 90px #7450f535}.service-demo-bar{padding:16px 21px;display:flex;align-items:center;gap:7px;background:#333260;color:#d5dfff;font-size:13px}.service-demo-bar i,.service-demo-bar>span:empty{width:8px;height:8px;background:#bdc8ff;border-radius:50%}.service-demo-layout{display:grid;grid-template-columns:85px 1fr;padding:23px;gap:20px}.service-demo-sidebar{display:flex;flex-direction:column;gap:15px;border-right:1px solid #95acff40;padding-right:16px;font-size:12px;color:#c1d3f5}.service-demo-content{min-width:0}.service-demo-content h2,.service-demo-content h3{font-size:29px;margin:12px 0;line-height:1.2}.service-demo-content p{font-size:13px;color:#bed1ef}.service-demo-card{padding:18px;border:1px solid #99bfff70;border-radius:16px;background:linear-gradient(120deg,#1d68db55,#a25aeb55);margin-top:16px}.service-demo-card img{width:100%;border-radius:10px;display:block}.personal-service-page .service-hero-visual img{height:360px}.personal-service-page .service-detail>img{height:230px}
.web-service-page .service-detail{padding:28px}.service-detail-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #aab9ff6b;border-radius:11px;font-family:monospace;color:#c9d9ff;font-size:15px;margin-bottom:22px}.web-service-page .service-section h2+.service-grid{margin-top:34px}.service-visual-caption{padding:21px 25px;background:linear-gradient(110deg,#183a73,#43316b)}.service-visual-caption strong,.service-visual-caption span{display:block}.service-visual-caption span{font-size:13px;color:#c5d4eb;margin-top:4px}ol.service-process{list-style:none;margin:32px 0 0;padding:0;background:none;border:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 35px}.service-demo-content>strong{display:block;font-size:32px;line-height:1.2;letter-spacing:-.04em;margin:15px 0}.service-demo-dots{display:flex;gap:5px;margin-right:auto}.service-demo-dots i{display:block}.service-demo-action{display:inline-flex;align-items:center;padding:10px 13px;border-radius:10px;border:1px solid #b3ccff70;background:#3a67db6b;color:white;font-size:12px;font-weight:650}.service-demo-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-demo-card{padding:16px}.service-demo-card strong,.service-demo-card small{display:block}.service-demo-card strong{margin:12px 0 4px;font-size:16px}.service-demo-card span,.service-demo-card small{font-size:12px;color:#cad8f3}.service-demo-note{font-size:13px!important;color:#9fb6d9!important}.service-showcase .service-copy>p{color:#bfcee4}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-detail{transition:transform .35s,border-color .35s}.service-detail:hover{transform:translateY(-6px);border-color:#b6c7ffb0}.service-hero-visual img{transition:transform .8s}.service-hero-visual:hover img{transform:scale(1.035)}}
@media(max-width:950px){.service-hero-grid{gap:30px}.service-hero-visual img{height:350px}.service-copy h1{font-size:47px}.service-process>.container{gap:35px}.service-cta>.container{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.service-hero{padding:38px 0 45px}.service-hero-grid{grid-template-columns:1fr;gap:30px}.service-copy h1{font-size:clamp(38px,10vw,50px)}.service-lead{font-size:16px}.service-hero-visual img,.personal-service-page .service-hero-visual img{height:270px}.service-section{padding:45px 0}.service-section .service-grid{grid-template-columns:1fr}.service-detail-copy{padding:23px}.service-process{padding:43px 0}.service-process>.container{grid-template-columns:1fr;gap:10px}.service-cta{padding:45px 0}.service-cta>.container{width:calc(100% - 40px);padding:27px 23px;gap:15px}.service-cta h2{font-size:29px}.service-cta .button{width:100%}.service-actions{display:grid}.service-actions .button{width:100%}.service-demo-layout{grid-template-columns:1fr;padding:21px}.service-demo-sidebar{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid #95acff40;padding:0 0 14px}.service-demo-content h2,.service-demo-content h3{font-size:27px}}
@media(max-width:700px){ol.service-process{grid-template-columns:1fr}.web-service-page .service-detail{padding:23px}.service-demo-content>strong{font-size:29px}}

/* A distinct turquoise identity for the personal service route. */
.personal-service-page{
  background:radial-gradient(ellipse at 0% 7%,#0e8d8642,transparent 42%),radial-gradient(ellipse at 100% 44%,#126fa02c,transparent 46%),#080f19;
}
.personal-service-page .service-hero{position:relative;isolation:isolate}
.personal-service-page .service-hero::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 62% 18%,#21e3cc1b,transparent 57%);transform-origin:65% 30%}
.personal-service-page main .eyebrow{color:#7fe9dd}
.personal-service-page .service-copy h1 span{background-image:linear-gradient(110deg,#9cf5df,#69d9ff)}
.personal-service-page .service-lead{color:#d0e2ea}
.personal-service-page .service-local{color:#b8d9df}
.personal-service-page .service-hero-visual{border-color:#5be8d980;background:#102b34;box-shadow:0 25px 75px #008a7e24,inset 0 1px #d4fffa42}
.personal-service-page .service-hero-visual figcaption{background:linear-gradient(110deg,#12423e,#163c58);color:#e3faf7}
body.personal-service-page main .button{background:linear-gradient(110deg,#21e3cc,#69d9ff);border-color:#bbfff3a8;color:#062329;box-shadow:inset 0 1px #ffffff75,0 8px 28px #0dbea72b}
body.personal-service-page main .button-outline{background:#18444259;border-color:#64dedc73;color:#e2fbf8;box-shadow:inset 0 1px #c7fffa24}
.personal-service-page main a:focus-visible{outline:3px solid #a6ffef;outline-offset:4px}
.personal-service-page .service-section{background:linear-gradient(180deg,#08172288,#080f1938)}
.personal-service-page .service-detail{position:relative;isolation:isolate;border-color:#56ddce65;background:linear-gradient(145deg,#123039e3,#102130df);box-shadow:inset 0 1px #c6fff232,0 16px 42px #0002}
.personal-service-page .service-detail::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:320px;height:320px;right:-150px;top:180px;background:radial-gradient(circle,#21e3cc24,transparent 70%);border-radius:50%;opacity:.65}
.personal-service-page .service-detail:first-child{border-color:#6dafff77;background:linear-gradient(145deg,#12304de6,#0e2037e3)}
.personal-service-page .service-detail:first-child .eyebrow{color:#9bceff}
.personal-service-page .service-detail:first-child::after{background:radial-gradient(circle,#4897ff2c,transparent 70%)}
.personal-service-page .service-detail:first-child .button{background:linear-gradient(110deg,#70b2ff,#92d4ff);border-color:#bbdcffad;color:#08243b;box-shadow:inset 0 1px #ffffff75,0 8px 28px #328af52b}
.personal-service-page .service-detail p,.personal-service-page .service-detail li{color:#c6dce6}
.personal-service-page .service-detail a:not(.button){color:#9cf5e7}
.personal-service-page .service-cta>.container{border-color:#58dfd180;background:radial-gradient(ellipse at 90% 10%,#21e3cc24,transparent 60%),linear-gradient(120deg,#134b428a,#153b5796);box-shadow:inset 0 1px #c6fff23a,0 20px 50px #0002}
.personal-service-page .service-cta p{color:#d0e9ed}
.personal-service-page .quick-booking-bar{background:#0b242fed;border-color:#67e3d872}
.personal-service-page .quick-booking-bar>a{background:#1c635f3b;border-color:#71e6da70;color:#e0fbf5}
.personal-service-page .quick-booking-bar>a:last-child{background:linear-gradient(110deg,#21e3cc,#69d9ff);border-color:#b7ffefae;color:#062329}
@keyframes personal-aura-arrive{from{opacity:.2;transform:scale(.86) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}
@media(prefers-reduced-motion:no-preference){.personal-service-page .service-hero::before{animation:personal-aura-arrive 1.7s cubic-bezier(.16,.7,.3,1) both}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .personal-service-page .service-detail{transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}
  .personal-service-page .service-detail::after{transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1)}
  .personal-service-page .service-detail:hover,.personal-service-page .service-detail:focus-within{transform:translateY(-7px);border-color:#9effee;box-shadow:inset 0 1px #e3fff785,0 22px 50px #0004,0 0 28px #21e3cc18}
  .personal-service-page .service-detail:first-child:hover,.personal-service-page .service-detail:first-child:focus-within{border-color:#b5dbff;box-shadow:inset 0 1px #e3f4ff85,0 22px 50px #0004,0 0 28px #4897ff1b}
  .personal-service-page .service-detail:hover::after,.personal-service-page .service-detail:focus-within::after{opacity:1;transform:translate(-38px,-20px) scale(1.1)}
  body.personal-service-page main .button:not(.button-outline):hover{background:linear-gradient(110deg,#56f2d7,#9beaff);box-shadow:inset 0 1px #ffffff8c,0 12px 32px #14cfb239}
  body.personal-service-page main .service-detail:first-child .button:hover{background:linear-gradient(110deg,#96cbff,#b5e3ff);box-shadow:inset 0 1px #ffffff8c,0 12px 32px #328af539}
  body.personal-service-page main .button-outline:hover{background:#20625b73;border-color:#a0f2e7}
}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
  .personal-service-page .service-detail:hover,.personal-service-page .service-detail:focus-within{transform:none}
  .personal-service-page .service-hero-visual:hover img{transform:none}
  .personal-service-page main .button:hover{transform:none}
  body.personal-service-page main .button:not(:disabled):hover{background:linear-gradient(110deg,#21e3cc,#69d9ff);box-shadow:inset 0 1px #ffffff75,0 8px 28px #0dbea72b}
  body.personal-service-page main .button-outline:not(:disabled):hover{background:#18444259;border-color:#64dedc73}
  body.personal-service-page main .service-detail:first-child .button:not(:disabled):hover{background:linear-gradient(110deg,#70b2ff,#92d4ff);box-shadow:inset 0 1px #ffffff75,0 8px 28px #328af52b}
}
@media(prefers-reduced-motion:reduce){.personal-service-page .service-hero::before{animation:none}.personal-service-page .service-detail,.personal-service-page .service-detail::after{transition:none}}
