.dallas-ref{--ink:#09070c;--paper:#f4f1ec;--white:#fff;--muted:#aaa7ae;--line:#ffffff29;--pink:#ff1378;--orange:#ff6a19;--yellow:#ffc928;--cyan:#71f5ea}.dallas-ref *{box-sizing:border-box}.dallas-ref{scroll-behavior:smooth;color:var(--white);background:radial-gradient(circle at 12% 18%,#ff13781a,#0000 31%),radial-gradient(circle at 88% 58%,#ff6a1912,#0000 30%),linear-gradient(#09070c 0%,#120812 52%,#09070c 100%);margin:0;font-family:Arial,Helvetica,sans-serif}.dallas-ref a{color:inherit;text-decoration:none}.dallas-ref button,.dallas-ref input,.dallas-ref textarea{font:inherit}.dallas-ref .section-shell{max-width:1240px;margin:auto;padding:110px 42px}.dallas-ref .eyebrow{letter-spacing:.22em;color:var(--pink);margin-bottom:22px;font-size:12px;font-weight:800}.dallas-ref .site-header{z-index:20;border-bottom:1px solid #ffffff2e;align-items:center;gap:42px;width:100%;height:86px;padding:0 42px;display:flex;position:absolute}.dallas-ref .brand img{width:190px;height:auto;display:block}.dallas-ref .site-header nav{gap:28px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.dallas-ref .site-header nav a{opacity:.76}.dallas-ref .site-header nav a:hover{opacity:1}.dallas-ref .header-cta{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff8c;padding:14px 19px;font-size:12px;font-weight:800}.dallas-ref .hero{grid-template-columns:1fr 350px;align-items:end;min-height:820px;padding:150px 42px 54px;display:grid;position:relative;overflow:hidden}.dallas-ref .hero-image,.dallas-ref .hero-overlay,.dallas-ref .hero-grid{width:100%;height:100%;position:absolute;inset:0}.dallas-ref .hero-image{object-fit:cover;object-position:center center;filter:saturate(1.48)contrast(1.14)brightness(1.02)}.dallas-ref .hero-overlay{background:linear-gradient(90deg,#05050af0 0%,#05050ab8 47%,#05050a33 100%),linear-gradient(#0000 42%,#05050ae0)}.dallas-ref .hero-grid{opacity:.11;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.dallas-ref .hero-content,.dallas-ref .hero-proof{z-index:2;position:relative}.dallas-ref .hero-content{max-width:900px;padding-right:40px}.dallas-ref .location-tag{letter-spacing:.18em;text-transform:uppercase;color:#ddd;align-items:center;gap:11px;font-size:12px;font-weight:800;display:flex}.dallas-ref .location-tag span{background:linear-gradient(90deg,var(--pink),var(--orange),var(--yellow));width:32px;height:3px}.dallas-ref .hero h1{letter-spacing:-.055em;text-shadow:0 3px 30px #0000006b;max-width:950px;margin:34px 0 28px;font-size:clamp(54px,7.6vw,112px);line-height:.88}.dallas-ref .hero h1 em{color:#0000;background:linear-gradient(90deg,#ff1f8a,var(--orange),#ffd83d);filter:drop-shadow(0 3px 14px #00000059);-webkit-background-clip:text;background-clip:text;font-style:normal}.dallas-ref .hero-content>p{color:#f0edf1;text-shadow:0 2px 12px #0000008c;max-width:760px;font-size:20px;line-height:1.6}.dallas-ref .hero-actions{gap:12px;margin:34px 0;display:flex}.dallas-ref .button{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:12px;font-weight:800;display:inline-flex}.dallas-ref .button.primary{background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff;box-shadow:0 10px 32px #ff13783b}.dallas-ref .button.secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05050a3d;border:1px solid #ffffff94}.dallas-ref .service-area{letter-spacing:.02em;color:#e0dce3;text-shadow:0 2px 12px #000000a6;max-width:820px;font-size:12px;line-height:1.8}.dallas-ref .service-area strong{color:#fff}.dallas-ref .hero-proof{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c080f7a;border:1px solid #ffffff5c;align-self:end;box-shadow:0 24px 70px #00000059}.dallas-ref .hero-proof div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:24px 26px;display:flex}.dallas-ref .hero-proof div:last-child{border-bottom:0}.dallas-ref .hero-proof strong{font-size:34px}.dallas-ref .hero-proof span{letter-spacing:.14em;color:#e2dce5;text-align:right;font-size:10px}.dallas-ref .local-strip{background:linear-gradient(90deg,var(--pink),var(--orange),var(--yellow));color:#09090d;letter-spacing:.15em;justify-content:center;align-items:center;gap:26px;padding:22px 42px;font-size:11px;font-weight:900;display:flex}.dallas-ref .local-strip i{background:#09090d;border-radius:100%;width:4px;height:4px}.dallas-ref .intro{color:var(--white);background:radial-gradient(circle at 82% 16%,#ff137833,#0000 36%),radial-gradient(circle at 12% 85%,#ff6a1914,#0000 34%),linear-gradient(135deg,#190814 0%,#0b090e 62%,#160d09 100%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff1a}.dallas-ref .intro-grid{grid-template-columns:1.05fr .85fr;gap:90px;display:grid}.dallas-ref .intro h2,.dallas-ref .section-heading h2,.dallas-ref .proof-section h2,.dallas-ref .process h2,.dallas-ref .faq h2,.dallas-ref .contact-section h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.02}.dallas-ref .intro-grid p{color:#c1bac4;margin:0 0 22px;font-size:17px;line-height:1.8}.dallas-ref .services{max-width:1324px}.dallas-ref .section-heading{grid-template-columns:1.25fr .55fr;align-items:end;gap:70px;margin-bottom:55px;display:grid}.dallas-ref .section-heading p{color:var(--muted);font-size:16px;line-height:1.7}.dallas-ref .service-grid{background:#2c2930;border:1px solid #2c2930;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.dallas-ref .service-card{background:#111015;min-height:270px;padding:42px 34px;position:relative;overflow:hidden}.dallas-ref .service-card:after{content:"";background:linear-gradient(90deg,var(--pink),var(--orange),var(--yellow));transform-origin:0;height:3px;transition:all .25s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.dallas-ref .service-card:hover:after{transform:scaleX(1)}.dallas-ref .service-card>span,.dallas-ref .process-grid span{letter-spacing:.16em;color:var(--cyan);font-size:11px;font-weight:800}.dallas-ref .service-card h3{margin:55px 0 16px;font-size:24px}.dallas-ref .service-card p{color:var(--muted);font-size:15px;line-height:1.7}.dallas-ref .proof-section{background:radial-gradient(circle at 78% 18%,#ff137838,#0000 31%),radial-gradient(circle at 16% 75%,#71f5ea14,#0000 30%),#160913;overflow:hidden}.dallas-ref .review-intro{grid-template-columns:1.25fr .65fr;align-items:end;gap:70px;margin-bottom:54px;display:grid}.dallas-ref .review-intro p{color:#bbb4bd;margin:0;font-size:17px;line-height:1.75}.dallas-ref .text-link{border-bottom:1px solid var(--pink);letter-spacing:.07em;margin-top:18px;padding-bottom:7px;font-size:13px;font-weight:800;display:inline-block}.dallas-ref .dfw-review-carousel{margin-left:calc(-50vw + min(1240px,100vw)/2);margin-right:calc(-50vw + min(1240px,100vw)/2);padding:18px 0 42px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.dallas-ref .dfw-review-track{width:max-content;animation:50s linear infinite dfwReviews;display:flex}.dallas-ref .dfw-review-carousel:hover .dfw-review-track{animation-play-state:paused}.dallas-ref .dfw-review-group{gap:20px;padding-right:20px;display:flex}.dallas-ref .dfw-review-card{background:linear-gradient(145deg,#ffffff1c,#ffffff09);border:1px solid #fff3;flex-direction:column;flex:none;width:410px;min-height:390px;padding:28px;transition:transform .25s,border-color .25s;display:flex;transform:perspective(900px)rotateX(1deg);box-shadow:0 25px 65px #00000057,inset 0 1px #ffffff17}.dallas-ref .dfw-review-card:hover{border-color:#ff13788c;transform:perspective(900px)rotateX(0)translateY(-7px)}.dallas-ref .review-card-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.dallas-ref .review-logo-wrap{background:#fff;border-radius:2px;justify-content:center;align-items:center;width:132px;height:72px;padding:9px;display:flex}.dallas-ref .review-logo-wrap img{object-fit:contain;max-width:100%;max-height:100%;display:block}.dallas-ref .review-rating{text-align:right}.dallas-ref .review-rating span{color:var(--yellow);letter-spacing:.08em;text-shadow:0 0 18px #ffc92847;font-size:20px;display:block}.dallas-ref .review-rating small{color:#a9a2ac;letter-spacing:.15em;margin-top:7px;font-size:9px;font-weight:800;display:block}.dallas-ref .dfw-review-card blockquote{color:#f3eef4;margin:34px 0 30px;font-size:18px;line-height:1.65}.dallas-ref .review-attribution{color:inherit;border-top:1px solid #ffffff24;margin-top:auto;padding:20px 0 0;display:block}.dallas-ref .review-attribution strong,.dallas-ref .review-attribution span{display:block}.dallas-ref .review-attribution strong{font-size:14px}.dallas-ref .review-attribution span{color:#aaa2ad;letter-spacing:.05em;margin-top:6px;font-size:11px}.dallas-ref .supported-practices{border-top:1px solid #ffffff29;margin-top:48px;padding-top:44px}.dallas-ref .supported-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.dallas-ref .supported-heading .eyebrow{margin:0}.dallas-ref .supported-heading p{color:#9d96a0;margin:0;font-size:13px}.dallas-ref .practice-strip{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.dallas-ref .practice-strip article{background:#0d090fd1;padding:25px 27px}.dallas-ref .practice-strip article>span{letter-spacing:.18em;color:var(--cyan);font-size:9px;font-weight:800}.dallas-ref .practice-strip h3{margin:10px 0 14px;font-size:20px}.dallas-ref .practice-strip small{letter-spacing:.14em;color:#918a95;font-size:9px;font-weight:800}@keyframes dfwReviews{to{transform:translate(-50%)}}.dallas-ref .seo-depth{max-width:1324px;padding-top:35px}.dallas-ref .seo-depth-heading{grid-template-columns:1.25fr .55fr;align-items:end;gap:70px;margin-bottom:44px;display:grid}.dallas-ref .seo-depth-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.02}.dallas-ref .seo-depth-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.dallas-ref .seo-depth-grid{background:#31262f;border:1px solid #31262f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.dallas-ref .seo-depth-card{background:radial-gradient(circle at 100% 0,#ff13781c,#0000 34%),linear-gradient(145deg,#151016,#0c0a0e);flex-direction:column;min-height:520px;padding:38px 32px;display:flex;position:relative;overflow:hidden}.dallas-ref .seo-depth-card:before{content:"";background:linear-gradient(var(--pink),var(--orange),var(--yellow));opacity:.78;width:3px;position:absolute;inset:0 auto 0 0}.dallas-ref .seo-depth-number{letter-spacing:.19em;color:var(--cyan);font-size:9px;font-weight:900}.dallas-ref .seo-depth-card h3{letter-spacing:-.035em;margin:52px 0 20px;font-size:30px;line-height:1.06}.dallas-ref .seo-depth-card p{color:#bdb6bf;margin:0;font-size:14px;line-height:1.72}.dallas-ref .system-list{flex-wrap:wrap;gap:7px;margin:28px 0;display:flex}.dallas-ref .system-list span{letter-spacing:.08em;color:#d0c9d2;border:1px solid #ffffff29;padding:8px 9px;font-size:8px;font-weight:900}.dallas-ref .seo-depth-card ul{gap:12px;margin:27px 0;padding:0;list-style:none;display:grid}.dallas-ref .seo-depth-card li{color:#c4bdc6;padding-left:18px;font-size:12px;line-height:1.55;position:relative}.dallas-ref .seo-depth-card li:before{content:"+";color:var(--pink);font-weight:900;position:absolute;left:0}.dallas-ref .seo-depth-card .compliance-note{color:#aaa3ad;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin-top:22px;padding:16px 0;font-size:12px}.dallas-ref .seo-depth-card>a,.dallas-ref .seo-depth-links a{border-bottom:1px solid var(--pink);letter-spacing:.06em;width:max-content;padding-bottom:6px;font-size:10px;font-weight:900}.dallas-ref .seo-depth-card>a{margin-top:auto}.dallas-ref .seo-depth-links{flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding-top:25px;display:flex}.dallas-ref .process h2{max-width:760px;margin-bottom:60px}.dallas-ref .process-grid{border-top:1px solid #343139;grid-template-columns:repeat(4,1fr);display:grid}.dallas-ref .process-grid>div{border-right:1px solid #343139;padding:34px 28px 20px 0}.dallas-ref .process-grid>div+div{padding-left:28px}.dallas-ref .process-grid>div:last-child{border-right:0}.dallas-ref .process-grid h3{margin:38px 0 12px;font-size:23px}.dallas-ref .process-grid p{color:var(--muted);font-size:14px;line-height:1.65}.dallas-ref .local-proof{border-top:1px solid #ffffff29;margin-top:62px;padding-top:55px}.dallas-ref .local-proof-heading{grid-template-columns:1.2fr .55fr;align-items:end;gap:70px;margin-bottom:34px;display:grid}.dallas-ref .local-proof-heading .eyebrow{margin-bottom:18px}.dallas-ref .local-proof-heading h2{max-width:780px;font-size:clamp(34px,4vw,56px)}.dallas-ref .local-proof-heading>p{color:#aaa2ad;margin:0;font-size:15px;line-height:1.7}.dallas-ref .proof-story-grid{background:linear-gradient(135deg,#ffffff14,#ffffff06);border:1px solid #ffffff2e;grid-template-columns:1.25fr .75fr;min-height:580px;display:grid;box-shadow:0 35px 90px #00000057}.dallas-ref .proof-gallery{background:#08070a;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.dallas-ref .proof-gallery img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.dallas-ref .proof-gallery img:first-child{object-position:center 35%}.dallas-ref .proof-story-copy{flex-direction:column;justify-content:center;padding:48px 42px;display:flex}.dallas-ref .proof-story-number{letter-spacing:.2em;color:var(--pink);margin-bottom:32px;font-size:10px;font-weight:800}.dallas-ref .proof-location{letter-spacing:.18em;color:var(--cyan);font-size:10px;font-weight:800}.dallas-ref .proof-story-copy h3{letter-spacing:-.04em;margin:14px 0 24px;font-size:clamp(35px,4vw,54px);line-height:1}.dallas-ref .proof-story-copy p{color:#c0b9c2;margin:0;font-size:16px;line-height:1.78}.dallas-ref .proof-tags{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.dallas-ref .proof-tags span{letter-spacing:.13em;color:#bcb5bf;border:1px solid #ffffff2e;padding:9px 10px;font-size:8px;font-weight:800}.dallas-ref .proof-story-grid+.proof-story-grid{margin-top:28px}.dallas-ref .proof-story-reverse{grid-template-columns:.75fr 1.25fr}.dallas-ref .proof-story-reverse .proof-gallery{order:2}.dallas-ref .proof-story-reverse .proof-story-copy{order:1}.dallas-ref .faq{background:radial-gradient(circle at 8% 18%,#ff13781f,#0000 30%),linear-gradient(135deg,#130812,#0b090e 68%);grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.dallas-ref .faq-list details{border-top:1px solid #343139}.dallas-ref .faq-list details:last-child{border-bottom:1px solid #343139}.dallas-ref .faq-list summary{cursor:pointer;justify-content:space-between;gap:25px;padding:25px 0;font-size:18px;font-weight:700;list-style:none;display:flex}.dallas-ref .faq-list summary::-webkit-details-marker{display:none}.dallas-ref .faq-list summary span{color:var(--pink);font-size:24px}.dallas-ref .faq-list p{max-width:720px;color:var(--muted);margin:0 45px 25px 0;line-height:1.7}.dallas-ref .contact-section{clip-path:polygon(0 0,96% 0,100% 8%,100% 100%,0 100%);background:linear-gradient(135deg,#3a0625,#130a14 55%,#1f1604);border:1px solid #ffffff2b;grid-template-columns:1fr 1fr;gap:90px;max-width:1240px;margin:0 auto 90px;padding:75px;display:grid}.dallas-ref .contact-copy>p{color:#c0b9c2;font-size:17px}.dallas-ref .contact-copy address{color:#a9a3ad;margin-top:42px;font-style:normal;line-height:1.7}.dallas-ref .contact-copy address a{color:#fff;font-weight:800}.dallas-ref .contact-section form{gap:15px;display:grid}.dallas-ref .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.dallas-ref .contact-section label{letter-spacing:.12em;text-transform:uppercase;color:#bab3bc;gap:8px;font-size:10px;font-weight:800;display:grid}.dallas-ref .contact-section input,.dallas-ref .contact-section textarea{color:#fff;background:#ffffff12;border:1px solid #ffffff38;outline:0;width:100%;padding:14px}.dallas-ref .contact-section input:focus,.dallas-ref .contact-section textarea:focus{border-color:var(--pink)}.dallas-ref .contact-section button{background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:0;padding:17px;font-size:12px;font-weight:900}.dallas-ref .contact-section small{color:#8d858f;text-align:center}.dallas-ref footer{color:#88838c;border-top:1px solid #29262d;align-items:center;gap:34px;padding:40px 42px;font-size:12px;display:flex}.dallas-ref footer img{width:170px}.dallas-ref footer p{margin-right:auto}.dallas-ref footer div{color:#ddd;gap:24px;font-weight:700;display:flex}@media (width<=900px){.dallas-ref .site-header{height:72px;padding:0 20px}.dallas-ref .brand img{width:150px}.dallas-ref .site-header nav{display:none}.dallas-ref .header-cta{padding:11px;font-size:10px}.dallas-ref .hero{grid-template-columns:1fr;min-height:820px;padding:130px 22px 30px}.dallas-ref .hero-content{padding:0}.dallas-ref .hero h1{font-size:clamp(52px,14vw,78px)}.dallas-ref .hero-content>p{font-size:17px}.dallas-ref .hero-proof{grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.dallas-ref .hero-proof div{padding:17px}.dallas-ref .hero-actions{flex-direction:column;align-items:stretch}.dallas-ref .local-strip{white-space:nowrap;justify-content:flex-start;padding:18px 22px;overflow:hidden}.dallas-ref .section-shell{padding:78px 22px}.dallas-ref .intro-grid,.dallas-ref .section-heading,.dallas-ref .seo-depth-heading,.dallas-ref .review-intro,.dallas-ref .faq,.dallas-ref .contact-section{grid-template-columns:1fr;gap:38px}.dallas-ref .service-grid,.dallas-ref .seo-depth-grid{grid-template-columns:1fr}.dallas-ref .service-card{min-height:220px}.dallas-ref .seo-depth{padding-top:20px}.dallas-ref .seo-depth-card{min-height:0}.dallas-ref .seo-depth-card h3{margin-top:36px}.dallas-ref .dfw-review-carousel{margin-left:-22px;margin-right:-22px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.dallas-ref .practice-strip{grid-template-columns:1fr}.dallas-ref .supported-heading{display:block}.dallas-ref .supported-heading p{margin-top:12px}.dallas-ref .process-grid{grid-template-columns:1fr 1fr}.dallas-ref .process-grid>div:nth-child(2){border-right:0}.dallas-ref .contact-section{clip-path:none;margin:0 14px 55px;padding:50px 24px}.dallas-ref .form-row{grid-template-columns:1fr}.dallas-ref footer{flex-direction:column;align-items:flex-start;padding:34px 22px}.dallas-ref footer p{margin:0}.dallas-ref footer div{flex-direction:column;gap:10px}}@media (width<=520px){.dallas-ref .hero-proof{grid-template-columns:1fr}.dallas-ref .dfw-review-card{width:calc(100vw - 44px);min-height:410px;padding:23px}.dallas-ref .review-card-top{flex-direction:column;align-items:flex-start}.dallas-ref .review-rating{text-align:left}.dallas-ref .practice-strip h3{font-size:18px}.dallas-ref .process-grid{grid-template-columns:1fr}.dallas-ref .process-grid>div{border-bottom:1px solid #343139;border-right:0;padding-left:0!important}.dallas-ref .hero h1{font-size:50px}.dallas-ref .intro h2,.dallas-ref .section-heading h2,.dallas-ref .proof-section h2,.dallas-ref .process h2,.dallas-ref .faq h2,.dallas-ref .contact-section h2{font-size:40px}}@media (prefers-reduced-motion:reduce){.dallas-ref{scroll-behavior:auto}.dallas-ref .dfw-review-track{animation:none}.dallas-ref .dfw-review-carousel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.dallas-ref .dfw-review-group[aria-hidden=true]{display:none}}@media (width<=900px){.dallas-ref .local-proof-heading,.dallas-ref .proof-story-grid,.dallas-ref .proof-story-reverse{grid-template-columns:1fr}.dallas-ref .local-proof-heading{gap:20px}.dallas-ref .proof-gallery{min-height:560px}.dallas-ref .proof-story-copy{padding:40px 30px}.dallas-ref .proof-story-reverse .proof-gallery{order:1}.dallas-ref .proof-story-reverse .proof-story-copy{order:2}}@media (width<=520px){.dallas-ref .local-proof{margin-top:44px;padding-top:42px}.dallas-ref .local-proof-heading h2{font-size:38px}.dallas-ref .proof-gallery{grid-template-rows:repeat(4,155px);grid-template-columns:1fr;min-height:620px}.dallas-ref .proof-story-copy{padding:34px 23px}.dallas-ref .proof-story-copy h3{font-size:40px}}.dallas-ref .noc-section{max-width:1324px;padding-top:30px}.dallas-ref .noc-heading{grid-template-columns:1.25fr .55fr;align-items:end;gap:70px;margin-bottom:38px;display:grid}.dallas-ref .noc-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.02}.dallas-ref .noc-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.dallas-ref .noc-stage{background:radial-gradient(circle at 15% 20%,#71f5ea1a,#0000 30%),linear-gradient(135deg,#121116,#09090d);border:1px solid #ffffff2e;grid-template-columns:1.25fr .75fr;min-height:590px;display:grid;box-shadow:0 38px 100px #00000059}.dallas-ref .noc-video-frame{background:#050507;min-height:590px;margin:0;position:relative;overflow:hidden}.dallas-ref .noc-video-frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dallas-ref .noc-video-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#050508bf);position:absolute;inset:0}.dallas-ref .noc-video-frame figcaption{z-index:2;letter-spacing:.11em;color:#e8e2e9;font-size:10px;position:absolute;bottom:24px;left:28px;right:28px}.dallas-ref .noc-video-frame figcaption span{color:var(--cyan);letter-spacing:.2em;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.dallas-ref .noc-story{flex-direction:column;justify-content:center;padding:52px 42px;display:flex}.dallas-ref .noc-location{color:var(--pink);letter-spacing:.2em;font-size:10px;font-weight:900}.dallas-ref .noc-story h3{letter-spacing:-.045em;margin:18px 0 25px;font-size:clamp(36px,4vw,55px);line-height:1}.dallas-ref .noc-story>p{color:#b8b2ba;margin:0;font-size:16px;line-height:1.75}.dallas-ref .noc-points{border-top:1px solid #ffffff29;margin-top:34px}.dallas-ref .noc-points article{border-bottom:1px solid #ffffff29;grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:17px 0;display:grid}.dallas-ref .noc-points strong{color:var(--cyan);letter-spacing:.12em;font-size:10px}.dallas-ref .noc-points span{letter-spacing:.15em;color:#d4ced6;font-size:9px;font-weight:900}.dallas-ref .noc-photo-strip{grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;display:grid}.dallas-ref .noc-photo-strip figure{aspect-ratio:16/7;background:#08080b;margin:0;position:relative;overflow:hidden}.dallas-ref .noc-photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.dallas-ref .noc-photo-strip figure:after{content:"";background:linear-gradient(#0000 50%,#050508b8);position:absolute;inset:0}.dallas-ref .noc-photo-strip figcaption{z-index:2;letter-spacing:.18em;color:#fff;font-size:9px;font-weight:900;position:absolute;bottom:18px;left:22px}@media (width<=900px){.dallas-ref .noc-heading,.dallas-ref .noc-stage{grid-template-columns:1fr;gap:38px}.dallas-ref .noc-section{padding-top:20px}.dallas-ref .noc-stage{gap:0}.dallas-ref .noc-video-frame{min-height:520px}.dallas-ref .noc-story{padding:42px 30px}}@media (width<=520px){.dallas-ref .noc-heading h2{font-size:40px}.dallas-ref .noc-video-frame{min-height:390px}.dallas-ref .noc-photo-strip{grid-template-columns:1fr}.dallas-ref .noc-photo-strip figure{aspect-ratio:4/3}.dallas-ref .noc-story{padding:34px 23px}.dallas-ref .noc-story h3{font-size:40px}}@media (prefers-reduced-motion:reduce){.dallas-ref .noc-video-frame video{display:none}.dallas-ref .noc-video-frame{background:url(/dallas-ref/dallas-noc-team-floor.webp) 50%/cover no-repeat}}.dallas-ref .project-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.dallas-ref .project-thumb-card{background:linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #ffffff2e;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 28px 70px #0000004d}.dallas-ref .project-thumb-gallery{background:#08070a;padding:4px}.dallas-ref .project-thumb-main{object-fit:cover;width:100%;height:250px;display:block}.dallas-ref .project-thumb-strip{grid-template-columns:repeat(3,1fr);gap:4px;height:88px;margin-top:4px;display:grid}.dallas-ref .project-thumb-strip img{object-fit:cover;width:100%;height:100%;display:block}.dallas-ref .project-thumb-copy{flex-direction:column;flex:1;padding:28px 28px 26px;display:flex}.dallas-ref .project-thumb-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.dallas-ref .project-thumb-meta span,.dallas-ref .project-thumb-meta strong{letter-spacing:.16em;font-size:9px;font-weight:900}.dallas-ref .project-thumb-meta span{color:var(--pink)}.dallas-ref .project-thumb-meta strong{color:var(--cyan);text-align:right}.dallas-ref .project-thumb-copy h3{letter-spacing:-.035em;margin:18px 0 16px;font-size:34px;line-height:1.04}.dallas-ref .project-thumb-copy p{color:#bbb4bd;margin:0;font-size:14px;line-height:1.7}.dallas-ref .project-thumb-tags{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.dallas-ref .project-thumb-tags span{color:#bcb5bf;letter-spacing:.12em;border:1px solid #ffffff29;padding:8px 9px;font-size:7px;font-weight:900}.dallas-ref .project-thumb-copy>a{border-bottom:1px solid var(--pink);letter-spacing:.07em;width:max-content;margin-top:auto;padding-bottom:7px;font-size:11px;font-weight:900}@media (width<=900px){.dallas-ref .project-thumbnail-grid{grid-template-columns:1fr}.dallas-ref .project-thumb-main{height:300px}}@media (width<=520px){.dallas-ref .project-thumbnail-grid{gap:16px}.dallas-ref .project-thumb-main{height:215px}.dallas-ref .project-thumb-strip{height:68px}.dallas-ref .project-thumb-copy{padding:24px 20px}.dallas-ref .project-thumb-copy h3{font-size:31px}.dallas-ref .project-thumb-meta{flex-direction:column;align-items:flex-start;gap:8px}.dallas-ref .project-thumb-meta strong{text-align:left}}.dallas-ref .contact-section label{display:block}.dallas-ref .contact-section label+input,.dallas-ref .contact-section label+textarea,.dallas-ref .contact-section label+select{margin-top:8px}.dallas-ref .noc-video-frame .noc-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fw-ref{--ink:#09070c;--paper:#f4f1ec;--white:#fff;--muted:#aaa7ae;--line:#ffffff29;--pink:#ff1378;--orange:#ff6a19;--yellow:#ffc928;--cyan:#71f5ea}.fw-ref *{box-sizing:border-box}.fw-ref{scroll-behavior:smooth;color:var(--white);background:radial-gradient(circle at 12% 18%,#ff13781a,#0000 31%),radial-gradient(circle at 88% 58%,#ff6a1912,#0000 30%),linear-gradient(#09070c 0%,#120812 52%,#09070c 100%);margin:0;font-family:Arial,Helvetica,sans-serif}.fw-ref a{color:inherit;text-decoration:none}.fw-ref button,.fw-ref input,.fw-ref textarea{font:inherit}.fw-ref .section-shell{max-width:1240px;margin:auto;padding:110px 42px}.fw-ref .eyebrow{letter-spacing:.22em;color:var(--pink);margin-bottom:22px;font-size:12px;font-weight:800}.fw-ref .site-header{z-index:20;border-bottom:1px solid #ffffff2e;align-items:center;gap:42px;width:100%;height:86px;padding:0 42px;display:flex;position:absolute}.fw-ref .brand img{width:190px;height:auto;display:block}.fw-ref .site-header nav{gap:28px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.fw-ref .site-header nav a{opacity:.76}.fw-ref .site-header nav a:hover{opacity:1}.fw-ref .header-cta{letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff8c;padding:14px 19px;font-size:12px;font-weight:800}.fw-ref .hero{grid-template-columns:1fr 350px;align-items:end;min-height:820px;padding:150px 42px 54px;display:grid;position:relative;overflow:hidden}.fw-ref .hero-image,.fw-ref .hero-overlay,.fw-ref .hero-grid{width:100%;height:100%;position:absolute;inset:0}.fw-ref .hero-image{object-fit:cover;object-position:center center;filter:saturate(1.48)contrast(1.14)brightness(1.02)}.fw-ref .hero-overlay{background:linear-gradient(90deg,#05050af0 0%,#05050ab8 47%,#05050a33 100%),linear-gradient(#0000 42%,#05050ae0)}.fw-ref .hero-grid{opacity:.11;background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.fw-ref .hero-content,.fw-ref .hero-proof{z-index:2;position:relative}.fw-ref .hero-content{max-width:900px;padding-right:40px}.fw-ref .location-tag{letter-spacing:.18em;text-transform:uppercase;color:#ddd;align-items:center;gap:11px;font-size:12px;font-weight:800;display:flex}.fw-ref .location-tag span{background:linear-gradient(90deg,var(--pink),var(--orange),var(--yellow));width:32px;height:3px}.fw-ref .hero h1{letter-spacing:-.055em;text-shadow:0 3px 30px #0000006b;max-width:950px;margin:34px 0 28px;font-size:clamp(54px,7.6vw,112px);line-height:.88}.fw-ref .hero h1 em{color:#0000;background:linear-gradient(90deg,#ff1f8a,var(--orange),#ffd83d);filter:drop-shadow(0 3px 14px #00000059);-webkit-background-clip:text;background-clip:text;font-style:normal}.fw-ref .hero-content>p{color:#f0edf1;text-shadow:0 2px 12px #0000008c;max-width:760px;font-size:20px;line-height:1.6}.fw-ref .hero-actions{gap:12px;margin:34px 0;display:flex}.fw-ref .button{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:12px;font-weight:800;display:inline-flex}.fw-ref .button.primary{background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff;box-shadow:0 10px 32px #ff13783b}.fw-ref .button.secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05050a3d;border:1px solid #ffffff94}.fw-ref .service-area{letter-spacing:.02em;color:#e0dce3;text-shadow:0 2px 12px #000000a6;max-width:820px;font-size:12px;line-height:1.8}.fw-ref .service-area strong{color:#fff}.fw-ref .hero-proof{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c080f7a;border:1px solid #ffffff5c;align-self:end;box-shadow:0 24px 70px #00000059}.fw-ref .hero-proof div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:24px 26px;display:flex}.fw-ref .hero-proof div:last-child{border-bottom:0}.fw-ref .hero-proof strong{font-size:34px}.fw-ref .hero-proof span{letter-spacing:.14em;color:#e2dce5;text-align:right;font-size:10px}.fw-ref .local-strip{background:linear-gradient(90deg,var(--pink),var(--orange),var(--yellow));color:#09090d;letter-spacing:.15em;justify-content:center;align-items:center;gap:26px;padding:22px 42px;font-size:11px;font-weight:900;display:flex}.fw-ref .local-strip i{background:#09090d;border-radius:100%;width:4px;height:4px}.fw-ref .intro{color:var(--white);background:radial-gradient(circle at 82% 16%,#ff137833,#0000 36%),radial-gradient(circle at 12% 85%,#ff6a1914,#0000 34%),linear-gradient(135deg,#190814 0%,#0b090e 62%,#160d09 100%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff1a}.fw-ref .intro-grid{grid-template-columns:1.05fr .85fr;gap:90px;display:grid}.fw-ref .intro h2,.fw-ref .section-heading h2,.fw-ref .proof-section h2,.fw-ref .process h2,.fw-ref .faq h2,.fw-ref .contact-section h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.02}.fw-ref .intro-grid p{color:#c1bac4;margin:0 0 22px;font-size:17px;line-height:1.8}.fw-ref .services{max-width:1324px}.fw-ref .section-heading{grid-template-columns:1.25fr .55fr;align-items:end;gap:70px;margin-bottom:55px;display:grid}.fw-ref .section-heading p{color:var(--muted);font-size:16px;line-height:1.7}.fw-ref .service-grid{background:#2c2930;border:1px solid #2c2930;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.fw-ref .service-card{background:#111015;min-height:270px;padding:42px 34px;position:relative;overflow:hidden}.fw-ref .service-card:after{content:"";background:linear-gradient(90deg,var(--pink),var(--orange),var(--yellow));transform-origin:0;height:3px;transition:all .25s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.fw-ref .service-card:hover:after{transform:scaleX(1)}.fw-ref .service-card>span,.fw-ref .process-grid span{letter-spacing:.16em;color:var(--cyan);font-size:11px;font-weight:800}.fw-ref .service-card h3{margin:55px 0 16px;font-size:24px}.fw-ref .service-card p{color:var(--muted);font-size:15px;line-height:1.7}.fw-ref .proof-section{background:radial-gradient(circle at 78% 18%,#ff137838,#0000 31%),radial-gradient(circle at 16% 75%,#71f5ea14,#0000 30%),#160913;overflow:hidden}.fw-ref .review-intro{grid-template-columns:1.25fr .65fr;align-items:end;gap:70px;margin-bottom:54px;display:grid}.fw-ref .review-intro p{color:#bbb4bd;margin:0;font-size:17px;line-height:1.75}.fw-ref .text-link{border-bottom:1px solid var(--pink);letter-spacing:.07em;margin-top:18px;padding-bottom:7px;font-size:13px;font-weight:800;display:inline-block}.fw-ref .dfw-review-carousel{margin-left:calc(-50vw + min(1240px,100vw)/2);margin-right:calc(-50vw + min(1240px,100vw)/2);padding:18px 0 42px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.fw-ref .dfw-review-track{width:max-content;animation:50s linear infinite dfwReviews;display:flex}.fw-ref .dfw-review-carousel:hover .dfw-review-track{animation-play-state:paused}.fw-ref .dfw-review-group{gap:20px;padding-right:20px;display:flex}.fw-ref .dfw-review-card{background:linear-gradient(145deg,#ffffff1c,#ffffff09);border:1px solid #fff3;flex-direction:column;flex:none;width:410px;min-height:390px;padding:28px;transition:transform .25s,border-color .25s;display:flex;transform:perspective(900px)rotateX(1deg);box-shadow:0 25px 65px #00000057,inset 0 1px #ffffff17}.fw-ref .dfw-review-card:hover{border-color:#ff13788c;transform:perspective(900px)rotateX(0)translateY(-7px)}.fw-ref .review-card-top{justify-content:space-between;align-items:center;gap:18px;display:flex}.fw-ref .review-logo-wrap{background:#fff;border-radius:2px;justify-content:center;align-items:center;width:132px;height:72px;padding:9px;display:flex}.fw-ref .review-logo-wrap img{object-fit:contain;max-width:100%;max-height:100%;display:block}.fw-ref .review-rating{text-align:right}.fw-ref .review-rating span{color:var(--yellow);letter-spacing:.08em;text-shadow:0 0 18px #ffc92847;font-size:20px;display:block}.fw-ref .review-rating small{color:#a9a2ac;letter-spacing:.15em;margin-top:7px;font-size:9px;font-weight:800;display:block}.fw-ref .dfw-review-card blockquote{color:#f3eef4;margin:34px 0 30px;font-size:18px;line-height:1.65}.fw-ref .review-attribution{color:inherit;border-top:1px solid #ffffff24;margin-top:auto;padding:20px 0 0;display:block}.fw-ref .review-attribution strong,.fw-ref .review-attribution span{display:block}.fw-ref .review-attribution strong{font-size:14px}.fw-ref .review-attribution span{color:#aaa2ad;letter-spacing:.05em;margin-top:6px;font-size:11px}.fw-ref .supported-practices{border-top:1px solid #ffffff29;margin-top:48px;padding-top:44px}.fw-ref .supported-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.fw-ref .supported-heading .eyebrow{margin:0}.fw-ref .supported-heading p{color:#9d96a0;margin:0;font-size:13px}.fw-ref .practice-strip{background:#ffffff24;border:1px solid #ffffff24;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.fw-ref .practice-strip article{background:#0d090fd1;padding:25px 27px}.fw-ref .practice-strip article>span{letter-spacing:.18em;color:var(--cyan);font-size:9px;font-weight:800}.fw-ref .practice-strip h3{margin:10px 0 14px;font-size:20px}.fw-ref .practice-strip small{letter-spacing:.14em;color:#918a95;font-size:9px;font-weight:800}.fw-ref .seo-depth{max-width:1324px;padding-top:35px}.fw-ref .seo-depth-heading{grid-template-columns:1.25fr .55fr;align-items:end;gap:70px;margin-bottom:44px;display:grid}.fw-ref .seo-depth-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.02}.fw-ref .seo-depth-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.fw-ref .seo-depth-grid{background:#31262f;border:1px solid #31262f;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.fw-ref .seo-depth-card{background:radial-gradient(circle at 100% 0,#ff13781c,#0000 34%),linear-gradient(145deg,#151016,#0c0a0e);flex-direction:column;min-height:520px;padding:38px 32px;display:flex;position:relative;overflow:hidden}.fw-ref .seo-depth-card:before{content:"";background:linear-gradient(var(--pink),var(--orange),var(--yellow));opacity:.78;width:3px;position:absolute;inset:0 auto 0 0}.fw-ref .seo-depth-number{letter-spacing:.19em;color:var(--cyan);font-size:9px;font-weight:900}.fw-ref .seo-depth-card h3{letter-spacing:-.035em;margin:52px 0 20px;font-size:30px;line-height:1.06}.fw-ref .seo-depth-card p{color:#bdb6bf;margin:0;font-size:14px;line-height:1.72}.fw-ref .system-list{flex-wrap:wrap;gap:7px;margin:28px 0;display:flex}.fw-ref .system-list span{letter-spacing:.08em;color:#d0c9d2;border:1px solid #ffffff29;padding:8px 9px;font-size:8px;font-weight:900}.fw-ref .seo-depth-card ul{gap:12px;margin:27px 0;padding:0;list-style:none;display:grid}.fw-ref .seo-depth-card li{color:#c4bdc6;padding-left:18px;font-size:12px;line-height:1.55;position:relative}.fw-ref .seo-depth-card li:before{content:"+";color:var(--pink);font-weight:900;position:absolute;left:0}.fw-ref .seo-depth-card .compliance-note{color:#aaa3ad;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin-top:22px;padding:16px 0;font-size:12px}.fw-ref .seo-depth-card>a,.fw-ref .seo-depth-links a{border-bottom:1px solid var(--pink);letter-spacing:.06em;width:max-content;padding-bottom:6px;font-size:10px;font-weight:900}.fw-ref .seo-depth-card>a{margin-top:auto}.fw-ref .seo-depth-links{flex-direction:column;align-items:flex-start;gap:12px;margin-top:auto;padding-top:25px;display:flex}.fw-ref .process h2{max-width:760px;margin-bottom:60px}.fw-ref .process-grid{border-top:1px solid #343139;grid-template-columns:repeat(4,1fr);display:grid}.fw-ref .process-grid>div{border-right:1px solid #343139;padding:34px 28px 20px 0}.fw-ref .process-grid>div+div{padding-left:28px}.fw-ref .process-grid>div:last-child{border-right:0}.fw-ref .process-grid h3{margin:38px 0 12px;font-size:23px}.fw-ref .process-grid p{color:var(--muted);font-size:14px;line-height:1.65}.fw-ref .local-proof{border-top:1px solid #ffffff29;margin-top:62px;padding-top:55px}.fw-ref .local-proof-heading{grid-template-columns:1.2fr .55fr;align-items:end;gap:70px;margin-bottom:34px;display:grid}.fw-ref .local-proof-heading .eyebrow{margin-bottom:18px}.fw-ref .local-proof-heading h2{max-width:780px;font-size:clamp(34px,4vw,56px)}.fw-ref .local-proof-heading>p{color:#aaa2ad;margin:0;font-size:15px;line-height:1.7}.fw-ref .proof-story-grid{background:linear-gradient(135deg,#ffffff14,#ffffff06);border:1px solid #ffffff2e;grid-template-columns:1.25fr .75fr;min-height:580px;display:grid;box-shadow:0 35px 90px #00000057}.fw-ref .proof-gallery{background:#08070a;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.fw-ref .proof-gallery img{object-fit:cover;width:100%;height:100%;min-height:0;display:block}.fw-ref .proof-gallery img:first-child{object-position:center 35%}.fw-ref .proof-story-copy{flex-direction:column;justify-content:center;padding:48px 42px;display:flex}.fw-ref .proof-story-number{letter-spacing:.2em;color:var(--pink);margin-bottom:32px;font-size:10px;font-weight:800}.fw-ref .proof-location{letter-spacing:.18em;color:var(--cyan);font-size:10px;font-weight:800}.fw-ref .proof-story-copy h3{letter-spacing:-.04em;margin:14px 0 24px;font-size:clamp(35px,4vw,54px);line-height:1}.fw-ref .proof-story-copy p{color:#c0b9c2;margin:0;font-size:16px;line-height:1.78}.fw-ref .proof-tags{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.fw-ref .proof-tags span{letter-spacing:.13em;color:#bcb5bf;border:1px solid #ffffff2e;padding:9px 10px;font-size:8px;font-weight:800}.fw-ref .proof-story-grid+.proof-story-grid{margin-top:28px}.fw-ref .proof-story-reverse{grid-template-columns:.75fr 1.25fr}.fw-ref .proof-story-reverse .proof-gallery{order:2}.fw-ref .proof-story-reverse .proof-story-copy{order:1}.fw-ref .faq{background:radial-gradient(circle at 8% 18%,#ff13781f,#0000 30%),linear-gradient(135deg,#130812,#0b090e 68%);grid-template-columns:.7fr 1.3fr;gap:90px;display:grid}.fw-ref .faq-list details{border-top:1px solid #343139}.fw-ref .faq-list details:last-child{border-bottom:1px solid #343139}.fw-ref .faq-list summary{cursor:pointer;justify-content:space-between;gap:25px;padding:25px 0;font-size:18px;font-weight:700;list-style:none;display:flex}.fw-ref .faq-list summary::-webkit-details-marker{display:none}.fw-ref .faq-list summary span{color:var(--pink);font-size:24px}.fw-ref .faq-list p{max-width:720px;color:var(--muted);margin:0 45px 25px 0;line-height:1.7}.fw-ref .contact-section{clip-path:polygon(0 0,96% 0,100% 8%,100% 100%,0 100%);background:linear-gradient(135deg,#3a0625,#130a14 55%,#1f1604);border:1px solid #ffffff2b;grid-template-columns:1fr 1fr;gap:90px;max-width:1240px;margin:0 auto 90px;padding:75px;display:grid}.fw-ref .contact-copy>p{color:#c0b9c2;font-size:17px}.fw-ref .contact-copy address{color:#a9a3ad;margin-top:42px;font-style:normal;line-height:1.7}.fw-ref .contact-copy address a{color:#fff;font-weight:800}.fw-ref .contact-section form{gap:15px;display:grid}.fw-ref .form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fw-ref .contact-section label{letter-spacing:.12em;text-transform:uppercase;color:#bab3bc;gap:8px;font-size:10px;font-weight:800;display:grid}.fw-ref .contact-section input,.fw-ref .contact-section textarea{color:#fff;background:#ffffff12;border:1px solid #ffffff38;outline:0;width:100%;padding:14px}.fw-ref .contact-section input:focus,.fw-ref .contact-section textarea:focus{border-color:var(--pink)}.fw-ref .contact-section button{background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:0;padding:17px;font-size:12px;font-weight:900}.fw-ref .contact-section small{color:#8d858f;text-align:center}.fw-ref footer{color:#88838c;border-top:1px solid #29262d;align-items:center;gap:34px;padding:40px 42px;font-size:12px;display:flex}.fw-ref footer img{width:170px}.fw-ref footer p{margin-right:auto}.fw-ref footer div{color:#ddd;gap:24px;font-weight:700;display:flex}@media (width<=900px){.fw-ref .site-header{height:72px;padding:0 20px}.fw-ref .brand img{width:150px}.fw-ref .site-header nav{display:none}.fw-ref .header-cta{padding:11px;font-size:10px}.fw-ref .hero{grid-template-columns:1fr;min-height:820px;padding:130px 22px 30px}.fw-ref .hero-content{padding:0}.fw-ref .hero h1{font-size:clamp(52px,14vw,78px)}.fw-ref .hero-content>p{font-size:17px}.fw-ref .hero-proof{grid-template-columns:1fr 1fr;margin-top:30px;display:grid}.fw-ref .hero-proof div{padding:17px}.fw-ref .hero-actions{flex-direction:column;align-items:stretch}.fw-ref .local-strip{white-space:nowrap;justify-content:flex-start;padding:18px 22px;overflow:hidden}.fw-ref .section-shell{padding:78px 22px}.fw-ref .intro-grid,.fw-ref .section-heading,.fw-ref .seo-depth-heading,.fw-ref .review-intro,.fw-ref .faq,.fw-ref .contact-section{grid-template-columns:1fr;gap:38px}.fw-ref .service-grid,.fw-ref .seo-depth-grid{grid-template-columns:1fr}.fw-ref .service-card{min-height:220px}.fw-ref .seo-depth{padding-top:20px}.fw-ref .seo-depth-card{min-height:0}.fw-ref .seo-depth-card h3{margin-top:36px}.fw-ref .dfw-review-carousel{margin-left:-22px;margin-right:-22px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.fw-ref .practice-strip{grid-template-columns:1fr}.fw-ref .supported-heading{display:block}.fw-ref .supported-heading p{margin-top:12px}.fw-ref .process-grid{grid-template-columns:1fr 1fr}.fw-ref .process-grid>div:nth-child(2){border-right:0}.fw-ref .contact-section{clip-path:none;margin:0 14px 55px;padding:50px 24px}.fw-ref .form-row{grid-template-columns:1fr}.fw-ref footer{flex-direction:column;align-items:flex-start;padding:34px 22px}.fw-ref footer p{margin:0}.fw-ref footer div{flex-direction:column;gap:10px}}@media (width<=520px){.fw-ref .hero-proof{grid-template-columns:1fr}.fw-ref .dfw-review-card{width:calc(100vw - 44px);min-height:410px;padding:23px}.fw-ref .review-card-top{flex-direction:column;align-items:flex-start}.fw-ref .review-rating{text-align:left}.fw-ref .practice-strip h3{font-size:18px}.fw-ref .process-grid{grid-template-columns:1fr}.fw-ref .process-grid>div{border-bottom:1px solid #343139;border-right:0;padding-left:0!important}.fw-ref .hero h1{font-size:50px}.fw-ref .intro h2,.fw-ref .section-heading h2,.fw-ref .proof-section h2,.fw-ref .process h2,.fw-ref .faq h2,.fw-ref .contact-section h2{font-size:40px}}@media (prefers-reduced-motion:reduce){.fw-ref{scroll-behavior:auto}.fw-ref .dfw-review-track{animation:none}.fw-ref .dfw-review-carousel{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.fw-ref .dfw-review-group[aria-hidden=true]{display:none}}@media (width<=900px){.fw-ref .local-proof-heading,.fw-ref .proof-story-grid,.fw-ref .proof-story-reverse{grid-template-columns:1fr}.fw-ref .local-proof-heading{gap:20px}.fw-ref .proof-gallery{min-height:560px}.fw-ref .proof-story-copy{padding:40px 30px}.fw-ref .proof-story-reverse .proof-gallery{order:1}.fw-ref .proof-story-reverse .proof-story-copy{order:2}}@media (width<=520px){.fw-ref .local-proof{margin-top:44px;padding-top:42px}.fw-ref .local-proof-heading h2{font-size:38px}.fw-ref .proof-gallery{grid-template-rows:repeat(4,155px);grid-template-columns:1fr;min-height:620px}.fw-ref .proof-story-copy{padding:34px 23px}.fw-ref .proof-story-copy h3{font-size:40px}}.fw-ref .noc-section{max-width:1324px;padding-top:30px}.fw-ref .noc-heading{grid-template-columns:1.25fr .55fr;align-items:end;gap:70px;margin-bottom:38px;display:grid}.fw-ref .noc-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,5vw,68px);line-height:1.02}.fw-ref .noc-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.fw-ref .noc-stage{background:radial-gradient(circle at 15% 20%,#71f5ea1a,#0000 30%),linear-gradient(135deg,#121116,#09090d);border:1px solid #ffffff2e;grid-template-columns:1.25fr .75fr;min-height:590px;display:grid;box-shadow:0 38px 100px #00000059}.fw-ref .noc-video-frame{background:#050507;min-height:590px;margin:0;position:relative;overflow:hidden}.fw-ref .noc-video-frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fw-ref .noc-video-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 62%,#050508bf);position:absolute;inset:0}.fw-ref .noc-video-frame figcaption{z-index:2;letter-spacing:.11em;color:#e8e2e9;font-size:10px;position:absolute;bottom:24px;left:28px;right:28px}.fw-ref .noc-video-frame figcaption span{color:var(--cyan);letter-spacing:.2em;margin-bottom:8px;font-size:9px;font-weight:900;display:block}.fw-ref .noc-story{flex-direction:column;justify-content:center;padding:52px 42px;display:flex}.fw-ref .noc-location{color:var(--pink);letter-spacing:.2em;font-size:10px;font-weight:900}.fw-ref .noc-story h3{letter-spacing:-.045em;margin:18px 0 25px;font-size:clamp(36px,4vw,55px);line-height:1}.fw-ref .noc-story>p{color:#b8b2ba;margin:0;font-size:16px;line-height:1.75}.fw-ref .noc-points{border-top:1px solid #ffffff29;margin-top:34px}.fw-ref .noc-points article{border-bottom:1px solid #ffffff29;grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:17px 0;display:grid}.fw-ref .noc-points strong{color:var(--cyan);letter-spacing:.12em;font-size:10px}.fw-ref .noc-points span{letter-spacing:.15em;color:#d4ced6;font-size:9px;font-weight:900}.fw-ref .noc-photo-strip{grid-template-columns:1fr 1fr;gap:4px;margin-top:4px;display:grid}.fw-ref .noc-photo-strip figure{aspect-ratio:16/7;background:#08080b;margin:0;position:relative;overflow:hidden}.fw-ref .noc-photo-strip img{object-fit:cover;width:100%;height:100%;display:block}.fw-ref .noc-photo-strip figure:after{content:"";background:linear-gradient(#0000 50%,#050508b8);position:absolute;inset:0}.fw-ref .noc-photo-strip figcaption{z-index:2;letter-spacing:.18em;color:#fff;font-size:9px;font-weight:900;position:absolute;bottom:18px;left:22px}@media (width<=900px){.fw-ref .noc-heading,.fw-ref .noc-stage{grid-template-columns:1fr;gap:38px}.fw-ref .noc-section{padding-top:20px}.fw-ref .noc-stage{gap:0}.fw-ref .noc-video-frame{min-height:520px}.fw-ref .noc-story{padding:42px 30px}}@media (width<=520px){.fw-ref .noc-heading h2{font-size:40px}.fw-ref .noc-video-frame{min-height:390px}.fw-ref .noc-photo-strip{grid-template-columns:1fr}.fw-ref .noc-photo-strip figure{aspect-ratio:4/3}.fw-ref .noc-story{padding:34px 23px}.fw-ref .noc-story h3{font-size:40px}}@media (prefers-reduced-motion:reduce){.fw-ref .noc-video-frame video{display:none}.fw-ref .noc-video-frame{background:url(/dallas-noc-poster.jpg) 50%/cover no-repeat}}.fw-ref .project-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.fw-ref .project-thumb-card{background:linear-gradient(145deg,#ffffff14,#ffffff06);border:1px solid #ffffff2e;flex-direction:column;min-width:0;display:flex;overflow:hidden;box-shadow:0 28px 70px #0000004d}.fw-ref .project-thumb-gallery{background:#08070a;padding:4px}.fw-ref .project-thumb-main{object-fit:cover;width:100%;height:250px;display:block}.fw-ref .project-thumb-strip{grid-template-columns:repeat(3,1fr);gap:4px;height:88px;margin-top:4px;display:grid}.fw-ref .project-thumb-strip img{object-fit:cover;width:100%;height:100%;display:block}.fw-ref .project-thumb-copy{flex-direction:column;flex:1;padding:28px 28px 26px;display:flex}.fw-ref .project-thumb-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.fw-ref .project-thumb-meta span,.fw-ref .project-thumb-meta strong{letter-spacing:.16em;font-size:9px;font-weight:900}.fw-ref .project-thumb-meta span{color:var(--pink)}.fw-ref .project-thumb-meta strong{color:var(--cyan);text-align:right}.fw-ref .project-thumb-copy h3{letter-spacing:-.035em;margin:18px 0 16px;font-size:34px;line-height:1.04}.fw-ref .project-thumb-copy p{color:#bbb4bd;margin:0;font-size:14px;line-height:1.7}.fw-ref .project-thumb-tags{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.fw-ref .project-thumb-tags span{color:#bcb5bf;letter-spacing:.12em;border:1px solid #ffffff29;padding:8px 9px;font-size:7px;font-weight:900}.fw-ref .project-thumb-copy>a{border-bottom:1px solid var(--pink);letter-spacing:.07em;width:max-content;margin-top:auto;padding-bottom:7px;font-size:11px;font-weight:900}@media (width<=900px){.fw-ref .project-thumbnail-grid{grid-template-columns:1fr}.fw-ref .project-thumb-main{height:300px}}@media (width<=520px){.fw-ref .project-thumbnail-grid{gap:16px}.fw-ref .project-thumb-main{height:215px}.fw-ref .project-thumb-strip{height:68px}.fw-ref .project-thumb-copy{padding:24px 20px}.fw-ref .project-thumb-copy h3{font-size:31px}.fw-ref .project-thumb-meta{flex-direction:column;align-items:flex-start;gap:8px}.fw-ref .project-thumb-meta strong{text-align:left}}.fw-ref .noc-video-frame .noc-still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fw-ref a:focus-visible,.fw-ref button:focus-visible,.fw-ref summary:focus-visible,.fw-ref input:focus-visible,.fw-ref textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.sa-ref{--ink:#070a09;--panel:#0d1210;--cream:#f4f1e9;--green:#b7ff38;--line:#273029}.sa-ref,.sa-ref *{box-sizing:border-box}.sa-ref{scroll-behavior:smooth;background:var(--ink);color:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}.sa-ref a{color:inherit;text-decoration:none}.sa-ref .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#070a09ee;border-bottom:1px solid #202620;justify-content:space-between;align-items:center;height:74px;padding:0 5vw;display:flex;position:sticky;top:0}.sa-ref .brand{letter-spacing:.14em;align-items:center;gap:11px;font-weight:900;display:flex}.sa-ref .brandMark{border:2px solid var(--green);width:35px;height:35px;color:var(--green);place-items:center;font-size:20px;display:grid}.sa-ref .brand small{letter-spacing:.45em;color:#b4bdb7;margin-top:2px;font-size:8px;display:block}.sa-ref .topbar nav{color:#bec6c0;gap:28px;font-size:13px;display:flex}.sa-ref .phoneLink{color:var(--green);align-items:center;gap:8px;font-weight:700;display:flex}.sa-ref .hero{background-image:url(/san-antonio-ref/san-antonio-skyline-night.webp);background-position:50%;background-size:cover;min-height:690px;position:relative}.sa-ref .heroShade{background:linear-gradient(90deg,#040706fa 0%,#040706db 45%,#0407068c 100%),linear-gradient(#0000 62%,#070a09 100%);position:absolute;inset:0}.sa-ref .heroGrid{z-index:1;grid-template-columns:1.2fr .72fr;align-items:center;gap:7vw;max-width:1450px;margin:auto;padding:78px 5vw 90px;display:grid;position:relative}.sa-ref .eyebrow,.sa-ref .sectionTag{color:var(--green);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.sa-ref .hero h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(52px,6.5vw,96px);line-height:.91}.sa-ref .hero h1 em{color:var(--green);font-style:normal}.sa-ref .lead{color:#d5dcd7;max-width:750px;font-size:19px;line-height:1.7}.sa-ref .heroActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.sa-ref .primary,.sa-ref .secondary{text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:12px;font-weight:900;display:inline-flex}.sa-ref .secondary{background:#0006;border:1px solid #536058}.sa-ref .cityLine{color:#aab5ad;max-width:800px;margin-top:28px;font-size:12px;line-height:1.8}.sa-ref .leadForm{background:#0c110ef0;border:1px solid #3d493f;padding:30px;box-shadow:0 28px 80px #0007}.sa-ref .formKicker{color:var(--green);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}.sa-ref .leadForm h2{margin:10px 0 22px;font-size:25px;line-height:1.16}.sa-ref .leadForm label{color:#c5cec8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px;font-size:11px;display:block}.sa-ref .leadForm input,.sa-ref .leadForm select{color:#fff;background:#161d19;border:1px solid #39443d;outline:none;width:100%;margin-top:7px;padding:12px;display:block}.sa-ref .leadForm input:focus,.sa-ref .leadForm select:focus{border-color:var(--green)}.sa-ref .formRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sa-ref .leadForm button{background:var(--green);color:#071006;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-weight:900;display:flex}.sa-ref .privacy{color:#8f9b93;justify-content:center;align-items:center;gap:6px;margin:13px 0 0;font-size:10px;display:flex}.sa-ref .stats{z-index:3;border:1px solid var(--line);background:#0f1511;grid-template-columns:repeat(4,1fr);max-width:1300px;margin:-30px auto 0;display:grid;position:relative}.sa-ref .stats div{border-right:1px solid var(--line);padding:26px 30px}.sa-ref .stats div:last-child{border:0}.sa-ref .stats strong{color:var(--green);font-size:30px;display:block}.sa-ref .stats span{text-transform:uppercase;letter-spacing:.12em;color:#aeb8b1;font-size:11px}.sa-ref .section{max-width:1450px;margin:auto;padding:105px 6vw}.sa-ref .intro{text-align:center;max-width:1050px}.sa-ref .intro .sectionTag{justify-content:center}.sa-ref .intro h2,.sa-ref .sectionHead h2,.sa-ref .systems h2,.sa-ref .review h2,.sa-ref .process h2,.sa-ref .coverage h2,.sa-ref .faq h2,.sa-ref .finalCta h2{letter-spacing:-.04em;margin:20px 0;font-size:clamp(34px,4.3vw,62px);line-height:1.03}.sa-ref .intro>p:last-child,.sa-ref .sectionHead p,.sa-ref .systems>div>p,.sa-ref .coverage p{color:#9eaaa2;font-size:17px;line-height:1.8}.sa-ref .dark{background:#0b0f0d;max-width:none}.sa-ref .sectionHead{grid-template-columns:1.4fr .6fr;align-items:end;gap:6vw;max-width:1320px;margin:auto;display:grid}.sa-ref .serviceGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1320px;margin:55px auto 0;display:grid}.sa-ref .serviceGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#101613;min-height:290px;padding:34px;position:relative}.sa-ref .num{color:#58635c;font:12px monospace;position:absolute;top:22px;right:25px}.sa-ref .serviceIcon{color:var(--green);width:33px;height:33px;margin:20px 0 34px}.sa-ref .serviceGrid h3{font-size:20px}.sa-ref .serviceGrid p{color:#9ca69f;font-size:14px;line-height:1.7}.sa-ref .systems{grid-template-columns:1.25fr .65fr;align-items:center;gap:8vw;display:grid}.sa-ref .chips{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.sa-ref .chips span{text-transform:uppercase;letter-spacing:.08em;border:1px solid #344039;padding:10px 13px;font-size:11px}.sa-ref .systems aside{background:var(--green);color:#071006;padding:38px}.sa-ref .signal{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.sa-ref .systems aside h3{font-size:30px;line-height:1.1}.sa-ref .systems ul{margin:25px 0 0;padding:0;list-style:none}.sa-ref .systems li{border-top:1px solid #0003;align-items:center;gap:10px;padding:13px 0;font-weight:700;display:flex}.sa-ref .review{background:var(--cream);color:#111;max-width:none;padding-left:max(6vw,50vw - 660px);padding-right:max(6vw,50vw - 660px)}.sa-ref .review h2{max-width:780px}.sa-ref .reviewGrid{grid-template-columns:1fr 1fr;gap:55px;display:grid}.sa-ref .reviewCard{border-top:1px solid #c8c4ba;border-bottom:1px solid #c8c4ba;grid-template-columns:90px 1fr;align-items:start;gap:25px;margin-top:30px;padding:40px 0;display:grid}.sa-ref .practiceBadge{width:82px;height:82px;color:var(--green);background:#101511;place-items:center;font-size:25px;font-weight:900;display:grid}.sa-ref .stars{color:#7baa18;letter-spacing:.14em}.sa-ref .stars span{color:#676d68;margin-left:8px;font-size:9px}.sa-ref .review blockquote{letter-spacing:-.025em;margin:20px 0;font-size:clamp(20px,2vw,31px);line-height:1.3}.sa-ref .processGrid{grid-template-columns:repeat(4,1fr);margin-top:45px;display:grid}.sa-ref .processGrid article{border-top:1px solid #3b453f;padding:28px 25px 20px 0}.sa-ref .processGrid span{color:var(--green);font:12px monospace}.sa-ref .processGrid p{color:#96a198;line-height:1.6}.sa-ref .coverage{background:#0c120f;grid-template-columns:1fr 1fr;gap:8vw;max-width:none;display:grid}.sa-ref .coverage>div:first-child{max-width:620px;margin-left:auto}.sa-ref .cityGrid{grid-template-columns:repeat(2,1fr);align-content:center;display:grid}.sa-ref .cityGrid span{border-bottom:1px solid var(--line);color:#d2dad4;align-items:center;gap:9px;padding:16px;display:flex}.sa-ref .cityGrid svg{color:var(--green)}.sa-ref .faq{background:var(--cream);color:#111;max-width:none;padding-left:max(6vw,50vw - 660px);padding-right:max(6vw,50vw - 660px)}.sa-ref .faqGrid{grid-template-columns:1fr 1fr;gap:0 55px;margin-top:40px;display:grid}.sa-ref .faq details{border-top:1px solid #bcb8ad;padding:23px 0}.sa-ref .faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-weight:800;list-style:none;display:flex}.sa-ref .faq details p{color:#626962;font-size:14px;line-height:1.7}.sa-ref .finalCta{background:linear-gradient(110deg,#101713,#07100b);justify-content:space-between;align-items:end;gap:40px;padding:90px 6vw;display:flex}.sa-ref .finalCta h2{max-width:820px}.sa-ref .finalCta p{color:#a8b2ab}.sa-ref .finalCta .heroActions{justify-content:flex-end;min-width:360px}.sa-ref footer{color:#839087;border-top:1px solid #263029;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:32px 5vw;font-size:11px;display:grid}.sa-ref footer p:last-child{text-align:right}@media (width<=900px){.sa-ref .topbar nav{display:none}.sa-ref .heroGrid,.sa-ref .sectionHead,.sa-ref .systems,.sa-ref .coverage{grid-template-columns:1fr}.sa-ref .hero{min-height:auto}.sa-ref .heroGrid{padding-top:55px}.sa-ref .stats{grid-template-columns:repeat(2,1fr);margin:0}.sa-ref .serviceGrid,.sa-ref .processGrid{grid-template-columns:1fr 1fr}.sa-ref .reviewGrid{grid-template-columns:1fr}.sa-ref .finalCta{flex-direction:column;align-items:flex-start}.sa-ref .finalCta .heroActions{justify-content:flex-start;min-width:0}.sa-ref footer{grid-template-columns:1fr;gap:18px}.sa-ref footer p:last-child{text-align:left}}@media (width<=600px){.sa-ref .topbar{padding:0 18px}.sa-ref .phoneLink{font-size:0}.sa-ref .phoneLink svg{width:22px;height:22px}.sa-ref .heroGrid{padding:45px 20px 70px}.sa-ref .hero h1{font-size:49px}.sa-ref .heroActions>a{width:100%}.sa-ref .formRow{grid-template-columns:1fr}.sa-ref .section{padding:75px 22px}.sa-ref .stats div{padding:20px 16px}.sa-ref .stats strong{font-size:25px}.sa-ref .serviceGrid,.sa-ref .faqGrid,.sa-ref .cityGrid,.sa-ref .processGrid{grid-template-columns:1fr}.sa-ref .serviceGrid article{min-height:240px}.sa-ref .reviewCard{grid-template-columns:1fr}.sa-ref .finalCta{padding:70px 22px}.sa-ref .finalCta .heroActions{width:100%}}.sa-ref{--green:#71f5ea;--pink:#ff1378;--orange:#ff6a19;--gold:#ffc928;--ink:#08080b;--cream:#08080b;--line:#ffffff29;color:#edeaf1;background:#08080b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.sa-ref .topbar{background:#060608f7;border-bottom:1px solid #ffffff12;height:70px}.sa-ref .brandMark{color:#ff5b35;border-color:#71f5ea;border-radius:50%;box-shadow:inset 0 0 14px #ff137866}.sa-ref .topbar nav{color:#f1edf3}.sa-ref .phoneLink{color:#f1edf3;letter-spacing:.08em;font-weight:400}.sa-ref .hero{background-position:50%;min-height:855px}.sa-ref .heroShade{background:linear-gradient(90deg,#07060ad9 0%,#09050a88 60%,#06060966),linear-gradient(#0000 66%,#08080b 100%)}.sa-ref .heroGrid{grid-template-columns:1fr 345px;align-items:end;padding-top:230px;padding-bottom:65px}.sa-ref .eyebrow{color:#f5f0f5}.sa-ref .eyebrow:before{content:"";background:linear-gradient(90deg,var(--pink),var(--orange),var(--gold));width:31px;height:3px}.sa-ref .hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(64px,7.6vw,104px);font-weight:400;line-height:.88}.sa-ref .hero h1 em{background:linear-gradient(90deg,var(--pink),var(--orange),var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text}.sa-ref .primary{background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff}.sa-ref .secondary{border-color:#ffffff80}.sa-ref .heroStats{background:linear-gradient(145deg,#170a19cc,#0a0a0de8);border:1px solid #fff6}.sa-ref .heroStats div{border-bottom:1px solid #fff2;justify-content:space-between;align-items:center;gap:25px;padding:24px 27px;display:flex}.sa-ref .heroStats div:last-child{border-bottom:0}.sa-ref .heroStats strong{font:700 34px Arial}.sa-ref .heroStats span{letter-spacing:.15em;text-transform:uppercase;color:#c9bec9;font-size:10px}.sa-ref .localStrip{background:linear-gradient(90deg,var(--pink),var(--orange),var(--gold));color:#09090d;letter-spacing:.17em;justify-content:center;gap:9vw;padding:22px 5vw;font-size:11px;font-weight:900;display:flex}.sa-ref .section{padding-top:110px;padding-bottom:110px}.sa-ref .sectionTag{color:var(--pink)}.sa-ref .intro h2,.sa-ref .sectionHead h2,.sa-ref .systems h2,.sa-ref .review h2,.sa-ref .process h2,.sa-ref .coverage h2,.sa-ref .faq h2,.sa-ref .contactSection h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(45px,5vw,68px);font-weight:400}.sa-ref .dark{background:radial-gradient(circle at 8% 18%,#ff13781f,#0000 30%),#08080b}.sa-ref .serviceGrid{border-color:#ffffff29}.sa-ref .serviceGrid article{background:#111015;border-color:#ffffff29;min-height:285px;padding:50px 34px}.sa-ref .serviceGrid h3{margin-top:70px;font-size:24px;font-weight:400}.sa-ref .num{color:#71f5ea;left:34px;right:auto}.sa-ref .noc{grid-template-columns:1fr .75fr;align-items:center;gap:5vw;display:grid}.sa-ref .noc p{color:#aaa2ad;max-width:700px;line-height:1.8}.sa-ref .nocPoints{color:#71f5ea;letter-spacing:.13em;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:10px;display:flex}.sa-ref .nocVisual{background:radial-gradient(circle at 55% 45%,#ff137842,#0000 45%),linear-gradient(135deg,#151019,#0b0b0e);border:1px solid #ffffff29;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:390px;display:flex}.sa-ref .nocVisual svg{color:#71f5ea}.sa-ref .nocVisual strong{font:400 27px Arial}.sa-ref .nocVisual span{letter-spacing:.16em;color:#aaa2ad;font-size:10px}.sa-ref .systems aside{background:linear-gradient(135deg,var(--pink),var(--orange),var(--gold));color:#fff}.sa-ref .review{color:#fff;background:radial-gradient(circle at 78% 18%,#ff137838,#0000 31%),radial-gradient(circle at 16% 75%,#71f5ea14,#0000 30%),#160913}.sa-ref .reviewGrid{gap:22px}.sa-ref .reviewCard{background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid #ffffff26;min-height:420px;margin-top:45px;padding:28px;display:block}.sa-ref .practiceBadge{color:#111;background:#fff;width:130px;height:72px}.sa-ref .stars{color:#ffc928;margin-top:27px}.sa-ref .review blockquote{color:#ded6de;font-family:Arial,Helvetica,sans-serif;font-size:23px}.sa-ref .reviewCard p{border-top:1px solid #ffffff1f;margin-top:55px;padding-top:22px}.sa-ref .coverage{background:#0b0a0d}.sa-ref .faq{color:#fff;background:radial-gradient(circle at 8% 18%,#ff13781f,#0000 30%),linear-gradient(135deg,#130812,#0b090e 68%)}.sa-ref .faq details{border-color:#ffffff29}.sa-ref .faq details p{color:#bcb3bd}.sa-ref .faq summary span{color:#ff1378}.sa-ref .contactSection{background:linear-gradient(135deg,#3a0625,#130a14 55%,#1f1604);grid-template-columns:1fr .75fr;gap:7vw;padding:75px 6vw;display:grid}.sa-ref .contactSection>div{align-self:center}.sa-ref .contactSection p{color:#bfb6c0;line-height:1.7}.sa-ref .contactLine{margin-top:30px;font-weight:700;color:#fff!important}.sa-ref .leadForm{background:#0d0b10d9;border-color:#ffffff29}.sa-ref .leadForm button{background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff}.sa-ref .leadForm input,.sa-ref .leadForm select{background:#111015;border-color:#ffffff29}.sa-ref .green{color:var(--pink)}.sa-ref footer{background:#08080b}@media (width<=900px){.sa-ref .heroGrid,.sa-ref .noc,.sa-ref .contactSection{grid-template-columns:1fr}.sa-ref .heroGrid{padding-top:150px}.sa-ref .heroStats{max-width:480px}.sa-ref .localStrip{justify-content:flex-start;gap:25px;overflow:auto}.sa-ref .nocVisual{min-height:300px}}@media (width<=600px){.sa-ref .hero{min-height:auto}.sa-ref .heroGrid{padding-top:110px}.sa-ref .hero h1{font-size:55px}.sa-ref .heroStats{margin-top:35px}.sa-ref .localStrip{font-size:9px}.sa-ref .contactSection{padding:70px 22px}}.sa-ref .headerLogo{object-fit:contain;width:211px;height:49px;display:block}.sa-ref .footerLogo{object-fit:contain;width:238px;height:auto;display:block}.sa-ref .nocVideos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sa-ref .nocVideos figure{background:#0d0b10;border:1px solid #ffffff29;margin:0;overflow:hidden}.sa-ref .nocVideos video{object-fit:cover;background:#050506;width:100%;height:360px;display:block}.sa-ref .nocVideos figcaption{color:#71f5ea;letter-spacing:.16em;padding:13px 15px;font-size:9px;font-weight:800}.sa-ref .practiceLogo{background:#fff;justify-content:center;align-items:center;width:170px;height:90px;padding:12px 16px;display:flex}.sa-ref .practiceLogo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.sa-ref .hero{background-image:url(/san-antonio-ref/san-antonio-skyline-night.webp);background-position:50% 45%}.sa-ref .nocMedia{gap:14px;display:grid}.sa-ref .nocMedia figure{background:#0d0b10;border:1px solid #ffffff29;margin:0;overflow:hidden}.sa-ref .nocMedia video,.sa-ref .nocMedia img{object-fit:cover;background:#050506;width:100%;display:block}.sa-ref .nocFeature video{height:390px}.sa-ref .nocPhotos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.sa-ref .nocPhotos img{height:185px}.sa-ref .nocMedia figcaption{color:#71f5ea;letter-spacing:.15em;padding:12px 14px;font-size:9px;font-weight:800}.sa-ref .projectGallery{background:radial-gradient(circle at 12% 20%,#ff137824,#0000 30%),#0b090d;max-width:none;padding-left:max(6vw,50vw - 660px);padding-right:max(6vw,50vw - 660px)}.sa-ref .galleryHead{grid-template-columns:1.25fr .55fr;align-items:end;gap:7vw;display:grid}.sa-ref .galleryHead h2{letter-spacing:-.04em;margin:20px 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(45px,5vw,68px);font-weight:400;line-height:1.03}.sa-ref .galleryHead>p{color:#aaa2ad;line-height:1.8}.sa-ref .projectGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px;display:grid}.sa-ref .projectCard{background:#111015;border:1px solid #ffffff20;min-height:430px;margin:0;position:relative;overflow:hidden}.sa-ref .projectCard>img{object-fit:cover;width:100%;height:100%;min-height:430px;transition:transform .45s;display:block}.sa-ref .projectCard:after{content:"";background:linear-gradient(#0000 33%,#09080b7d 64%,#09080bec 100%);position:absolute;inset:0}.sa-ref .projectCard figcaption{z-index:2;padding:24px;position:absolute;bottom:0;left:0;right:0}.sa-ref .projectCard figcaption span{color:#71f5ea;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:800}.sa-ref .projectCard h3{margin:8px 0 6px;font:400 24px Arial}.sa-ref .projectCard p{color:#c2bac4;margin:0;font-size:11px;line-height:1.5}.sa-ref .projectCard:hover>img{transform:scale(1.035)}.sa-ref .projectGrid{grid-template-columns:repeat(3,1fr)}.sa-ref .seoDepth{background:radial-gradient(circle at 86% 14%,#71f5ea19,#0000 30%),#08080b;max-width:none;padding-left:max(6vw,50vw - 660px);padding-right:max(6vw,50vw - 660px)}.sa-ref .depthLead{max-width:900px}.sa-ref .depthLead h2,.sa-ref .softwareSection h2,.sa-ref .localProof h2{letter-spacing:-.04em;margin:20px 0;font:400 clamp(45px,5vw,68px)/1.03 Arial,Helvetica,sans-serif}.sa-ref .depthLead>p:last-child{color:#aaa2ad;max-width:780px;font-size:17px;line-height:1.8}.sa-ref .depthGrid{background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid}.sa-ref .depthGrid article{background:#111015;padding:34px}.sa-ref .depthGrid span{color:#71f5ea;font:12px monospace}.sa-ref .depthGrid h3{margin:45px 0 16px;font:400 25px Arial}.sa-ref .depthGrid p{color:#aaa2ad;font-size:14px;line-height:1.75}.sa-ref .softwareSection{background:linear-gradient(120deg,#3a0625,#171016 62%,#191204);grid-template-columns:1fr 1fr;gap:8vw;max-width:none;padding-left:max(6vw,50vw - 660px);padding-right:max(6vw,50vw - 660px);display:grid}.sa-ref .softwareCopy{align-self:end}.sa-ref .softwareCopy p{color:#c5bbc6;line-height:1.8}.sa-ref .softwareCopy a{color:#71f5ea;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin-top:17px;font-size:12px;font-weight:800;display:inline-flex}.sa-ref .localProof{background:#0b0a0d;max-width:none;padding-left:max(6vw,50vw - 660px);padding-right:max(6vw,50vw - 660px)}.sa-ref .localProof>div:first-child{max-width:850px}.sa-ref .proofCards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px;display:grid}.sa-ref .proofCards article{background:linear-gradient(145deg,#ffffff0d,#ffffff04);border:1px solid #ffffff24;padding:30px}.sa-ref .proofCards span{color:#ff9b29;letter-spacing:.15em;font-size:9px;font-weight:800}.sa-ref .proofCards h3{margin:25px 0 15px;font:400 25px/1.15 Arial}.sa-ref .proofCards p{color:#aaa2ad;font-size:14px;line-height:1.75}.sa-ref .assessmentCard{background:#0d0b10d9;border:1px solid #ffffff29;padding:34px}.sa-ref .assessmentCard h3{margin:12px 0 22px;font:400 31px Arial}.sa-ref .assessmentCard ul{margin:0 0 28px;padding:0;list-style:none}.sa-ref .assessmentCard li{color:#d8d0da;border-top:1px solid #ffffff1f;align-items:center;gap:10px;padding:13px 0;display:flex}.sa-ref .assessmentCard li svg{color:#71f5ea}.sa-ref .assessmentCard .primary{width:100%}.sa-ref .assessmentPhone{text-align:center;color:#c9c0cb;margin-top:18px;font-size:12px;display:block}@media (width<=900px){.sa-ref .nocVideos{margin-top:10px}.sa-ref .galleryHead,.sa-ref .softwareSection{grid-template-columns:1fr}.sa-ref .projectGrid,.sa-ref .depthGrid,.sa-ref .proofCards{grid-template-columns:1fr 1fr}}@media (width<=600px){.sa-ref .headerLogo{width:164px;height:auto}.sa-ref .footerLogo{width:205px}.sa-ref .nocVideos{grid-template-columns:1fr}.sa-ref .nocVideos video{height:260px}.sa-ref .nocFeature video{height:280px}.sa-ref .nocPhotos{grid-template-columns:1fr}.sa-ref .nocPhotos img{height:220px}.sa-ref .hero{background-position:62%}.sa-ref .projectGrid,.sa-ref .depthGrid,.sa-ref .proofCards{grid-template-columns:1fr}.sa-ref .projectCard,.sa-ref .projectCard>img{min-height:380px}}.sa-ref .compactForm{align-self:end}.sa-ref .compactForm h2{font-size:24px}.sa-ref .compactForm label{margin-bottom:10px}.sa-ref .compactForm input{padding:10px}.sa-ref .earlyConsult{background:linear-gradient(120deg,#3a0625,#130a14 55%,#211604);grid-template-columns:1fr .78fr;align-items:center;gap:7vw;padding:82px max(6vw,50vw - 660px);display:grid}.sa-ref .earlyConsult h2{letter-spacing:-.04em;margin:20px 0;font:400 clamp(42px,4.6vw,64px)/1.03 Arial,Helvetica,sans-serif}.sa-ref .earlyConsult>div>p{color:#c3bac4;max-width:650px;line-height:1.8}.sa-ref .consultTrust{color:#eee8ef;text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;gap:18px;margin-top:27px;font-size:11px;display:flex}.sa-ref .consultTrust span{align-items:center;gap:7px;display:flex}.sa-ref .consultTrust svg{color:#71f5ea}.sa-ref .mobileAssessment{display:none}@media (width<=1000px){.sa-ref .earlyConsult{grid-template-columns:1fr}.sa-ref .compactForm{display:none}.sa-ref .projectGrid{grid-template-columns:repeat(2,1fr)}.sa-ref .projectCard,.sa-ref .projectCard>img{min-height:390px}}@media (width<=600px){.sa-ref{padding-bottom:64px}.sa-ref .galleryHead{grid-template-columns:1fr}.sa-ref .projectGrid{scroll-snap-type:x mandatory;padding-bottom:12px;display:flex;overflow-x:auto}.sa-ref .projectCard{scroll-snap-align:start;min-width:82vw}.sa-ref .earlyConsult{padding:68px 22px}.sa-ref .earlyConsult .leadForm{padding:24px 20px}.sa-ref .mobileAssessment{z-index:40;background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff;text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;gap:9px;height:64px;font-size:12px;font-weight:900;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0008}}.sa-ref .projectGrid.verticalProjects{grid-template-columns:1fr;gap:24px;display:grid;overflow:visible}.sa-ref .verticalProjects .projectCard{width:100%;min-height:520px}.sa-ref .verticalProjects .projectCard>img{min-height:520px;max-height:620px}.sa-ref .verticalProjects .projectCard figcaption{padding:38px 42px}.sa-ref .verticalProjects .projectCard h3{font-size:clamp(30px,3vw,46px)}.sa-ref .verticalProjects .projectCard p{font-size:13px}@media (width<=600px){.sa-ref .projectGrid.verticalProjects{scroll-snap-type:none;grid-template-columns:1fr;display:grid;overflow:visible}.sa-ref .verticalProjects .projectCard{min-width:0;min-height:430px}.sa-ref .verticalProjects .projectCard>img{min-height:430px}.sa-ref .verticalProjects .projectCard figcaption{padding:26px 24px}}.sa-ref .breadcrumb{color:#837b86;align-items:center;gap:9px;max-width:1320px;margin:0 auto;padding:18px 6vw 0;font-size:11px;display:flex}.sa-ref .breadcrumb a:hover,.sa-ref .textLink{color:#71f5ea}.sa-ref .breadcrumb strong{color:#bdb5c0;font-weight:500}.sa-ref .proofEarly{padding-top:82px;padding-bottom:82px}.sa-ref .projectGrid.verticalProjects{gap:18px}.sa-ref .verticalProjects .projectCard{background:#111015;border:1px solid #ffffff20;grid-template-columns:1.05fr .95fr;min-height:340px;display:grid}.sa-ref .verticalProjects .projectCard:nth-child(2n){grid-template-columns:.95fr 1.05fr}.sa-ref .verticalProjects .projectCard:nth-child(2n) .projectImage{order:2}.sa-ref .projectImage{min-height:340px;overflow:hidden}.sa-ref .verticalProjects .projectImage img{object-fit:cover;width:100%;height:100%;min-height:340px;transition:transform .45s;display:block}.sa-ref .verticalProjects .projectCard:hover img{transform:scale(1.025)}.sa-ref .projectCopy{flex-direction:column;justify-content:center;padding:38px 44px;display:flex}.sa-ref .projectCopy>span{color:#71f5ea;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:800}.sa-ref .projectCopy h3{margin:12px 0;font:400 clamp(28px,3vw,43px)/1.05 Arial}.sa-ref .projectCopy p{color:#aaa2ad;margin:7px 0;font-size:13px;line-height:1.65}.sa-ref .projectCopy .projectScope{color:#f0eaf1;font-size:16px}.sa-ref .projectTags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.sa-ref .projectTags b{color:#d1c9d3;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff26;padding:8px 10px;font-size:9px}.sa-ref .finalContact{align-items:center}.sa-ref .finalContactActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.sa-ref .finalContactActions .primary,.sa-ref .finalContactActions .secondary{min-width:250px}.sa-ref .textLink{text-underline-offset:3px;text-decoration:underline}.sa-ref .localStrip{gap:5vw}@media (width<=900px){.sa-ref .verticalProjects .projectCard,.sa-ref .verticalProjects .projectCard:nth-child(2n){grid-template-columns:1fr}.sa-ref .verticalProjects .projectCard:nth-child(2n) .projectImage{order:0}.sa-ref .projectImage,.sa-ref .verticalProjects .projectImage img{min-height:300px}.sa-ref .projectCopy{padding:30px}.sa-ref .finalContactActions{justify-content:flex-start}}@media (width<=600px){.sa-ref .breadcrumb{padding:14px 22px 0}.sa-ref .localStrip{grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.sa-ref .localStrip span{text-align:center;border:1px solid #0002;padding:14px 10px}.sa-ref .projectGrid.verticalProjects{display:grid}.sa-ref .verticalProjects .projectCard{min-height:0}.sa-ref .verticalProjects .projectImage,.sa-ref .verticalProjects .projectImage img{min-height:250px}.sa-ref .projectCopy{padding:25px 22px}.sa-ref .projectCopy .projectScope{font-size:15px}.sa-ref .finalContactActions,.sa-ref .finalContactActions .primary,.sa-ref .finalContactActions .secondary{width:100%;min-width:0}}.sa-ref .regionalProof{background:#0f0d12;border:1px solid #fff2;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:-50px auto 85px;display:grid}.sa-ref .regionalProof>div{border-right:1px solid #fff2;padding:28px 30px}.sa-ref .regionalProof>div:last-child{border-right:0}.sa-ref .regionalProof strong{color:#71f5ea;margin-bottom:8px;font:400 40px Arial;display:block}.sa-ref .regionalProof span{color:#b8b0ba;text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.55;display:block}.sa-ref .galleryHead h2{font-size:clamp(40px,4.35vw,60px)}.sa-ref .systems>div>p{max-width:760px}.sa-ref .inlineServiceLink{color:#71f5ea;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;margin-top:15px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=800px){.sa-ref .regionalProof{grid-template-columns:1fr;margin:-30px 22px 65px}.sa-ref .regionalProof>div{border-bottom:1px solid #fff2;border-right:0}.sa-ref .regionalProof>div:last-child{border-bottom:0}}.sa-ref .singleReview{grid-template-columns:minmax(0,900px)}.sa-ref .singleReview .reviewCard{min-height:auto}.sa-ref .buyerGuide{background:radial-gradient(circle at 8% 18%,#ff137824,#0000 30%),#0b090d;grid-template-columns:.85fr 1.15fr;gap:8vw;max-width:none;padding-left:max(6vw,50vw - 660px);padding-right:max(6vw,50vw - 660px);display:grid}.sa-ref .buyerGuide h2{letter-spacing:-.04em;margin:20px 0;font:400 clamp(42px,4.7vw,64px)/1.03 Arial,Helvetica,sans-serif}.sa-ref .buyerGuide>div>p:last-child{color:#aaa2ad;font-size:16px;line-height:1.8}.sa-ref .buyerGuide ol{counter-reset:guide;margin:0;padding:0;list-style:none}.sa-ref .buyerGuide li{counter-increment:guide;border-top:1px solid #ffffff24;grid-template-columns:42px .7fr 1fr;align-items:start;gap:18px;padding:22px 0;display:grid}.sa-ref .buyerGuide li:before{content:"0" counter(guide);color:#71f5ea;font:12px monospace}.sa-ref .buyerGuide strong{font:400 19px Arial}.sa-ref .buyerGuide li span{color:#aaa2ad;font-size:13px;line-height:1.65}.sa-ref .photoCredit{color:#77707a;text-underline-offset:2px;margin-top:6px;text-decoration:underline;display:inline-block}.sa-ref .hero{background-position:50% 52%}.sa-ref .reviewIntro{grid-template-columns:1fr auto;align-items:end;gap:60px;display:grid}.sa-ref .reviewScore{border-top:1px solid #bcb8ad;border-bottom:1px solid #bcb8ad;min-width:250px;padding:22px 0}.sa-ref .reviewScore strong{color:#111;font:400 40px Arial;display:block}.sa-ref .reviewScore span{color:#646963;text-transform:uppercase;letter-spacing:.1em;margin:4px 0 16px;font-size:11px;display:block}.sa-ref .reviewScore a{color:#52740f;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.sa-ref .proofReviews{grid-template-columns:1fr 1fr;gap:0 55px}.sa-ref .proofReviews .reviewCard{grid-template-columns:110px 1fr;gap:22px;margin-top:22px;padding:30px 0;display:grid}.sa-ref .proofReviews .practiceLogo{width:110px;height:82px;padding:10px}.sa-ref .proofReviews blockquote{font-size:clamp(18px,1.55vw,24px)}.sa-ref .reviewInitials{color:#71f5ea;letter-spacing:.06em;background:#111;place-items:center;width:82px;height:82px;font:700 24px Arial;display:grid}.sa-ref .reviewNote{color:#747a74;margin:28px 0 0;font-size:11px}.sa-ref .localProjectGrid .projectCard:last-child .projectImage{background:#121015}.sa-ref .localProjectGrid .projectCard:last-child .projectImage img{object-fit:cover;padding:0}@media (width<=900px){.sa-ref .reviewIntro,.sa-ref .proofReviews{grid-template-columns:1fr}.sa-ref .reviewScore{max-width:340px}.sa-ref .buyerGuide{grid-template-columns:1fr}.sa-ref .buyerGuide li{grid-template-columns:38px 1fr}.sa-ref .buyerGuide li span{grid-column:2}}@media (width<=600px){.sa-ref .buyerGuide{padding:72px 22px}.sa-ref .buyerGuide li{grid-template-columns:32px 1fr}.sa-ref .localProjectGrid .projectCard:last-child .projectImage img{padding:14px}}.austin-ref{--ink:#070a09;--panel:#0d1210;--cream:#f4f1e9;--green:#b7ff38;--line:#273029}.austin-ref,.austin-ref *{box-sizing:border-box}.austin-ref{scroll-behavior:smooth;background:var(--ink);color:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}.austin-ref a{color:inherit;text-decoration:none}.austin-ref .topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#070a09ee;border-bottom:1px solid #202620;justify-content:space-between;align-items:center;height:74px;padding:0 5vw;display:flex;position:sticky;top:0}.austin-ref .brand{letter-spacing:.14em;align-items:center;gap:11px;font-weight:900;display:flex}.austin-ref .brandMark{border:2px solid var(--green);width:35px;height:35px;color:var(--green);place-items:center;font-size:20px;display:grid}.austin-ref .brand small{letter-spacing:.45em;color:#b4bdb7;margin-top:2px;font-size:8px;display:block}.austin-ref .topbar nav{color:#bec6c0;gap:28px;font-size:13px;display:flex}.austin-ref .phoneLink{color:var(--green);align-items:center;gap:8px;font-weight:700;display:flex}.austin-ref .hero{background-image:url(https://1836propertymanagement.com/wp-content/uploads/2025/12/12-DEC-7-Reasons-to-Invest-in-the-Greater-Austin-Texas-Real-Estate-in-2026-1024x683.jpg);background-position:50%;background-size:cover;min-height:690px;position:relative}.austin-ref .heroShade{background:linear-gradient(90deg,#040706fa 0%,#040706db 45%,#0407068c 100%),linear-gradient(#0000 62%,#070a09 100%);position:absolute;inset:0}.austin-ref .heroGrid{z-index:1;grid-template-columns:1.2fr .72fr;align-items:center;gap:7vw;max-width:1450px;margin:auto;padding:78px 5vw 90px;display:grid;position:relative}.austin-ref .eyebrow,.austin-ref .sectionTag{color:var(--green);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.austin-ref .hero h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(52px,6.5vw,96px);line-height:.91}.austin-ref .hero h1 em{color:var(--green);font-style:normal}.austin-ref .lead{color:#d5dcd7;max-width:750px;font-size:19px;line-height:1.7}.austin-ref .heroActions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.austin-ref .primary,.austin-ref .secondary{text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:12px;font-weight:900;display:inline-flex}.austin-ref .secondary{background:#0006;border:1px solid #536058}.austin-ref .cityLine{color:#aab5ad;max-width:800px;margin-top:28px;font-size:12px;line-height:1.8}.austin-ref .leadForm{background:#0c110ef0;border:1px solid #3d493f;padding:30px;box-shadow:0 28px 80px #0007}.austin-ref .formKicker{color:var(--green);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:800}.austin-ref .leadForm h2{margin:10px 0 22px;font-size:25px;line-height:1.16}.austin-ref .leadForm label{color:#c5cec8;text-transform:uppercase;letter-spacing:.08em;margin-bottom:13px;font-size:11px;display:block}.austin-ref .leadForm input,.austin-ref .leadForm select{color:#fff;background:#161d19;border:1px solid #39443d;outline:none;width:100%;margin-top:7px;padding:12px;display:block}.austin-ref .leadForm input:focus,.austin-ref .leadForm select:focus{border-color:var(--green)}.austin-ref .formRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.austin-ref .leadForm button{background:var(--green);color:#071006;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px;font-weight:900;display:flex}.austin-ref .privacy{color:#8f9b93;justify-content:center;align-items:center;gap:6px;margin:13px 0 0;font-size:10px;display:flex}.austin-ref .stats{z-index:3;border:1px solid var(--line);background:#0f1511;grid-template-columns:repeat(4,1fr);max-width:1300px;margin:-30px auto 0;display:grid;position:relative}.austin-ref .stats div{border-right:1px solid var(--line);padding:26px 30px}.austin-ref .stats div:last-child{border:0}.austin-ref .stats strong{color:var(--green);font-size:30px;display:block}.austin-ref .stats span{text-transform:uppercase;letter-spacing:.12em;color:#aeb8b1;font-size:11px}.austin-ref .section{max-width:1450px;margin:auto;padding:105px 6vw}.austin-ref .intro{text-align:center;max-width:1050px}.austin-ref .intro .sectionTag{justify-content:center}.austin-ref .intro h2,.austin-ref .sectionHead h2,.austin-ref .systems h2,.austin-ref .review h2,.austin-ref .process h2,.austin-ref .coverage h2,.austin-ref .faq h2,.austin-ref .finalCta h2{letter-spacing:-.04em;margin:20px 0;font-size:clamp(34px,4.3vw,62px);line-height:1.03}.austin-ref .intro>p:last-child,.austin-ref .sectionHead p,.austin-ref .systems>div>p,.austin-ref .coverage p{color:#9eaaa2;font-size:17px;line-height:1.8}.austin-ref .dark{background:#0b0f0d;max-width:none}.austin-ref .sectionHead{grid-template-columns:1.4fr .6fr;align-items:end;gap:6vw;max-width:1320px;margin:auto;display:grid}.austin-ref .serviceGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1320px;margin:55px auto 0;display:grid}.austin-ref .serviceGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#101613;min-height:290px;padding:34px;position:relative}.austin-ref .num{color:#58635c;font:12px monospace;position:absolute;top:22px;right:25px}.austin-ref .serviceIcon{color:var(--green);width:33px;height:33px;margin:20px 0 34px}.austin-ref .serviceGrid h3{font-size:20px}.austin-ref .serviceGrid p{color:#9ca69f;font-size:14px;line-height:1.7}.austin-ref .systems{grid-template-columns:1.25fr .65fr;align-items:center;gap:8vw;display:grid}.austin-ref .chips{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.austin-ref .chips span{text-transform:uppercase;letter-spacing:.08em;border:1px solid #344039;padding:10px 13px;font-size:11px}.austin-ref .systems aside{background:var(--green);color:#071006;padding:38px}.austin-ref .signal{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.austin-ref .systems aside h3{font-size:30px;line-height:1.1}.austin-ref .systems ul{margin:25px 0 0;padding:0;list-style:none}.austin-ref .systems li{border-top:1px solid #0003;align-items:center;gap:10px;padding:13px 0;font-weight:700;display:flex}.austin-ref .review{background:var(--cream);color:#111;max-width:none;padding-left:max(6vw,50vw - 660px);padding-right:max(6vw,50vw - 660px)}.austin-ref .review h2{max-width:780px}.austin-ref .reviewGrid{grid-template-columns:1fr 1fr;gap:55px;display:grid}.austin-ref .reviewCard{border-top:1px solid #c8c4ba;border-bottom:1px solid #c8c4ba;grid-template-columns:90px 1fr;align-items:start;gap:25px;margin-top:30px;padding:40px 0;display:grid}.austin-ref .practiceBadge{width:82px;height:82px;color:var(--green);background:#101511;place-items:center;font-size:25px;font-weight:900;display:grid}.austin-ref .stars{color:#7baa18;letter-spacing:.14em}.austin-ref .stars span{color:#676d68;margin-left:8px;font-size:9px}.austin-ref .review blockquote{letter-spacing:-.025em;margin:20px 0;font-size:clamp(20px,2vw,31px);line-height:1.3}.austin-ref .processGrid{grid-template-columns:repeat(4,1fr);margin-top:45px;display:grid}.austin-ref .processGrid article{border-top:1px solid #3b453f;padding:28px 25px 20px 0}.austin-ref .processGrid span{color:var(--green);font:12px monospace}.austin-ref .processGrid p{color:#96a198;line-height:1.6}.austin-ref .coverage{background:#0c120f;grid-template-columns:1fr 1fr;gap:8vw;max-width:none;display:grid}.austin-ref .coverage>div:first-child{max-width:620px;margin-left:auto}.austin-ref .cityGrid{grid-template-columns:repeat(2,1fr);align-content:center;display:grid}.austin-ref .cityGrid span{border-bottom:1px solid var(--line);color:#d2dad4;align-items:center;gap:9px;padding:16px;display:flex}.austin-ref .cityGrid svg{color:var(--green)}.austin-ref .faq{background:var(--cream);color:#111;max-width:none;padding-left:max(6vw,50vw - 660px);padding-right:max(6vw,50vw - 660px)}.austin-ref .faqGrid{grid-template-columns:1fr 1fr;gap:0 55px;margin-top:40px;display:grid}.austin-ref .faq details{border-top:1px solid #bcb8ad;padding:23px 0}.austin-ref .faq summary{cursor:pointer;justify-content:space-between;gap:20px;font-weight:800;list-style:none;display:flex}.austin-ref .faq details p{color:#626962;font-size:14px;line-height:1.7}.austin-ref .finalCta{background:linear-gradient(110deg,#101713,#07100b);justify-content:space-between;align-items:end;gap:40px;padding:90px 6vw;display:flex}.austin-ref .finalCta h2{max-width:820px}.austin-ref .finalCta p{color:#a8b2ab}.austin-ref .finalCta .heroActions{justify-content:flex-end;min-width:360px}.austin-ref footer{color:#839087;border-top:1px solid #263029;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:32px 5vw;font-size:11px;display:grid}.austin-ref footer p:last-child{text-align:right}@media (width<=900px){.austin-ref .topbar nav{display:none}.austin-ref .heroGrid,.austin-ref .sectionHead,.austin-ref .systems,.austin-ref .coverage{grid-template-columns:1fr}.austin-ref .hero{min-height:auto}.austin-ref .heroGrid{padding-top:55px}.austin-ref .stats{grid-template-columns:repeat(2,1fr);margin:0}.austin-ref .serviceGrid,.austin-ref .processGrid{grid-template-columns:1fr 1fr}.austin-ref .reviewGrid{grid-template-columns:1fr}.austin-ref .finalCta{flex-direction:column;align-items:flex-start}.austin-ref .finalCta .heroActions{justify-content:flex-start;min-width:0}.austin-ref footer{grid-template-columns:1fr;gap:18px}.austin-ref footer p:last-child{text-align:left}}@media (width<=600px){.austin-ref .topbar{padding:0 18px}.austin-ref .phoneLink{font-size:0}.austin-ref .phoneLink svg{width:22px;height:22px}.austin-ref .heroGrid{padding:45px 20px 70px}.austin-ref .hero h1{font-size:49px}.austin-ref .heroActions>a{width:100%}.austin-ref .formRow{grid-template-columns:1fr}.austin-ref .section{padding:75px 22px}.austin-ref .stats div{padding:20px 16px}.austin-ref .stats strong{font-size:25px}.austin-ref .serviceGrid,.austin-ref .faqGrid,.austin-ref .cityGrid,.austin-ref .processGrid{grid-template-columns:1fr}.austin-ref .serviceGrid article{min-height:240px}.austin-ref .reviewCard{grid-template-columns:1fr}.austin-ref .finalCta{padding:70px 22px}.austin-ref .finalCta .heroActions{width:100%}}.austin-ref{--green:#71f5ea;--pink:#ff1378;--orange:#ff6a19;--gold:#ffc928;--ink:#08080b;--cream:#08080b;--line:#ffffff29;color:#edeaf1;background:#08080b;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.austin-ref .topbar{background:#060608f7;border-bottom:1px solid #ffffff12;height:70px}.austin-ref .brandMark{color:#ff5b35;border-color:#71f5ea;border-radius:50%;box-shadow:inset 0 0 14px #ff137866}.austin-ref .topbar nav{color:#f1edf3}.austin-ref .phoneLink{color:#f1edf3;letter-spacing:.08em;font-weight:400}.austin-ref .hero{background-position:50%;min-height:855px}.austin-ref .heroShade{background:linear-gradient(90deg,#07060ad9 0%,#09050a88 60%,#06060966),linear-gradient(#0000 66%,#08080b 100%)}.austin-ref .heroGrid{grid-template-columns:1fr 345px;align-items:end;padding-top:230px;padding-bottom:65px}.austin-ref .eyebrow{color:#f5f0f5}.austin-ref .eyebrow:before{content:"";background:linear-gradient(90deg,var(--pink),var(--orange),var(--gold));width:31px;height:3px}.austin-ref .hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(64px,7.6vw,104px);font-weight:400;line-height:.88}.austin-ref .hero h1 em{background:linear-gradient(90deg,var(--pink),var(--orange),var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text}.austin-ref .primary{background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff}.austin-ref .secondary{border-color:#ffffff80}.austin-ref .heroStats{background:linear-gradient(145deg,#170a19cc,#0a0a0de8);border:1px solid #fff6}.austin-ref .heroStats div{border-bottom:1px solid #fff2;justify-content:space-between;align-items:center;gap:25px;padding:24px 27px;display:flex}.austin-ref .heroStats div:last-child{border-bottom:0}.austin-ref .heroStats strong{font:700 34px Arial}.austin-ref .heroStats span{letter-spacing:.15em;text-transform:uppercase;color:#c9bec9;font-size:10px}.austin-ref .localStrip{background:linear-gradient(90deg,var(--pink),var(--orange),var(--gold));color:#09090d;letter-spacing:.17em;justify-content:center;gap:9vw;padding:22px 5vw;font-size:11px;font-weight:900;display:flex}.austin-ref .section{padding-top:110px;padding-bottom:110px}.austin-ref .sectionTag{color:var(--pink)}.austin-ref .intro h2,.austin-ref .sectionHead h2,.austin-ref .systems h2,.austin-ref .review h2,.austin-ref .process h2,.austin-ref .coverage h2,.austin-ref .faq h2,.austin-ref .contactSection h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(45px,5vw,68px);font-weight:400}.austin-ref .dark{background:radial-gradient(circle at 8% 18%,#ff13781f,#0000 30%),#08080b}.austin-ref .serviceGrid{border-color:#ffffff29}.austin-ref .serviceGrid article{background:#111015;border-color:#ffffff29;min-height:285px;padding:50px 34px}.austin-ref .serviceGrid h3{margin-top:70px;font-size:24px;font-weight:400}.austin-ref .num{color:#71f5ea;left:34px;right:auto}.austin-ref .noc{grid-template-columns:1fr .75fr;align-items:center;gap:5vw;display:grid}.austin-ref .noc p{color:#aaa2ad;max-width:700px;line-height:1.8}.austin-ref .nocPoints{color:#71f5ea;letter-spacing:.13em;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:10px;display:flex}.austin-ref .nocVisual{background:radial-gradient(circle at 55% 45%,#ff137842,#0000 45%),linear-gradient(135deg,#151019,#0b0b0e);border:1px solid #ffffff29;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:390px;display:flex}.austin-ref .nocVisual svg{color:#71f5ea}.austin-ref .nocVisual strong{font:400 27px Arial}.austin-ref .nocVisual span{letter-spacing:.16em;color:#aaa2ad;font-size:10px}.austin-ref .systems aside{background:linear-gradient(135deg,var(--pink),var(--orange),var(--gold));color:#fff}.austin-ref .review{color:#fff;background:radial-gradient(circle at 78% 18%,#ff137838,#0000 31%),radial-gradient(circle at 16% 75%,#71f5ea14,#0000 30%),#160913}.austin-ref .reviewGrid{gap:22px}.austin-ref .reviewCard{background:linear-gradient(145deg,#ffffff12,#ffffff05);border:1px solid #ffffff26;min-height:420px;margin-top:45px;padding:28px;display:block}.austin-ref .practiceBadge{color:#111;background:#fff;width:130px;height:72px}.austin-ref .stars{color:#ffc928;margin-top:27px}.austin-ref .review blockquote{color:#ded6de;font-family:Arial,Helvetica,sans-serif;font-size:23px}.austin-ref .reviewCard p{border-top:1px solid #ffffff1f;margin-top:55px;padding-top:22px}.austin-ref .coverage{background:#0b0a0d}.austin-ref .faq{color:#fff;background:radial-gradient(circle at 8% 18%,#ff13781f,#0000 30%),linear-gradient(135deg,#130812,#0b090e 68%)}.austin-ref .faq details{border-color:#ffffff29}.austin-ref .faq details p{color:#bcb3bd}.austin-ref .faq summary span{color:#ff1378}.austin-ref .contactSection{background:linear-gradient(135deg,#3a0625,#130a14 55%,#1f1604);grid-template-columns:1fr .75fr;gap:7vw;padding:75px 6vw;display:grid}.austin-ref .contactSection>div{align-self:center}.austin-ref .contactSection p{color:#bfb6c0;line-height:1.7}.austin-ref .contactLine{margin-top:30px;font-weight:700;color:#fff!important}.austin-ref .leadForm{background:#0d0b10d9;border-color:#ffffff29}.austin-ref .leadForm button{background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff}.austin-ref .leadForm input,.austin-ref .leadForm select{background:#111015;border-color:#ffffff29}.austin-ref .green{color:var(--pink)}.austin-ref footer{background:#08080b}@media (width<=900px){.austin-ref .heroGrid,.austin-ref .noc,.austin-ref .contactSection{grid-template-columns:1fr}.austin-ref .heroGrid{padding-top:150px}.austin-ref .heroStats{max-width:480px}.austin-ref .localStrip{justify-content:flex-start;gap:25px;overflow:auto}.austin-ref .nocVisual{min-height:300px}}@media (width<=600px){.austin-ref .hero{min-height:auto}.austin-ref .heroGrid{padding-top:110px}.austin-ref .hero h1{font-size:55px}.austin-ref .heroStats{margin-top:35px}.austin-ref .localStrip{font-size:9px}.austin-ref .contactSection{padding:70px 22px}}.austin-ref .headerLogo{object-fit:contain;width:211px;height:49px;display:block}.austin-ref .footerLogo{object-fit:contain;width:238px;height:auto;display:block}.austin-ref .nocVideos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.austin-ref .nocVideos figure{background:#0d0b10;border:1px solid #ffffff29;margin:0;overflow:hidden}.austin-ref .nocVideos video{object-fit:cover;background:#050506;width:100%;height:360px;display:block}.austin-ref .nocVideos figcaption{color:#71f5ea;letter-spacing:.16em;padding:13px 15px;font-size:9px;font-weight:800}.austin-ref .practiceLogo{background:#fff;justify-content:center;align-items:center;width:170px;height:90px;padding:12px 16px;display:flex}.austin-ref .practiceLogo img{object-fit:contain;max-width:100%;max-height:100%;display:block}.austin-ref .hero{background-image:url(/austin-ref/austin-skyline-night.webp);background-position:50% 45%}.austin-ref .nocMedia{gap:14px;display:grid}.austin-ref .nocMedia figure{background:#0d0b10;border:1px solid #ffffff29;margin:0;overflow:hidden}.austin-ref .nocMedia video,.austin-ref .nocMedia img{object-fit:cover;background:#050506;width:100%;display:block}.austin-ref .nocFeature video{height:390px}.austin-ref .nocPhotos{grid-template-columns:1fr 1fr;gap:14px;display:grid}.austin-ref .nocPhotos img{height:185px}.austin-ref .nocMedia figcaption{color:#71f5ea;letter-spacing:.15em;padding:12px 14px;font-size:9px;font-weight:800}.austin-ref .projectGallery{background:radial-gradient(circle at 12% 20%,#ff137824,#0000 30%),#0b090d;max-width:none;padding-left:max(6vw,50vw - 660px);padding-right:max(6vw,50vw - 660px)}.austin-ref .galleryHead{grid-template-columns:1.25fr .55fr;align-items:end;gap:7vw;display:grid}.austin-ref .galleryHead h2{letter-spacing:-.04em;margin:20px 0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(45px,5vw,68px);font-weight:400;line-height:1.03}.austin-ref .galleryHead>p{color:#aaa2ad;line-height:1.8}.austin-ref .projectGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:52px;display:grid}.austin-ref .projectCard{background:#111015;border:1px solid #ffffff20;min-height:430px;margin:0;position:relative;overflow:hidden}.austin-ref .projectCard>img{object-fit:cover;width:100%;height:100%;min-height:430px;transition:transform .45s;display:block}.austin-ref .projectCard:after{content:"";background:linear-gradient(#0000 33%,#09080b7d 64%,#09080bec 100%);position:absolute;inset:0}.austin-ref .projectCard figcaption{z-index:2;padding:24px;position:absolute;bottom:0;left:0;right:0}.austin-ref .projectCard figcaption span{color:#71f5ea;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:800}.austin-ref .projectCard h3{margin:8px 0 6px;font:400 24px Arial}.austin-ref .projectCard p{color:#c2bac4;margin:0;font-size:11px;line-height:1.5}.austin-ref .projectCard:hover>img{transform:scale(1.035)}.austin-ref .projectGrid{grid-template-columns:repeat(3,1fr)}.austin-ref .seoDepth{background:radial-gradient(circle at 86% 14%,#71f5ea19,#0000 30%),#08080b;max-width:none;padding-left:max(6vw,50vw - 660px);padding-right:max(6vw,50vw - 660px)}.austin-ref .depthLead{max-width:900px}.austin-ref .depthLead h2,.austin-ref .softwareSection h2,.austin-ref .localProof h2{letter-spacing:-.04em;margin:20px 0;font:400 clamp(45px,5vw,68px)/1.03 Arial,Helvetica,sans-serif}.austin-ref .depthLead>p:last-child{color:#aaa2ad;max-width:780px;font-size:17px;line-height:1.8}.austin-ref .depthGrid{background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;display:grid}.austin-ref .depthGrid article{background:#111015;padding:34px}.austin-ref .depthGrid span{color:#71f5ea;font:12px monospace}.austin-ref .depthGrid h3{margin:45px 0 16px;font:400 25px Arial}.austin-ref .depthGrid p{color:#aaa2ad;font-size:14px;line-height:1.75}.austin-ref .softwareSection{background:linear-gradient(120deg,#3a0625,#171016 62%,#191204);grid-template-columns:1fr 1fr;gap:8vw;max-width:none;padding-left:max(6vw,50vw - 660px);padding-right:max(6vw,50vw - 660px);display:grid}.austin-ref .softwareCopy{align-self:end}.austin-ref .softwareCopy p{color:#c5bbc6;line-height:1.8}.austin-ref .softwareCopy a{color:#71f5ea;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin-top:17px;font-size:12px;font-weight:800;display:inline-flex}.austin-ref .localProof{background:#0b0a0d;max-width:none;padding-left:max(6vw,50vw - 660px);padding-right:max(6vw,50vw - 660px)}.austin-ref .localProof>div:first-child{max-width:850px}.austin-ref .proofCards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:46px;display:grid}.austin-ref .proofCards article{background:linear-gradient(145deg,#ffffff0d,#ffffff04);border:1px solid #ffffff24;padding:30px}.austin-ref .proofCards span{color:#ff9b29;letter-spacing:.15em;font-size:9px;font-weight:800}.austin-ref .proofCards h3{margin:25px 0 15px;font:400 25px/1.15 Arial}.austin-ref .proofCards p{color:#aaa2ad;font-size:14px;line-height:1.75}.austin-ref .assessmentCard{background:#0d0b10d9;border:1px solid #ffffff29;padding:34px}.austin-ref .assessmentCard h3{margin:12px 0 22px;font:400 31px Arial}.austin-ref .assessmentCard ul{margin:0 0 28px;padding:0;list-style:none}.austin-ref .assessmentCard li{color:#d8d0da;border-top:1px solid #ffffff1f;align-items:center;gap:10px;padding:13px 0;display:flex}.austin-ref .assessmentCard li svg{color:#71f5ea}.austin-ref .assessmentCard .primary{width:100%}.austin-ref .assessmentPhone{text-align:center;color:#c9c0cb;margin-top:18px;font-size:12px;display:block}@media (width<=900px){.austin-ref .nocVideos{margin-top:10px}.austin-ref .galleryHead,.austin-ref .softwareSection{grid-template-columns:1fr}.austin-ref .projectGrid,.austin-ref .depthGrid,.austin-ref .proofCards{grid-template-columns:1fr 1fr}}@media (width<=600px){.austin-ref .headerLogo{width:164px;height:auto}.austin-ref .footerLogo{width:205px}.austin-ref .nocVideos{grid-template-columns:1fr}.austin-ref .nocVideos video{height:260px}.austin-ref .nocFeature video{height:280px}.austin-ref .nocPhotos{grid-template-columns:1fr}.austin-ref .nocPhotos img{height:220px}.austin-ref .hero{background-position:62%}.austin-ref .projectGrid,.austin-ref .depthGrid,.austin-ref .proofCards{grid-template-columns:1fr}.austin-ref .projectCard,.austin-ref .projectCard>img{min-height:380px}}.austin-ref .compactForm{align-self:end}.austin-ref .compactForm h2{font-size:24px}.austin-ref .compactForm label{margin-bottom:10px}.austin-ref .compactForm input{padding:10px}.austin-ref .earlyConsult{background:linear-gradient(120deg,#3a0625,#130a14 55%,#211604);grid-template-columns:1fr .78fr;align-items:center;gap:7vw;padding:82px max(6vw,50vw - 660px);display:grid}.austin-ref .earlyConsult h2{letter-spacing:-.04em;margin:20px 0;font:400 clamp(42px,4.6vw,64px)/1.03 Arial,Helvetica,sans-serif}.austin-ref .earlyConsult>div>p{color:#c3bac4;max-width:650px;line-height:1.8}.austin-ref .consultTrust{color:#eee8ef;text-transform:uppercase;letter-spacing:.07em;flex-wrap:wrap;gap:18px;margin-top:27px;font-size:11px;display:flex}.austin-ref .consultTrust span{align-items:center;gap:7px;display:flex}.austin-ref .consultTrust svg{color:#71f5ea}.austin-ref .mobileAssessment{display:none}@media (width<=1000px){.austin-ref .earlyConsult{grid-template-columns:1fr}.austin-ref .compactForm{display:none}.austin-ref .projectGrid{grid-template-columns:repeat(2,1fr)}.austin-ref .projectCard,.austin-ref .projectCard>img{min-height:390px}}@media (width<=600px){.austin-ref{padding-bottom:64px}.austin-ref .galleryHead{grid-template-columns:1fr}.austin-ref .projectGrid{scroll-snap-type:x mandatory;padding-bottom:12px;display:flex;overflow-x:auto}.austin-ref .projectCard{scroll-snap-align:start;min-width:82vw}.austin-ref .earlyConsult{padding:68px 22px}.austin-ref .earlyConsult .leadForm{padding:24px 20px}.austin-ref .mobileAssessment{z-index:40;background:linear-gradient(90deg,var(--pink),var(--orange));color:#fff;text-transform:uppercase;letter-spacing:.06em;justify-content:center;align-items:center;gap:9px;height:64px;font-size:12px;font-weight:900;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0008}}.austin-ref .projectGrid.verticalProjects{grid-template-columns:1fr;gap:24px;display:grid;overflow:visible}.austin-ref .verticalProjects .projectCard{width:100%;min-height:520px}.austin-ref .verticalProjects .projectCard>img{min-height:520px;max-height:620px}.austin-ref .verticalProjects .projectCard figcaption{padding:38px 42px}.austin-ref .verticalProjects .projectCard h3{font-size:clamp(30px,3vw,46px)}.austin-ref .verticalProjects .projectCard p{font-size:13px}@media (width<=600px){.austin-ref .projectGrid.verticalProjects{scroll-snap-type:none;grid-template-columns:1fr;display:grid;overflow:visible}.austin-ref .verticalProjects .projectCard{min-width:0;min-height:430px}.austin-ref .verticalProjects .projectCard>img{min-height:430px}.austin-ref .verticalProjects .projectCard figcaption{padding:26px 24px}}.austin-ref .breadcrumb{color:#837b86;align-items:center;gap:9px;max-width:1320px;margin:0 auto;padding:18px 6vw 0;font-size:11px;display:flex}.austin-ref .breadcrumb a:hover,.austin-ref .textLink{color:#71f5ea}.austin-ref .breadcrumb strong{color:#bdb5c0;font-weight:500}.austin-ref .proofEarly{padding-top:82px;padding-bottom:82px}.austin-ref .projectGrid.verticalProjects{gap:18px}.austin-ref .verticalProjects .projectCard{background:#111015;border:1px solid #ffffff20;grid-template-columns:1.05fr .95fr;min-height:340px;display:grid}.austin-ref .verticalProjects .projectCard:nth-child(2n){grid-template-columns:.95fr 1.05fr}.austin-ref .verticalProjects .projectCard:nth-child(2n) .projectImage{order:2}.austin-ref .projectImage{min-height:340px;overflow:hidden}.austin-ref .verticalProjects .projectImage img{object-fit:cover;width:100%;height:100%;min-height:340px;transition:transform .45s;display:block}.austin-ref .verticalProjects .projectCard:hover img{transform:scale(1.025)}.austin-ref .projectCopy{flex-direction:column;justify-content:center;padding:38px 44px;display:flex}.austin-ref .projectCopy>span{color:#71f5ea;text-transform:uppercase;letter-spacing:.17em;font-size:9px;font-weight:800}.austin-ref .projectCopy h3{margin:12px 0;font:400 clamp(28px,3vw,43px)/1.05 Arial}.austin-ref .projectCopy p{color:#aaa2ad;margin:7px 0;font-size:13px;line-height:1.65}.austin-ref .projectCopy .projectScope{color:#f0eaf1;font-size:16px}.austin-ref .projectTags{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.austin-ref .projectTags b{color:#d1c9d3;text-transform:uppercase;letter-spacing:.08em;border:1px solid #ffffff26;padding:8px 10px;font-size:9px}.austin-ref .finalContact{align-items:center}.austin-ref .finalContactActions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.austin-ref .finalContactActions .primary,.austin-ref .finalContactActions .secondary{min-width:250px}.austin-ref .textLink{text-underline-offset:3px;text-decoration:underline}.austin-ref .localStrip{gap:5vw}@media (width<=900px){.austin-ref .verticalProjects .projectCard,.austin-ref .verticalProjects .projectCard:nth-child(2n){grid-template-columns:1fr}.austin-ref .verticalProjects .projectCard:nth-child(2n) .projectImage{order:0}.austin-ref .projectImage,.austin-ref .verticalProjects .projectImage img{min-height:300px}.austin-ref .projectCopy{padding:30px}.austin-ref .finalContactActions{justify-content:flex-start}}@media (width<=600px){.austin-ref .breadcrumb{padding:14px 22px 0}.austin-ref .localStrip{grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid}.austin-ref .localStrip span{text-align:center;border:1px solid #0002;padding:14px 10px}.austin-ref .projectGrid.verticalProjects{display:grid}.austin-ref .verticalProjects .projectCard{min-height:0}.austin-ref .verticalProjects .projectImage,.austin-ref .verticalProjects .projectImage img{min-height:250px}.austin-ref .projectCopy{padding:25px 22px}.austin-ref .projectCopy .projectScope{font-size:15px}.austin-ref .finalContactActions,.austin-ref .finalContactActions .primary,.austin-ref .finalContactActions .secondary{width:100%;min-width:0}}.austin-ref .regionalProof{background:#0f0d12;border:1px solid #fff2;grid-template-columns:repeat(3,1fr);max-width:1320px;margin:-50px auto 85px;display:grid}.austin-ref .regionalProof>div{border-right:1px solid #fff2;padding:28px 30px}.austin-ref .regionalProof>div:last-child{border-right:0}.austin-ref .regionalProof strong{color:#71f5ea;margin-bottom:8px;font:400 40px Arial;display:block}.austin-ref .regionalProof span{color:#b8b0ba;text-transform:uppercase;letter-spacing:.08em;font-size:11px;line-height:1.55;display:block}.austin-ref .galleryHead h2{font-size:clamp(40px,4.35vw,60px)}.austin-ref .systems>div>p{max-width:760px}.austin-ref .inlineServiceLink{color:#71f5ea;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:9px;margin-top:15px;font-size:11px;font-weight:800;display:inline-flex}@media (width<=800px){.austin-ref .regionalProof{grid-template-columns:1fr;margin:-30px 22px 65px}.austin-ref .regionalProof>div{border-bottom:1px solid #fff2;border-right:0}.austin-ref .regionalProof>div:last-child{border-bottom:0}}
