@font-face{font-family:Lato;src:url('/assets/fonts/lato-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('/assets/fonts/lato-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Lato;src:url('/assets/fonts/lato-900.woff2') format('woff2');font-style:normal;font-weight:900;font-display:swap}
:root{--orange:#ff8400;--orange-dark:#e86f00;--ink:#202735;--muted:#687180;--paper:#f2f3f5;--white:#fff;--line:rgba(32,39,53,.1);--radius:28px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--paper)}
body{min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 12% 6%,rgba(255,132,0,.16),transparent 28%),radial-gradient(circle at 91% 93%,rgba(255,163,45,.13),transparent 28%),var(--paper);color:var(--ink);font-family:Lato,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.service-grid{position:fixed;inset:0;z-index:0;background-image:radial-gradient(rgba(44,52,64,.12) 1px,transparent 1.2px);background-size:25px 25px;mask-image:linear-gradient(to bottom,black,transparent 30%,transparent 72%,black);opacity:.35;pointer-events:none}
.service-header{position:relative;z-index:2;width:min(calc(100% - 40px),1120px);min-height:86px;display:flex;align-items:center;justify-content:space-between;margin:auto}
.service-brand{display:flex;align-items:center;gap:11px;font-size:13px;font-weight:900}
.service-brand span{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#ff9e1c,#ef7300);box-shadow:0 10px 23px rgba(232,111,0,.24);color:#fff;font-size:11px;letter-spacing:-.05em;transform:rotate(-3deg)}
.service-back{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid rgba(255,255,255,.85);border-radius:13px;background:rgba(255,255,255,.68);box-shadow:0 7px 18px rgba(32,39,53,.06);font-size:10px;font-weight:900;transition:.22s ease}
.service-back:hover{transform:translateY(-2px);background:#fff}
main{position:relative;z-index:1;width:min(calc(100% - 40px),1120px);margin:0 auto 48px}
.service-hero{position:relative;min-height:540px;display:flex;flex-direction:column;justify-content:center;padding:74px clamp(38px,7vw,92px);overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:40px;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(250,247,242,.9));box-shadow:0 32px 90px rgba(32,39,53,.14),inset 0 1px 0 #fff}
.service-hero:before{content:"";position:absolute;width:410px;height:410px;right:-120px;top:-150px;border-radius:50%;background:radial-gradient(circle,rgba(255,132,0,.25),rgba(255,132,0,0) 68%)}
.service-hero:after{content:"</>";position:absolute;right:clamp(25px,5vw,70px);bottom:22px;color:rgba(32,39,53,.035);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(100px,17vw,220px);font-weight:900;line-height:1;letter-spacing:-.13em}
.breadcrumbs{position:absolute;left:clamp(38px,7vw,92px);top:34px;display:flex;gap:8px;color:#8a909b;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.breadcrumbs a:hover{color:var(--orange)}
.service-eyebrow{position:relative;margin:0 0 20px;color:var(--orange-dark);font-size:10px;font-weight:900;letter-spacing:.2em}
.service-hero h1{position:relative;max-width:850px;margin:0;font-size:clamp(43px,6.1vw,78px);font-weight:900;letter-spacing:-.055em;line-height:1.01}
.service-lead{position:relative;max-width:720px;margin:25px 0 0;color:var(--muted);font-size:clamp(15px,1.7vw,20px);font-weight:700;line-height:1.65}
.service-actions{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:32px}
.service-actions a{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 18px;border-radius:15px;font-size:11px;font-weight:900;transition:.22s ease}
.service-primary{background:linear-gradient(145deg,#ff9814,#ef7100);box-shadow:0 13px 28px rgba(239,113,0,.23);color:#fff}
.service-primary:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(239,113,0,.3)}
.service-secondary{border:1px solid var(--line);background:rgba(255,255,255,.72)}
.service-secondary:hover{background:#fff}
.service-intro{display:grid;grid-template-columns:220px minmax(0,1fr);gap:54px;margin:20px 0;padding:56px clamp(28px,5vw,64px);border:1px solid rgba(255,255,255,.88);border-radius:30px;background:rgba(255,255,255,.7);box-shadow:0 18px 50px rgba(32,39,53,.075);backdrop-filter:blur(18px)}
.service-intro>p{margin:4px 0;color:var(--orange-dark);font-size:9px;font-weight:900;letter-spacing:.14em}
.service-intro h2{max-width:700px;margin:0;font-size:clamp(27px,3.7vw,46px);font-weight:900;letter-spacing:-.04em;line-height:1.08}
.service-intro div>p{max-width:750px;margin:20px 0 0;color:var(--muted);font-size:15px;font-weight:700;line-height:1.78}
.service-block{margin-top:20px;padding:42px clamp(24px,4vw,48px);border:1px solid rgba(255,255,255,.88);border-radius:30px;background:rgba(255,255,255,.76);box-shadow:0 18px 50px rgba(32,39,53,.07);backdrop-filter:blur(18px)}
.service-block>header{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px}
.service-block>header>span{width:35px;height:35px;display:grid;place-items:center;border-radius:12px;background:#fff1df;color:var(--orange-dark);font-size:9px;font-weight:900}
.service-block>header p{margin:0 0 5px;color:#9197a1;font-size:8px;font-weight:900;letter-spacing:.16em}
.service-block h2{margin:0;font-size:clamp(25px,3vw,36px);font-weight:900;letter-spacing:-.035em}
.deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.deliverable-grid article{position:relative;min-height:155px;padding:24px;border:1px solid rgba(32,39,53,.08);border-radius:21px;background:linear-gradient(145deg,#fff,#f7f6f3);transition:.22s ease}
.deliverable-grid article:hover{transform:translateY(-3px);border-color:rgba(255,132,0,.28);box-shadow:0 15px 28px rgba(32,39,53,.09)}
.deliverable-grid article>span{position:absolute;right:18px;top:17px;color:var(--orange);font-size:17px}
.deliverable-grid h3{margin:29px 0 9px;font-size:17px;font-weight:900}
.deliverable-grid p{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.58}
.process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.process-list article{min-height:188px;padding:20px;border-radius:20px;background:#202735;color:#fff}
.process-list article:nth-child(even){background:#2a3241}
.process-list b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;background:rgba(255,132,0,.16);color:#ff9b26;font-size:9px}
.process-list h3{margin:31px 0 9px;font-size:16px;font-weight:900}
.process-list p{margin:0;color:#b9bec7;font-size:10px;font-weight:700;line-height:1.58}
.faq-list{display:grid;gap:8px}
.faq-list details{border:1px solid rgba(32,39,53,.08);border-radius:17px;background:rgba(255,255,255,.72)}
.faq-list summary{min-height:59px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;cursor:pointer;list-style:none;font-size:13px;font-weight:900}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#fff2e1;color:var(--orange-dark);font-size:17px;transition:.2s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details>p{margin:0;padding:0 60px 18px 18px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.68}
.other-services{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:22px 25px;border-radius:24px;background:#fff}
.other-services>p{margin:0;color:#89909b;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.other-services>div{display:flex;flex-wrap:wrap;gap:8px}
.other-services a{min-height:40px;display:inline-flex;align-items:center;gap:16px;padding:0 13px;border:1px solid var(--line);border-radius:13px;font-size:10px;font-weight:900;transition:.2s}
.other-services a:hover{border-color:transparent;background:#202735;color:#fff}
.service-cta{margin-top:20px;padding:58px clamp(28px,6vw,72px);border-radius:32px;background:linear-gradient(120deg,#ff9c17,#ff8400 58%,#e96f00);box-shadow:0 24px 55px rgba(235,111,0,.23);color:#fff}
.service-cta p{margin:0 0 14px;font-size:9px;font-weight:900;letter-spacing:.17em}
.service-cta h2{max-width:760px;margin:0;font-size:clamp(30px,4.5vw,54px);font-weight:900;letter-spacing:-.045em;line-height:1.08}
.service-cta a{min-height:45px;display:inline-flex;align-items:center;gap:24px;margin-top:27px;padding:0 16px;border-radius:14px;background:#202735;color:#fff;font-size:10px;font-weight:900}
@media(max-width:760px){
  .service-header{width:calc(100% - 28px);min-height:70px}.service-brand strong{font-size:11px}.service-back{min-height:35px;padding:0 11px;font-size:9px}
  main{width:100%;margin-bottom:0}.service-hero{min-height:560px;padding:92px 22px 58px;border-width:0 0 1px;border-radius:0 0 31px 31px;box-shadow:0 20px 50px rgba(32,39,53,.1)}
  .service-hero:after{right:11px;bottom:18px;font-size:110px}.breadcrumbs{left:22px;top:35px}.service-eyebrow{font-size:9px}.service-hero h1{font-size:42px;line-height:1.04}.service-lead{font-size:14px;line-height:1.63}.service-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.service-actions a{padding:0 10px;font-size:9px}
  .service-intro,.service-block,.other-services,.service-cta{margin-left:14px;margin-right:14px}
  .service-intro{grid-template-columns:1fr;gap:18px;margin-top:14px;padding:30px 22px;border-radius:24px}.service-intro h2{font-size:29px}.service-intro div>p{font-size:12px;line-height:1.72}
  .service-block{margin-top:12px;padding:26px 18px;border-radius:24px}.service-block>header{margin-bottom:20px}.service-block h2{font-size:25px}
  .deliverable-grid{grid-template-columns:1fr;gap:7px}.deliverable-grid article{min-height:126px;padding:19px;border-radius:18px}.deliverable-grid h3{margin-top:23px;font-size:15px}.deliverable-grid p{font-size:10px}
  .process-list{grid-template-columns:1fr 1fr;gap:7px}.process-list article{min-height:154px;padding:16px;border-radius:17px}.process-list h3{margin-top:24px;font-size:14px}.process-list p{font-size:9px}
  .faq-list summary{min-height:56px;padding:0 14px;font-size:11px}.faq-list details>p{padding:0 48px 15px 14px;font-size:9.5px}
  .other-services{align-items:flex-start;flex-direction:column;padding:19px}.other-services>div{width:100%}.other-services a{flex:1;justify-content:space-between;font-size:9px}
  .service-cta{margin-bottom:14px;padding:39px 23px;border-radius:25px}.service-cta h2{font-size:32px}.service-cta a{font-size:9px}
}
@media(max-width:390px){.service-hero h1{font-size:38px}.process-list{grid-template-columns:1fr}.process-list article{min-height:135px}.service-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
