.street-view-brand{gap:18px!important;font-size:clamp(22px,2.4vw,30px)!important;margin-bottom:32px!important}
.street-view-brand img{width:clamp(44px,4.5vw,56px)!important;height:clamp(44px,4.5vw,56px)!important}
.street-view-brand small{font-size:clamp(12px,1.2vw,15px)!important;line-height:1.35}
.portfolio-page{background:var(--bg);color:var(--ink)}
.portfolio-page .portfolio-hero{padding-top:72px;padding-bottom:56px;max-width:1200px}
.portfolio-page .portfolio-hero>.text-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:13px;font-weight:600;margin-bottom:28px}
.portfolio-page .portfolio-hero .kicker{display:block;margin-bottom:18px;color:var(--blue);font-size:12px;font-weight:600;letter-spacing:1.8px}
.portfolio-page .portfolio-hero h1{max-width:760px;margin:0 0 22px;color:var(--ink);font-size:clamp(42px,5vw,64px);line-height:1.06;letter-spacing:-2.5px}
.portfolio-page .portfolio-hero p{max-width:650px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}
.portfolio-page .projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-bottom:96px}
.portfolio-page .project{padding:0 0 28px;border:1px solid #e3e9f4;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 28px #315c960d}
.portfolio-page .project .photo,.portfolio-page .project .project-photo{height:220px;margin:0;border-radius:0;overflow:hidden}
.portfolio-page .project .project-cover img{width:100%;height:100%;object-fit:cover}
.portfolio-page .project .project-embed{height:420px;margin:0;border-radius:0;overflow:hidden}
.portfolio-page .project .project-embed iframe{display:block;width:100%;height:100%;border:0}
.portfolio-page .project .photo img,.portfolio-page .project .project-photo img{transition:transform .35s ease}
.portfolio-page .project:hover .photo img,.portfolio-page .project:hover .project-photo img{transform:scale(1.03)}
.portfolio-page .project>small,.portfolio-page .project>h3,.portfolio-page .project>p,.portfolio-page .project>.tour-link{margin-left:22px;margin-right:22px}
.portfolio-page .project>small{display:block;margin-top:22px;color:var(--blue);font-size:11px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase}
.portfolio-page .project>h3{margin-top:8px;margin-bottom:8px;color:var(--ink);font-size:24px;line-height:1.2}
.portfolio-page .project>p{margin-top:0;color:var(--muted);font-size:14px;line-height:1.55}
.portfolio-page .project>.tour-link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;border:1px solid transparent;border-radius:10px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;box-shadow:0 6px 14px #2457d633;transition:background .2s,transform .2s}
.portfolio-page .project>.tour-link:hover{background:var(--hover);color:#fff;transform:translateY(-2px)}
.portfolio-page footer{padding-top:32px}
@media(max-width:900px){.portfolio-page .projects{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.portfolio-page .portfolio-hero{padding-top:40px;padding-bottom:40px}.portfolio-page .portfolio-hero h1{font-size:clamp(38px,10vw,50px);letter-spacing:-1.8px}.portfolio-page .portfolio-hero p{font-size:16px}.portfolio-page .projects{grid-template-columns:1fr;gap:24px;padding-bottom:56px}.portfolio-page .project .photo,.portfolio-page .project .project-photo{height:200px}.portfolio-page .project .project-embed{height:360px}}
.second-service h3 .street-view-label{display:inline-flex;align-items:center;gap:.22em;white-space:nowrap}
.second-service h3 .street-view-icon{width:.82em;height:.82em;object-fit:contain;vertical-align:middle}
.second-service h3 .street-view-mark{display:inline-flex;letter-spacing:-.04em;font-size:.9em;font-weight:600;color:#414650}
.second-service h3 .street-view-mark b{color:inherit}
.service-cta,.second-service .text-link,.contact-box .text-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;padding:8px 12px;min-height:36px;background:var(--blue);color:#fff!important;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:700;box-shadow:0 6px 14px #2457d633;transition:background .2s,transform .2s}
.service-cta:hover,.second-service .text-link:hover,.contact-box .text-link:hover{background:var(--hover);color:#fff!important;transform:translateY(-2px)}
.contact-box a.text-link.contact{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;padding:13px 18px;background:var(--blue)!important;color:#fff!important;border:1px solid transparent;border-radius:12px;font-weight:700;box-shadow:0 8px 18px #2457d633;transition:background .2s,transform .2s}
.service-cta,.second-service .text-link,.contact-box .text-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;padding:8px 12px;min-height:36px;background:var(--blue);color:#fff!important;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:700;box-shadow:0 6px 14px #2457d633;transition:background .2s,transform .2s}
.service-cta:hover,.second-service .text-link:hover,.contact-box .text-link:hover{background:var(--hover);color:#fff!important;transform:translateY(-2px)}
.client-logo{width:225px!important;height:96px!important;flex-basis:225px!important}
.hero h1 .hero-google{font-size:1.5em}
@media(max-width:760px){.client-logo{width:180px!important;height:81px!important;flex-basis:180px!important}}
.service-cta{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:13px 18px;background:var(--blue);color:#fff!important;border-radius:12px;font-weight:700;box-shadow:0 8px 18px #2457d633;transition:background .2s,transform .2s}.service-cta:hover{background:var(--hover);transform:translateY(-2px)}.service-cta .google-word{color:inherit!important}.street-google-word{font-size:1em}
 .hero h1.headline-ready>span{display:block;opacity:0;transform:translateY(8px);animation:headline-line-enter .32s cubic-bezier(.22,.8,.3,1) forwards}.hero h1.headline-ready>span:nth-child(2){animation-delay:.06s}.hero h1.headline-ready>span:nth-child(3){animation-delay:.12s}.hero-copy .hero-cascade{opacity:0;transform:translateY(8px);animation:headline-line-enter .32s cubic-bezier(.22,.8,.3,1) var(--cascade-delay) forwards}.reference-card .featured-ribbon{display:none}.reference-card .featured-body{display:block;padding:0}.reference-card .featured-image{height:145px;border-radius:0}.reference-card .featured-copy{padding:14px 16px 16px}.reference-card .featured-copy h3{margin:0;color:#45484d;font-size:22px;font-weight:500}.reference-card .card-rating{margin:2px 0 12px;color:#f2ad00;font-size:22px;letter-spacing:1px;line-height:1}.reference-card .featured-copy p{display:none}.reference-card .result-features{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:12px 12px 10px;background:#f7f8fa;border-radius:14px;color:#45484d}.reference-card .result-features .order-title{grid-column:1 / -1;display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600}.reference-card .order-title .material-symbols-rounded{font-size:20px}.reference-card .order-arrow{margin-left:auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7e9ee;font-size:25px;line-height:1;font-weight:400}.reference-card .order-option{padding:9px 8px;border-radius:18px;background:#e5e7ec;text-align:center;font-size:12px}.hero h1.headline-ready>span:nth-child(2){animation-delay:.06s}.hero h1.headline-ready>span:nth-child(3){animation-delay:.12s}@keyframes headline-line-enter{to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.hero h1.headline-ready>span{display:inline}.hero h1.headline-ready>span+span:before{content:' '}}@media(prefers-reduced-motion:reduce){.hero h1.headline-ready>span,.hero-copy .hero-cascade{opacity:1;transform:none;animation:none}}
 .nav .brand,footer .brand{background:transparent!important;padding:0!important;border-radius:0!important}.nav .brand{width:220px}.brand img.original-logo{filter:brightness(0) saturate(100%) invert(14%) sepia(11%) saturate(1250%) hue-rotate(180deg) brightness(90%) contrast(94%);width:100%;height:auto}.hero h1 .hero-google{font-size:1.3em;position:relative;padding-bottom:.1em}.hero h1 .hero-google::after{content:'';position:absolute;left:2%;right:-4%;bottom:-.02em;height:.11em;border-radius:50%;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%);transform:rotate(-2deg);box-shadow:0 2px 0 #4285f433}.google-word{color:#4285f4;font-weight:700}.clients-heading{font-size:clamp(22px,3vw,34px);font-weight:700}.client-logo{width:198px;height:90px;flex-basis:198px}.logo-track{gap:68px}@media(max-width:760px){.nav .brand{width:190px}.hero h1 .hero-google{font-size:1.18em}.clients-heading{font-size:22px}.client-logo{width:154px;height:70px;flex-basis:154px}.logo-track{gap:44px}}
 .nav .brand{width:125px}.nav .brand img.original-logo{width:125px;max-width:125px;height:auto}.hero h1 .hero-google::after{display:block;height:.06em}.google-display::after{display:none!important}.circle-highlight{position:relative;display:inline-block;z-index:0;padding:0 .12em}.circle-highlight::after{content:'';position:absolute;z-index:-1;inset:-.16em -.18em -.1em;border:2px solid #2457d6;border-radius:48% 52% 46% 54%;transform:rotate(-4deg)}@media(max-width:760px){.nav .brand{width:109px}.nav .brand img.original-logo{width:109px;max-width:109px}}
 .clients-heading{justify-content:center;text-align:center}.google-wordmark{display:inline-flex;letter-spacing:-.06em;font-weight:700;white-space:nowrap}.google-wordmark b:nth-child(1),.google-wordmark b:nth-child(4){color:#4285f4}.google-wordmark b:nth-child(2),.google-wordmark b:nth-child(6){color:#ea4335}.google-wordmark b:nth-child(3){color:#fbbc05}.google-wordmark b:nth-child(5){color:#34a853}.guded-wordmark b:nth-child(1),.guded-wordmark b:nth-child(5){color:#4285f4}.guded-wordmark b:nth-child(2){color:#ea4335}.guded-wordmark b:nth-child(3){color:#fbbc05}.guded-wordmark b:nth-child(4){color:#34a853}.google-display{font-size:1.02em}.section-title h2 .google-display,.service h3 .google-display,.contact-box h2 .google-display{position:relative}.section-title h2 .google-display::after,.service h3 .google-display::after,.contact-box h2 .google-display::after{display:none;content:'';position:absolute;left:-2%;right:-4%;bottom:-.12em;height:.08em;border-radius:45% 55% 50% 40%;background:linear-gradient(90deg,#4285f4 0 25%,#ea4335 25% 50%,#fbbc05 50% 75%,#34a853 75%);transform:rotate(-2deg)}.street-view-brand,.street-view-brand .google-word{color:#414650!important}.about p:first-child .google-display{font-size:1em}.contact-box h2 .google-display{font-size:1.02em}@media(max-width:760px){.clients-heading{align-items:center}.google-display{font-size:1em}.section-title h2 .google-display,.service h3 .google-display,.contact-box h2 .google-display{white-space:normal}}
.nav .brand,footer .brand{display:block;width:210px;background:#162b4b;padding:10px 12px;border-radius:12px;flex-shrink:0}.brand img.original-logo{filter:none;width:100%;height:auto;object-fit:contain;position:static}.hero .benefits>span,.hero .benefits svg,.hero .benefits .small-360{color:var(--blue)}.search-brand>span:last-child{max-width:205px;text-align:right;line-height:1.5}.local-query{min-height:52px}.typed-query{min-width:0}.voice-bars{display:flex;align-items:center;justify-content:center;gap:4px;min-width:42px;height:28px;flex-shrink:0}.voice-bars i{display:block;width:5px;height:12px;border-radius:8px;background:#4285f4;animation:voice-pulse 1.1s ease-in-out infinite}.voice-bars i:nth-child(2){background:#ea4335;height:22px;animation-delay:-.3s}.voice-bars i:nth-child(3){background:#fbbc05;height:18px;animation-delay:-.6s}.voice-bars i:nth-child(4){background:#34a853;height:11px;animation-delay:-.9s}@keyframes voice-pulse{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}.search-showcase.is-typing .typed-query:after{content:'';display:inline-block;height:14px;width:1px;background:#4285f4;margin-left:2px;vertical-align:middle;animation:cursor-blink .7s steps(2) infinite}@keyframes cursor-blink{to{opacity:0}}.search-showcase.search-pending .search-context,.search-showcase.search-pending .featured-result,.search-showcase.search-pending .other-result{opacity:0;transform:translateY(12px)}.search-showcase.search-revealed .search-context{animation:result-enter .35s both}.search-showcase.search-revealed .featured-result{animation:result-enter .6s .12s both}.search-showcase.search-revealed .other-result{animation:result-enter .5s .42s both}.search-showcase.search-revealed .last-result{animation:result-enter .5s .65s both}.search-showcase.search-revealed .voice-bars i{animation-iteration-count:2}@keyframes result-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.street-view-brand{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px;color:#414650;font-size:16px;font-weight:500}.street-view-brand img{width:36px;height:36px;object-fit:contain}.street-view-brand small{font-size:11px;display:block;color:var(--muted);font-weight:400}.tour-section .section-head{align-items:center}.tour-section .tour-photo{height:290px;max-width:950px;margin:0 auto}.tour-section .tour-photo img{object-position:center 55%}.tour-section .tour-caption strong{font-size:26px}.tour-section .tour-caption .degree{font-size:44px}.tour-section .tour-bottom{max-width:950px;margin:24px auto 0;padding:24px 0 0;align-items:center}.tour-bottom .portfolio-cta{background:var(--blue);color:white;border-color:var(--blue);box-shadow:0 6px 18px #2457d626;min-height:56px;font-size:16px;padding:14px 28px}.tour-bottom .portfolio-cta:hover{background:var(--hover)}.contact-note{max-width:290px}.other-result{min-height:65px}@media(max-width:760px){.nav .brand{width:172px;padding:8px 10px;border-radius:9px}.search-brand>span:last-child{max-width:165px;font-size:10px}.hero:before{height:470px}.tour-section .tour-photo{height:230px}.tour-section .tour-caption{left:20px;bottom:20px}.tour-section .tour-caption strong{font-size:22px}.tour-section .tour-caption .degree{font-size:32px}.tour-section .tour-bottom{align-items:stretch;padding-top:0;gap:20px}.tour-bottom .portfolio-cta{width:100%;font-size:15px}.street-view-brand{margin-bottom:24px}.contact-note{max-width:none}.local-query{font-size:10px}.voice-bars{min-width:35px;gap:3px}.voice-bars i{width:4px}}@media(prefers-reduced-motion:reduce){.voice-bars i,.search-showcase *{animation:none!important;transition:none!important}.search-showcase.search-pending .search-context,.search-showcase.search-pending .featured-result,.search-showcase.search-pending .other-result{opacity:1;transform:none}.typed-query:after{display:none!important}}
