@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--bw-ink:#101b36;--bw-blue:#1748f5;--bw-violet:#6943ec;--bw-paper:#fff;--bw-mist:#f1f4fa;--bw-muted:#526078;--bw-line:#dce2ee;--bw-radius:18px}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}.bw-site,.bw-site *{box-sizing:border-box}.bw-site{color:var(--bw-ink);background:var(--bw-paper);font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height:1.7;width:100%;overflow:clip}.bw-site h1,.bw-site h2,.bw-site h3,.bw-site p{margin:0;color:inherit;font-family:inherit}.bw-site h1,.bw-site h2,.bw-site h3{font-weight:600;line-height:1.12;letter-spacing:-.055em}.bw-site h1{font-size:clamp(44px,5.8vw,88px)}.bw-site h2{font-size:clamp(34px,4.2vw,62px)}.bw-site h3{font-size:25px;letter-spacing:-.035em}.bw-site p{max-width:65ch}.bw-site a{color:inherit;text-decoration:none}.bw-site button,.bw-site input,.bw-site select,.bw-site textarea{font:inherit}.bw-site button,.bw-site summary,.bw-site select{cursor:pointer}.bw-site button{color:inherit}.bw-site button:disabled{cursor:default;opacity:.35}.bw-site img{max-width:100%;display:block}.bw-site :focus-visible{outline:3px solid #0e8ce6;outline-offset:5px}.bw-shell{width:min(1328px,calc(100% - 112px));margin-inline:auto}.bw-section{padding-block:112px}.bw-muted{color:var(--bw-muted)!important}.bw-small{font-size:13px;line-height:1.65}.bw-lead{font-size:18px;line-height:1.8;color:var(--bw-muted);max-width:57ch!important}.bw-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--bw-line);position:relative;z-index:20;background:white}.bw-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:29px;font-weight:800;letter-spacing:-1.6px}.bw-brand img{width:40px;height:42px;object-fit:contain}.bw-nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}.bw-nav a:not(.bw-button){padding:7px 0;border-bottom:2px solid transparent}.bw-nav a[aria-current=page]:not(.bw-button){border-color:var(--bw-blue)}.bw-nav a:hover{color:var(--bw-blue)}.bw-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:13px 24px;background:var(--bw-blue);color:#fff!important;border:1px solid var(--bw-blue);border-radius:8px;font-size:14px;font-weight:600;line-height:1.5;text-align:center;transition:background .2s,transform .2s}.bw-button:hover{background:#1039c7;transform:translateY(-2px)}.bw-button-light{color:var(--bw-ink)!important;background:white;border-color:var(--bw-line)}.bw-button-light:hover{background:var(--bw-mist)}.bw-button-dark{background:var(--bw-ink);border-color:var(--bw-ink)}.bw-button-dark:hover{background:#243b69}.bw-button svg{width:19px;height:19px}.bw-menu{display:none;background:none;border:1px solid var(--bw-line);padding:8px 12px;border-radius:7px}.bw-hero{padding-top:83px;padding-bottom:52px;display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}.bw-hero h1{max-width:880px}.bw-hero-side{padding-bottom:5px}.bw-hero-side p{font-size:16px;line-height:1.8;max-width:34ch}.bw-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:28px}.bw-quiet-link{font-size:14px;font-weight:600;text-decoration:underline!important;text-underline-offset:5px}.bw-hero-note{margin-top:21px!important;font-size:12px;color:var(--bw-muted)}.bw-showcase{padding-top:10px}.bw-showcase-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px}.bw-showcase-label{display:flex;gap:20px;align-items:center;font-size:13px}.bw-showcase-label strong{font-weight:600}.bw-showcase-label span{color:var(--bw-muted)}.bw-carousel-buttons{display:flex;gap:8px;align-items:center}.bw-arrow{height:42px;width:48px;display:grid;place-items:center;background:white;border:1px solid var(--bw-line);border-radius:7px}.bw-arrow:hover{background:var(--bw-mist)}.bw-arrow svg{width:20px;height:20px}.bw-count{font-size:12px;min-width:48px;text-align:center}.bw-carousel{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 max(56px,calc((100vw - 1328px)/2)) 2px;overscroll-behavior-x:contain}.bw-carousel::-webkit-scrollbar{display:none}.bw-slide{flex:0 0 min(1080px,84vw);scroll-snap-align:center;min-width:0}.bw-slide-visual{height:clamp(320px,40vw,550px);overflow:hidden;position:relative;border-radius:16px;background:var(--bw-mist);border:1px solid var(--bw-line)}.bw-slide-info{display:flex;align-items:center;justify-content:space-between;padding:20px 2px;gap:22px}.bw-slide-info h3{font-size:18px;font-weight:600;letter-spacing:-.03em}.bw-slide-info p{font-size:12px;color:var(--bw-muted);margin-top:3px}.bw-slide-info a{font-size:13px;font-weight:600;border-bottom:1px solid var(--bw-ink);white-space:nowrap}.bw-filter-list{display:flex;gap:10px;overflow:auto;padding-block:12px 26px;scrollbar-width:none}.bw-filter{flex-shrink:0;font-size:12px;padding:8px 15px;border:1px solid var(--bw-line);border-radius:100px;background:white;line-height:1.4}.bw-filter[aria-pressed=true]{background:var(--bw-ink);color:white;border-color:var(--bw-ink)}.bw-section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:55px}.bw-section-head h2{max-width:730px}.bw-section-head p{max-width:36ch;font-size:15px;color:var(--bw-muted)}.bw-services{background:var(--bw-mist)}.bw-service-list{border-top:1px solid #ced7e6}.bw-service-row{display:grid;grid-template-columns:.4fr 1.3fr 1.2fr auto;gap:30px;align-items:center;padding:29px 0;border-bottom:1px solid #ced7e6}.bw-service-icon{width:47px;height:47px;border:1px solid #c6d1eb;border-radius:50%;display:grid;place-items:center;color:var(--bw-blue)}.bw-service-icon svg{width:22px;height:22px}.bw-service-row h3{font-size:23px}.bw-service-row p{font-size:14px;color:var(--bw-muted)}.bw-service-row>a{padding:10px;color:var(--bw-blue)}.bw-inline-link{display:inline-block;font-size:14px;font-weight:600;border-bottom:1px solid currentColor;margin-top:30px}.bw-story-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative}.bw-story-visual{position:sticky;top:130px;align-self:start;padding:45px 30px;background:#e9eefc;border-radius:20px;min-height:420px;display:flex;align-items:center;justify-content:center}.bw-browser{background:white;border:1px solid #cad4ed;border-radius:10px;box-shadow:0 24px 50px #12296114;width:100%;overflow:hidden}.bw-browser-bar{padding:12px 15px;display:flex;gap:5px;border-bottom:1px solid #e4e9f2;align-items:center}.bw-browser-bar i{width:5px;height:5px;background:#c5cddd;border-radius:50%}.bw-browser-bar span{font-size:9px;color:#56617c;text-align:center;flex:1}.bw-build-preview{padding:28px;min-height:280px}.bw-build-nav{display:flex;justify-content:space-between;font-size:10px;font-weight:700;margin-bottom:24px}.bw-build-nav span{color:#637294;font-size:8px}.bw-build-preview h3{font-size:30px;line-height:1.1;max-width:8ch}.bw-build-skeleton{height:7px;background:#e6eaf3;border-radius:3px;margin-top:14px;width:75%}.bw-build-skeleton+div{width:52%;margin-top:6px}.bw-build-image{height:100px;margin-top:21px;overflow:hidden;border-radius:5px;background:#dbe3f7}.bw-build-image img{width:100%;height:100%;object-fit:cover;transition:filter .4s,opacity .4s;filter:grayscale(1);opacity:.25}.bw-story-visual[data-stage="1"] .bw-build-image img{filter:grayscale(.6);opacity:.8}.bw-story-visual[data-stage="2"] .bw-build-image img,.bw-story-visual[data-stage="3"] .bw-build-image img{filter:grayscale(0);opacity:1}.bw-story-visual[data-stage="0"] .bw-build-preview h3{color:#a3afca}.bw-build-chip{background:white;border:1px solid #d1daf0;box-shadow:0 8px 20px #12296110;position:absolute;bottom:25px;right:18px;border-radius:7px;padding:9px 15px;font-size:11px;color:var(--bw-blue)}.bw-process-stop{padding:70px 0;min-height:290px;border-bottom:1px solid var(--bw-line)}.bw-process-stop:first-child{padding-top:0}.bw-step{font-size:12px;color:var(--bw-blue);margin-bottom:15px!important}.bw-process-stop h3{font-size:30px;margin-bottom:20px}.bw-process-stop p{font-size:15px;color:var(--bw-muted)}.bw-team{background:var(--bw-ink);color:white}.bw-team-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.bw-team p{color:#c2cee5;margin-top:27px;font-size:16px}.bw-team a{color:white}.bw-team-roles{border-top:1px solid #3a4863;align-self:center}.bw-team-role{padding:22px 0;border-bottom:1px solid #3a4863;display:flex;justify-content:space-between;gap:25px;font-size:18px}.bw-team-role span{font-size:13px;color:#bac6dd;max-width:22ch}.bw-contact-band{display:flex;justify-content:space-between;align-items:end;gap:55px}.bw-contact-band h2{max-width:760px}.bw-contact-band p{margin-top:24px;color:var(--bw-muted)}.bw-footer{padding-block:45px 24px;border-top:1px solid var(--bw-line)}.bw-footer-main{display:flex;justify-content:space-between;gap:30px;align-items:start}.bw-footer p{font-size:13px;color:var(--bw-muted);margin-top:12px}.bw-footer-links{display:flex;gap:28px;font-size:13px}.bw-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--bw-line);padding-top:20px;margin-top:45px;font-size:11px;color:var(--bw-muted)}.bw-subhero{padding-block:90px 68px}.bw-subhero h1{max-width:1000px}.bw-subhero .bw-lead{margin-top:27px}.bw-detail-service{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:50px 0;border-top:1px solid var(--bw-line)}.bw-detail-service h2{font-size:34px;max-width:15ch}.bw-detail-service p{color:var(--bw-muted);font-size:16px}.bw-detail-service ul{padding-left:18px;line-height:2.1;margin:24px 0 0;color:var(--bw-muted);font-size:14px}.bw-package-table{width:100%;border-collapse:collapse;font-size:14px}.bw-package-table th{text-align:left;font-weight:600;padding:18px;border-bottom:2px solid #c4d0e5}.bw-package-table td{padding:25px 18px;border-bottom:1px solid #d1daea}.bw-package-table td:first-child{font-weight:700}.bw-package-table td:nth-child(3){max-width:32ch}.bw-table-wrap{overflow:auto}.bw-faq{max-width:900px}.bw-faq details{border-bottom:1px solid var(--bw-line)}.bw-faq summary{padding:24px 0;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:600;font-size:17px}.bw-faq summary:after{content:'+';font-size:23px;color:var(--bw-blue)}.bw-faq details[open] summary:after{content:'−'}.bw-faq details p{padding:0 30px 24px 0;color:var(--bw-muted);font-size:15px}.bw-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 30px}.bw-work-grid .bw-slide-visual{height:340px}.bw-about-main{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.bw-about-mark{display:flex;align-items:center;justify-content:center;background:var(--bw-mist);border-radius:20px;padding:80px}.bw-about-mark img{width:260px}.bw-about-main p{margin-top:25px;color:var(--bw-muted)}.bw-beliefs{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.bw-beliefs article{border-top:2px solid var(--bw-blue);padding-top:25px}.bw-beliefs p{color:var(--bw-muted);font-size:15px;margin-top:18px}.bw-contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.bw-contact-aside p{margin-top:20px;color:var(--bw-muted);font-size:15px}.bw-contact-aside a{display:inline-block;margin-top:25px;border-bottom:1px solid var(--bw-ink)}.bw-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bw-field{display:flex;flex-direction:column;gap:8px;min-width:0}.bw-field label{font-size:13px;font-weight:600}.bw-field label span{font-weight:400;color:var(--bw-muted)}.bw-field input,.bw-field select,.bw-field textarea{width:100%;border:1px solid #cbd5e6;border-radius:7px;background:white;padding:13px 14px;color:var(--bw-ink);font-size:15px;min-height:51px}.bw-field textarea{resize:vertical;min-height:145px}.bw-full{grid-column:1/-1}.bw-form-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.bw-form-bottom p{font-size:12px;color:var(--bw-muted);max-width:40ch}.bw-form-status{font-size:14px;color:var(--bw-blue)}.bw-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bw-form-noscript{font-size:13px}.bw-skip{position:absolute;left:20px;top:-100px;z-index:100;padding:10px 20px;background:white;color:var(--bw-ink)}.bw-skip:focus{top:10px}.bw-demo-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--bw-ink);color:white;font-size:12px;padding:12px 4vw;position:relative;z-index:2}.bw-demo-ribbon a{text-decoration:underline;text-underline-offset:4px}.bw-demo-ribbon span{color:#c2cee5}
/* Industry miniatures: semantic HTML, not screenshots. */
.bw-mini{height:100%;overflow:hidden;position:relative;isolation:isolate;font-family:'DM Sans',sans-serif}.bw-mini-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 4%;font-size:10px;position:relative;z-index:2}.bw-mini-brand{font-size:21px;font-weight:600;letter-spacing:-1px}.bw-mini-links{display:flex;gap:25px;font-size:9px;align-items:center}.bw-mini-links b{font-weight:500;border:1px solid currentColor;border-radius:3px;padding:6px 12px}.bw-mini-hero{height:calc(100% - 74px);padding:4% 6%;position:relative}.bw-mini h4{font-weight:500;font-size:clamp(32px,4.6vw,62px);line-height:1.04;letter-spacing:-.05em;margin:0;max-width:10ch}.bw-mini p{font-size:10px;line-height:1.7;max-width:30ch;margin-top:16px!important}.bw-mini-cta{font-size:9px;display:inline-block;margin-top:22px;padding:10px 16px;background:var(--mini-action);color:var(--mini-cta-text,white);border-radius:3px}.bw-mini-photo{position:absolute;object-fit:cover;z-index:-1}.bw-mini-healthcare{background:#e9f4f1;color:#173e39;--mini-action:#235a4d}.bw-mini-healthcare .bw-mini-photo{width:44%;height:83%;right:5%;top:1%;border-radius:100px 100px 12px 12px;object-position:center}.bw-mini-healthcare .bw-mini-hero{padding-left:6%;padding-top:5%}.bw-mini-healthcare .bw-mini-brand{font-size:20px}.bw-mini-law{background:#1b2934;color:#fff8e8;--mini-action:#d4b37b;--mini-cta-text:#1b2934}.bw-mini-law h4{font-family:Georgia,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(32px,4.5vw,61px)}.bw-mini-law .bw-mini-photo{right:0;top:0;width:48%;height:100%;opacity:.85}.bw-mini-law .bw-mini-hero{padding-top:5%;background:linear-gradient(90deg,#1b2934 45%,transparent 65%)}.bw-mini-law .bw-mini-brand{font-family:Georgia,serif;letter-spacing:0}.bw-mini-realestate{background:#f4f5f1;color:#17382f;--mini-action:#17382f}.bw-mini-realestate .bw-mini-photo{right:0;top:0;width:57%;height:100%;object-position:50% 61%}.bw-mini-realestate .bw-mini-hero{background:linear-gradient(90deg,#f4f5f1 42%,transparent 66%);padding-top:5%}.bw-mini-realestate h4{font-family:Georgia,serif;letter-spacing:-.055em}.bw-mini-cafe{background:#f0e4d0;color:#4b291c;--mini-action:#81492d}.bw-mini-cafe .bw-mini-photo{right:5%;top:2%;width:43%;height:86%;border-radius:150px 150px 0 0;object-position:50% 55%}.bw-mini-cafe h4{font-family:Georgia,serif;font-style:italic;letter-spacing:-.04em}.bw-mini-cafe .bw-mini-brand{font-family:Georgia,serif;font-style:italic}.bw-mini-cafe .bw-mini-hero{padding-top:5%}.bw-mini-hospitality{background:#113c4c;color:white;--mini-action:#fff;--mini-cta-text:#173e45}.bw-mini-hospitality .bw-mini-photo{inset:0;width:100%;height:100%;filter:brightness(.63)}.bw-mini-hospitality .bw-mini-hero{display:flex;align-items:center;flex-direction:column;text-align:center;padding-top:3%}.bw-mini-hospitality h4{font-family:Georgia,serif;font-weight:400;max-width:14ch;letter-spacing:-.03em}.bw-mini-hospitality .bw-mini-nav{background:#103c49}.bw-mini-hospitality .bw-mini-brand{font-family:Georgia,serif}.bw-mini-retail{background:#f1efeb;color:#272822;--mini-action:#282b25}.bw-mini-retail .bw-mini-photo{right:0;top:0;width:49%;height:100%;object-position:center}.bw-mini-retail h4{font-size:clamp(32px,5.1vw,70px);font-weight:500;letter-spacing:-.07em}.bw-mini-retail .bw-mini-hero{padding-top:5%}.bw-mini-retail .bw-mini-brand{font-weight:700;letter-spacing:3px;font-size:18px}.bw-work-grid .bw-mini h4{font-size:38px}.bw-work-grid .bw-mini-nav{padding:17px 5%}.bw-work-grid .bw-mini-brand{font-size:17px}.bw-work-grid .bw-mini-links{gap:12px;font-size:7px}.bw-work-grid .bw-mini-cta{margin-top:16px;padding:7px 12px;font-size:8px}.bw-work-grid .bw-mini p{font-size:9px;max-width:24ch}.bw-work-grid .bw-mini-hero{padding-top:6%}.bw-nojs-notice{font-size:13px;color:var(--bw-muted);padding-bottom:20px}
/* Full concept websites. */
.bw-concept{--concept-bg:#edf5f2;--concept-ink:#193e37;--concept-accent:#245a4d;background:var(--concept-bg);color:var(--concept-ink);font-family:'DM Sans',sans-serif}.bw-concept h1{font-size:clamp(45px,6.3vw,88px);font-weight:500;max-width:12ch;letter-spacing:-.055em}.bw-concept p{line-height:1.8}.bw-concept-nav{display:flex;justify-content:space-between;align-items:center;padding-block:30px;gap:25px}.bw-concept-brand{font-size:27px;font-weight:600;letter-spacing:-1.2px}.bw-concept-nav-links{display:flex;align-items:center;gap:32px;font-size:13px}.bw-concept-nav-links a:last-child{border:1px solid currentColor;border-radius:5px;padding:10px 17px}.bw-concept-hero{min-height:690px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-block:55px 80px}.bw-concept-hero>div{position:relative;z-index:1}.bw-concept-hero p{font-size:17px;max-width:40ch;margin-top:28px}.bw-concept-hero>img{width:100%;height:540px;object-fit:cover;border-radius:200px 200px 12px 12px}.bw-concept-button{background:var(--concept-accent);color:var(--concept-button-text,white)!important;border-radius:5px;padding:13px 22px;display:inline-flex;font-size:14px;font-weight:500;margin-top:30px;border:1px solid var(--concept-accent)}.bw-concept-section{padding-block:90px}.bw-concept-heading{display:flex;justify-content:space-between;gap:60px;margin-bottom:50px;align-items:end}.bw-concept-heading h2{max-width:16ch;font-size:clamp(34px,3.8vw,52px);font-weight:500}.bw-concept-heading p{max-width:40ch;font-size:15px}.bw-concept-features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.bw-concept-features article{border-top:1px solid currentColor;padding-top:25px}.bw-concept-features h3{font-size:24px;font-weight:500}.bw-concept-features p{font-size:14px;margin-top:17px}.bw-concept-detail{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.bw-concept-detail img{width:100%;height:450px;object-fit:cover}.bw-concept-detail p{margin-top:25px}.bw-concept-footer{border-top:1px solid currentColor;padding-block:30px;display:flex;justify-content:space-between;gap:30px;font-size:12px}.bw-concept-healthcare .bw-concept-detail img{border-radius:15px}.bw-concept-law{--concept-bg:#1b2934;--concept-ink:#fff7e8;--concept-accent:#d4b37b;--concept-button-text:#1b2934}.bw-concept-law h1,.bw-concept-law h2,.bw-concept-law h3,.bw-concept-law .bw-concept-brand{font-family:Georgia,serif;letter-spacing:-.035em}.bw-concept-law .bw-concept-hero>img{border-radius:0}.bw-concept-law .bw-concept-features{gap:70px}.bw-concept-realestate{--concept-bg:#f4f5f1;--concept-ink:#17382f;--concept-accent:#17382f}.bw-concept-realestate h1,.bw-concept-realestate h2{font-family:Georgia,serif}.bw-concept-realestate .bw-concept-hero{grid-template-columns:.9fr 1.1fr;gap:60px}.bw-concept-realestate .bw-concept-hero>img{border-radius:0;height:610px;object-position:50% 60%}.bw-concept-cafe{--concept-bg:#f0e4d0;--concept-ink:#4b291c;--concept-accent:#81492d}.bw-concept-cafe h1,.bw-concept-cafe h2,.bw-concept-cafe .bw-concept-brand{font-family:Georgia,serif;font-style:italic}.bw-concept-cafe .bw-concept-hero>img{border-radius:250px 250px 0 0}.bw-concept-cafe .bw-concept-features{gap:65px}.bw-concept-hospitality{--concept-bg:#faf9f6;--concept-ink:#143c49;--concept-accent:#143c49}.bw-concept-hospitality h1,.bw-concept-hospitality h2,.bw-concept-hospitality .bw-concept-brand{font-family:Georgia,serif;font-weight:400}.bw-concept-hospitality .bw-concept-hero{position:relative;width:100%;display:flex;justify-content:center;text-align:center;min-height:720px;color:white;padding:75px 25px}.bw-concept-hospitality .bw-concept-hero>img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;filter:brightness(.55)}.bw-concept-hospitality h1{max-width:16ch;margin-inline:auto}.bw-concept-hospitality .bw-concept-hero p{margin-inline:auto}.bw-concept-hospitality .bw-concept-hero .bw-concept-button{background:white;color:#143c49!important;border-color:white}.bw-concept-retail{--concept-bg:#f1efeb;--concept-ink:#272822;--concept-accent:#272822}.bw-concept-retail .bw-concept-brand{letter-spacing:5px;font-size:22px}.bw-concept-retail .bw-concept-hero>img{border-radius:0}.bw-concept-retail h1{letter-spacing:-.07em;font-size:clamp(50px,7vw,100px)}.bw-concept-retail .bw-concept-hero{gap:60px}.bw-concept-notice{padding:20px 25px;border:1px solid currentColor;border-radius:5px;font-size:14px;margin-top:35px}.bw-concept details{border-bottom:1px solid currentColor;padding:20px 0}.bw-concept summary{font-weight:500}.bw-concept details p{margin-top:15px;font-size:14px}
@media(min-width:1600px){.bw-carousel{padding-inline:calc((100vw - 1328px)/2)}.bw-slide{flex-basis:1160px}}
@media(max-width:1100px){.bw-shell{width:calc(100% - 64px)}.bw-carousel{padding-inline:32px}.bw-hero{gap:40px;grid-template-columns:1.4fr 1fr}.bw-hero h1{font-size:clamp(45px,6vw,72px)}.bw-nav{gap:20px}.bw-story-layout,.bw-team-layout,.bw-contact-layout,.bw-about-main{gap:50px}.bw-service-row{grid-template-columns:60px 1fr 1.1fr 30px;gap:18px}.bw-concept-hero{gap:40px;min-height:600px}.bw-concept-hero>img{height:480px}.bw-concept-nav-links{gap:20px}.bw-concept-detail{gap:45px}}
@media(max-width:760px){html{scroll-padding-top:30px}.bw-shell{width:calc(100% - 40px)}.bw-header{height:78px}.bw-brand{font-size:26px}.bw-brand img{width:33px;height:37px}.bw-menu{display:block}.bw-nav{position:absolute;top:77px;left:-20px;right:-20px;display:none;align-items:stretch;flex-direction:column;gap:5px;padding:20px;background:white;border-bottom:1px solid var(--bw-line)}.bw-nav.is-open{display:flex}.bw-nav a{padding:10px!important}.bw-nav .bw-button{margin-top:8px}.bw-section{padding-block:72px}.bw-hero{padding-top:48px;padding-bottom:30px;display:block}.bw-hero h1{font-size:clamp(40px,10.3vw,64px);letter-spacing:-.055em}.bw-hero-side{margin-top:28px}.bw-hero-side p{max-width:48ch;font-size:15px}.bw-actions{gap:12px;margin-top:24px}.bw-hero-note{margin-top:15px!important}.bw-showcase-top{padding-block:15px}.bw-showcase-label{display:block;font-size:11px}.bw-showcase-label span{display:block;font-size:10px;margin-top:2px}.bw-arrow{width:37px;height:35px}.bw-count{font-size:10px;min-width:35px}.bw-carousel{padding-inline:20px;gap:14px}.bw-slide{flex-basis:92vw}.bw-slide-visual{height:310px;border-radius:10px}.bw-slide-info{padding-block:15px;gap:10px}.bw-slide-info h3{font-size:15px}.bw-slide-info p{font-size:10px}.bw-slide-info a{font-size:11px}.bw-filter-list{gap:7px;padding-bottom:20px}.bw-filter{font-size:11px;padding:7px 12px}.bw-section-head{display:block;margin-bottom:36px}.bw-section-head p{margin-top:22px;max-width:45ch}.bw-section-head h2{max-width:15ch}.bw-service-row{grid-template-columns:40px 1fr 25px;gap:18px;padding:24px 0}.bw-service-row h3{font-size:20px}.bw-service-row p{grid-column:2;grid-row:2;font-size:13px}.bw-service-row>a{grid-column:3;grid-row:1}.bw-service-icon{width:37px;height:37px}.bw-service-icon svg{width:18px;height:18px}.bw-story-layout{display:block}.bw-story-visual{position:relative;top:auto;min-height:330px;padding:30px;margin-bottom:35px}.bw-build-preview{min-height:210px;padding:22px}.bw-build-preview h3{font-size:25px}.bw-build-image{height:85px}.bw-process-stop{padding:28px 0;min-height:0}.bw-process-stop h3{font-size:25px;margin-bottom:12px}.bw-process-stop p{font-size:14px}.bw-process-stop:first-child{padding-top:25px}.bw-step{margin-bottom:9px!important}.bw-team-layout{display:block}.bw-team-roles{margin-top:45px}.bw-team-role{font-size:17px}.bw-team-role span{font-size:12px}.bw-contact-band{display:block}.bw-contact-band .bw-button{margin-top:30px}.bw-footer-main{flex-wrap:wrap;gap:28px}.bw-footer-links{gap:20px;flex-wrap:wrap}.bw-footer-bottom{margin-top:30px;flex-direction:column;gap:8px}.bw-subhero{padding-block:52px 45px}.bw-subhero h1{font-size:45px}.bw-subhero .bw-lead{font-size:16px;margin-top:24px}.bw-detail-service{grid-template-columns:1fr;gap:25px;padding-block:34px}.bw-detail-service h2{max-width:22ch;font-size:29px}.bw-detail-service p{font-size:15px}.bw-package-table{font-size:12px;min-width:650px}.bw-package-table td,.bw-package-table th{padding:18px 12px}.bw-faq summary{font-size:15px}.bw-work-grid{grid-template-columns:1fr;gap:35px}.bw-work-grid .bw-slide-visual{height:310px}.bw-about-main{display:flex;flex-direction:column-reverse;gap:40px}.bw-about-mark{padding:45px;min-height:250px}.bw-about-mark img{width:170px}.bw-beliefs{grid-template-columns:1fr;gap:35px}.bw-contact-layout{display:block}.bw-contact-aside{margin-bottom:45px}.bw-form{gap:20px 15px}.bw-field label{font-size:12px}.bw-field input,.bw-field select,.bw-field textarea{font-size:14px;padding:12px}.bw-mini-nav{padding:16px 6%}.bw-mini-brand{font-size:16px!important}.bw-mini-links{display:none}.bw-mini-hero{height:calc(100% - 54px);padding:7% 6%!important}.bw-mini h4,.bw-work-grid .bw-mini h4{font-size:32px!important;max-width:9ch}.bw-mini p,.bw-work-grid .bw-mini p{font-size:8px;max-width:20ch;margin-top:13px!important}.bw-mini-cta{padding:8px 10px;font-size:7px;margin-top:18px}.bw-mini-healthcare .bw-mini-photo,.bw-mini-cafe .bw-mini-photo{right:3%;width:42%;height:85%;border-radius:80px 80px 5px 5px}.bw-mini-realestate .bw-mini-photo{width:50%}.bw-mini-law .bw-mini-photo{width:45%;opacity:.5}.bw-mini-hospitality h4{max-width:13ch}.bw-mini-hospitality p{max-width:30ch}.bw-mini-retail .bw-mini-photo{width:44%}.bw-demo-ribbon{font-size:10px;flex-wrap:wrap;gap:5px;padding:10px 20px}.bw-demo-ribbon span{display:none}.bw-concept-nav{padding-block:23px}.bw-concept-brand{font-size:23px}.bw-concept-nav-links a:not(:last-child){display:none}.bw-concept-nav-links{font-size:11px}.bw-concept-nav-links a:last-child{padding:8px 12px}.bw-concept-hero,.bw-concept-realestate .bw-concept-hero{display:flex;flex-direction:column;gap:40px;min-height:0;padding-block:35px 55px;align-items:stretch}.bw-concept h1{font-size:54px}.bw-concept-hero p{font-size:15px;margin-top:22px}.bw-concept-hero>img,.bw-concept-realestate .bw-concept-hero>img{height:390px}.bw-concept-section{padding-block:60px}.bw-concept-heading{display:block;margin-bottom:35px}.bw-concept-heading p{margin-top:25px}.bw-concept-heading h2{font-size:36px}.bw-concept-features{grid-template-columns:1fr;gap:32px}.bw-concept-detail{display:flex;flex-direction:column;gap:35px;align-items:stretch}.bw-concept-detail img{height:340px}.bw-concept-hospitality .bw-concept-hero{min-height:640px;justify-content:center;align-items:center}.bw-concept-hospitality h1{max-width:12ch}.bw-concept-hospitality .bw-concept-hero>img{height:100%}.bw-concept-retail h1{font-size:64px}.bw-concept-footer{flex-direction:column;gap:12px}.bw-concept-notice{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bw-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bw-story-visual{position:relative;top:auto}.bw-process-stop{min-height:0;padding-block:35px}}
