:root{--ink:#10202c;--muted:#586978;--coast:#174a63;--coast-dark:#0d2f40;--harbour:#2b6f7c;--mist:#edf4f6;--foam:#f8fbfb;--line:#d7e2e6;--copper:#b8793a;--white:#fff;--shadow:0 24px 70px #10202c21;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{color:var(--ink);background:radial-gradient(circle at 0 0,#2b6f7c1f,#0000 34rem),linear-gradient(#f8fbfb 0%,#edf4f6 48%,#f8fbfb 100%);margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif;line-height:1.5;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.site-header{z-index:50;border-radius:var(--radius);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8fbfbe6;border:1px solid #d7e2e6e6;justify-content:space-between;align-items:center;gap:1rem;width:min(1180px,100% - 2rem);margin:1rem auto 0;padding:.65rem;display:flex;position:sticky;top:0;box-shadow:0 18px 50px #10202c17}.brand-lockup{align-items:center;gap:.7rem;display:inline-flex}.brand-mark{border-radius:var(--radius);background:linear-gradient(135deg, var(--coast), var(--harbour));width:2.35rem;height:2.35rem;color:var(--white);place-items:center;font-weight:800;display:inline-grid}.brand-lockup strong,.brand-lockup small{display:block}.brand-lockup strong{font-size:.98rem}.brand-lockup small{color:var(--muted);font-size:.76rem}.main-nav{align-items:center;gap:.3rem;display:flex}.main-nav a{border-radius:var(--radius);color:#304454;align-items:center;min-height:2.6rem;padding:.65rem .78rem;font-size:.92rem;font-weight:700;display:inline-flex}.main-nav a:hover,.main-nav a.active{color:var(--coast-dark);background:#2b6f7c1a}.main-nav .nav-cta{background:var(--coast);color:var(--white);gap:.4rem;margin-left:.4rem}.main-nav .nav-cta:hover{background:var(--coast-dark);color:var(--white)}.icon-button,.chat-toggle{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-width:2.6rem;min-height:2.6rem;color:var(--coast-dark);cursor:pointer;place-items:center;display:inline-grid}.mobile-menu-button{display:none}.hero-section,.page-hero,.section-shell{width:min(1180px,100% - 2rem);margin:0 auto}.hero-section{grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);align-items:center;gap:2rem;padding:5.5rem 0 4rem;display:grid}.hero-copy,.hero-media,.section-shell,.page-hero{min-width:0}.hero-copy h1,.page-hero h1{color:#0d1d28;max-width:12ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:5.7rem;line-height:.94}.hero-lede,.page-hero p,.section-lede{color:var(--muted);font-size:1.13rem;line-height:1.8}.hero-lede{max-width:42rem;margin:1.45rem 0 0}.eyebrow{color:var(--copper);letter-spacing:0;text-transform:uppercase;margin:0 0 .8rem;font-size:.78rem;font-weight:800}.hero-actions,.hero-actions,.footer-links,.coastal-signal-row,.check-list p,.text-link,.primary-button,.secondary-button,.chat-action,.contact-facts p,.coastal-note p{align-items:center;display:flex}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem}.primary-button,.secondary-button{border-radius:var(--radius);justify-content:center;gap:.5rem;min-height:3rem;font-weight:800}.primary-button{border:1px solid var(--coast);background:var(--coast);color:var(--white);padding:.82rem 1rem;box-shadow:0 14px 34px #174a6338}.primary-button:hover{background:var(--coast-dark)}.secondary-button{border:1px solid var(--line);color:var(--coast-dark);background:#ffffffc7;padding:.82rem 1rem}.coastal-signal-row{flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}.coastal-signal-row span{border:1px solid var(--line);border-radius:var(--radius);color:#36515f;background:#ffffffb8;align-items:center;gap:.4rem;padding:.42rem .6rem;font-size:.86rem;font-weight:700;display:inline-flex}.hero-media{border:1px solid var(--line);border-radius:var(--radius);min-height:620px;box-shadow:var(--shadow);background:#d9e6ea;position:relative;overflow:hidden}.hero-image{object-fit:cover}.hero-media:after{content:"";background:linear-gradient(#0d2f400d,#0d2f4042);position:absolute;inset:0}.hero-media-panel{z-index:2;grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid;position:absolute;bottom:1rem;left:1rem;right:1rem}.hero-media-panel div{border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fbfbe0;border:1px solid #ffffff61;padding:.85rem}.hero-media-panel strong,.hero-media-panel span{display:block}.hero-media-panel strong{color:var(--coast-dark);font-size:1.35rem}.hero-media-panel span{color:var(--muted);margin-top:.2rem;font-size:.78rem;font-weight:700}.section-shell{padding:4.5rem 0}.section-band{border-block:1px solid var(--line);background:linear-gradient(135deg,#174a6314,#b8793a14)}.founder-note-section{border-block:1px solid var(--line);grid-template-columns:minmax(0,.95fr) minmax(300px,.85fr);align-items:start;gap:2rem;padding-block:2.25rem;display:grid}.founder-note-copy h2{color:#10202c;max-width:760px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.45rem;line-height:1.08}.founder-note-copy p:not(.eyebrow){max-width:760px;color:var(--muted);margin:1rem 0 0;font-size:1.03rem;line-height:1.75}.founder-proof-list{gap:.75rem;display:grid}.founder-proof-list p{color:#304454;align-items:flex-start;gap:.55rem;margin:0;font-weight:800;line-height:1.55;display:flex}.founder-proof-list svg{color:var(--harbour);flex:none;margin-top:.15rem}.local-proof-section{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:start;gap:2rem;padding-top:3.25rem;display:grid}.local-proof-intro h2{color:#10202c;max-width:660px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.8rem;line-height:1.06}.local-proof-intro p:not(.eyebrow){max-width:680px;color:var(--muted);margin:1rem 0 0;font-size:1.03rem;line-height:1.75}.local-proof-grid{gap:.85rem;display:grid}.local-proof-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd6;grid-template-columns:auto 1fr;gap:.25rem .65rem;padding:1rem;display:grid;box-shadow:0 16px 42px #10202c0f}.local-proof-card svg{color:var(--harbour);grid-row:span 2;margin-top:.15rem}.local-proof-card h3{color:var(--ink);margin:0;font-size:1.05rem}.local-proof-card p{color:var(--muted);margin:0;line-height:1.65}.section-header{max-width:720px}.section-header-center{text-align:center;margin-inline:auto}.section-header h2,.service-detail h2,.case-row h2,.about-panel h2,.launch-box h2,.final-cta h2{color:#10202c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:3.2rem;line-height:1.05}.section-lede{margin:1rem 0 0}.client-type-grid,.work-grid,.proof-grid,.services-detail-grid,.process-grid{gap:1rem;margin-top:2rem;display:grid}.client-type-grid{grid-template-columns:repeat(4,1fr)}.info-card,.work-card,.proof-item,.service-detail,.process-step,.service-row,.launch-box,.about-panel,.lead-form,.case-row,.mini-feature{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd1;box-shadow:0 16px 42px #10202c12}.info-card,.work-card,.proof-item,.service-detail,.process-step,.launch-box,.about-panel,.mini-feature{padding:1.25rem}.info-card svg,.work-card svg,.proof-item svg,.service-detail svg,.service-row svg,.mini-feature svg{color:var(--harbour)}.info-card h3,.work-card h3,.proof-item h3,.service-row h3,.process-step h3{color:var(--ink);margin:1rem 0 .45rem;font-size:1.15rem}.info-card p,.work-card p,.proof-item p,.service-row p,.process-step p,.launch-box p,.about-panel li,.case-row p,.mini-feature p{color:var(--muted);margin:0;line-height:1.7}.split-section{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:2rem;display:grid}.check-list{gap:.75rem;margin-top:1.5rem;display:grid}.check-list p,.contact-facts p,.coastal-note p{color:#304454;gap:.55rem;margin:0;font-weight:700}.check-list svg,.contact-facts svg,.coastal-note svg{color:var(--harbour);flex:none}.text-link{width:fit-content;color:var(--coast);gap:.4rem;margin-top:1.5rem;font-weight:800}.service-list{gap:.9rem;display:grid}.service-row{grid-template-columns:auto 1fr;gap:1rem;padding:1rem;display:grid}.service-row h3{margin-top:0}.process-layout{grid-template-columns:.8fr 1.2fr;gap:2rem;display:grid}.process-grid{grid-template-columns:repeat(4,1fr)}.process-step span{color:var(--copper);font-weight:900}.work-grid{grid-template-columns:repeat(3,1fr)}.work-card{min-height:100%}.work-card strong,.case-row strong{color:var(--coast-dark);margin-top:1rem;display:block}.work-type{border-radius:var(--radius);color:#805022;text-transform:uppercase;background:#b8793a17;border:1px solid #b8793a4d;margin-bottom:1rem;padding:.28rem .5rem;font-size:.76rem;font-weight:900;display:inline-flex}.mini-feature{gap:1rem;margin-top:1.5rem;display:flex}.proof-grid{grid-template-columns:repeat(4,1fr)}.page-hero{padding:5rem 0 2.5rem}.page-hero h1{max-width:13ch}.page-hero p:not(.eyebrow){max-width:760px;margin-top:1.35rem}.portfolio-note-section{padding:0 0 1.5rem}.portfolio-note{border-block:1px solid var(--line);align-items:flex-start;gap:1rem;padding:1rem 0;display:flex}.portfolio-note strong{color:#805022;text-transform:uppercase;flex:none;font-size:.78rem;font-weight:900}.portfolio-note p{max-width:760px;color:var(--muted);margin:0;line-height:1.7}.services-detail-grid{grid-template-columns:repeat(2,1fr)}.service-detail h2{margin-top:1rem;font-size:2.35rem}.service-detail p{color:var(--muted);line-height:1.75}.service-detail ul,.about-panel ul{gap:.7rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.service-detail li{color:#304454;gap:.5rem;font-weight:700;display:flex}.service-detail li svg{flex:none;margin-top:.2rem}.pricing-section{padding-top:3.75rem}.pricing-kicker{border-radius:var(--radius);color:#805022;text-transform:uppercase;background:#b8793a14;border:1px solid #b8793a47;width:fit-content;margin:2rem auto 1rem;padding:.45rem .65rem;font-size:.78rem;font-weight:900}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.pricing-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;flex-direction:column;padding:1.25rem;display:flex;position:relative;box-shadow:0 16px 42px #10202c12}.pricing-card-featured{color:var(--white);background:linear-gradient(#174a63f5,#0d2f40f5);border-color:#2b6f7c73;transform:translateY(-.45rem);box-shadow:0 26px 70px #10202c33}.pricing-card-head h2{color:inherit;margin:.6rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;line-height:1.05}.recommended-badge{border-radius:var(--radius);color:#dbeef4;text-transform:uppercase;background:#ffffff26;width:fit-content;padding:.35rem .55rem;font-size:.74rem;font-weight:900;display:inline-flex}.package-price{color:var(--coast-dark);margin:.85rem 0 0;font-size:2.45rem;font-weight:900}.pricing-card-featured .package-price{color:var(--white)}.package-summary,.package-timeline{color:var(--muted);line-height:1.7}.pricing-card-featured .package-summary,.pricing-card-featured .package-timeline{color:#ffffffc7}.pricing-list,.care-list{gap:.65rem;margin:1.25rem 0;padding:0;list-style:none;display:grid}.pricing-list{flex:1}.pricing-list li,.care-list li{color:#304454;align-items:flex-start;gap:.55rem;font-weight:700;line-height:1.55;display:flex}.pricing-card-featured .pricing-list li{color:#ffffffe0}.pricing-list svg,.care-list svg{color:var(--harbour);flex:none;margin-top:.18rem}.pricing-card-featured .pricing-list svg{color:#9fd6df}.package-timeline{margin:0 0 1rem;font-weight:800}.pricing-card .primary-button,.pricing-card .secondary-button{width:100%;margin-top:auto}.start-checklist-section{padding-top:3.75rem}.start-checklist-layout{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:start;gap:2rem;display:grid}.start-checklist-note{border-left:3px solid var(--harbour);color:#304454;max-width:640px;margin:1.2rem 0 0;padding-left:.9rem;font-weight:700;line-height:1.7}.start-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.start-checklist-item{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffd6;align-items:flex-start;gap:.65rem;padding:1rem;display:flex;box-shadow:0 16px 42px #10202c0f}.start-checklist-item svg{color:var(--harbour);flex:none;margin-top:.14rem}.start-checklist-item h3{color:var(--ink);margin:0;font-size:1rem}.start-checklist-item p{color:var(--muted);margin:.3rem 0 0;line-height:1.65}.care-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:start;gap:2rem;display:grid}.care-pricing-panel{gap:1rem;display:grid}.care-price-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;padding:1.25rem;box-shadow:0 16px 42px #10202c12}.care-price-card span{border-radius:var(--radius);color:var(--coast);text-transform:uppercase;background:#2b6f7c1a;padding:.32rem .5rem;font-size:.76rem;font-weight:900;display:inline-flex}.care-price-card strong{color:var(--coast-dark);margin-top:.9rem;font-size:2rem;display:block}.care-price-line{flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.9rem;display:flex}.care-price-line strong{margin-top:0}.best-value-badge{border-radius:var(--radius);color:#805022;text-transform:uppercase;background:#b8793a24;padding:.34rem .52rem;font-size:.74rem;font-weight:900;display:inline-flex}.care-price-card p{color:var(--muted);margin:.65rem 0 0;line-height:1.7}.care-price-card-best{background:#fffffff5;border-color:#b8793a6b}.care-price-card-best span{color:#805022;background:#b8793a1f}.add-ons-section{padding-top:3.75rem}.add-ons-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.add-on-item{border:1px solid var(--line);border-radius:var(--radius);color:#304454;background:#ffffffd1;align-items:flex-start;gap:.6rem;padding:1rem;font-weight:800;line-height:1.55;display:flex;box-shadow:0 16px 42px #10202c12}.add-on-item svg{color:var(--harbour);flex:none;margin-top:.18rem}.launch-box{align-self:stretch}.launch-box .primary-button{width:fit-content;margin-top:1.4rem}.work-case-list{gap:1rem;display:grid}.work-path-list{gap:1.25rem;display:grid}.work-path-card{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffdb;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:stretch;gap:1.35rem;padding:1.25rem;display:grid;box-shadow:0 16px 42px #10202c12}.work-path-content{align-content:start;gap:1rem;display:grid}.work-path-heading{align-items:flex-start;gap:1rem;display:flex}.work-path-content h2{color:#10202c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.45rem;line-height:1.06}.work-path-content p,.work-path-visual p{color:var(--muted);margin:0;line-height:1.72}.work-path-highlights{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.work-path-highlights li{color:#304454;align-items:flex-start;gap:.55rem;font-weight:700;line-height:1.55;display:flex}.work-path-highlights svg{color:var(--harbour);flex:none;margin-top:.18rem}.work-path-content strong{border-left:3px solid var(--copper);color:var(--coast-dark);padding-left:.85rem;line-height:1.65;display:block}.work-path-visual{border-radius:var(--radius);background:linear-gradient(135deg,#2b6f7c1a,#b8793a14),#f8fbfbe6;border:1px solid #2b6f7c2e;align-content:center;gap:.85rem;padding:1rem;display:grid}.mockup-frame{border-radius:var(--radius);background:var(--white);border:1px solid #174a6333;padding:.75rem;box-shadow:0 16px 34px #10202c17}.mockup-bar{gap:.32rem;margin-bottom:.75rem;display:flex}.mockup-bar span{background:#2b6f7c47;border-radius:999px;width:.46rem;height:.46rem}.mockup-hero-block{border-radius:var(--radius);background:linear-gradient(135deg,#174a63e0,#2b6f7cad);min-height:5.6rem}.mockup-lines{gap:.45rem;margin-top:.75rem;display:grid}.mockup-lines span,.mockup-card-row span{background:#10202c1f;border-radius:999px;display:block}.mockup-lines span{height:.58rem}.mockup-lines span:nth-child(2){width:82%}.mockup-lines span:nth-child(3){width:58%}.mockup-card-row{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.85rem;display:grid}.mockup-card-row span{border-radius:var(--radius);background:#2b6f7c1a;height:3.2rem}.case-row{grid-template-columns:auto 1fr minmax(160px,.32fr);align-items:center;gap:1rem;padding:1.2rem;display:grid}.case-icon{border-radius:var(--radius);width:3.6rem;height:3.6rem;color:var(--harbour);background:#2b6f7c1c;place-items:center;display:grid}.about-panel ul{margin-top:1rem}.about-copy{gap:1rem;max-width:44rem;margin-top:1.5rem;display:grid}.about-copy p{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.78}.about-panel li{padding-left:1.1rem;position:relative}.about-panel li:before{background:var(--copper);content:"";border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.7rem;left:0}.coastal-note,.contact-facts{gap:.8rem;margin-top:1.5rem;display:grid}.contact-facts a{color:var(--coast-dark);text-underline-offset:.18rem;font-weight:900;-webkit-text-decoration:underline #2b6f7c47;text-decoration:underline #2b6f7c47}.contact-facts a:hover{color:var(--harbour)}.final-cta{border-top:1px solid var(--line);justify-items:start;display:grid}.final-cta p{max-width:620px;color:var(--muted);font-size:1.08rem}.contact-layout{grid-template-columns:.88fr 1.12fr;align-items:start;gap:2rem;display:grid}.lead-form{gap:1rem;padding:1.25rem;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.lead-form label{color:#304454;gap:.4rem;font-size:.9rem;font-weight:800;display:grid}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid var(--line);border-radius:var(--radius);background:var(--foam);width:100%;color:var(--ink);padding:.85rem .9rem}.lead-form textarea{resize:vertical}.lead-form .primary-button{cursor:pointer;width:fit-content}.hidden-field{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer{border:1px solid var(--line);border-radius:var(--radius);width:min(1180px,100% - 2rem);color:var(--white);background:#10202c;margin:0 auto 1rem;padding:2rem}.footer-grid{grid-template-columns:1.25fr .6fr .8fr;gap:2rem;display:grid}.footer-brand .brand-mark{background:var(--white);color:var(--coast)}.footer-brand small,.footer-text,.footer-mini{color:#ffffffb8}.footer-text{max-width:34rem;margin:1rem 0 0}.site-footer h2{text-transform:uppercase;margin:0 0 .8rem;font-size:.92rem}.footer-links{flex-direction:column;align-items:flex-start;gap:.45rem}.footer-links a{color:#ffffffc7}.footer-mini{gap:.55rem;margin:0 0 .6rem;display:flex}.footer-bottom{color:#ffffff9e;border-top:1px solid #ffffff24;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.88rem;display:flex}.chat-widget{z-index:60;position:fixed;bottom:1rem;right:1rem}.chat-toggle{background:var(--coast);width:3.2rem;height:3.2rem;color:var(--white);border-color:#fff6;box-shadow:0 18px 50px #10202c38}.chat-panel{border:1px solid var(--line);border-radius:var(--radius);width:min(390px,100vw - 2rem);max-height:min(680px,100vh - 6rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;flex-direction:column;margin-bottom:.7rem;display:flex;overflow:hidden}.chat-panel-head{background:var(--coast-dark);color:var(--white);justify-content:space-between;gap:1rem;padding:1rem;display:flex}.chat-panel-head span{color:#ffffffb8;font-size:.82rem;display:block}.chat-thread{background:linear-gradient(#edf4f6b8,#f8fbfbeb);gap:.7rem;max-height:320px;padding:1rem;display:grid;overflow-y:auto}.chat-bubble{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:fit-content;max-width:92%;padding:.75rem;box-shadow:0 12px 28px #10202c0f}.chat-bubble span{color:var(--harbour);text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:900;display:block}.chat-bubble p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.58}.chat-bubble-user{background:var(--coast);border-color:#174a6357;justify-self:end}.chat-bubble-user span,.chat-bubble-user p{color:var(--white)}.chat-prompts{gap:.45rem;padding:.8rem 1rem 0;display:grid}.chat-prompts button,.chat-action{border:1px solid var(--line);border-radius:var(--radius);background:var(--foam);color:var(--coast-dark);text-align:left;cursor:pointer;padding:.65rem .7rem;font-weight:800}.chat-prompts button:hover{background:#2b6f7c14;border-color:#2b6f7c47}.chat-fallback{border-radius:var(--radius);background:#b8793a14;border:1px solid #b8793a52;margin:.8rem 1rem 0;padding:.75rem}.chat-fallback strong{color:var(--coast-dark);font-size:.9rem;display:block}.chat-fallback p{color:var(--muted);margin:.35rem 0 0;font-size:.86rem;line-height:1.55}.chat-input-row{grid-template-columns:1fr auto;gap:.55rem;padding:.8rem 1rem 0;display:grid}.chat-input-row input{border:1px solid var(--line);border-radius:var(--radius);background:var(--foam);min-width:0;color:var(--ink);outline:none;padding:.78rem .85rem}.chat-input-row input:focus{border-color:#2b6f7c8f;box-shadow:0 0 0 3px #2b6f7c1f}.chat-input-row button{border:1px solid var(--coast);border-radius:var(--radius);background:var(--coast);width:2.9rem;min-height:2.9rem;color:var(--white);cursor:pointer;place-items:center;display:inline-grid}.chat-input-row button:disabled{border-color:var(--line);color:#6d7d87;cursor:not-allowed;background:#d8e4e8}.chat-action{background:#2b6f7c17;justify-content:space-between;margin:0 1rem 1rem}@media (max-width:980px){.mobile-menu-button{display:inline-grid}.main-nav{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;padding:.5rem;display:none;position:absolute;top:calc(100% + .55rem);left:0;right:0}.main-nav-open{display:flex}.main-nav .nav-cta{margin-left:0}.hero-section,.founder-note-section,.local-proof-section,.work-path-card,.split-section,.process-layout,.contact-layout,.start-checklist-layout,.care-layout{grid-template-columns:1fr}.hero-section{padding-top:4rem}.hero-copy h1,.page-hero h1{font-size:4.35rem}.section-header h2,.founder-note-copy h2,.local-proof-intro h2,.work-path-content h2,.case-row h2,.about-panel h2,.launch-box h2,.final-cta h2{font-size:2.75rem}.hero-media{min-height:460px}.client-type-grid,.work-grid,.proof-grid,.process-grid,.services-detail-grid,.pricing-grid,.start-checklist-grid,.add-ons-grid{grid-template-columns:repeat(2,1fr)}.pricing-card-featured{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.case-row{grid-template-columns:auto 1fr}.case-row strong{grid-column:2}}@media (max-width:640px){.site-header,.hero-section,.page-hero,.section-shell,.site-footer{width:min(1180px,100% - 1rem)}.hero-copy h1,.page-hero h1{font-size:3.15rem}.section-header h2,.founder-note-copy h2,.local-proof-intro h2,.work-path-content h2,.case-row h2,.about-panel h2,.launch-box h2,.final-cta h2{font-size:2.15rem}.service-detail h2{font-size:2rem}.hero-actions,.primary-button,.secondary-button{width:100%}.hero-section{gap:1rem}.hero-media{min-height:360px}.hero-media-panel,.client-type-grid,.work-grid,.proof-grid,.process-grid,.services-detail-grid,.pricing-grid,.start-checklist-grid,.add-ons-grid,.form-row,.footer-grid{grid-template-columns:1fr}.section-shell{padding:3.25rem 0}.founder-note-section{padding-block:1.5rem}.portfolio-note-section{padding:0 0 1.5rem}.portfolio-note{gap:.45rem;display:grid}.service-row,.work-path-heading,.case-row{grid-template-columns:1fr;display:grid}.case-row strong{grid-column:auto}.footer-bottom{flex-direction:column}}


/* Forge assistant usability patch: larger reading area without becoming intrusive. */
.chat-panel {
  width: min(30rem, calc(100vw - 3rem));
  height: min(45rem, calc(100dvh - 6rem));
  max-height: none;
  min-height: min(35rem, calc(100dvh - 6rem));
}

.chat-panel-head {
  flex: 0 0 auto;
  padding: 1.1rem 1.2rem;
}

.chat-thread {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
  gap: 0.85rem;
  padding: 1.15rem;
  overscroll-behavior: contain;
  scrollbar-color: color-mix(in srgb, var(--coast) 52%, #94a3b8) transparent;
  scrollbar-width: thin;
}

.chat-thread::-webkit-scrollbar {
  width: 0.5rem;
}

.chat-thread::-webkit-scrollbar-track {
  background: transparent;
}

.chat-thread::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--coast) 45%, #94a3b8);
  border: 2px solid #f8fbfb;
  border-radius: 999px;
}

