/* Homepage: an introduction to working with Rogalski Web Studio. */
.home-page h2{font-size:clamp(30px,3.5vw,46px);letter-spacing:-1.6px}.home-opening{padding-top:64px}.home-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:42px;align-items:center}.home-hero-copy>.eyebrow{color:var(--muted);margin-bottom:24px;font-size:9px;line-height:1.7}.home-hero-copy h1.hero-service-title{font-size:clamp(38px,4.7vw,64px);line-height:1.08;letter-spacing:-2px;font-weight:600;max-width:740px;margin:0}.home-hero-copy .hero-tagline{font-size:clamp(22px,2.25vw,29px);line-height:1.3;letter-spacing:-.6px;margin:25px 0 18px;color:var(--ink);max-width:none}.home-intro{font-size:15px;color:var(--muted);max-width:510px;margin:0 0 26px}.home-hero-copy>.button{gap:22px}.hero-location{font-size:11px;color:var(--muted);margin:18px 0 0}.home-hero-preview{background:linear-gradient(145deg,#303a2e,#19231e);border:1px solid #394638;border-radius:20px;padding:26px 20px 20px;min-width:0}.home-hero-preview>.eyebrow{font-size:8px;color:#c5d3bf;margin-bottom:22px}.home-hero-preview .glo-showcase{padding-right:46px;padding-bottom:24px}.home-hero-preview .glo-desktop-panel{min-height:270px}.home-hero-preview .glo-desktop-panel .glo-copy :is(h3,.glo-preview-heading){font-size:39px}.home-hero-preview .glo-desktop-panel .glo-copy>p:not(.mini-label){font-size:9px}.home-hero-preview .glo-desktop .glo-nav{font-size:12px}.home-hero-preview .glo-desktop .glo-nav>span:last-child{display:none}.home-hero-preview .glo-phone{width:125px;bottom:17px}.home-hero-preview .glo-phone img{width:72px;height:72px}.home-hero-preview .glo-phone :is(h3,.glo-preview-heading){font-size:25px}.home-hero-preview .showcase-caption{display:none}.hero-project-credit{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#bdcbb7;margin-top:12px;flex-wrap:wrap}.hero-project-credit>a{color:var(--lime)}.home-offer{margin:36px 0 0;padding:22px 26px;border:1px solid #587529;border-radius:12px;background:#17200f;display:flex;align-items:center;justify-content:space-between;gap:22px}.home-offer .eyebrow{font-size:8px;letter-spacing:1.3px;color:#b9c6ab;margin:0 0 7px}.home-offer p:not(.eyebrow){font-size:17px;line-height:1.2;margin:0}.home-offer strong{font-size:31px;color:var(--lime);font-weight:500;margin-left:5px;white-space:nowrap}.home-offer div:nth-child(2) strong{font-size:26px}.home-offer div>span{font-size:10px;color:var(--muted);display:block;margin-top:7px}.home-offer>.text-link{font-size:11px;gap:14px;margin:0}.home-benefits{padding-top:70px;padding-bottom:55px;border-bottom:0}.home-section-heading{margin-bottom:30px}.home-section-heading .eyebrow{color:var(--muted);margin-bottom:20px}.visual-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visual-benefit-grid article{min-width:0}.visual-benefit-grid h3{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.4px;margin:17px 0 12px}.visual-benefit-grid article>p{font-size:14px;color:var(--muted);margin:0;max-width:380px}.benefit-demo{height:195px;border:1px solid var(--line);border-radius:12px;background:#161c15;padding:19px;color:#e6eadd;overflow:hidden}.demo-caption{display:block;color:#858e7c;font-size:9px;margin-top:8px}.demo-toolbar{font-size:8px;color:#a4b298;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid #374431}.demo-dot{width:6px;height:6px;background:var(--lime);border-radius:50%;display:inline-block;flex-shrink:0}.demo-services>p{font-size:17px;line-height:1.25;letter-spacing:-.4px;margin:14px 0 10px}.demo-service-row{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #374431;font-size:9px;color:#c6d3bc}.demo-service-row>span:last-child{color:var(--lime)}.demo-responsive{position:relative;padding:24px 57px 25px 19px;background:linear-gradient(135deg,#1c2817,#131b13)}.demo-desktop{height:145px;padding:12px;border:1px solid #5d6c50;border-radius:7px;background:#202c1a}.demo-desktop .demo-toolbar{font-size:6px;padding-bottom:8px}.demo-desktop>p{font-size:18px;line-height:1.15;margin:12px 0 10px}.demo-lines{display:grid;gap:4px;margin:8px 0}.demo-lines i{display:block;height:3px;background:#657357;width:75%;border-radius:3px}.demo-lines i:last-child{width:55%}.demo-button{display:inline-block;padding:6px 10px;background:var(--lime);color:#17210f;font-size:7px;border-radius:3px;font-weight:700}.demo-phone{position:absolute;right:21px;bottom:15px;width:82px;height:153px;padding:14px 8px;border:4px solid #58684b;border-radius:14px;background:#202c1a}.demo-phone>.demo-dot{display:block;width:5px;height:5px;margin:0 auto 15px}.demo-phone>p{font-size:13px;line-height:1.1;margin:0 0 12px}.demo-phone .demo-button{font-size:5px;padding:5px}.demo-phone .demo-lines i{height:2px}.demo-inquiry .demo-toolbar{padding-bottom:14px}.demo-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.demo-field-row>span,.demo-message{font-size:8px;color:#bcc8b2}.demo-field-row i,.demo-message i{display:block;height:20px;margin-top:5px;border:1px solid #4d5c43;border-radius:3px;background:#1c2517}.demo-message{display:block;margin-bottom:12px}.demo-message i{height:32px}.home-seo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-top:40px;padding-bottom:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}.home-seo .eyebrow{color:var(--lime);margin-bottom:20px}.home-seo h2{font-size:clamp(29px,3.1vw,42px)}.home-seo>div>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0 0 16px}.seo-points{display:flex;flex-wrap:wrap;gap:8px}.seo-points>span{border:1px solid #48583b;padding:5px 9px;border-radius:20px;font-size:9px;color:#c1cfb8}.home-insight{padding-top:24px}.home-insight .insight-panel{border-left-width:2px;padding:23px 26px;background:transparent}.home-insight .insight-panel>.eyebrow{margin-bottom:10px}.home-insight .insight-copy{font-size:18px;line-height:1.5;margin-bottom:13px;max-width:960px}.home-insight .insight-source,.home-insight .insight-note{font-size:10px}.home-design-strip{padding-top:60px;padding-bottom:60px}.home-strip-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.home-strip-heading .eyebrow{color:var(--muted);margin-bottom:18px}.home-strip-heading>.button{gap:20px;padding:14px 20px}.home-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.home-project-card{display:block;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--panel);text-decoration:none!important;transition:border-color .15s}.home-project-card:hover{border-color:#799945}.strip-art{height:230px;overflow:hidden;padding:17px;background:#263426}.strip-sky{background:#142e48}.strip-roc{background:#29372c}.strip-browser{border:1px solid #ffffff25;border-radius:7px;overflow:hidden;box-shadow:0 9px 22px #0003}.strip-browser .window-bar{height:24px;padding:0 8px}.strip-browser .window-bar span{font-size:7px}.strip-screen{position:relative;overflow:hidden;height:171px;background:#f6f5eb}.strip-screen iframe{position:absolute;top:0;left:0;width:200%;height:200%;transform:scale(.5);transform-origin:top left;border:0;pointer-events:none}.strip-art .strip-glo-desktop{width:200%;transform:scale(.5);transform-origin:top left;box-shadow:0 9px 22px #0003}.strip-glo-desktop .glo-desktop-panel{min-height:285px;padding:28px 7%;gap:22px}.strip-glo-desktop .glo-copy :is(h3,.glo-preview-heading){font-size:52px!important;margin:12px 0 18px}.strip-glo-desktop .glo-copy>p:not(.mini-label){font-size:12px}.strip-glo-desktop .glo-nav{font-size:18px}.strip-glo-desktop .glo-preview-bottom{font-size:8px}.strip-glo-desktop .glo-desktop-panel .mini-label{font-size:8px}.strip-glo-desktop .glo-desktop-panel .glo-label{font-size:7px}.strip-project-caption{position:relative;padding:21px 36px 21px 20px;min-height:140px}.strip-project-caption>span:first-child{font-size:8px;color:var(--lime);letter-spacing:.7px}.strip-project-caption h3{font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.4px;margin:10px 0 8px}.strip-project-caption p{font-size:11px;color:var(--muted);margin:0}.strip-arrow{position:absolute;right:16px;bottom:22px;color:var(--lime)}.home-project-note{font-size:10px;color:var(--muted);margin:18px 0 0;max-width:840px}.home-services{padding-top:60px;padding-bottom:60px}.home-services>.eyebrow{color:var(--muted);margin-bottom:18px}.home-services>h2{margin-bottom:30px}.home-build-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:0;border:1px solid #577329;border-radius:16px;overflow:hidden;background:var(--panel)}.home-build-summary{padding:32px}.home-build-summary h3{font-size:31px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin:15px 0 20px}.home-build-summary>p{font-size:14px;color:var(--muted);max-width:510px;margin:0 0 22px}.home-build-features{list-style:none;margin:0;padding:0;display:grid;gap:9px}.home-build-features li{font-size:12px;color:#d0d8c8;display:flex;gap:10px}.home-build-features li:before{content:'✓';color:var(--lime)}.home-build-price{padding:32px;background:#1b2712;display:flex;flex-direction:column;justify-content:center;align-items:start}.home-build-price .eyebrow{font-size:8px;color:#c3d5af;margin-bottom:18px}.home-price-label{font-size:13px;color:#c3d5af;margin:0 0 25px}.home-price-label strong{display:block;font-size:62px;line-height:1.2;color:var(--lime);font-weight:500;letter-spacing:-2px}.home-price-label>span{display:block;font-size:11px;margin-top:8px;color:#b1bfa4}.home-build-price .button{font-size:12px;gap:18px;padding:14px 18px}.home-price-note{font-size:11px;color:#b1bfa4;margin:20px 0 0;max-width:350px}.home-scope-details{grid-column:1/-1;border-top:1px solid var(--line);padding:20px 32px}.home-scope-details summary{font-size:13px;cursor:pointer;color:#d7dfce}.home-scope-details summary::marker{color:var(--lime)}.home-scope-details summary:focus-visible{outline:3px solid var(--lime);outline-offset:5px}.home-scope-details .website-package-notes{max-width:100%;margin:18px 0 0}.home-scope-details .website-package-notes p{font-size:12px}.home-pricing-conditions{grid-column:1/-1;border-top:1px solid var(--line);padding:18px 32px;display:flex;gap:25px;align-items:center;justify-content:space-between}.home-pricing-conditions>p{font-size:11px;color:var(--muted);margin:0;max-width:740px}.home-pricing-conditions>a{font-size:11px;margin:0;white-space:nowrap}.home-support-heading{margin:36px 0 22px;display:flex;justify-content:space-between;gap:24px;align-items:baseline}.home-support-heading h3{font-size:24px;font-weight:500;letter-spacing:-.5px;line-height:1.25;margin:0}.home-support-heading p{font-size:12px;color:var(--muted);margin:0}.home-services .extra-service{padding:25px}.home-services .extra-service h4{font-size:22px;line-height:1.25}.home-services .extra-service-price{font-size:12px}.home-services .extra-service>p:not(.extra-service-price){font-size:13px}.home-page .process{padding-top:60px;padding-bottom:60px}.home-page .process h2{margin-bottom:25px}.home-page .process-intro{font-size:14px;max-width:850px}.home-page .process-grid h3{font-size:20px}.home-page .payment-policy{padding:25px 28px}.home-page .payment-policy h3{font-size:29px}.home-page .payment-policy>p:not(.eyebrow){font-size:13px}.home-about{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:65px;align-items:center;padding-top:60px;padding-bottom:60px}.home-portrait-card{max-width:390px;background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.home-portrait-card .about-portrait{width:100%;max-width:none;margin:0;border:0;border-radius:0;aspect-ratio:1;object-fit:cover}.home-portrait-card>div{padding:20px 24px;text-align:center}.home-portrait-card h3{font-size:24px;font-weight:500;letter-spacing:-.5px;margin:0 0 6px}.home-portrait-card p{font-size:11px!important;margin:0!important}.home-portrait-card .footer-veteran{margin-top:12px;font-size:11px}.home-about-copy>.eyebrow{color:var(--muted);margin-bottom:20px}.home-about-copy h2{margin-bottom:24px}.home-about-copy .about-lead{font-size:21px!important;line-height:1.45;margin-bottom:20px}.home-about-copy>p:not(.eyebrow):not(.about-lead){font-size:14px}.home-page .faq{padding-top:60px;padding-bottom:60px}.home-page .faq h2{font-size:clamp(30px,3.5vw,46px)}.home-page .closing{border-radius:16px;margin-top:0;margin-bottom:15px}.home-page #contact-title{font-size:clamp(30px,3.15vw,42px);line-height:1.15}.home-page .inquiry-intro>p:not(.eyebrow):not(.contact-note){font-size:15px}.home-page .inquiry-intro>.eyebrow{font-size:9px;line-height:1.7}
@media(max-width:1100px){.home-hero-grid{gap:28px}.home-hero-copy h1.hero-service-title{font-size:45px}.home-hero-preview{padding:22px 15px 18px}.home-hero-preview .glo-desktop-panel{min-height:250px}.home-hero-preview .glo-desktop-panel .glo-copy :is(h3,.glo-preview-heading){font-size:32px}.home-hero-preview .glo-phone{width:110px}.home-hero-preview .glo-phone :is(h3,.glo-preview-heading){font-size:22px}.home-hero-preview .glo-phone img{width:60px;height:60px}.home-hero-preview .glo-phone>p{font-size:9px}.home-offer{flex-wrap:wrap}.visual-benefit-grid{gap:18px}.benefit-demo{padding:15px}.demo-services>p{font-size:15px}.demo-responsive{padding:24px 48px 25px 15px}.demo-phone{right:12px;width:72px}.demo-desktop>p{font-size:16px}.strip-art{height:205px;padding:14px}.strip-screen{height:153px}.strip-glo-desktop .glo-desktop-panel{min-height:235px}.home-project-grid{gap:16px}.strip-project-caption h3{font-size:18px}.home-build-summary,.home-build-price{padding:26px}.home-build-price .button{font-size:11px;padding:14px;gap:12px}.home-support-heading{flex-direction:column;gap:10px}.home-about{gap:38px}.home-pricing-conditions{align-items:start}}
@media(max-width:800px){.home-opening{padding-top:42px}.home-hero-grid{grid-template-columns:1fr;gap:32px}.home-hero-copy h1.hero-service-title{font-size:clamp(39px,6.5vw,58px);max-width:690px}.home-hero-copy .hero-tagline{font-size:25px}.home-intro{max-width:620px}.home-hero-preview{max-width:650px;padding:26px}.home-hero-preview .glo-desktop-panel{min-height:290px}.home-hero-preview .glo-desktop-panel .glo-copy :is(h3,.glo-preview-heading){font-size:45px}.home-hero-preview .glo-phone{width:140px}.home-hero-preview .glo-phone :is(h3,.glo-preview-heading){font-size:28px}.home-hero-preview .glo-phone img{width:80px;height:80px}.home-hero-preview .glo-showcase{padding-right:65px}.home-offer{margin-top:28px;padding:22px;gap:20px}.home-offer>.text-link{width:100%}.home-benefits{padding-top:48px;padding-bottom:40px}.visual-benefit-grid{grid-template-columns:1fr;gap:30px}.benefit-demo{max-width:600px;height:195px;padding:20px}.demo-responsive{padding:22px 75px 25px 22px}.demo-phone{right:32px;width:94px}.demo-desktop>p{font-size:21px}.demo-services>p{font-size:19px}.demo-service-row{font-size:10px}.visual-benefit-grid article>p{max-width:600px}.home-seo{grid-template-columns:1fr;gap:25px;padding-top:35px;padding-bottom:35px}.home-seo h2{font-size:35px}.home-insight .insight-copy{font-size:16px}.home-design-strip{padding-top:42px;padding-bottom:42px}.home-strip-heading{align-items:start;flex-direction:column;gap:24px}.home-project-grid{grid-template-columns:1fr;gap:22px}.strip-art{height:255px;padding:20px}.strip-screen{height:210px}.strip-glo-desktop .glo-desktop-panel{min-height:300px}.strip-project-caption{min-height:0;padding:20px 40px 20px 22px}.strip-project-caption h3{font-size:23px}.home-project-card{max-width:650px}.home-services{padding-top:42px;padding-bottom:42px}.home-build-card{grid-template-columns:1fr}.home-build-price{border-top:1px solid var(--line)}.home-build-summary h3{font-size:29px}.home-build-price .button{font-size:12px}.home-price-label strong{font-size:56px}.home-scope-details{padding:20px 26px}.home-pricing-conditions{flex-direction:column;gap:12px;padding:20px 26px}.home-support-heading h3{font-size:23px}.home-services .extra-services-grid{grid-template-columns:1fr}.home-page .process{padding-top:42px;padding-bottom:42px}.home-about{grid-template-columns:1fr;gap:32px;padding-top:42px;padding-bottom:42px}.home-portrait-card{max-width:340px}.home-about-copy h2{margin-bottom:22px}.home-page .faq{padding-top:42px;padding-bottom:42px}.home-page .closing{margin-left:6%;margin-right:6%}.home-page #contact-title{font-size:35px}}
@media(max-width:480px){.home-hero-copy h1.hero-service-title{font-size:38px;letter-spacing:-1.3px}.home-hero-copy .hero-tagline{font-size:23px}.home-hero-copy>.button{width:100%;padding:16px 18px}.home-hero-preview{padding:22px 14px 17px}.home-hero-preview .glo-showcase{padding-right:35px;padding-bottom:30px}.home-hero-preview .glo-desktop-panel{min-height:235px}.home-hero-preview .glo-desktop-panel .glo-copy :is(h3,.glo-preview-heading){font-size:29px}.home-hero-preview .glo-desktop-panel .glo-copy>p:not(.mini-label){font-size:8px}.home-hero-preview .glo-phone{width:103px}.home-hero-preview .glo-phone :is(h3,.glo-preview-heading){font-size:22px}.home-hero-preview .glo-phone img{width:64px;height:64px}.home-hero-preview .glo-desktop .glo-nav{font-size:11px}.home-offer{align-items:start;flex-direction:column;gap:19px;padding:20px}.home-offer p:not(.eyebrow){font-size:15px}.home-offer strong{font-size:31px}.home-page h2,.home-page .faq h2{font-size:32px;letter-spacing:-1px}.home-seo h2{font-size:31px}.home-strip-heading>.button{width:100%}.home-insight .insight-panel{padding:20px}.strip-art{height:216px;padding:15px}.strip-screen{height:163px}.strip-glo-desktop .glo-desktop-panel{min-height:250px}.strip-glo-desktop .glo-nav{font-size:17px}.strip-project-caption h3{font-size:21px}.home-build-summary,.home-build-price{padding:23px}.home-build-summary h3{font-size:27px}.home-build-price .button{width:100%;gap:12px}.home-build-features li{font-size:11px}.home-scope-details,.home-pricing-conditions{padding:20px 23px}.home-page .payment-policy{padding:23px}.home-page .payment-policy h3{font-size:27px}.home-page #contact-title{font-size:31px}.home-about-copy .about-lead{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){.home-project-card{transition:none}}

.home-page .build-approach-title{font-size:clamp(21px,2.3vw,27px);font-weight:500;line-height:1.3;letter-spacing:-.5px;color:var(--ink);margin:0 0 18px}.home-page .build-approach-title span{color:var(--lime)}

.home-services-preview{border-top:1px solid var(--line);padding-top:50px;padding-bottom:50px;display:flex;align-items:center;justify-content:space-between;gap:35px}.home-services-preview .eyebrow{color:var(--muted);margin-bottom:18px}.home-services-preview p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:590px;margin:22px 0 0}.home-services-preview ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:20px 0 0;padding:0;max-width:700px}.home-services-preview li{border:1px solid var(--line);border-radius:18px;padding:5px 10px;font-size:10px;color:#c6d0bd}.home-services-preview>.button{flex-shrink:0;gap:22px}@media(max-width:800px){.home-services-preview{flex-direction:column;align-items:start;padding-top:40px;padding-bottom:40px;gap:26px}}@media(max-width:480px){.home-services-preview>.button{width:100%;padding:16px 18px}}

.home-page .strip-project-caption p{font-size:12px;line-height:1.6;max-width:330px}.home-page .strip-project-caption{min-height:178px}@media(max-width:800px){.home-page .strip-project-caption{min-height:0}.home-page .strip-project-caption p{max-width:550px}}

.opening-preview-controls{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 20px}.opening-preview-controls[hidden]{display:none}.opening-preview-button{border:1px solid #62735a;border-radius:20px;background:transparent;color:#d3dfcc;padding:8px 13px;font-size:11px;cursor:pointer;line-height:1.3}.opening-preview-button.active{background:var(--lime);border-color:var(--lime);color:var(--bg);font-weight:700}.opening-preview-button:hover{border-color:var(--lime)}.hero-preview-panel{min-height:420px;display:flex;flex-direction:column}.hero-preview-panel[hidden]{display:none!important}.hero-preview-panel>.glo-showcase{flex:1}.hero-preview-panel>.hero-project-credit{margin-top:14px}.home-hero-preview .concept-device-pair{flex:1;border-radius:10px;padding:20px 47px 28px 14px}.home-hero-preview .concept-device-pair .concept-phone{right:9px;bottom:28px}.home-hero-preview .concept-device-pair .window-open{font-size:9px;padding:7px 9px;gap:12px}.preview-switch-status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:1100px){.hero-preview-panel{min-height:395px}.home-hero-preview .concept-device-pair{padding-right:37px}.home-hero-preview .concept-device-pair .concept-phone{width:125px}.home-hero-preview .concept-device-pair .concept-phone-screen{width:112px;height:225px}.home-hero-preview .concept-device-pair .concept-phone-screen iframe{transform:scale(.287179)}}@media(max-width:800px){.hero-preview-panel{min-height:450px}.home-hero-preview .concept-device-pair{padding-right:55px}.home-hero-preview .concept-device-pair .concept-phone{width:145px}.home-hero-preview .concept-device-pair .concept-phone-screen{width:132px;height:265px}.home-hero-preview .concept-device-pair .concept-phone-screen iframe{transform:scale(.33846)}}@media(max-width:480px){.hero-preview-panel{min-height:355px}.opening-preview-controls{margin-bottom:17px;gap:6px}.opening-preview-button{font-size:10px;padding:8px 11px}.home-hero-preview .concept-device-pair{padding:16px 30px 28px 10px}.home-hero-preview .concept-device-pair .concept-phone{width:104px;right:6px;bottom:28px}.home-hero-preview .concept-device-pair .concept-phone-screen{width:94px;height:190px}.home-hero-preview .concept-device-pair .concept-phone-screen iframe{transform:scale(.241025)}.home-hero-preview .concept-device-pair .window-open{font-size:8px;padding:6px 7px;gap:7px}.hero-project-credit{font-size:9px}}

.preview-rotation-toggle{margin-left:auto;background:transparent;color:#c8d5c0;border:1px solid #62735a;border-radius:20px;font-size:10px;line-height:1.3;padding:8px 11px;cursor:pointer}.preview-rotation-toggle:hover{border-color:var(--lime);color:var(--lime)}@media(max-width:480px){.preview-rotation-toggle{font-size:9px;padding:8px 10px;margin-left:0}}

/* Existing brand assets and real project details, presented within the homepage. */
.project-brand-pairing{display:flex;align-items:center;gap:14px;margin-top:15px;padding:13px 0 0;border-top:1px solid #62735a;min-height:76px}.pairing-logo{width:68px;height:52px;flex-shrink:0;background:#fffdf8;border-radius:6px;padding:5px;display:flex;align-items:center;justify-content:center}.pairing-logo img{width:100%;height:100%;object-fit:contain}.pairing-direction p{font-size:8px;letter-spacing:1px;color:#c6d3c0;margin:0 0 9px}.pairing-palette{display:flex;flex-wrap:wrap;gap:8px 13px}.palette-color{display:flex;align-items:center;gap:5px;font-size:8px;color:#c6d3c0}.palette-color i{display:block;width:14px;height:14px;border-radius:50%;background:var(--swatch);border:1px solid #ffffff50}.home-page .benefit-demo.feature-menu{background:#faf7f0;color:#334537;border-color:#deded1;height:230px;padding:19px 22px}.feature-kicker{font-size:7px;letter-spacing:1.2px;margin:0 0 9px}.feature-menu-title{font:23px/1.2 Georgia,serif;margin:0 0 14px}.feature-treatment{border-top:1px solid #deded1;padding:9px 0}.feature-treatment>span{font-size:6px;letter-spacing:1px;color:#58634d;display:block}.feature-treatment>strong{display:block;font:16px/1.3 Georgia,serif;margin:4px 0}.feature-treatment>p{font-size:9px;color:#6a7462;margin:0}.home-page .benefit-demo.feature-gallery{height:230px;background:#f3f1eb;color:#242826;border-color:#d9dcd3;position:relative;padding:19px 75px 20px 19px}.feature-gallery .feature-kicker{color:#23553e;font-weight:700;font-size:6px}.feature-gallery-title{font-size:18px;line-height:1.2;font-weight:700;letter-spacing:-.5px;margin:0 0 13px}.feature-gallery-filters{display:flex;gap:4px;margin-bottom:12px}.feature-gallery-filters>span{font-size:6px;padding:4px 6px;border:1px solid #c6cec3;border-radius:12px;color:#23553e;white-space:nowrap}.feature-gallery-filters>span:first-child{background:#23553e;color:#fff;border-color:#23553e}.feature-gallery-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.feature-gallery-images img{width:100%;height:94px;object-fit:cover;border-radius:4px}.feature-gallery-phone{position:absolute;right:12px;bottom:16px;width:67px;height:158px;padding:10px 5px;border:4px solid #242826;border-radius:12px;background:#f3f1eb;box-shadow:0 5px 10px #0002}.feature-gallery-phone>span{display:block;font-size:6px;font-weight:700;color:#23553e;text-align:center;margin-bottom:8px}.feature-gallery-phone>img{display:block;width:100%;height:52px;object-fit:cover;border-radius:3px;margin-bottom:5px}.home-page .benefit-demo.feature-inquiry{height:230px;background:#131613;padding:19px 20px;color:var(--ink)}.feature-inquiry .feature-kicker{color:var(--lime)}.feature-inquiry-title{font-size:17px;line-height:1.2;letter-spacing:-.3px;margin:0 0 14px}.feature-inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.feature-inquiry-fields span,.feature-inquiry-message>span{font-size:7px;color:#a6aca2}.feature-inquiry-fields i,.feature-inquiry-message i{display:block;background:#0b0d0c;border:1px solid #30362e;border-radius:4px;height:20px;margin-top:4px}.feature-inquiry-message{margin:9px 0}.feature-inquiry-message i{height:28px}.feature-send{display:inline-block;font-size:7px;background:var(--lime);color:#10140b;padding:6px 10px;border-radius:3px}.home-page a.demo-caption{font-size:10px;color:var(--muted);line-height:1.5}.home-page a.demo-caption:hover{color:var(--lime)}.studio-brand-mockup{margin:27px 0 0;max-width:460px}.brand-card-stage{height:210px;position:relative;border:1px solid #35422d;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#202b1b,#11190f)}.business-card-front,.business-card-back{position:absolute;width:57%;aspect-ratio:1.75;border-radius:5px;box-shadow:0 12px 22px #0005;display:flex;flex-direction:column;justify-content:center}.business-card-front{left:7%;top:21%;background:#000;padding:15px;transform:rotate(-7deg);border:1px solid #374431}.business-card-front img{width:100%;height:auto;max-height:70px;object-fit:contain}.business-card-front>span{font-size:5px;letter-spacing:.7px;color:var(--lime);margin-top:8px;text-align:center}.business-card-back{right:7%;top:32%;background:#f4f5ef;color:#10140b;padding:17px;transform:rotate(7deg)}.business-card-back>span{font-size:11px;font-weight:700;letter-spacing:.8px}.business-card-back>p{font-size:7px!important;color:#374431!important;line-height:1.4;margin:5px 0 9px}.business-card-back>div{font-size:6px;line-height:1.7;border-left:2px solid #7ead00;padding-left:8px;overflow-wrap:anywhere}.studio-brand-mockup figcaption{padding-top:10px}.studio-brand-mockup figcaption strong{display:block;font-size:12px;color:#dce3d5;font-weight:500}.studio-brand-mockup figcaption>span{display:block;font-size:10px;color:var(--muted);margin-top:4px}@media(max-width:1100px){.project-brand-pairing{gap:10px}.pairing-logo{width:57px;height:47px}.pairing-palette{gap:6px 9px}.palette-color{font-size:7px}.home-page .benefit-demo.feature-gallery{padding-right:63px;padding-left:14px}.feature-gallery-phone{right:8px;width:59px}.feature-gallery-title{font-size:16px}.feature-gallery-filters>span{padding:3px 4px;font-size:5px}}@media(max-width:800px){.home-page .benefit-demo.feature-menu,.home-page .benefit-demo.feature-gallery,.home-page .benefit-demo.feature-inquiry{height:235px;max-width:600px}.home-page .benefit-demo.feature-gallery{padding:21px 85px 22px 22px}.feature-gallery-phone{right:20px;width:70px}.feature-gallery-images img{height:105px}.feature-gallery-title{font-size:21px}.feature-gallery-filters>span{font-size:7px;padding:4px 7px}.feature-menu-title{font-size:26px}.feature-treatment>strong{font-size:18px}.studio-brand-mockup{max-width:460px}.pairing-logo{width:68px;height:52px}.palette-color{font-size:8px}}@media(max-width:480px){.project-brand-pairing{gap:11px}.pairing-logo{width:55px;height:47px}.pairing-palette{gap:7px}.pairing-direction p{font-size:7px}.palette-color{font-size:7px;gap:4px}.palette-color i{width:12px;height:12px}.home-page .benefit-demo.feature-gallery{padding-right:70px;padding-left:17px}.feature-gallery-title{font-size:18px}.feature-gallery-filters>span{font-size:6px;padding:3px 5px}.feature-gallery-phone{right:10px;width:63px}.feature-gallery-images img{height:102px}.brand-card-stage{height:180px}.business-card-front,.business-card-back{width:61%}.business-card-front{left:5%;top:23%;padding:11px}.business-card-back{right:4%;top:36%;padding:12px}.business-card-back>span{font-size:9px}.business-card-front>span{font-size:4px;letter-spacing:.4px}.business-card-back>p{font-size:6px!important}.business-card-back>div{font-size:5px}}
.brand-card-stage{height:230px}.business-card-back{width:52%;top:31%;text-align:right;align-items:flex-end}@media(max-width:480px){.brand-card-stage{height:180px}.business-card-back{width:55%;top:32%}}

.home-project-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.strip-bakery{background:#56372c}.home-page .benefit-demo.feature-bakery-cart{height:230px;padding:15px 18px;background:#fffcf5;color:#3c231c;border-color:#dfd2c1;font-family:'Trebuchet MS',Arial,sans-serif}.bakery-cart-heading{display:flex;align-items:center;gap:10px;margin-bottom:9px}.bakery-cart-heading>img{width:38px;height:31px;object-fit:contain}.bakery-cart-heading span{font-size:6px;letter-spacing:1px;display:block;color:#745e52}.bakery-cart-heading strong{font:19px/1.2 Georgia,serif;display:block;margin-top:3px}.bakery-cart-line{display:flex;align-items:center;gap:9px;border-top:1px solid #dfd2c1;padding:7px 0}.bakery-cart-line>img{width:35px;height:35px;object-fit:cover;border-radius:5px}.bakery-cart-line>div{flex:1;min-width:0}.bakery-cart-line strong{font:11px/1.3 Georgia,serif;display:block}.bakery-cart-line span{display:inline-block;margin-top:4px;font-size:8px;border:1px solid #dfd2c1;border-radius:4px;padding:2px 6px}.bakery-cart-line>b{font-size:9px;font-weight:500}.bakery-cart-subtotal{display:flex;justify-content:space-between;border-top:1px solid #dfd2c1;margin-top:3px;padding-top:7px;font-size:10px}.bakery-cart-step{display:inline-block;background:#cf355e;color:#fff;font-size:7px;padding:6px 9px;border-radius:5px;margin-top:9px}@media(max-width:1100px){.home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.home-project-grid{grid-template-columns:1fr}.home-page .benefit-demo.feature-bakery-cart{max-width:600px}}

.home-page .home-about-copy p.about-slogan{color:var(--lime);font-size:clamp(20px,2.2vw,28px);font-weight:500;line-height:1.35;margin:24px 0 18px;}

.home-page .home-audience-note{font-size:13px;line-height:1.65;color:#c7d0bf;max-width:510px;margin:0 0 22px;padding-left:14px;border-left:2px solid var(--lime);}

.contact-anytime{margin:25px 0;padding:0}
.contact-anytime h3{font-size:21px;font-weight:500;line-height:1.3;margin:0 0 12px}
.contact-anytime h3 span{color:var(--lime);white-space:nowrap}
.contact-anytime p{font-size:13px;line-height:1.7;color:#c7d1bd;margin:0}
.contact-anytime p.anytime-timing{font-size:11px;color:var(--muted);margin-top:13px}

.glo-preview-heading{display:block}

.home-lighthouse{padding-top:28px;padding-bottom:38px;border-bottom:1px solid var(--line)}
.lighthouse-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.home-page .lighthouse-intro h2{font-size:clamp(25px,2.5vw,34px);line-height:1.2;letter-spacing:-.8px;margin:0}
.lighthouse-intro>p{font-size:14px;line-height:1.7;color:var(--muted);margin:0;max-width:540px}
.lighthouse-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:30px 0 24px}
.lighthouse-scores>div{display:flex;flex-direction:column;gap:7px}
.lighthouse-scores dt{order:2;font-size:13px;color:var(--ink)}
.lighthouse-scores dd{order:1;font-size:clamp(38px,4vw,50px);line-height:1;margin:0;color:var(--lime);font-weight:600;letter-spacing:-1.5px}
.lighthouse-scores dd>span{font-size:14px;letter-spacing:0;margin-left:3px;font-weight:400}
.lighthouse-details{display:flex;gap:30px;align-items:center;justify-content:space-between}
.lighthouse-details>.text-link{margin:0;font-size:12px;white-space:nowrap}
.lighthouse-details>p{font-size:11px;line-height:1.7;color:var(--muted);max-width:620px;margin:0}
@media(max-width:800px){.lighthouse-intro{grid-template-columns:1fr;gap:16px}.lighthouse-scores{gap:16px}.lighthouse-details{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:480px){.lighthouse-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.home-lighthouse{padding-top:24px;padding-bottom:30px}}

/* Optional inquiry details keep the first view focused on four fields. */
.inquiry-optional{margin:4px 0 22px;border-top:1px solid #34402f;padding-top:12px}.inquiry-optional summary{color:#bdff08;font-weight:700;padding:12px 0;min-height:44px;cursor:pointer}.inquiry-optional .inquiry-fields{margin-top:10px}.inquiry-optional input{min-width:0}.inquiry-fields>label{min-width:0}
