/* ONRUMA — small business services expansion. Scoped to .agency-* where possible. */
:root{--ag-ink:#1f332c;--ag-muted:#53675e;--ag-green:#345e4c;--ag-accent:#b7835d;--ag-border:#dce6df;--ag-mint:#eaf2ec;--ag-cream:#faf9f5;--ag-white:#fff;--ag-shadow:0 24px 70px rgba(33,65,45,.10)}
.agency-header{position:relative;z-index:30;background:#fcfbf8;border-bottom:1px solid #e9eee8}.agency-header .topbar{max-width:1320px;min-height:85px;display:flex;align-items:center;justify-content:space-between;gap:22px}.agency-header .brand{flex-shrink:0}.agency-nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,23px);margin-left:auto}.agency-nav>a:not(.agency-nav-cta){font-size:12.5px;font-weight:700;text-decoration:none;color:#496057;white-space:nowrap;transition:color .2s}.agency-nav>a:hover,.agency-nav>a[aria-current="page"]:not(.agency-nav-cta){color:#1e6045}.agency-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:43px;background:var(--ag-green);color:white!important;padding:11px 17px;border-radius:12px;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;box-shadow:0 5px 13px rgba(31,82,55,.12)}.agency-nav-cta:hover{background:#284a3c}.agency-menu-toggle{display:none;border:1px solid var(--ag-border);border-radius:11px;background:white;width:44px;height:44px;align-items:center;justify-content:center;color:var(--ag-ink);font-size:20px;flex-shrink:0;cursor:pointer}.agency-menu-toggle:focus-visible,.agency-nav>a:focus-visible,.agency-btn:focus-visible,.agency-field input:focus-visible,.agency-field select:focus-visible,.agency-field textarea:focus-visible{outline:3px solid #ac946c;outline-offset:3px}
.agency-home,.agency-page{background:#faf9f5;color:var(--ag-ink)}.agency-container{max-width:1270px;margin:0 auto;padding-left:34px;padding-right:34px}.agency-kicker{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:850;color:#4b7961}.agency-kicker:before{content:"";display:inline-block;background:#a4c8b1;width:8px;height:8px;border-radius:50%;margin-right:9px;vertical-align:1px}.agency-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:55px;align-items:center;padding-top:87px;padding-bottom:92px;min-height:630px}.agency-hero h1,.agency-page-hero h1{font-size:clamp(49px,5.5vw,82px);line-height:1.07;font-weight:780;letter-spacing:-.068em;max-width:780px;margin:24px 0}.agency-hero h1 em,.agency-page-hero h1 em{font:italic 400 1em/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.063em;color:#426c59}.agency-lead{font-size:17px;line-height:1.75;color:var(--ag-muted);max-width:620px;margin:0 0 28px}.agency-buttons{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agency-btn{min-height:49px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 20px;border-radius:12px;font-weight:800;font-size:13.5px;transition:transform .18s,background .18s;cursor:pointer;border:1px solid transparent}.agency-btn:hover{transform:translateY(-2px)}.agency-btn-primary{background:var(--ag-green);color:white!important}.agency-btn-primary:hover{background:#274937}.agency-btn-soft{background:white;color:var(--ag-ink)!important;border-color:#dfe7e0}.agency-btn-quiet{background:#edf3ed;color:#345e4c!important}.agency-hero-notes{display:flex;gap:14px 22px;flex-wrap:wrap;font-size:12px;color:#5e7469;margin-top:32px}.agency-hero-notes span:before{content:'✓';font-weight:900;color:#538363;margin-right:6px}
.agency-stage{border-radius:28px;background:linear-gradient(140deg,#e8f0e7,#e9e4d8 95%);padding:31px;position:relative;min-height:486px;display:flex;align-items:center;box-shadow:0 20px 65px #2b604515;overflow:hidden}.agency-stage:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:#d2e2d2;right:-160px;bottom:-240px;filter:blur(3px)}.agency-window{position:relative;width:100%;border-radius:16px;border:1px solid #d9e2dc;background:#fff;box-shadow:0 25px 45px #244b2c1e;overflow:hidden;transform:rotate(-2deg)}.agency-window-bar{background:#f8faf8;padding:13px 18px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #e7eee8}.agency-window-bar i{display:block;width:8px;height:8px;border-radius:50%;background:#e7bb9b}.agency-window-bar i:nth-child(2){background:#e5d2a4}.agency-window-bar i:nth-child(3){background:#a6cdb5}.agency-window-bar span{margin-left:auto;color:#85998c;font-size:10px;font-weight:700;letter-spacing:.13em}.agency-window-body{padding:23px 24px 27px;background:#fff}.agency-mock-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6eee7;padding-bottom:14px;font-size:10px;color:#536c5e}.agency-mock-top strong{font-weight:900;font-size:15px;letter-spacing:-.05em;color:#294b3a}.agency-mock-hero{display:grid;grid-template-columns:1.04fr .96fr;gap:18px;align-items:center;padding:26px 0 13px}.agency-mock-hero h3{font-size:32px;line-height:1.12;margin:10px 0 11px;letter-spacing:-.055em}.agency-mock-hero small{font-size:10px;color:#72887b;line-height:1.4;display:block}.agency-mock-eyebrow{font-size:9px;font-weight:800;color:#72937a;letter-spacing:.12em}.agency-mock-link{margin-top:16px;display:inline-block;border-radius:7px;background:#345b47;padding:9px 12px;color:white;font-size:9px;font-weight:750}.agency-mock-picture{height:174px;border-radius:14px;background:radial-gradient(circle at 65% 22%,#e9c69b 0 16%,transparent 17%),linear-gradient(150deg,#72907a 0 42%,#2d5541 42% 62%,#d1c4a6 62% 100%);position:relative;overflow:hidden}.agency-mock-picture:after{content:"";position:absolute;bottom:-34px;left:-10px;right:-10px;height:79px;background:#f1e6cc;transform:rotate(-10deg);border-radius:40%}.agency-mock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.agency-mock-cards span{padding:12px 8px;background:#edf2ed;border-radius:8px;color:#486b56;font-size:9px;font-weight:700;text-align:center}.agency-float{position:absolute;background:#fff;border:1px solid #e5eae4;box-shadow:0 17px 38px rgba(35,64,48,.11);border-radius:14px;padding:13px 15px;right:9px;bottom:16px;max-width:187px;z-index:3;transform:rotate(4deg)}.agency-float strong{display:block;font-size:11px;color:#244b35}.agency-float small{display:block;font-size:10px;line-height:1.45;color:#718579;margin-top:5px}.agency-stage-note{position:absolute;right:15px;top:13px;background:#f9fcf8;border:1px solid #dce5dd;border-radius:999px;color:#577a65;padding:5px 10px;font-size:9px;font-weight:850;letter-spacing:.11em;z-index:3}
.agency-band{border-top:1px solid #e6ebe5;border-bottom:1px solid #e6ebe5;background:#f5f7f2}.agency-band-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:21px;padding-bottom:21px}.agency-band-inner b{color:#567161;font-size:11px;letter-spacing:.13em}.agency-band-inner div{display:flex;gap:15px 32px;flex-wrap:wrap}.agency-band-inner span{color:#5b6f63;font-size:12px;font-weight:700}
.agency-section{padding-top:88px;padding-bottom:90px}.agency-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.agency-section-heading h2{font-size:clamp(31px,3.8vw,49px);line-height:1.16;letter-spacing:-.055em;max-width:690px;margin:12px 0 0}.agency-section-heading p{color:#667b6e;max-width:340px;font-size:14px;line-height:1.8;margin:0 0 4px}.agency-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.agency-service-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:365px;background:#fff;border-radius:21px;border:1px solid #e2eae1;padding:30px;box-shadow:0 8px 23px #2b4c3810;text-decoration:none;color:var(--ag-ink);transition:transform .2s,box-shadow .2s}.agency-service-card:hover{transform:translateY(-5px);box-shadow:var(--ag-shadow)}.agency-service-number{border:1px solid #dce8df;background:#edf5ef;width:47px;height:47px;display:grid;place-items:center;color:#52775f;border-radius:12px;font-weight:850;font-size:14px}.agency-service-card h3{font-size:23px;letter-spacing:-.045em;margin:34px 0 10px}.agency-service-card p{font-size:14px;color:#65766c;line-height:1.75;margin:0}.agency-service-card .agency-card-link{margin-top:auto;padding-top:27px;font-size:13px;color:#2f614b;font-weight:850}.agency-highlight{background:#1c4534;color:white;border-color:#1c4534}.agency-highlight h3,.agency-highlight .agency-card-link{color:#fff}.agency-highlight p{color:#cee0d1}.agency-highlight .agency-service-number{background:#315c48;color:#f1f7ee;border-color:#4a745c}
.agency-page-hero{padding-top:93px;padding-bottom:81px;display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:54px}.agency-page-hero h1{font-size:clamp(49px,5.4vw,76px)}.agency-page-hero .agency-lead{max-width:575px}.agency-page-illustration{background:#e4eee7;border:1px solid #d6e2da;border-radius:26px;padding:29px;min-height:350px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.agency-page-illustration:before{content:'';width:210px;height:210px;position:absolute;right:-60px;top:-70px;border-radius:50%;background:#d0e0d3}.agency-diagram-window{z-index:1;position:relative;background:white;border-radius:17px;border:1px solid #d9e4dd;box-shadow:0 17px 35px #2f61401a;padding:23px;max-width:500px}.agency-diagram-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:850;color:#305840;border-bottom:1px solid #e8efea;padding-bottom:15px}.agency-diagram-bar{height:12px;background:#e6ede6;border-radius:8px;margin:18px 0 9px;width:69%}.agency-diagram-bar.small{width:45%;height:10px}.agency-diagram-row{display:grid;grid-template-columns:1.2fr .8fr;gap:15px;margin-top:24px}.agency-diagram-photo{background:linear-gradient(135deg,#92a994,#375e4a);height:117px;border-radius:12px}.agency-diagram-list{display:flex;flex-direction:column;gap:11px}.agency-diagram-list span{height:24px;background:#ecf2ed;border-radius:8px}.agency-diagram-list span:last-child{width:64%;background:#335d45}.agency-diagram-label{position:absolute;z-index:2;right:4px;bottom:10px;padding:12px 14px;background:#fbfdfb;box-shadow:0 8px 22px #345c371f;border-radius:12px;font-size:11px;color:#456a54;font-weight:750}
.agency-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.agency-split h2,.agency-callout h2{font-size:clamp(31px,3.8vw,49px);line-height:1.16;letter-spacing:-.06em;margin:12px 0}.agency-split>div>p{color:#62766b;font-size:15px;line-height:1.8}.agency-steps{display:grid;gap:12px}.agency-step{display:flex;gap:20px;align-items:flex-start;border:1px solid #e0e9e0;background:#fff;border-radius:17px;padding:21px 24px}.agency-step>span{font-size:13px;font-weight:850;color:#689073;padding-top:2px}.agency-step strong{font-size:17px}.agency-step p{margin:5px 0 0;font-size:13px;line-height:1.7;color:#61766a}.agency-included{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.agency-included div{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid #e0e8df;border-radius:13px;padding:15px;font-size:13px;color:#415748;line-height:1.5}.agency-included div:before{content:'✓';font-weight:900;color:#437858}
.agency-callout{background:#1f4937;color:#fff;border-radius:26px;padding:47px 52px;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:10px;margin-bottom:70px}.agency-callout h2{max-width:740px;margin-bottom:0}.agency-callout p{color:#d8e9dc;font-size:14px;max-width:610px;margin:12px 0 0}.agency-callout .agency-kicker{color:#b6dac6}.agency-callout .agency-btn{background:#fff;color:#254a38!important;flex-shrink:0}.agency-callout .agency-btn:hover{background:#edf4ea}
.agency-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.agency-price-card{background:#fff;border:1px solid #dfe7de;border-radius:21px;padding:30px;display:flex;flex-direction:column;min-height:470px;box-shadow:0 10px 25px #294b3410}.agency-price-card.is-featured{border:2px solid #4e785e;background:#f8fbf8}.agency-price-card .agency-small-badge{align-self:start;background:#e2ede5;color:#3e7253;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em}.agency-price-card h2{font-size:25px;letter-spacing:-.045em;margin:28px 0 7px}.agency-price-card p{font-size:13px;line-height:1.7;color:#627367;margin:0 0 20px}.agency-price-card .agency-price-label{font-size:28px;font-weight:800;letter-spacing:-.055em;margin:5px 0 0}.agency-price-card .agency-price-type{font-size:11px;color:#668375;font-weight:750;text-transform:uppercase;letter-spacing:.09em;margin-bottom:22px}.agency-price-card ul{margin:0 0 30px;padding:0;list-style:none}.agency-price-card li{padding:10px 0;border-top:1px solid #eef2ec;font-size:13px;color:#455f4d}.agency-price-card li:before{content:'✓';color:#659073;font-weight:900;margin-right:10px}.agency-price-card .agency-btn{margin-top:auto}.agency-pricing-note{background:#f1f5f0;border:1px solid #e0e8df;border-radius:18px;padding:23px 26px;color:#566d5e;font-size:13px;line-height:1.75;margin:24px 0 0}
.agency-work-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px}.agency-work-card{border:1px solid #dfe8df;border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.agency-work-visual{padding:22px;min-height:226px;background:#e9ede7;display:flex;align-items:center}.agency-work-visual.aviation{background:linear-gradient(135deg,#ddeae7,#eaf0e8)}.agency-work-visual.cafe{background:linear-gradient(145deg,#ede6d8,#eeeae0)}.agency-work-visual.salon{background:linear-gradient(145deg,#e9ded9,#f6eee6)}.agency-work-mock{border-radius:13px;overflow:hidden;background:#fff;box-shadow:0 12px 23px rgba(26,55,39,.13);width:100%;min-height:155px;padding:15px}.agency-work-mock small{font-size:10px;letter-spacing:.12em;color:#779385;display:block}.agency-work-mock strong{font-size:23px;line-height:1.1;display:block;margin:13px 0 7px;letter-spacing:-.06em}.agency-work-mock em{display:block;height:7px;width:78%;background:#dfe8dd;border-radius:8px;margin:7px 0}.agency-work-mock em:nth-child(4){width:54%}.agency-work-tag{display:inline-block;padding:5px 9px;border-radius:999px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;background:#eef3ed;color:#4d735c}.agency-work-copy{padding:25px;flex:1}.agency-work-copy h2{font-size:20px;letter-spacing:-.04em;margin:14px 0 8px}.agency-work-copy p{font-size:13px;line-height:1.73;color:#637568;margin:0 0 19px}.agency-work-copy a{font-size:13px;font-weight:850;color:#355d48;text-decoration:none}
.agency-form-shell{display:grid;grid-template-columns:1fr .64fr;gap:32px;align-items:start}.agency-form{background:#fff;border:1px solid var(--ag-border);border-radius:22px;padding:35px;box-shadow:0 10px 25px #2b553112}.agency-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.agency-field{display:flex;flex-direction:column;gap:7px}.agency-field.full{grid-column:1/-1}.agency-field label{font-size:12px;font-weight:800;color:#3d5747}.agency-field input,.agency-field select,.agency-field textarea{width:100%;border:1px solid #cddbd0;border-radius:11px;background:#fcfdfa;color:#21362c;padding:13px 14px;font-size:14px;min-height:47px;font-family:inherit}.agency-field textarea{resize:vertical;min-height:120px}.agency-field input:focus,.agency-field select:focus,.agency-field textarea:focus{border-color:#45795b}.agency-field small{color:#738377;font-size:11px}.agency-form-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.agency-form-message{margin-top:17px;padding:13px 15px;border-radius:10px;border:1px solid #d6e3d9;color:#355e45;background:#f0f7f1;font-size:13px;line-height:1.6;display:none}.agency-form-message.show{display:block}.agency-contact-aside{border:1px solid #d8e6da;border-radius:21px;background:#eef5ee;padding:29px}.agency-contact-aside h2{font-size:25px;letter-spacing:-.05em;margin:12px 0}.agency-contact-aside p,.agency-contact-aside li{font-size:13px;line-height:1.85;color:#506d5b}.agency-contact-aside ul{list-style:none;padding:0;margin:17px 0}.agency-contact-aside li{padding:12px 0;border-bottom:1px solid #d7e4d8}.agency-contact-aside li b{display:block;color:#314f3b}.agency-contact-aside .agency-contact-status{background:#fff;border-radius:12px;padding:14px;font-size:11px;color:#61796b;border:1px solid #e0eae1;margin-top:19px}
.agency-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.agency-faq details{background:white;border:1px solid #e2e9df;border-radius:15px;padding:19px 21px}.agency-faq summary{font-size:14px;font-weight:800;cursor:pointer;color:#345545}.agency-faq p{font-size:13px;line-height:1.7;color:#64776a}
.agency-footer{background:#18382b;color:#e7f0e7;margin-top:34px}.agency-footer-content{display:grid;grid-template-columns:1.1fr 1.3fr;gap:40px;padding-top:46px;padding-bottom:34px}.agency-footer-name{font-size:27px;font-weight:900;letter-spacing:-.06em;color:white}.agency-footer-name span{color:#d5b28b}.agency-footer p{font-size:13px;line-height:1.75;color:#b9cbbb;max-width:390px}.agency-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;align-content:start}.agency-footer a{color:#d7e7db;text-decoration:none;font-size:12px;font-weight:650}.agency-footer a:hover{text-decoration:underline}.agency-footer-bottom{border-top:1px solid #345744;padding:19px 0 24px;display:flex;justify-content:space-between;gap:12px;color:#aac4af;font-size:11px;flex-wrap:wrap}
.agency-legacy-intro{padding-top:55px;padding-bottom:10px;text-align:center}.agency-legacy-intro h2{margin:8px auto;font-size:34px;letter-spacing:-.05em}.agency-legacy-intro p{font-size:14px;color:#65786b;max-width:650px;margin:0 auto}.agency-mini-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 29px;border-radius:17px;border:1px solid #d9e6dc;background:#f0f6f1;margin-top:28px;margin-bottom:28px}.agency-mini-banner strong{display:block;color:#2e5139;font-size:18px}.agency-mini-banner p{font-size:13px;color:#61766a;margin:4px 0 0}.agency-mini-banner a{flex-shrink:0}.agency-legal-line{font-size:12px;color:#678071;line-height:1.7}
@media(max-width:1150px){.agency-menu-toggle{display:inline-flex}.agency-header .topbar{position:relative}.agency-nav{margin-left:0;display:none;position:absolute;left:18px;right:18px;top:calc(100% + 2px);z-index:40;border-radius:17px;border:1px solid #dae6dc;background:#fff;box-shadow:0 20px 45px #21483026;padding:16px;flex-direction:column;align-items:stretch;gap:0}.agency-nav.is-open{display:flex}.agency-nav>a:not(.agency-nav-cta){padding:12px 10px;font-size:14px}.agency-nav-cta{width:100%;margin-top:8px}.agency-header .topbar{min-height:75px}}
@media(max-width:900px){.agency-hero,.agency-page-hero{grid-template-columns:1fr;gap:35px;padding-top:54px;padding-bottom:56px;min-height:0}.agency-hero h1,.agency-page-hero h1{font-size:clamp(46px,8vw,68px)}.agency-stage{min-height:0}.agency-service-grid,.agency-pricing-grid{grid-template-columns:1fr 1fr}.agency-service-card{min-height:305px}.agency-work-grid{grid-template-columns:1fr 1fr}.agency-work-card:first-child{grid-column:1/-1}.agency-split,.agency-form-shell{grid-template-columns:1fr}.agency-form-shell{gap:22px}.agency-callout{align-items:flex-start;flex-direction:column}.agency-section{padding-top:65px;padding-bottom:68px}.agency-footer-content{grid-template-columns:1fr}.agency-mock-picture{min-height:150px}}
@media(max-width:620px){.agency-container{padding-left:18px;padding-right:18px}.agency-header .topbar{padding-left:18px;padding-right:18px}.agency-hero h1,.agency-page-hero h1{font-size:clamp(42px,10.5vw,55px);line-height:1.085}.agency-hero{padding-top:45px;padding-bottom:52px;gap:30px}.agency-lead{font-size:15px}.agency-hero-notes{margin-top:22px;font-size:11px}.agency-buttons{align-items:stretch}.agency-buttons>.agency-btn{flex:1;min-width:155px}.agency-stage{border-radius:19px;padding:17px 16px 29px}.agency-window-body{padding:15px}.agency-mock-hero{gap:9px;padding:16px 0}.agency-mock-hero h3{font-size:24px}.agency-mock-picture{height:140px}.agency-float{max-width:132px;padding:10px;right:6px;bottom:8px}.agency-float strong{font-size:10px}.agency-float small{font-size:9px}.agency-section-heading{display:block}.agency-section-heading p{margin-top:13px}.agency-section-heading h2{font-size:37px}.agency-service-grid,.agency-pricing-grid,.agency-work-grid{grid-template-columns:1fr}.agency-work-card:first-child{grid-column:auto}.agency-service-card{min-height:265px;padding:24px}.agency-service-card h3{margin-top:23px}.agency-service-card .agency-card-link{padding-top:20px}.agency-included,.agency-faq,.agency-form-grid{grid-template-columns:1fr}.agency-callout{padding:30px 25px;border-radius:21px}.agency-page-hero{padding-top:52px;padding-bottom:45px}.agency-page-illustration{min-height:270px}.agency-split{gap:25px}.agency-step{padding:18px}.agency-form{padding:23px 19px}.agency-contact-aside{padding:24px}.agency-footer-content{padding-top:38px;gap:25px}.agency-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}.agency-mini-banner{display:block;padding:20px}.agency-mini-banner .agency-btn{margin-top:16px;width:100%}.agency-band-inner div{gap:10px 17px}.agency-legacy-intro{padding-top:38px}.agency-legacy-intro h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.agency-service-card,.agency-btn{transition:none}}