.chat-bubble {
  max-width: 86%;
  padding: 0.9rem 1rem;
  overflow-wrap: anywhere;
}

.chat-bubble p {
  font-size: 0.96rem;
  line-height: 1.65;
}

.chat-prompts {
  display: flex;
  flex: 0 0 auto;
  gap: 0.5rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  padding: 0.8rem 1rem 0.2rem;
  scrollbar-width: none;
}

.chat-prompts::-webkit-scrollbar {
  display: none;
}

.chat-prompts button {
  flex: 0 0 auto;
  max-width: 17rem;
  white-space: nowrap;
}

.chat-input-row,
.chat-action {
  flex: 0 0 auto;
}

@media (max-width: 640px) {
  .chat-widget {
    right: 0.75rem;
    left: 0.75rem;
    bottom: 0.75rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .chat-panel {
    width: 100%;
    height: min(42rem, calc(100dvh - 5.5rem));
    min-height: min(30rem, calc(100dvh - 5.5rem));
    border-radius: 1.25rem;
  }

  .chat-panel-head {
    padding: 0.9rem 1rem;
  }

  .chat-thread {
    padding: 0.9rem;
  }

  .chat-bubble {
    max-width: 90%;
    padding: 0.8rem 0.9rem;
  }

  .chat-bubble p {
    font-size: 0.925rem;
    line-height: 1.6;
  }

  .chat-prompts button {
    max-width: 15rem;
  }

  .chat-toggle {
    align-self: flex-end;
  }
}
