/* Full-site editorial system, extending the approved home page. */
.nav-contact{display:none!important}main{overflow:clip}.full-content .subhero .lead{max-width:900px;font-size:clamp(18px,1.7vw,24px);line-height:1.6;color:var(--muted)}.full-content .subhero .index-label{margin-bottom:35px}.full-content .section h2{font-size:clamp(32px,4.4vw,62px);font-weight:400;line-height:1.14;letter-spacing:-.055em;margin:0 0 25px}.full-content .section h3{font-size:25px;font-weight:400;line-height:1.3;letter-spacing:-.035em;margin:0 0 14px}.full-content .section p{color:var(--muted);line-height:1.75}.full-content .section p+p{margin-top:18px}.full-content .section .index-label{margin-bottom:22px}.full-content .section.alt,.full-content .section.dark,.full-content .section.blue{background:var(--sage);color:var(--ink)}.full-content .section .lead{font-size:21px;max-width:900px}.full-content .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:35px}.full-content .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.full-content .card{border-top:1px solid var(--line);padding:28px 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.full-content .card h3,.full-content .card p{margin:0}.full-content .card small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.full-content .card>a:last-child{margin-top:auto}.full-content .card .pill{margin-top:20px}.full-content .card a:not(.pill),.full-content .content a,.full-content .lead-split a:not(.pill){text-underline-offset:5px;text-decoration:underline}.full-content .price{font-size:clamp(30px,3.3vw,49px);letter-spacing:-.05em;color:var(--ink)!important;font-weight:400}.full-content .statement{font-size:clamp(24px,3vw,42px);font-weight:400;line-height:1.35;color:var(--ink)}.full-content .content{max-width:1000px}.full-content ul,.full-content ol{padding-left:20px;color:var(--muted);line-height:1.8}.full-content .list{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin-top:20px;list-style:none}.full-content .list li{border:1px solid var(--line);border-radius:30px;padding:8px 14px;font-size:13px}.full-content .factors{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0}.full-content .factor{padding:25px 0;border-top:1px solid var(--line)}.full-content .factor h3{font-size:23px}.full-content table{width:100%;border-collapse:collapse;font-size:16px;text-align:left}.full-content th,.full-content td{padding:18px 12px;border-bottom:1px solid var(--line);vertical-align:top}.full-content th{font-weight:500}.full-content .cost-list{padding:0;list-style:none}.full-content .cost-list li{border-top:1px solid var(--line);padding:18px 0}.full-content .note,.full-content .review-scope{font-size:14px;color:var(--muted);line-height:1.7;border-left:2px solid var(--line);padding:12px 20px;margin:25px 0}.full-content .gb-hero,.full-content .gb-split{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start}.full-content .gb-hero h1{font-size:clamp(45px,6.5vw,94px)}.full-content .gb-flow{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:32px;background:var(--sage);font-size:15px;text-align:center}.full-content .gb-flow span{padding:17px;background:#fff;border:1px solid var(--line)}.full-content .gb-flow i{font-style:normal}.full-content .gb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:30px}.full-content .gb-cards>div{padding:25px 0;border-top:1px solid var(--line)}.full-content .gb-tags,.full-content .profile-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.full-content .gb-tags span{font-size:13px;padding:8px 15px;border:1px solid var(--line);border-radius:25px}.full-content .gb-form,.full-content .t360-form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full-content .gb-form label,.full-content .t360-form label{display:grid;gap:8px;font-size:14px}.full-content .gb-form .full,.full-content .t360-form .full,.full-content form>p,.full-content form>button{grid-column:1/-1}.full-content form>button{justify-self:start}.full-content input:not([type=checkbox]),.full-content select,.full-content textarea,.contact-form input,.contact-form select,.contact-form textarea{font:inherit;font-size:16px;width:100%;min-width:0;background:#fff;color:var(--ink);border:1px solid #bcc8bf;border-radius:0;padding:13px 14px;min-height:49px}.full-content textarea,.contact-form textarea{resize:vertical}.full-content input:focus-visible,.full-content textarea:focus-visible,.full-content select:focus-visible,.contact-form :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.full-content .t360-copy{max-width:1000px}.full-content .t360-system{margin:45px 0;padding:40px;background:var(--sage);text-align:center}.full-content .t360-channels{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.full-content .t360-direct{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.full-content .t360-node{padding:20px;background:#fff;border:1px solid var(--line);font-size:13px;letter-spacing:.04em}.full-content .t360-central{background:var(--ink);color:#fff}.full-content .t360-arrow{padding:14px}.full-content .t360-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:35px 0}.full-content .t360-related>a{border-top:1px solid var(--line);padding-top:20px}.full-content .profile-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.full-content .profile-photo img{width:100%;height:auto;filter:grayscale(1)}.full-content .project-showcase{margin:35px 0}.full-content .project-showcase .project-stage{width:100%}.full-content .project{border-top:1px solid var(--line);padding:25px 0;margin-top:25px}.full-content .gea-facts{display:flex;flex-wrap:wrap;gap:15px;margin-top:30px}.full-content .gea-facts span{font-size:13px;padding:10px 15px;border:1px solid var(--line);border-radius:25px}.portfolio-filters{display:flex;flex-wrap:wrap;gap:9px}.filter{background:transparent;color:var(--ink);font:inherit;font-size:14px;border:1px solid var(--line);border-radius:30px;padding:12px 19px;cursor:pointer}.filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.project-count{font-size:13px;color:var(--muted);margin:20px 0 35px}.work-card[hidden]{display:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-direct>div a{display:block;font-size:clamp(21px,2.4vw,34px);line-height:1.5;letter-spacing:-.05em}.contact-direct .fine{max-width:480px;margin-top:25px}.contact-direct address{font-size:14px;font-style:normal;margin-top:35px}.contact-form{display:grid;gap:22px}.contact-form label{display:grid;gap:9px;font-size:14px}.contact-form .pill{justify-self:start}.contact-form .fine{margin:0}.full-content .hero-actions{margin-top:30px}.full-content img{max-width:100%;height:auto}.full-content .lead-split>div{min-width:0}.full-content .section .lead-split .index-label{margin-bottom:25px}.full-content .section .lead-split .pill{margin-top:25px}
@media(max-width:1000px){.full-content .gb-hero,.full-content .gb-split,.contact-grid,.full-content .profile-layout{gap:35px}.full-content .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.nav-contact{display:flex!important}.full-content .grid,.full-content .grid.three,.full-content .factors,.full-content .gb-hero,.full-content .gb-split,.full-content .gb-cards,.full-content .gb-form,.full-content .t360-form,.full-content .t360-related,.full-content .profile-layout,.contact-grid{grid-template-columns:1fr}.full-content .subhero h1{font-size:clamp(39px,10vw,62px);overflow-wrap:break-word}.full-content .gb-flow{padding:18px}.full-content .t360-system{padding:18px}.full-content .t360-channels,.full-content .t360-direct{grid-template-columns:1fr 1fr}.full-content .t360-direct>div:last-child{grid-column:1/-1}.full-content table{font-size:13px}.full-content th,.full-content td{padding:13px 6px}.contact-grid{gap:50px}.full-content .section h2{font-size:36px}.full-content .section .lead{font-size:18px}.full-content .profile-photo{max-width:420px}}
.full-content .notes,.full-content .gb-sources,.full-content .t360-small{font-size:13px!important;line-height:1.7;color:var(--muted);margin-top:22px}.full-content .t360-hero{padding:75px 0}.full-content .t360-hero h1{font-size:clamp(48px,7vw,100px);font-weight:400;line-height:1.1;letter-spacing:-.065em;margin:30px 0}.full-content .t360-hero .lead{font-size:23px;color:var(--muted);max-width:950px}.full-content .t360-crumb{font-size:13px;color:var(--muted)}.full-content .t360-full{grid-column:1/-1}.full-content .gb-faq details{border-top:1px solid var(--line);padding:20px 0}.full-content .gb-faq summary{font-size:19px;cursor:pointer}.full-content .gb-faq details p{margin-top:18px}.full-content .result-proof{margin:35px 0;padding:30px;background:var(--sage);border-left:2px solid var(--ink)}.full-content .space{margin-top:35px}.full-content .price-table{margin:35px 0}.full-content .how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.full-content .how>div{border-top:1px solid var(--line);padding-top:25px}.full-content .how span{display:block;font-size:13px;margin-bottom:25px}.full-content .how h3{font-size:25px}.invoice .totals .total{font-size:20px;border-top:1px solid var(--line);padding-top:15px}
@media(max-width:650px){.full-content .how{grid-template-columns:1fr}.full-content .t360-hero{padding:45px 0}.full-content .t360-hero h1{font-size:43px}.full-content .t360-hero .lead{font-size:19px}.full-content .t360-form label{min-width:0}}
.full-content .t360-hero .pill{margin-top:28px}.full-content .t360-hero .hero-actions .pill{margin-top:0}
/* Quiet link indicators. Keep the complete link as the touch target. */
.link-arrow{display:inline-block;flex:0 0 auto;line-height:1;white-space:nowrap}.pill{gap:9px}.link-arrow::before{box-sizing:border-box}
@media(max-width:650px){
 .link-arrow{font-size:0!important;display:inline-flex;width:12px;height:14px;align-items:center;justify-content:center;vertical-align:middle;flex:0 0 12px;opacity:.75}
 .link-arrow::before{content:"";display:block;width:6px;height:6px;border-top:1.25px solid currentColor;border-right:1.25px solid currentColor;transform:rotate(45deg)}
 .textlink{gap:7px;line-height:1.5;min-height:44px}.pill{gap:9px;min-height:46px;padding:12px 18px;max-width:100%}
 .service-row{grid-template-columns:22px minmax(0,1fr) 18px;gap:11px}.service-row .row-arrow{font-size:16px;display:flex;align-items:center;justify-content:center;min-height:34px}.service-row:hover .row-arrow{transform:none}
 .work-zoom{width:28px;height:28px;right:10px;bottom:10px;background:#ffffffeb;border:1px solid #14282812;box-shadow:0 2px 8px #1428280b}.work-zoom .link-arrow{opacity:.85}
 .circle-link{width:44px;height:44px;font-size:17px}.circle-link .link-arrow{opacity:1}
 .section-head{flex-wrap:wrap;gap:12px}.section-head>div{min-width:0;max-width:100%}.section-head .textlink{white-space:normal;margin-left:auto}.section-head h2,.big-title{font-size:clamp(32px,9.2vw,40px)}
 .index-label{white-space:normal;line-height:1.6}.index-label::before{align-self:center}.hero-actions{gap:10px}.hero-actions>a:not(.pill){min-width:44px;min-height:44px}
 .work-links{gap:4px 22px}.work-caption{gap:12px}.work-caption h3{overflow-wrap:break-word}.work-index{flex-shrink:0}
 .footer-top h2{font-size:clamp(35px,10.6vw,47px)}.footer-grid{gap:25px 18px}.footer-grid a{min-height:44px;display:flex;align-items:center;gap:7px;padding:7px 0;line-height:1.5}.footer-grid address{margin-top:8px}.footer-bottom{gap:12px 20px}.footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}.footer-bottom>span{flex-basis:100%}
 .contact-direct>div a{font-size:clamp(20px,6.4vw,28px);min-height:44px;overflow-wrap:anywhere}.contact-form label,.full-content .gb-form label,.full-content .t360-form label{min-width:0}.contact-form :is(input,textarea,select){font-size:16px}
 .portfolio-filters{gap:8px}.filter{min-height:44px;padding:10px 15px;font-size:13px}.dialog-head{align-items:center}.dialog-head h2{min-width:0;overflow-wrap:break-word}.dialog-close{flex-shrink:0}.dialog-foot a{min-height:44px;display:inline-flex;align-items:center}
 .navlinks{max-height:calc(100dvh - 76px);overflow-y:auto;overscroll-behavior:contain}.navlinks a{gap:8px}.navlinks a.nav-contact{border-top:1px solid var(--line);padding-top:15px;margin-top:3px}
 .full-content .gb-flow span{overflow-wrap:anywhere}.full-content .t360-node{padding:15px 9px;overflow-wrap:anywhere;font-size:12px}.direct-table{table-layout:fixed}.direct-table th,.direct-table td{overflow-wrap:break-word;font-variant-numeric:tabular-nums}
}
@media(max-width:360px){.wrap{width:calc(100% - 30px)}.hero h1,.subhero h1,.full-content .subhero h1{font-size:38px}.full-content .t360-hero h1{font-size:38px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(hover:none){.pill:hover{transform:none}}
@media(max-width:650px){.link-arrow.down::before{transform:rotate(135deg)}.link-arrow.up::before{transform:rotate(-45deg)}.section-head .textlink{margin-left:0}.section-head:has(.textlink){align-items:flex-start}.hero-actions .circle-link .link-arrow{width:12px;height:14px}}
/* Use real vectors: never retain Unicode arrow characters as icon content. */
.link-arrow,.link-arrow.down,.link-arrow.up{display:inline-flex;align-items:center;justify-content:center;width:12px;height:14px;min-width:12px;font-size:0!important;line-height:0;vertical-align:middle;flex:0 0 12px}
.link-arrow::before,.link-arrow.down::before,.link-arrow.up::before{content:none!important;display:none!important}
.link-arrow svg{display:block!important;width:12px!important;height:12px!important;overflow:visible;fill:none;stroke:currentColor;flex:none}
@media(max-width:650px){.link-arrow svg{width:11px!important;height:11px!important}.work-zoom{width:28px;height:28px;font-size:0}.work-zoom .link-arrow{opacity:.85}}
