
:root{--ink:#17152a;--purple:#5830db;--orange:#ff8950;--paper:#f6f5f9;--muted:#656174}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:17px/1.6 Arial,sans-serif;background:white}a{color:inherit}button,a{touch-action:manipulation}.reviewbar{background:#ffecdf;padding:10px 5%;font-size:13px;color:#5b3021;display:flex;justify-content:space-between;gap:12px}.wrap{max-width:1180px;margin:auto;padding:0 32px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 0;gap:20px}.brand{font-size:25px;font-weight:800;text-decoration:none;letter-spacing:-1px}.brand span{color:var(--purple)}nav{display:flex;gap:26px;font-size:14px;font-weight:600}nav a{text-decoration:none}.button{display:inline-block;background:var(--purple);color:white;padding:14px 23px;border-radius:6px;text-decoration:none;font-weight:700;font-size:15px;border:0;cursor:pointer}.button.light{background:white;color:var(--ink)}.textlink{display:inline-block;margin:15px 20px 15px 0;font-weight:bold;font-size:15px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center;padding:70px 0 85px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;text-transform:uppercase;color:var(--purple)}h1{font-size:clamp(43px,5.4vw,74px);line-height:1.04;letter-spacing:-3px;margin:23px 0}h1 em{font-style:normal;color:var(--purple)}h2{font-size:clamp(31px,4vw,46px);line-height:1.12;letter-spacing:-1.5px;margin:15px 0 24px}h3{font-size:23px;line-height:1.25;margin:12px 0}p{margin:14px 0}.lead{font-size:20px;color:var(--muted);max-width:640px}.fine{font-size:12px;line-height:1.6;color:var(--muted)}.hero-offer{background:var(--ink);color:white;padding:36px;border-radius:14px;position:relative;box-shadow:18px 18px 0 #eee9ff}.hero-offer .eyebrow{color:#ffad82}.hero-offer h3{font-size:34px}.price{font-size:60px;letter-spacing:-3px;line-height:1.2;font-weight:800}.price small{font-size:16px;letter-spacing:0;font-weight:400}.offerline{display:flex;justify-content:space-between;border-top:1px solid #454153;padding:15px 0;font-size:15px}.hero-offer .fine{color:#c5c0d4}.stamp{border-top:1px solid #e3e0e9;padding:22px 0;font-size:14px;display:flex;justify-content:space-between;gap:20px}.section{padding:80px 0}.tint{background:var(--paper)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.step{padding:25px 0;border-top:2px solid var(--ink)}.number{font-size:13px;font-weight:800;color:var(--purple)}.card{padding:30px;background:white;border:1px solid #dfdce8;border-radius:9px}.card.featured{border:2px solid var(--purple)}.card ul{padding-left:19px;font-size:15px;color:var(--muted)}.card .price{font-size:42px}.pill{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;font-weight:800;color:var(--purple)}.promo{background:var(--purple);color:white;padding:48px;border-radius:12px;display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center}.promo .eyebrow{color:#ffbd98}.promo .fine{color:#e1d8ff}.promo .price{font-size:64px}.service{display:flex;justify-content:space-between;border-bottom:1px solid #dcd9e5;padding:23px 0;gap:20px}.service p{font-size:15px;color:var(--muted);margin:6px 0}.service h3{font-size:21px}.arrow{font-size:25px;color:var(--purple)}.founder{border-left:5px solid var(--orange);padding:15px 35px}.founder b{font-size:25px}.closing{background:var(--ink);color:white}.closing .lead{color:#c7c2d4}footer{padding:30px 0;font-size:13px;color:var(--muted)}details{border-bottom:1px solid #dedbe5;padding:19px 0}summary{font-weight:700;cursor:pointer}details p{max-width:850px;color:var(--muted)}.audit{background:#fff8ef;border-top:4px solid var(--orange);padding:50px 0}.tablebox{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:13px;border-bottom:1px solid #d7d1c9;vertical-align:top}th{background:#f0e8de}.audit li{margin:10px 0}.reviewnote{border:1px solid #b8b1cc;padding:18px;border-radius:6px;margin:20px 0;font-size:14px}a:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
@media(max-width:800px){.wrap{padding:0 22px}nav{gap:15px;flex-wrap:wrap;font-size:12px}header{align-items:flex-start;flex-direction:column}.hero{grid-template-columns:1fr;gap:40px;padding:35px 0 60px}h1{letter-spacing:-2px}.grid3,.grid2,.promo{grid-template-columns:1fr}.section{padding:55px 0}.promo{padding:28px;gap:20px}.stamp{flex-direction:column;gap:6px}.hero-offer{margin-right:12px}.reviewbar{font-size:11px}.founder{padding:10px 20px}}

.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:white;padding:12px;z-index:5}.crumb{font-size:13px;color:#656174;margin-top:25px}.subhero{padding:55px 0}.subhero h1{max-width:950px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.service-list a{display:block;padding:28px;border:1px solid #dedbe5;border-radius:8px;text-decoration:none}.service-list a:hover{border-color:#5830db}.formgrid{display:grid;gap:18px}input,select,textarea{display:block;width:100%;font:inherit;border:1px solid #a5a0b2;border-radius:5px;padding:12px}label{font-size:14px;font-weight:bold}textarea{min-height:130px}.sticky-review{background:#ffecdf;padding:10px;text-align:center;font-size:12px}@media(max-width:800px){.service-list{grid-template-columns:1fr}}
.founder-photo{display:block;width:100%;max-width:380px;height:auto;border-radius:14px;margin:28px 0 0}.founder-layout{align-items:center}/* ABJ Services: charcoal, warm gold, white and neutral gray. */
:root{--ink:#171819;--purple:#806124;--orange:#c5a15b;--paper:#f3f3f1;--muted:#626365;--gold:#c5a15b}
body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}
.wrap{max-width:1240px;padding-left:40px;padding-right:40px}
h1,h2,h3{font-weight:600}h1{font-size:clamp(44px,5.2vw,76px);letter-spacing:-2.8px;line-height:1.07}h2{letter-spacing:-1.5px}h3{letter-spacing:-.5px}
.sticky-review{background:#222324;color:#d4d4d0;font-size:10px;letter-spacing:1.4px;padding:9px}
.site-header{background:var(--gold);border-bottom:1px solid #a88848;color:var(--ink)}
.site-header nav a{color:var(--ink)}.site-header nav a:hover{color:#080909;text-decoration:underline;text-underline-offset:5px}.site-header nav a:last-child{background:#171819;border-color:#171819;color:#f6f6f4}.site-header nav a:last-child:hover{background:#303133;color:white}.site-header a:focus-visible{outline-color:#171819}
header{padding:23px 0;gap:40px}.brand{display:block;flex-shrink:0}.brand img{display:block;width:220px;height:auto}nav{gap:30px;font-weight:400;font-size:13px;align-items:center}nav a{padding:10px 0}nav a:hover{color:#d9bb7d}nav a:last-child{border:1px solid #a88848;padding:12px 19px;color:#e0c38b}
main>.wrap:first-child{max-width:none;background:#111213;color:#f7f7f4;padding-left:max(40px,calc((100vw - 1160px)/2));padding-right:max(40px,calc((100vw - 1160px)/2))}
.hero{gap:80px;padding:85px 0 70px}.hero .lead,.subhero .lead{color:#c3c4c4}.hero .eyebrow,.subhero .eyebrow{color:#d0ae69}h1 em{color:#d0ae69}.eyebrow{font-size:11px;letter-spacing:2.4px}.hero .textlink{color:#e0e0dc}
.button{background:#c5a15b;color:#111213;border:1px solid #c5a15b;border-radius:2px;padding:16px 24px;font-size:14px;font-weight:700}.button:hover{background:#dfc38d;border-color:#dfc38d}.button.light{background:#c5a15b;color:#111213}.hero-offer{background:#1b1c1e;border:1px solid #5d5139;border-top:3px solid #c5a15b;border-radius:3px;padding:34px;box-shadow:none}.hero-offer .eyebrow{color:#d2b474}.hero-offer h3{font-size:35px}.hero-offer .fine{color:#bfc0c1}.offerline{border-color:#3e3e3c}.price{font-weight:600}.stamp{border-color:#3b3b38;color:#bbbbba;font-size:12px;padding:25px 0;letter-spacing:.3px}
.section{padding:95px 0}.card{border-color:#d7d7d3;border-radius:3px;padding:33px}.card.featured{border:1px solid #ad8845;border-top:4px solid #ad8845;box-shadow:0 12px 36px #11111109}.pill{color:#76591f}.promo{background:#171819;border:1px solid #5c5039;border-radius:3px;padding:56px;color:white}.promo .eyebrow{color:#d1b270}.promo .fine{color:#c0c0bb}.promo .price{color:#ddc18a}.step{border-top:1px solid #aaa9a2}.number{color:#806124}.service{border-color:#d4d4cf}.arrow{color:#806124}.service-list a{border-radius:3px;border-color:#d6d6d1;background:white}.service-list a:hover{border-color:#a58343}.founder{border-left:2px solid #b49150}.founder-photo{border-radius:3px}.closing{background:#151617;border-top:1px solid #51452f}.closing .lead{color:#c8c9c8}.subhero{padding-top:75px;padding-bottom:75px}.fine{color:#626365}.closing .fine{color:#c8c8c4}details{border-color:#d4d4ce}input,select,textarea{border-color:#999b99;border-radius:2px;background:white;color:#171819}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #ae8538;outline-offset:5px}
footer.tint{background:var(--gold);color:var(--ink);padding:50px 0}footer .fine{color:var(--ink)}footer .footer-logo{width:195px;height:auto;display:block;margin-bottom:20px}footer a{color:var(--ink);text-underline-offset:4px}.brand-line{color:var(--ink);font-size:12px;letter-spacing:1.5px;margin:14px 0 0}
@media(max-width:800px){.wrap{padding-left:22px;padding-right:22px}header{gap:19px;padding:20px 0}.brand img{width:190px}nav{gap:12px 20px;width:100%;font-size:12px;flex-wrap:wrap}nav a:last-child{padding:8px 12px}main>.wrap:first-child{padding-left:22px;padding-right:22px}.hero{padding:40px 0 50px;gap:35px}.hero-offer{margin:0;padding:26px}.section{padding:60px 0}.promo{padding:28px}.subhero{padding-top:45px;padding-bottom:45px}h1{letter-spacing:-1.8px}.card{padding:26px}}

/* Local coastal backdrop, muted independently of the foreground content. */
main>.homepage-hero{position:relative;isolation:isolate;overflow:hidden;background:#101213}
.homepage-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/coastal-panorama.png') center center/cover no-repeat;filter:saturate(.55);opacity:.93}
.homepage-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,10,11,.66) 0%,rgba(8,10,11,.40) 48%,rgba(8,10,11,.13) 100%),linear-gradient(0deg,#111213 0%,transparent 45%)}
.homepage-hero .hero-offer{background:rgba(25,27,28,.94)}
@media(max-width:800px){.homepage-hero::before{background-position:48% center}.homepage-hero::after{background:linear-gradient(90deg,rgba(8,10,11,.65),rgba(8,10,11,.34)),linear-gradient(0deg,#111213,transparent 70%)}}

/* Inner-page hero and breadcrumb are independently styled. */
main>.subhero{max-width:none;background:#111213;color:#f7f7f4;padding-left:max(40px,calc((100vw - 1160px)/2));padding-right:max(40px,calc((100vw - 1160px)/2))}
nav.crumb{display:flex;justify-content:flex-start;gap:12px;margin:0 auto;padding-top:18px;padding-bottom:18px;color:#626365;font-size:12px}nav.crumb a,nav.crumb a:last-child{border:0;padding:0;color:#76591f}.industry-icon{display:block;color:#806124;font-size:28px;margin-bottom:12px}
@media(max-width:800px){main>.subhero{padding-left:22px;padding-right:22px}nav.crumb{width:auto;flex-wrap:wrap}}
/* Responsive, labeled website concepts for industry pages. */
.web-concept{margin:0;border:1px solid #c8c7c2;background:white;box-shadow:0 16px 40px #16171812;border-radius:7px;overflow:hidden;align-self:center}.browser-bar{display:flex;gap:5px;align-items:center;padding:12px;background:#ececea}.browser-bar i{width:7px;height:7px;border-radius:50%;background:#aaa}.browser-bar span{margin-left:12px;font-size:10px;color:#555}.concept-nav{display:flex;justify-content:space-between;align-items:center;padding:22px;font-size:11px;letter-spacing:1px;color:#242628}.concept-hero{background:#171b1e;padding:36px 26px;color:white;border-top:4px solid var(--concept-accent)}.concept-hero p{font-size:11px;color:#ddd;margin:0 0 15px}.concept-hero h3{font-size:32px;line-height:1.12;color:white;max-width:350px;margin-bottom:26px}.concept-button{display:inline-block;background:var(--concept-accent);color:#fff;padding:12px 17px;font-size:12px;font-weight:bold}.concept-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:25px 20px;font-size:11px}.concept-tiles span{border-top:2px solid var(--concept-accent);padding-top:13px}.web-concept figcaption{padding:12px 20px;background:#f1f1ef;font-size:10px;color:#626365}.concept-section .grid2{align-items:center}.card .price{font-size:30px;overflow-wrap:anywhere}.card .price span{font-size:13px;font-weight:400}.service-list strong{display:block;margin-top:14px;color:#76591f}
@media(max-width:800px){.web-concept{width:100%;min-width:0}.concept-hero h3{font-size:27px}.concept-tiles{gap:8px;padding:20px 14px}.service-list a{padding:22px}.card{min-width:0}.card .price{font-size:27px}}

footer a:focus-visible{outline-color:var(--ink)}
