/* BG WebCraft · approved blue/white direction · photographic business concepts */
body.public-page{--wrap:1320px;--ink:#092148;--muted:#536580;--blue:#0560ed;--blue-dark:#034cc4;--line:#dce7f5;--radius:12px;background:#fff;color:var(--ink)}
body.public-page.theme-indigo{--blue:#4c44d6;--blue-dark:#3730a3}body.public-page.theme-midnight{--blue:#184a8a;--blue-dark:#103763}
.public-page .wrap{padding-left:36px;padding-right:36px}.public-page .site-header{background:#f9fcfff2;border-bottom:1px solid #e4eef9;backdrop-filter:blur(16px)}.public-page .header-inner{height:84px;gap:22px}.public-page .brand{font-size:29px;letter-spacing:-1.2px}.public-page .brand-copy small{font-size:7.5px;letter-spacing:.11em;margin-top:1px}.public-page .desktop-nav{gap:23px;font-size:12px}.public-page .header-actions{gap:18px}.public-page .header-actions .button{padding:13px 17px;font-size:12px}.public-page .button{border-radius:5px;min-height:46px;font-size:13px;box-shadow:0 5px 12px #0658ed12}.public-page .button.light{background:#fff9;color:var(--ink);border-color:#b9cff1;box-shadow:0 3px 9px #134a8710}.public-page .button.outline{border-color:#83b3f7;color:var(--blue);box-shadow:none;background:#f6faff}.public-page .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.14em;margin-bottom:12px}.public-page .section{padding:65px 0}.public-page h2{font-size:clamp(26px,2.5vw,35px);line-height:1.14;letter-spacing:-.035em}.public-page .section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:29px}.public-page .section-heading>div{max-width:660px}.public-page .section-heading>p{color:var(--muted);font-size:13px;line-height:1.65;max-width:370px}.public-page .caption{font-size:11px;color:#617087;line-height:1.6}.public-page .soft{background:linear-gradient(120deg,#ecf6ff,#f5f9ff 52%,#eef6ff)}
.photo-hero{background:radial-gradient(ellipse at 70% 5%,#d6eaff 0,transparent 50%),linear-gradient(112deg,#f9fcff,#eaf5ff 61%,#edf5f8);overflow:hidden;border-bottom:1px solid #e7eff8}.public-page .hero-grid{grid-template-columns:1fr 1.1fr;gap:30px;padding-top:67px;padding-bottom:62px;align-items:center}.photo-hero h1{font-size:clamp(36px,3.5vw,51px);line-height:1.07;letter-spacing:-.045em;font-weight:800;max-width:550px}.photo-hero h1 span{color:var(--ink)}.photo-hero .hero-intro{font-size:15px;line-height:1.65;margin-top:22px;max-width:490px;color:#3e5676}.photo-hero .hero-buttons{margin-top:26px;gap:12px}.photo-hero .hero-buttons .button{padding:14px 18px}.hero-promises{display:flex;gap:20px;font-weight:600;font-size:10px;margin-top:28px;flex-wrap:wrap;color:#425978}.hero-promises span{display:flex;align-items:center;gap:7px}.hero-promises .icon{color:var(--blue);width:19px;height:19px}.hero-showcase{min-width:0;padding-top:14px}.laptop{filter:drop-shadow(0 19px 14px #1f426326);padding:8px 15px 0;transform:perspective(1100px) rotateY(-6deg) rotateZ(-2deg)}.laptop-screen{background:#101722;border:9px solid #171f2a;border-bottom-width:13px;border-radius:15px 15px 9px 9px;overflow:hidden;position:relative;aspect-ratio:1.45}.laptop-screen .hero-slide{height:100%}.laptop-screen .concept{height:100%}.laptop-base{position:relative;background:linear-gradient(#d4dbe2,#8b98a4 48%,#dce1e8 57%,#687783);height:19px;width:109%;left:-4.5%;border-radius:2px 2px 45% 45%;box-shadow:0 4px 6px #16243230}.laptop-base:before{content:'';position:absolute;width:23%;height:5px;left:38.5%;border-radius:0 0 7px 7px;background:#637181}.showcase-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 15px 0}.caption-label{font-size:8px;letter-spacing:.12em;color:#526b89}.caption-label strong{display:block;font-size:12px;letter-spacing:0;color:#17355d;margin-top:2px}.slider-control{display:flex;align-items:center;gap:9px;font-size:10px}.slider-control button{width:28px;height:28px;border:1px solid #baccdf;border-radius:50%;background:#ffffff90;padding:0;display:grid;place-items:center;color:#173b72}.slider-control button:hover{background:#fff}.slide-dots{display:flex;gap:4px;justify-content:center;margin-top:13px}.slide-dots .slide-dot{min-width:22px;min-height:22px;border-radius:50%;position:relative;background:transparent!important}.slide-dots .slide-dot:after{content:'';height:5px;width:5px;position:absolute;top:8px;left:8px;border-radius:10px;background:#aabeda}.slide-dots .slide-dot[aria-pressed=true]:after{width:17px;left:2px;background:var(--blue)}.slide-dots .slide-dot[aria-pressed=true]{width:22px!important}
.design-section{background:#fff}.design-toolbar{display:flex;gap:16px;align-items:center;margin-bottom:15px}.design-filters{display:flex;gap:6px;flex-wrap:wrap;flex:1}.design-filter{font-size:10px;line-height:1.4;border:1px solid #dce6f2;border-radius:30px;padding:8px 12px;background:#fff;font-weight:600;color:#536480}.design-filter[aria-pressed=true]{color:#fff;background:var(--blue);border-color:var(--blue)}.design-filter span{margin-left:4px;opacity:.8}.design-search{width:190px;flex:none}.design-search input{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px;font-size:12px;padding:10px 12px;background:#f8fbff;color:var(--ink)}.design-resultbar{display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:10px;margin:16px 0 15px;color:#667b95}.design-resultbar>span{font-size:8px;letter-spacing:.08em}.design-reset{border:0;background:none;color:var(--blue);font-size:11px}.design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.design-card{border:1px solid #d9e5f4;border-radius:7px;background:white;overflow:hidden;box-shadow:0 4px 15px #24508607;transition:box-shadow .2s,transform .2s}.design-card:hover{box-shadow:0 12px 28px #13386c17;transform:translateY(-3px)}.design-shot{display:block;overflow:hidden;position:relative;text-decoration:none}.design-open-overlay{position:absolute;inset:auto 12px 12px;padding:10px;border-radius:4px;color:#fff;background:#093471ef;font-size:10px;display:flex;justify-content:center;align-items:center;gap:8px;opacity:0;transform:translateY(8px);transition:.2s;pointer-events:none}.design-open-overlay .icon{width:15px;height:15px}.design-shot:hover .design-open-overlay,.design-shot:focus-visible .design-open-overlay{opacity:1;transform:none}.design-card-copy{padding:15px}.design-card-copy h3{font-size:15px;letter-spacing:-.02em;line-height:1.25}.design-card-copy p{font-size:11px;line-height:1.5;color:#5d708a;margin-top:6px;min-height:33px}.design-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.design-card-actions .text-link{font-size:10px;gap:4px}.design-card-actions .text-link .icon{width:14px;height:14px}.design-choose{font-size:10px;color:#415a7c;text-decoration:underline;text-underline-offset:3px}.design-more-row{display:flex;justify-content:center;margin:28px 0 17px}.design-empty{text-align:center;padding:40px 15px}.design-empty p{margin:12px 0 22px}.design-section .caption{text-align:center;max-width:780px;margin:auto}
.reliability-section{padding-top:34px!important}.reliability-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.benefit-card{text-align:center;padding:24px 15px 21px;border:1px solid #dce7f5;border-radius:7px;background:linear-gradient(#fff,#f9fcff);display:flex;flex-direction:column;align-items:center}.benefit-icon{color:var(--blue);margin-bottom:15px}.benefit-icon .icon{width:34px;height:34px;stroke-width:1.9}.benefit-card h3{font-size:14px;line-height:1.3;margin-bottom:9px;letter-spacing:-.015em}.benefit-card p{font-size:12px;color:var(--muted);line-height:1.55}.public-page .card{border-radius:7px;padding:26px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 15px #16397005}.public-page .grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.public-page .grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.public-page .plan-card{padding:27px 25px 23px;display:flex;flex-direction:column;position:relative;margin-top:10px}.plan-card h3{font-size:22px;margin-top:7px}.plan-card>p.muted{font-size:13px;line-height:1.45;margin-top:9px;min-height:39px}.plan-card.featured{border:1px solid #438efa;box-shadow:0 7px 23px #1a72e516}.plan-badge{font-size:9px;font-weight:600;letter-spacing:.06em;color:#526b8b;text-transform:uppercase}.featured .plan-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:6px 12px;background:var(--blue);border-radius:4px;color:white;white-space:nowrap}.plan-card .price{font-size:31px;line-height:1.2;color:var(--blue);margin:20px 0 7px;font-weight:800;letter-spacing:-.04em}.plan-card .price small{font-size:12px;color:#60728a;letter-spacing:0;font-weight:400}.setup-note{font-size:10px;line-height:1.5;color:var(--muted)}.feature-list{padding:0;margin:22px 0 26px;display:grid;gap:11px;list-style:none;flex:1}.feature-list li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45}.feature-list .icon{width:16px;height:16px;color:var(--blue);margin-top:1px}.plan-card .button{width:100%;font-size:12px}.support-note{display:flex;align-items:flex-start;gap:14px;margin:27px auto 0;max-width:930px;color:#4b6384;font-size:12px;line-height:1.7}.support-note .icon{color:var(--blue);margin-top:3px}.support-note strong{color:#173a6a}
.public-page .care-section{background:linear-gradient(115deg,#0b2752,#10417b);color:#fff}.public-page .care-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.care-copy .eyebrow{color:#8bc3ff}.care-copy p{color:#cadbee;font-size:14px;margin:23px 0;line-height:1.75}.care-copy h2{font-size:34px;line-height:1.15}.care-features{display:grid;gap:24px}.care-item{display:flex;gap:18px}.care-item .icon-box{background:#ffffff0c;border:1px solid #ffffff24;color:#9dceff;width:43px;height:43px;border-radius:9px;flex:none}.care-item h3{font-size:16px;line-height:1.35;letter-spacing:-.01em}.care-item p{font-size:12px;color:#c5d9f0;margin-top:8px;line-height:1.65}.how-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px}.public-page .step{border-top:1px solid #ccdcf0;padding-top:19px}.step-number{font-size:29px;font-weight:700;color:#acc8ed;display:block;margin-bottom:16px}.step h3{font-size:17px;line-height:1.25}.step p{font-size:13px;color:var(--muted);margin-top:12px;line-height:1.65}.service-card h3{font-size:17px;line-height:1.2}.service-card p{font-size:12px;color:var(--muted);line-height:1.65;margin-top:14px}.service-card .card-bottom{font-size:11px;color:var(--blue);margin-top:22px;display:flex;justify-content:space-between;align-items:center}.service-card .card-bottom .icon{width:17px}.public-page .icon-box{border-radius:9px;width:43px;height:43px;display:grid;place-items:center;color:var(--blue);background:#eaf3ff;margin-bottom:20px}.care-item .icon-box{margin:0;color:#c0e0ff;background:#ffffff10}.extras-card{display:flex;gap:19px}.extras-card h3{font-size:16px;line-height:1.25}.extras-card p{font-size:12px;color:var(--muted);margin:9px 0 17px;line-height:1.6}.extras-card .text-link{font-size:11px}.extras-card .icon-box{width:35px;height:35px;flex:none;margin:0}.extras-card .icon-box .icon{width:21px;height:21px}.faq-section{background:#f8fbff}.faq-list{max-width:850px;margin:auto}.faq-list details{border-bottom:1px solid #dae6f4;padding:18px 0}.faq-list summary{font-size:15px;font-weight:600;cursor:pointer;line-height:1.4}.faq-list details p{font-size:13px;line-height:1.75;margin-top:14px;color:var(--muted);max-width:780px}.review-track{display:flex;gap:20px;overflow:auto;scroll-snap-type:x mandatory}.review-card{min-width:min(370px,85vw);scroll-snap-align:start;padding:25px;border:1px solid var(--line);border-radius:7px}.review-card p{font-size:14px;color:var(--muted);margin:15px 0}.review-card strong{font-size:14px}.review-card small{display:block;font-size:11px;color:#587397}.cta-band{padding:38px 0;background:linear-gradient(115deg,#102b4f,#165487);color:white}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{font-size:28px;line-height:1.2}.cta-band .eyebrow{color:#afd4ff;font-size:9px}.contact-section{background:linear-gradient(#fff,#f5faff)}.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:start}.contact-copy{padding-top:20px}.contact-copy>p{font-size:15px;color:var(--muted);margin-top:20px;max-width:400px}.contact-benefit{display:flex;gap:15px;margin-top:28px}.contact-benefit>.icon{color:var(--blue);width:26px;height:26px}.contact-benefit h3{font-size:14px;letter-spacing:-.01em}.contact-benefit p{font-size:12px;color:var(--muted);margin-top:8px;max-width:325px}.contact-email{display:flex;align-items:center;gap:15px;font-size:15px;color:var(--blue);font-weight:600;margin-top:32px;overflow-wrap:anywhere}.contact-email .icon{width:18px}.enquiry-form{padding:30px;border-radius:10px;border:1px solid var(--line);background:white;box-shadow:0 14px 35px #16448608}.enquiry-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.enquiry-form .field{display:grid;gap:6px;font-size:12px;font-weight:600;color:#27476d;margin:0}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{border-radius:5px;border:1px solid #ccdaed;background:#fdfefe;padding:12px 11px;min-width:0;width:100%;font-size:12px;color:#264269;font-weight:400;line-height:1.5}.enquiry-form textarea{resize:vertical;min-height:116px}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#63738a}.enquiry-form .full{grid-column:1/-1}.enquiry-form .check-field{font-size:11px;line-height:1.6;display:flex;align-items:flex-start;gap:10px}.enquiry-form .check-field input{width:16px;height:16px;margin:2px 0}.enquiry-form .check-field a{font-size:11px;text-decoration:underline;display:inline}.form-note{color:#60728c;font-size:10px;text-align:center}.public-page .site-footer{background:linear-gradient(115deg,#0c1d34,#112b48);color:#cedbee;padding:45px 0 21px}.site-footer .brand{color:#fff}.site-footer .brand b{color:#43a3ff}.site-footer .brand-copy small{color:#98b5d8}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:65px}.footer-grid p{font-size:12px;line-height:1.7;color:#a2bad6;margin-top:19px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px}.footer-links strong{font-size:13px;color:#eef5ff;margin-bottom:8px}.footer-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff12;padding-top:24px;margin-top:34px;color:#91accd;font-size:10px}.footer-bottom>span:last-child{display:flex;gap:20px}
.page-banner{background:linear-gradient(115deg,#f6fbff,#e8f4ff);padding:45px 0 50px}.page-banner h1{font-size:clamp(34px,4vw,53px);line-height:1.1;max-width:790px}.page-banner p{font-size:15px;line-height:1.7;max-width:680px;color:var(--muted);margin-top:23px}.breadcrumb{font-size:10px;color:#5c7898;display:block;margin-bottom:30px}.flash-wrap{padding-top:20px}.design-dialog{border:1px solid #d9e8f9;border-radius:12px;padding:0;width:min(1000px,94vw);max-height:93vh;color:var(--ink);box-shadow:0 25px 100px #081f5266}.design-dialog::backdrop{background:#091f41b8;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:19px 25px;border-bottom:1px solid var(--line);gap:20px;position:sticky;top:0;background:#fff;z-index:3}.dialog-head h2{font-size:20px}.dialog-head .eyebrow{font-size:8px;margin-bottom:5px}.dialog-close{border:1px solid var(--line);border-radius:50%;background:white;font-size:26px;line-height:1;width:38px;height:38px;flex:none}.dialog-screen{max-width:100%;background:#f2f6fa;padding:22px}.dialog-screen>.concept{box-shadow:0 10px 24px #1b314525;border-radius:7px;overflow:hidden;max-width:100%;}.dialog-footer{padding:20px 25px;display:flex;gap:17px;align-items:center;flex-wrap:wrap}.dialog-footer p{font-size:11px;color:var(--muted);width:100%;}.dialog-footer .text-link{font-size:12px}.demo-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:28px!important;padding-bottom:25px!important;font-size:11px;color:#536d8d}.demo-canvas>.concept{border:1px solid #c6d4e5;border-radius:9px 9px 0 0;overflow:hidden}.sample-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:45px;background:#f7faff;border:1px solid #e0eaf6;border-top:0}.sample-features h2{font-size:23px;margin-bottom:15px}.sample-features p{font-size:13px;color:var(--muted);line-height:1.7}.sample-about{padding:50px;text-align:center;border:1px solid #e0eaf6;border-top:0}.sample-about .eyebrow{justify-content:center}.sample-about p{max-width:700px;margin:20px auto 25px;font-size:14px;color:var(--muted);line-height:1.75}.photo-unavailable .concept-photo:after{content:'Снимката не е заредена';display:grid;place-items:center;position:absolute;inset:0;color:#ffffffa0;background:linear-gradient(120deg,#234968,#7290a1);font-size:12px}.public-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1600px){.public-page .hero-grid{padding-top:88px;padding-bottom:80px}.photo-hero h1{font-size:54px}}
@media(max-width:1100px){.public-page .desktop-nav{gap:13px;font-size:11px}.public-page .brand{font-size:24px}.public-page .header-actions{gap:12px}.public-page .header-actions .button{font-size:10px;padding:11px}.public-page .hero-grid{gap:15px}.photo-hero h1{font-size:39px}.photo-hero .hero-intro{font-size:13px}.photo-hero .hero-buttons .button{padding:12px;font-size:11px}.public-page .care-grid,.contact-grid{gap:40px}.public-page .section-heading>p{max-width:300px}.design-grid{gap:12px}.design-card-copy{padding:12px}.design-card-copy h3{font-size:13px}.design-card-actions{flex-wrap:wrap;gap:6px}.reliability-grid{gap:10px}.benefit-card{padding:22px 12px}.benefit-card h3{font-size:12px}.benefit-card p{font-size:11px}.public-page .card{padding:23px}.public-page .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.public-page .desktop-nav{display:none}.public-page .header-actions{margin-left:auto}.public-page .menu-button{display:grid;place-items:center}.public-page .header-inner{height:75px;gap:16px}.public-page .hero-grid{grid-template-columns:1fr 1fr;gap:20px;padding-top:45px;padding-bottom:42px}.photo-hero h1{font-size:34px}.photo-hero .eyebrow{font-size:8px}.hero-promises{gap:10px;font-size:9px}.hero-promises span:last-child{display:none}.showcase-caption{padding-left:0;padding-right:0;gap:5px}.caption-label{font-size:7px}.caption-label strong{font-size:10px}.slider-control{gap:5px;font-size:9px}.slider-control button{width:24px;height:24px}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.design-card-copy h3{font-size:16px}.design-card-copy p{min-height:0}.design-card-actions{flex-wrap:nowrap}.design-toolbar{align-items:flex-start}.design-search{width:170px}.design-resultbar>span{display:none}.public-page .section{padding:48px 0}.public-page .section-heading{gap:25px}.public-page .section-heading>p{font-size:12px;max-width:270px}.public-page .grid-3{gap:16px}.public-page .plan-card{padding:23px 17px}.plan-card h3{font-size:21px}.plan-card .price{font-size:28px}.plan-card>p.muted{font-size:12px}.feature-list li{font-size:11px}.plan-card .button{font-size:11px;padding:11px}.public-page .care-grid{gap:40px}.care-copy h2{font-size:29px}.how-grid{gap:25px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-page .extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{gap:28px}.enquiry-form{padding:23px}.enquiry-form .form-grid{grid-template-columns:1fr}.enquiry-form .full{grid-column:auto}.footer-grid{gap:30px}.footer-links{font-size:11px}}
@media(max-width:650px){.public-page .wrap{padding-left:22px;padding-right:22px}.public-page .header-inner{height:69px;gap:10px}.public-page .brand{font-size:24px}.public-page .brand-copy small{font-size:6.5px}.public-page .header-actions .login-link{display:none}.public-page .header-actions .button{font-size:9px;padding:8px 9px;min-height:34px}.public-page .header-actions .button .icon{display:none}.public-page .menu-button{padding:7px}.public-page .menu-button .icon{width:19px;height:19px}.public-page .hero-grid{grid-template-columns:1fr;padding-top:34px;padding-bottom:27px;gap:25px}.photo-hero h1{font-size:clamp(33px,8.6vw,45px);max-width:520px;line-height:1.08}.photo-hero .eyebrow{font-size:8px;margin-bottom:13px}.photo-hero .hero-intro{font-size:13px;line-height:1.65;margin-top:19px;max-width:500px}.photo-hero .hero-buttons{margin-top:22px;display:grid;grid-template-columns:1.15fr 1fr;gap:9px}.photo-hero .hero-buttons .button{padding:12px 10px;font-size:10px;gap:6px}.hero-promises{gap:17px;font-size:9px;margin-top:21px}.hero-promises span:last-child{display:flex}.hero-promises .icon{width:17px;height:17px}.hero-showcase{padding:0}.laptop{padding:6px 17px 0;transform:perspective(1000px) rotateY(-4deg) rotateZ(-1.5deg);max-width:500px;margin:auto}.laptop-screen{border-width:6px;border-bottom-width:9px;border-radius:11px}.laptop-base{height:13px}.showcase-caption{padding:18px 5px 0;max-width:500px;margin:auto}.caption-label{font-size:7px}.caption-label strong{font-size:11px}.slider-control{gap:8px}.slider-control button{width:27px;height:27px}.slide-dots{margin-top:8px}.public-page .section{padding:36px 0}.public-page .section-heading{display:block;margin-bottom:24px}.public-page h2{font-size:28px}.public-page .section-heading>p{font-size:12px;max-width:100%;margin-top:12px;line-height:1.65}.public-page .section-heading .eyebrow{font-size:9px;margin-bottom:9px}.design-toolbar{display:flex;flex-direction:column;gap:14px}.design-filters{gap:6px}.design-filter{font-size:9px;padding:8px 10px}.design-search{width:100%}.design-search input{font-size:12px}.design-grid{gap:15px}.design-card-copy{padding:12px}.design-card-copy h3{font-size:13px;line-height:1.3;overflow-wrap:anywhere}.design-card-copy p{font-size:10px;line-height:1.45;min-height:44px}.design-card-actions{flex-direction:column;align-items:flex-start;gap:10px}.design-card-actions .text-link{font-size:10px}.design-choose{font-size:10px}.design-resultbar{margin:13px 0;font-size:9px}.design-open-overlay{display:none}.design-more-row{margin:22px 0 14px}.design-section .caption{font-size:10px}.reliability-section{padding-top:20px!important}.reliability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.benefit-card:last-child{grid-column:1/-1;padding:21px 30px}.benefit-card:last-child p{max-width:380px}.benefit-card{padding:22px 13px}.benefit-card h3{font-size:13px}.benefit-card p{font-size:11px}.benefit-icon{margin-bottom:11px}.benefit-icon .icon{width:29px;height:29px}.public-page .grid-3,.public-page .grid-4{grid-template-columns:1fr;gap:20px}.public-page .plan-card{padding:26px}.plan-card h3{font-size:25px}.plan-card .price{font-size:35px;margin-top:16px}.plan-card>p.muted{min-height:0;font-size:13px}.feature-list{gap:10px;margin:22px 0}.feature-list li{font-size:12px}.plan-card .button{font-size:12px}.support-note{font-size:11px;gap:11px;line-height:1.7}.public-page .care-grid{grid-template-columns:1fr;gap:30px}.care-copy h2{font-size:30px}.care-copy p{font-size:13px}.care-features{gap:23px}.care-item h3{font-size:15px}.care-item p{font-size:12px}.how-grid{gap:24px 20px}.step h3{font-size:15px}.step p{font-size:12px}.step-number{font-size:25px;margin-bottom:12px}.service-card h3{font-size:19px}.public-page .extras-grid{grid-template-columns:1fr}.public-page .extras-card{padding:23px}.cta-band{padding:33px 0}.cta-band .wrap{display:block}.cta-band h2{font-size:27px}.cta-band .button{margin-top:21px}.contact-grid{grid-template-columns:1fr;gap:28px}.contact-copy{padding:0}.contact-copy>p{font-size:13px}.contact-benefit{margin-top:22px}.contact-email{font-size:14px;margin-top:25px}.enquiry-form{padding:23px}.enquiry-form .form-grid{gap:15px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px;padding:11px}.enquiry-form .field{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child p{margin-top:13px}.footer-links{gap:10px;font-size:11px}.footer-links strong{font-size:12px}.footer-links a{overflow-wrap:anywhere;max-width:100%}.footer-bottom{flex-direction:column;gap:13px;line-height:1.7;margin-top:24px;padding-top:20px}.page-banner{padding:30px 0 34px}.page-banner h1{font-size:35px}.page-banner p{font-size:13px}.breadcrumb{font-size:9px;margin-bottom:24px}.design-dialog{width:96vw;max-height:93vh;border-radius:8px}.dialog-head{padding:15px}.dialog-head h2{font-size:18px}.dialog-screen{padding:10px}.dialog-footer{padding:16px;gap:14px}.dialog-footer .button{width:100%}.dialog-footer p{font-size:10px}.demo-label{font-size:9px;gap:15px;align-items:flex-start}.demo-label span{max-width:180px;text-align:right}.sample-features{grid-template-columns:1fr;padding:25px;gap:23px}.sample-features h2{font-size:21px}.sample-about{padding:30px 23px}.sample-about p{font-size:12px}}
@media(max-width:359px){.public-page .wrap{padding-left:16px;padding-right:16px}.public-page .header-actions{display:none}.public-page .menu-button{margin-left:auto}.photo-hero h1{font-size:32px}.hero-promises{gap:10px;font-size:8px}.design-grid{grid-template-columns:1fr}.design-card-copy h3{font-size:17px}.design-card-copy p{min-height:0;font-size:12px}.design-card-actions{flex-direction:row}.enquiry-form{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.laptop{transform:none}.design-card:hover{transform:none}}

.public-page .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.public-page .faq-intro p{font-size:13px;line-height:1.7;margin:18px 0;color:var(--muted)}.public-page .faq summary{font-size:14px;line-height:1.5}.public-page .faq p{font-size:13px;line-height:1.75}.review-card blockquote{margin:15px 0;font-size:14px;color:var(--muted);line-height:1.7}@media(max-width:650px){.public-page .faq-grid{grid-template-columns:1fr;gap:25px}}

/* v1.2.1: owner-controlled setup fee + rolling monthly price. */
.plan-fees{margin:24px 0 0;display:grid;gap:0}
.plan-fees>div{min-width:0}
.plan-fees dt{font-size:12px;line-height:1.5;font-weight:650;color:var(--muted)}
.plan-fees dd{margin:6px 0 0;overflow-wrap:anywhere;line-height:1.2}
.plan-setup{padding-bottom:18px;border-bottom:1px solid #dce5f4}
.plan-setup dd{font-size:26px;font-weight:750;color:#152f59;letter-spacing:-.6px}
.fee-caption{display:block;font-size:11px;font-weight:400;letter-spacing:normal;line-height:1.4;color:var(--muted);margin-top:7px}
.plan-monthly{padding-top:18px}
.public-page .plan-monthly .price{font-size:clamp(28px,3vw,40px);margin:8px 0 0;letter-spacing:-1.2px}
.plan-monthly .price small{display:inline-block;font-size:12px;font-weight:500;letter-spacing:0;color:var(--muted)}
.plan-regular{font-size:11px;color:var(--muted);margin-top:8px}
.plan-first-payment{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;background:#eef4ff;border-radius:8px;padding:12px 14px;margin:18px 0 0;font-size:12px;color:#253f64}
.plan-first-payment strong{font-size:15px;color:#114bb5;overflow-wrap:anywhere}
.plan-first-payment>span{flex-basis:100%;font-size:10px;color:#526381}
.rolling-note,.plan-promo-note{font-size:11px;line-height:1.7;margin:13px 0 0;color:var(--muted)}
.plans-pending{padding:22px;border:1px solid #dce5f4;border-radius:10px;background:white;font-size:14px;color:#526381}
@media(max-width:650px){.public-page .plan-monthly .price{font-size:38px}.plan-setup dd{font-size:27px}}

.photo-hero .hero-copy>.guest-browse-note{font-size:12px;line-height:1.7;margin:16px 0 0;color:var(--muted);max-width:470px}

/* Ready website rental */
.rental-banner{padding-bottom:44px}.rental-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:34px;align-items:start}.rental-preview{position:sticky;top:100px}.rental-preview .concept{min-height:480px}.rental-summary{display:flex;justify-content:space-between;gap:14px;padding:16px 4px;color:var(--muted)}.rental-summary strong{color:var(--ink)}.rental-form-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:0 24px 70px rgba(14,45,100,.08)}.rental-form-card h2{margin:0 0 16px;font-size:30px}.rental-price{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;padding:17px 18px;border-radius:14px;background:#f4f8ff;border:1px solid #dbe8ff;margin-bottom:22px}.rental-price strong{font-size:27px;color:var(--blue)}.rental-price small{grid-column:1/-1;margin-top:7px;color:var(--muted)}.plan-contact-link{display:block;text-align:center;margin-top:12px}.rental-page .field textarea{min-height:110px}
@media(max-width:900px){.rental-layout{grid-template-columns:1fr}.rental-preview{position:static}.rental-preview .concept{min-height:400px}}
@media(max-width:620px){.rental-form-card{padding:20px}.rental-form-card h2{font-size:25px}.rental-preview .concept{min-height:350px}}


/* V1.7 pre-purchase website studio */
.builder-banner{background:linear-gradient(135deg,#eef5ff,#f9fbff)}
.builder-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:28px;align-items:start}
.builder-controls,.builder-preview-card{background:#fff;border:1px solid #dfe8f5;border-radius:22px;box-shadow:0 18px 50px rgba(24,55,99,.08);padding:24px}
.builder-status,.builder-preview-top,.builder-price{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.builder-status span,.builder-preview-top span,.builder-price span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#63738a;text-transform:uppercase}.builder-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.builder-upload-thumb{display:block;width:100%;max-width:180px;aspect-ratio:4/3;object-fit:cover;border-radius:12px;margin-top:10px}.builder-remove{display:block;font-size:12px;margin-top:8px;color:#607087}.builder-preview-card{position:sticky;top:20px}.builder-mini{border:1px solid #dfe8f5;border-radius:18px;overflow:hidden;background:#fff}.builder-mini-nav{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;font-size:11px}.builder-mini-nav b{font-size:15px}.builder-mini-nav span{color:#718097}.builder-mini-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;padding:22px;background:linear-gradient(135deg,#f8fbff,#edf4ff)}.builder-mini-hero small{font-size:10px;color:var(--builder-primary);font-weight:800}.builder-mini-hero h2{font-size:28px;line-height:1.05;margin:8px 0 10px}.builder-mini-hero p{font-size:12px;line-height:1.55;color:#63738a}.builder-mini-button{display:inline-flex;background:var(--builder-primary);color:#fff;padding:9px 12px;border-radius:8px;font-size:11px;font-weight:800}.builder-mini-photo{border-radius:14px;overflow:hidden;background:linear-gradient(135deg,var(--builder-primary),var(--builder-secondary));min-height:180px}.builder-mini-photo img{width:100%;height:100%;object-fit:cover}.builder-mini-services{padding:18px}.builder-mini-services h3{margin:0 0 10px;font-size:16px}.builder-mini-services div{display:flex;flex-wrap:wrap;gap:8px}.builder-mini-services span{padding:7px 9px;background:#f3f6fb;border-radius:8px;font-size:10px}.builder-price{margin:18px 0 0;border-top:1px solid #e8eef6;padding-top:16px}.builder-price strong{font-size:22px}.builder-price small{color:#5d6c81}.builder-no-charge{margin:12px 0 18px;padding:12px 14px;background:#edf9f0;border:1px solid #bfe8c8;border-radius:12px;color:#236334;font-size:13px;font-weight:700}@media(max-width:920px){.builder-shell{grid-template-columns:1fr}.builder-preview-card{position:static}}@media(max-width:600px){.builder-mini-hero{grid-template-columns:1fr}.builder-mini-photo{min-height:150px}.builder-actions .button{width:100%;justify-content:center}}
