/* Additions to the established GEO design; scoped to expanded service pages. */
.svc-page{--svc-header-height:78px}
.svc-page .section-nav{top:var(--svc-header-height)}
.svc-page main [id]{scroll-margin-top:calc(var(--svc-header-height) + 78px)}
.svc-page .hero{grid-template-columns:1fr 1fr;gap:54px;min-height:calc(100svh - 126px)}
.svc-page h1{font-size:clamp(48px,5.7vw,78px);overflow-wrap:break-word}
.svc-page .hero-lead{font-size:17px;line-height:1.7}
.svc-page .hero-actions .button{font-size:13px;padding:14px 22px;min-height:50px;text-align:center}
.svc-page .trust-row{line-height:1.7;gap:10px 18px}
.svc-page :is(.pipe-card,.process-card,.service-card) p{color:#a7bfd0}
.svc-page .section-heading h2{font-size:clamp(36px,4.2vw,60px)}
.svc-page .svc-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.svc-page .service-card{min-height:360px}
.svc-page .service-card .tags span{color:#9bb6c8;font-size:9px}
.svc-page .iconbox:before{animation:none}
.svc-page .iconbox{margin:24px 0}
.svc-page .pipe-card{padding:24px;min-width:0}
.svc-page .pipe-card h3{font-size:19px}
.svc-page .pipe-card p{font-size:14px;line-height:1.65}
.svc-project-body{padding:26px}
.svc-project-title{display:flex;justify-content:space-between;align-items:center;gap:16px}
.svc-project-title .eyebrow{margin:0;color:var(--green)}
.svc-project-title svg{flex:none;width:34px;height:34px;fill:none;stroke:var(--cyan);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.svc-project-question{font-size:20px;line-height:1.55;margin:21px 0 24px;color:#e0f1fb}
.svc-flow{display:grid;gap:0;list-style:none;margin:0;padding:0}
.svc-flow li{position:relative;display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:center;padding:0 0 20px;min-width:0}
.svc-flow li:not(:last-child):before{content:"";position:absolute;left:17px;top:35px;bottom:0;width:1px;background:linear-gradient(var(--line-strong),var(--line))}
.svc-flow li:last-child{padding-bottom:0}
.svc-flow b{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line-strong);border-radius:11px;background:#0c202e;color:var(--cyan);font:10px ui-monospace,monospace}
.svc-flow span{color:#b8d2e2;font-size:14px;line-height:1.5}
.svc-delivery{padding:20px;margin-top:25px;border:1px solid rgba(101,229,155,.28);border-radius:15px;background:linear-gradient(135deg,rgba(101,229,155,.07),rgba(125,211,252,.025))}
.svc-delivery>span{font:9px ui-monospace,monospace;letter-spacing:.12em;color:var(--green)}
.svc-delivery p{margin:11px 0 0;font-size:14px;line-height:1.65;color:#bdd6d5}
.svc-demo-link{display:flex;justify-content:space-between;gap:16px;margin-top:22px;font-size:12px;color:var(--cyan)}
.svc-project .sim-label{font-size:8px}
.svc-example-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px}
.svc-example-tabs button{border:1px solid var(--line-strong);border-radius:999px;color:#bbd1df;background:#091620;padding:12px 22px;cursor:pointer;font-size:14px;min-height:46px}
.svc-example-tabs button[aria-selected=true]{color:#04121b;background:var(--cyan);border-color:var(--cyan);font-weight:700}
.svc-example-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;padding:42px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#0b1a26,#050e16)}
.svc-example-panel[hidden]{display:none}
.svc-example-copy h3{font-size:clamp(28px,3vw,38px);line-height:1.18;letter-spacing:-.025em;font-weight:500;margin:0 0 20px}
.svc-example-copy>p:last-child{font-size:17px;color:var(--muted);line-height:1.7;margin-bottom:0}
.svc-example-work{min-width:0}
.svc-comparison{border:1px solid var(--line);border-radius:20px;overflow:hidden}
.svc-comparison table{width:100%;border-collapse:collapse;text-align:left}
.svc-comparison th,.svc-comparison td{padding:22px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;line-height:1.65;vertical-align:top}
.svc-comparison th:last-child,.svc-comparison td:last-child{border-right:0}
.svc-comparison tr:last-child :is(th,td){border-bottom:0}
.svc-comparison thead th{background:rgba(125,211,252,.06);font:10px/1.6 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan);width:36%}
.svc-comparison thead th:first-child{width:28%}
.svc-comparison tbody th{font-weight:650;color:#d3e7f2}
.svc-comparison td{color:var(--muted)}
.svc-comparison td:last-child{color:#b8e4d3;background:rgba(101,229,155,.025)}
.svc-link-grid,.svc-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.svc-link-card{display:flex;justify-content:space-between;gap:20px;padding:26px;border:1px solid var(--line);border-radius:19px;background:#08141e;transition:border-color .2s,transform .2s}
.svc-link-card:hover{border-color:var(--cyan);transform:translateY(-3px)}
.svc-link-card h3,.svc-detail-card h3{font-size:20px;line-height:1.3;margin:0 0 12px}
.svc-link-card p,.svc-detail-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}
.svc-link-card i{font-style:normal;color:var(--cyan);font-size:22px}
.svc-detail-card{padding:27px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(135deg,#0a1925,#06101a)}
.svc-page .faq details{min-width:0}
.svc-page .faq p{color:var(--muted);line-height:1.75}
.svc-page a:focus-visible,.svc-page button:focus-visible,.svc-page summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}
.svc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.svc-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.svc-resource-group{border:1px solid var(--line);border-radius:20px;padding:26px;background:rgba(7,19,29,.8)}
.svc-resource-group h3{font-size:20px;margin:0 0 18px}
.svc-resource-group ul{list-style:none;margin:0;padding:0}
.svc-resource-group a{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid rgba(125,211,252,.1);color:var(--muted);font-size:14px}
.svc-resource-group a:hover{color:var(--cyan)}
.svc-resource-group li:last-child a{border:0}
.svc-book-form{border:1px solid var(--line);border-radius:22px;padding:30px;background:#081520}
.svc-book-form .bw-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:22px}
.svc-book-form .bw-label{font:10px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.svc-book-form h2{font-size:28px;margin:10px 0 0;letter-spacing:-.03em}
.svc-book-form .bw-textlink{font-size:14px;color:var(--cyan)}
.svc-book-form .bw-form-start{padding:32px;text-align:center;border:1px solid var(--line);border-radius:17px;background:#040c13}
.svc-book-form .bw-form-start p{color:var(--muted);margin:0 0 22px}
.svc-book-form .bw-btn{border:0;border-radius:999px;color:#04121b;background:var(--cyan);padding:16px 27px;font-weight:700;cursor:pointer}
.svc-book-form .bw-small{font-size:13px;line-height:1.7;color:var(--muted);margin-bottom:0}
.svc-book-form iframe.bw-embed{width:100%;height:1000px;min-height:75vh;border:1px solid var(--line);background:#fff;border-radius:15px}
.svc-page [hidden]{display:none!important}
/* Existing price cards are retained verbatim and rendered in the GEO palette. */
.svc-prices .a8-eyebrow{font:10px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}
.svc-prices>.shell>h2{font-size:clamp(36px,4vw,56px);line-height:1.1;letter-spacing:-.035em;max-width:780px;font-weight:400;margin:20px 0 40px}
.svc-prices .a8-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.svc-prices .a8-price-card{padding:25px 22px;border:1px solid var(--line);border-radius:20px;background:#08141e;display:flex;flex-direction:column}
.svc-prices .a8-featured{border-color:var(--cyan);background:linear-gradient(145deg,#102735,#08141e)}
.svc-prices .a8-price{font-size:40px;letter-spacing:-.045em;margin-top:24px;white-space:nowrap}
.svc-prices .a8-price small{font-size:22px}
.svc-prices .a8-price-unit{font-size:11px;color:var(--muted);margin:4px 0 15px}
.svc-prices ul{list-style:none;margin:8px 0 25px;padding:0;flex:1}
.svc-prices li{font-size:13px;line-height:1.65;margin:0 0 10px;color:var(--muted)}
.svc-prices li b{color:var(--text)}
.svc-prices .a8-btn{display:block;border:1px solid var(--line-strong);border-radius:999px;padding:14px 10px;text-align:center;font-size:13px;color:var(--cyan)}
.svc-prices .a8-text-link{display:inline-block;margin-top:24px;color:var(--cyan);text-decoration:underline;text-underline-offset:5px}
@media(min-width:1500px){.svc-page .hero{gap:72px}}
@media(max-width:1100px){.svc-page .hero{gap:34px}.svc-page h1{font-size:57px}.svc-page .svc-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-link-grid,.svc-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-prices .a8-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-resource-grid{grid-template-columns:1fr 1fr}.svc-project-body{padding:22px}.svc-project-question{font-size:18px}}
@media(max-width:850px){.svc-page .hero{grid-template-columns:1fr;min-height:auto;gap:42px}.svc-page .hero-copy{max-width:710px}.svc-page h1{font-size:clamp(48px,8vw,72px)}.svc-page .hero-visual{width:100%;max-width:710px}.svc-example-panel{grid-template-columns:1fr;gap:30px;padding:30px}.svc-resource-grid{grid-template-columns:1fr}.svc-comparison th,.svc-comparison td{padding:18px;font-size:13px}}
@media(max-width:580px){.svc-page{--svc-header-height:70px}.svc-page h1{font-size:clamp(43px,11.6vw,62px)}.svc-page h1 em{font-size:.78em}.svc-page .hero-lead{font-size:16px}.svc-page .section{padding:70px 0}.svc-page .svc-module-grid,.svc-link-grid,.svc-detail-grid{grid-template-columns:1fr}.svc-page .service-card{min-height:0}.svc-page .hero-actions{display:grid}.svc-project-body{padding:19px}.svc-project-question{font-size:18px}.svc-project .browser-bar{padding-inline:12px;gap:10px}.svc-project .search-field{font-size:11px}.svc-example-tabs{display:grid;grid-template-columns:1fr}.svc-example-tabs button{border-radius:12px;text-align:left}.svc-example-panel{padding:23px;gap:23px}.svc-example-copy>p:last-child{font-size:16px}.svc-comparison{border:0;border-radius:0;overflow:visible}.svc-comparison thead{display:none}.svc-comparison table,.svc-comparison tbody,.svc-comparison tr,.svc-comparison th,.svc-comparison td{display:block;width:100%}.svc-comparison tr{border:1px solid var(--line);border-radius:15px;overflow:hidden;margin-bottom:14px}.svc-comparison tbody th{background:rgba(125,211,252,.07);padding:14px 18px}.svc-comparison td{padding:16px 18px;border:0}.svc-comparison td:before{content:attr(data-label);display:block;margin-bottom:7px;color:var(--cyan);font:9px/1.4 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.svc-comparison tbody th{border:0}.svc-prices .a8-price-grid{grid-template-columns:1fr}.svc-prices .a8-price-card{padding:26px}.svc-book-form{padding:20px}.svc-book-form .bw-form-start{padding:24px 18px}.svc-book-form iframe.bw-embed{height:1100px}.svc-page .section-nav>div{justify-content:flex-start}.svc-page .form-actions .button{white-space:normal;padding-block:14px}.svc-resource-group{padding:22px}}
@media(prefers-reduced-motion:reduce){.svc-link-card:hover{transform:none}}
