.quick-access{position:sticky;top:0;z-index:35;background:#edf4f8;color:#18374d;border-bottom:1px solid #d9e5ec;font-size:.75rem;line-height:1.4}.quick-access-bar{min-height:36px;max-width:1500px;margin:auto;padding:0 5.5%;display:flex;justify-content:space-between;align-items:center;gap:12px}.quick-access button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.quick-access-toggle{display:flex;align-items:center;gap:8px;min-height:36px;padding:5px 0;font-weight:650!important}.quick-access.is-authenticated{background:#e5f3eb;color:#20563c;border-color:#bad9c7}.quick-access-identity,.quick-access-links{display:flex;align-items:center;gap:10px;min-width:0}.quick-access-identity>svg{flex-shrink:0}.quick-access-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:32vw}.quick-access-role{font-size:.68rem;opacity:.85}.quick-access-links{flex-shrink:0}.quick-access-links a{text-decoration:underline;text-underline-offset:3px}.quick-access-links button{display:flex;align-items:center;gap:4px;min-height:36px}.quick-access-form{position:absolute;top:100%;left:5.5%;right:5.5%;max-width:1000px;padding:18px 22px;background:#fff;border:1px solid #cadce6;box-shadow:0 12px 28px #102a4426;border-radius:0 0 14px 14px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.quick-access-form label{display:block;font-size:.78rem;margin:0 0 5px;font-weight:600}.quick-access-form input{margin:5px 0 0;min-width:0;width:100%;padding:9px 12px;font-size:16px;height:42px;border:1px solid #afc7d7;border-radius:6px;background:#fff;color:#18374d}.quick-access-form>label{margin:0}.quick-password{position:relative}.quick-password input{padding-right:44px}.quick-password button{position:absolute;right:0;bottom:0;width:42px;height:42px;display:grid;place-items:center}.quick-access-form .quick-login-submit{background:#102c43;color:#fff;height:42px;padding:9px 25px;border-radius:6px}.quick-access-options{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.quick-access-options label{display:flex;flex-direction:row;align-items:center;gap:7px;font-size:.72rem;font-weight:400;margin:0}.quick-access-options input{width:16px;height:16px;margin:0;padding:0}.quick-access-options a,.quick-access-options button{font-size:.72rem;text-decoration:underline}.quick-access-options button{margin-left:auto}.quick-access-form p{grid-column:1/-1;margin:0;color:#a02727}.quick-access-error{margin:0;padding:6px 5.5%;color:#a02727}.quick-access :focus-visible{outline:2px solid #2872bd;outline-offset:3px}.quick-access button:disabled{opacity:.65;cursor:wait}@media(max-width:650px){.quick-access-bar{padding:0 18px;gap:8px}.quick-access-identity{gap:6px;flex-wrap:wrap;padding:5px 0}.quick-access-email{max-width:48vw;font-size:.68rem}.quick-access-role{display:none}.quick-access-identity strong{font-size:.72rem}.quick-access-links{font-size:.68rem;gap:9px}.quick-access-form{left:12px;right:12px;padding:16px;grid-template-columns:1fr 1fr;gap:10px}.quick-login-submit{grid-column:1/-1}.quick-access-options{gap:10px}.quick-access-form label{font-size:.72rem}}@media(max-width:380px){.quick-access-form{grid-template-columns:1fr}.quick-access-links a{max-width:85px}.quick-access-email{max-width:42vw}}.catalog-section{border-top:1px solid #d4dfea}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.catalog-card{border:1px solid #d4dfea;border-radius:18px;overflow:hidden;background:#fff}.catalog-card>div{padding:24px}.catalog-card h3{margin:0}.catalog-card h3 a{text-decoration:none;color:inherit}.catalog-preview{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:#e4eef5;color:#426a84}.catalog-preview img{width:100%;height:100%;object-fit:contain}.catalog-empty{padding:28px;background:#eaf2f7;border-radius:16px}.catalog-detail{max-width:1100px}.catalog-detail nav{font-size:14px;margin-bottom:36px}.catalog-detail h1{font-size:clamp(32px,5vw,58px);line-height:1.1;overflow-wrap:anywhere}.catalog-detail-preview{display:block;max-width:100%;width:100%;max-height:650px;object-fit:contain;background:#eaf2f7;border-radius:18px;margin:32px 0}.catalog-description{white-space:pre-wrap;overflow-wrap:anywhere}.catalog-detail section{margin-top:48px}.catalog-downloads{display:grid;gap:14px}.catalog-downloads a{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #d4dfea;border-radius:14px;padding:22px;text-decoration:none}.catalog-downloads span{min-width:0;overflow-wrap:anywhere}.catalog-downloads small{display:block;color:#526b7a}.catalog-admin-list{display:grid;gap:20px}.catalog-admin-card{border-bottom:1px solid #d4dfea;padding-bottom:20px}.catalog-admin-card p{overflow-wrap:anywhere}.catalog-admin-preview{max-width:180px;max-height:120px;object-fit:contain;border-radius:10px}.catalog-file-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #d4dfea;overflow-wrap:anywhere}.catalog-file-row>div{min-width:0}.catalog-counts{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0;color:#416b83}.catalog-visibility{display:flex;justify-content:space-between;align-items:center;gap:20px}.catalog-visibility label{margin:0}.catalog-admin-history{max-height:400px;overflow:auto}.catalog-admin-form label{display:grid;gap:8px;margin:16px 0}.catalog-admin-form .check-label{display:flex}.catalog-admin-form textarea{width:100%}.catalog-upload input{max-width:100%}@media(max-width:950px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-visibility{display:block}.catalog-file-row{align-items:flex-start;flex-direction:column}.catalog-detail nav{overflow-wrap:anywhere}}.catalog-admin-form fieldset{border:0;padding:0;min-width:0}.catalog-description h2{font-size:clamp(22px,3vw,29px);margin:36px 0 12px}.catalog-description p{margin-top:0}.brochure-reader{border:1px solid #d4dfea;border-radius:20px;padding:28px;background:#eaf2f7}.brochure-heading h2{margin:10px 0}.brochure-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.brochure-controls .button{padding:12px;min-width:44px;min-height:44px}.brochure-controls label{display:flex;align-items:center;gap:8px;margin:0}.brochure-controls select{width:auto;padding:8px}.brochure-viewport{overflow:auto;max-height:85vh;min-height:250px;border-radius:8px;background:#d4dfea;overscroll-behavior:contain}.brochure-viewport img{display:block;max-width:none;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.product-contact-dialog{width:min(600px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #c9dbe6;border-radius:22px;padding:36px;color:#17334b;background:#fff;box-shadow:0 25px 100px #00182866}.product-contact-dialog::backdrop{background:#061c36aa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-contact-dialog h2{font-size:30px;margin:16px 28px 20px 0}.product-contact-close{position:absolute;right:16px;top:16px;border:0;background:transparent;padding:8px;cursor:pointer;color:inherit}.product-contact-dialog form>label{display:grid;gap:8px;margin:18px 0}.product-contact-dialog input,.product-contact-dialog textarea{width:100%;border:1px solid #bbcedd;border-radius:8px;padding:12px;font:inherit;box-sizing:border-box}.product-contact-dialog form>label.product-privacy{display:flex;align-items:flex-start;font-size:14px}.product-privacy input{width:18px;margin-top:4px;flex-shrink:0}.product-contact-note{display:block;margin-top:12px;color:#526b7a}body:has(.product-contact-dialog[open]){overflow:hidden}@media(max-width:600px){.brochure-reader{padding:16px}.brochure-controls{gap:8px}.product-contact-dialog{padding:28px 20px}.catalog-detail-preview{max-height:380px}}@media print{.brochure-reader{display:none}}.product-contact-dialog input,.product-contact-dialog textarea{font-size:16px}.product-contact-dialog form>label{gap:6px;margin:14px 0}.reviews-section{border-top:1px solid #d4dfea}.review-form,.reviews-empty{padding:32px;border:1px solid #d4dfea;border-radius:18px;background:#fff;margin:24px 0}.review-form{max-width:800px}.review-form label,.review-contact label,.review-filters label,.admin-reviews label{display:grid;gap:8px;margin:14px 0}.review-fields,.review-filters{display:flex;gap:22px;flex-wrap:wrap}.review-fields>label,.review-filters>label{flex:1;min-width:180px}.review-filters{align-items:end;margin:24px 0}.review-filters p{display:flex;align-items:center;gap:8px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{background:#fff;border:1px solid #d4dfea;border-radius:18px;padding:26px;min-width:0}.review-card-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.review-stars{color:#9d5408;letter-spacing:2px}.review-service{display:block;color:#416b83;font-size:14px;margin-top:12px}.review-body{white-space:pre-wrap;overflow-wrap:anywhere}.review-card time{display:block;color:#526b7a;font-size:14px;margin:18px 0}.review-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}.review-contact{border-top:1px solid #d4dfea;margin-top:20px;padding-top:12px}.review-contact h4{font-size:18px}.review-contact p{font-size:14px}.review-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(100%)}.reviews-empty{display:flex;gap:20px;align-items:center;background:#eaf2f7}.reviews-empty h3{margin:0}.reviews-empty p{margin-bottom:0}.review-form .check-label,.review-contact .check-label,.admin-reviews .check-label{display:flex;align-items:flex-start}.review-form input[type=checkbox],.review-contact input[type=checkbox]{width:20px;flex:none;margin-top:4px}.share-site{border-top:1px solid #d4dfea;padding-top:48px;padding-bottom:48px}.share-site h2{font-size:28px;margin:12px 0}.share-links{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.share-links a,.share-links button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:1px solid #bacfdd;background:#fff;border-radius:24px;color:#163449;font-weight:600;text-decoration:none;font-size:15px}.share-site small{color:#526b7a}.admin-review-list{display:grid;gap:18px}.admin-review-item{border-bottom:1px solid #d4dfea;padding-bottom:18px}.admin-review-item p{white-space:pre-wrap;overflow-wrap:anywhere}.review-import{margin:24px 0}.review-import code{overflow-wrap:anywhere}.admin-reviews details>summary{cursor:pointer;font-weight:600}.admin-reviews textarea{width:100%}@media(max-width:1000px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.review-grid{grid-template-columns:1fr}.review-form,.review-card,.reviews-empty{padding:22px}.review-fields{display:block}.share-site h2{font-size:24px}.review-filters{gap:8px}.review-actions{gap:12px}}.review-attribution{padding:14px 0;border-top:1px solid #d8e4ed;margin:12px 0;display:grid;gap:5px}.review-attribution small,.review-summary-label{color:#526d7e;font-size:.82rem}.review-summary-label{display:block;margin-bottom:12px}.admin-review-item dd{margin:0 0 12px;overflow-wrap:anywhere}.admin-review-item dt{font-weight:700}.review-stars{display:inline-flex;align-items:center;gap:7px}.review-star-track{position:relative;display:inline-block;white-space:nowrap}.review-star-fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap}.review-stars small{font-size:.8rem;letter-spacing:0}.cookie-preferences{padding:16px 6%;background:#f0f4f9}.cookie-preferences>.text-button{font-size:.78rem}.cookie-banner{position:fixed;z-index:100;inset:auto 20px 18px;max-width:1120px;margin:auto;padding:26px 30px;background:#fff;color:#183047;border:1px solid #cbd9e4;border-radius:18px;box-shadow:0 10px 60px #071b3c38;max-height:calc(100dvh - 36px);overflow:auto;text-align:left}.cookie-banner h2{font-size:1.3rem;margin:0 32px 12px 0}.cookie-banner p{font-size:.87rem;line-height:1.65;margin:8px 0}.cookie-banner .cookie-explanation{font-size:.77rem;color:#526779}.cookie-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:20px}.cookie-side-links{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.cookie-side-links button,.cookie-side-links a{font-size:.75rem;text-decoration:underline;color:#344f68;background:none;padding:5px 0;line-height:1.4}.cookie-buttons{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;justify-content:flex-end}.cookie-buttons .button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:145px;padding:13px 20px;font-size:1rem}.cookie-buttons .button span{font-size:.69rem;font-weight:400}.cookie-categories{margin:18px 0;border-top:1px solid #d6e1e9}.cookie-categories>div,.cookie-categories>label{display:flex;flex-direction:row;text-align:left;margin:0;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #d6e1e9;font-size:.84rem}.cookie-categories>div>strong{min-width:100px}.cookie-categories input{width:20px;height:20px;accent-color:#245abe;flex-shrink:0}.cookie-categories label>span>strong,.cookie-categories label>span>span{display:block}.cookie-categories span{font-weight:400;font-size:.8rem;line-height:1.5}.cookie-banner button:focus-visible,.cookie-banner a:focus-visible,.cookie-banner input:focus-visible{outline:3px solid #ed955f;outline-offset:3px}@media(max-width:700px){.cookie-banner{inset:auto 10px 10px;padding:22px 18px;max-height:calc(100dvh - 20px)}.cookie-actions{align-items:stretch;flex-direction:column;gap:12px}.cookie-buttons{justify-content:stretch}.cookie-buttons .button{flex:1;min-width:120px}.cookie-side-links{flex-direction:row;justify-content:space-between;gap:12px}.cookie-categories>div{align-items:flex-start;flex-direction:column;gap:4px}}.push-admin{display:grid;gap:26px;min-width:0}.push-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.push-admin-heading h2{margin:8px 0 0}.push-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.push-metrics article{display:grid;gap:5px;padding:22px 18px;background:#fff;border:1px solid #d4e0eb;border-radius:14px}.push-metrics strong{font-size:30px;color:#15334e}.push-metrics span{font-size:13px;color:#547086}.push-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #cddae6;padding-bottom:12px}.push-tabs button{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid transparent;background:transparent;color:#344e66;border-radius:8px;cursor:pointer}.push-tabs .selected{background:#173b60;color:#fff}.push-tabs button:last-child{margin-left:auto}.push-filters{display:grid;grid-template-columns:2fr 1fr;gap:20px}.push-table-wrap{overflow:auto;max-width:100%}.push-table-wrap table{width:100%;border-collapse:collapse;font-size:14px;text-align:left;min-width:900px}.push-table-wrap th{background:#edf3f8;padding:14px;color:#426079}.push-table-wrap td{padding:18px 14px;vertical-align:top;border-bottom:1px solid #dde7ef}.push-table-wrap td span,.push-table-wrap td small{display:block;margin-top:7px}.push-table-wrap td small{color:#5a7489}.push-table-wrap details{margin-top:8px}.push-ua{overflow-wrap:anywhere;max-width:460px;font-size:13px}.push-badge{display:inline-block!important;width:fit-content;background:#e7eef5;color:#324e69;border-radius:25px;padding:5px 10px;font-size:12px}.push-badge.active,.push-badge.complete{background:#e0f4ec;color:#216347}.push-badge.expired,.push-badge.unsubscribed,.push-badge.cancelled{background:#f9ece8;color:#944b39}.push-badge.scheduled{background:#e6edff;color:#284b9a}.push-pages{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:20px}.push-note{font-size:13px!important;color:#567084!important;line-height:1.65}.push-compose-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:start}.push-compose-grid textarea{resize:vertical;min-height:240px}.push-uploads{border:1px dashed #adbfce;border-radius:12px;padding:18px;margin:22px 0}.push-file{display:flex;justify-content:space-between;gap:12px;padding:10px;background:#eef4fa;border-radius:8px;margin-top:8px;overflow-wrap:anywhere}.push-file button{border:0;background:transparent;cursor:pointer}.push-preview{position:sticky;top:25px}.push-preview-notice{display:flex;gap:12px;border:1px solid #cddce8;border-radius:15px;background:#eff5f9;padding:20px;margin-top:22px}.push-preview-notice p{font-size:14px;margin:9px 0;overflow-wrap:anywhere}.push-preview-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;font-size:15px}.push-campaign{padding:24px 0;display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #d4e0eb}.push-campaign h3{margin:10px 0}.push-campaign p{font-size:14px;margin:8px 0}.push-campaign>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:10px}.push-empty{padding:35px 0;color:#678}.push-admin details summary{cursor:pointer}.push-admin svg{flex-shrink:0}.push-admin .form-error{color:#a13030}.push-admin .admin-panel{min-width:0}@media(max-width:1100px){.push-metrics{grid-template-columns:repeat(3,1fr)}.push-compose-grid{grid-template-columns:1fr}.push-preview{position:static}}@media(max-width:650px){.push-metrics{grid-template-columns:repeat(2,1fr)}.push-filters{grid-template-columns:1fr}.push-admin-heading,.push-campaign{align-items:stretch;flex-direction:column}.push-tabs button{padding:10px;font-size:12px}.push-pages{flex-wrap:wrap}}.push-device-actions{display:grid;gap:14px;min-width:135px}.push-device-actions .button{padding:10px;font-size:13px}.push-badge.removed{background:#eee;color:#555}.push-row-confirm{display:grid;gap:9px;padding:12px;background:#edf3f8;border:1px solid #bdcddd;border-radius:10px;min-width:160px}.push-row-confirm small{margin:0!important}.push-verification.success{color:#216347}.push-verification.warning{color:#8b5b13}.push-verification.error{color:#a13030}.push-verification.pending{color:#1b5595}.growth-admin{display:grid;gap:24px}.growth-card{background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:26px;min-width:0}.growth-card h2{font-size:1.4rem;margin-top:0}.growth-card p,.growth-admin>p{font-size:.9rem;line-height:1.7;color:#4d6178}.growth-toolbar,.growth-links,.growth-options,.growth-filters{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.growth-toolbar{justify-content:space-between}.growth-filters>label{flex:1;min-width:180px}.growth-check{display:flex!important;gap:10px;align-items:center}.growth-check input,.growth-table input[type=checkbox]{width:18px;height:18px;margin:0}.growth-card label{display:block;margin:12px 0}.growth-card input:not([type=checkbox]),.growth-card textarea,.growth-card select{display:block;width:100%;margin-top:6px}.growth-card small{display:block;color:#65788d;font-size:.75rem}.search-preview{padding:20px;border:1px solid #d5e0eb;border-radius:10px;max-width:650px}.search-preview h3{font-weight:500;color:#1a0dab;font-size:1.15rem;margin:8px 0}.search-preview p{margin:0}.seo-page{border-top:1px solid #dce5ee;padding:15px 0}.seo-page summary{cursor:pointer;font-weight:700}.growth-table{overflow:auto}.growth-table table{border-collapse:collapse;width:100%;font-size:.84rem}.growth-table td,.growth-table th{padding:13px 10px;text-align:left;border-bottom:1px solid #e1e7ef;vertical-align:top}.growth-table td:first-child{min-width:180px;max-width:460px}.growth-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.stat-bar{display:flex;gap:15px;align-items:center;margin:12px 0;font-size:.8rem}.stat-bar meter{flex:1;height:16px}.growth-links a,.service-extra-links a{color:#245abe;text-decoration:underline}.analytics-preferences{padding:14px 6%;background:#f0f4f9}.analytics-preferences>.text-button{font-size:.75rem}.analytics-consent{padding:20px 0;max-width:1000px}.analytics-consent h2{font-size:1.1rem}.analytics-consent p{font-size:.85rem;line-height:1.6}.analytics-consent>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.analytics-consent .button{font-size:.8rem;padding:11px 16px}.service-extra-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;font-size:.9rem}.service-detail{max-width:1000px}.service-detail>nav:first-child{font-size:.8rem;margin-bottom:36px}.service-detail h1{font-size:clamp(2.4rem,5vw,4.2rem)}.service-detail section{margin:42px 0}.service-detail p{line-height:1.85}.service-detail nav:last-child a{display:inline-block;margin:8px 22px 8px 0;color:#245abe}.service-detail h3{font-size:1.1rem}@media(max-width:800px){.growth-columns{grid-template-columns:1fr}.growth-card{padding:18px}.growth-toolbar .button{width:100%}.growth-table{max-width:calc(100vw - 80px)}}.request-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.request-options-grid article{padding:24px;border:1px solid #cddbe7;border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.request-options-grid article p{font-size:.88rem;flex:1}.request-options-grid .button{font-size:.8rem;white-space:normal;text-align:left;line-height:1.5;padding:14px 18px}.chat-topic{padding:12px 18px;background:#e6f0f6;border-bottom:1px solid #cbdde8;font-size:.8rem;color:#133347;overflow-wrap:anywhere}.chat-topic strong,.chat-topic a{display:block}.chat-topic a{font-size:.7rem;margin-top:5px;text-decoration:underline}@media(max-width:750px){.request-options-grid{grid-template-columns:1fr}}.visit-user-agent{overflow-wrap:anywhere;max-width:42rem;min-width:12rem;font-family:monospace;font-size:.85rem}.visit-detail-dialog{border:1px solid #c9dae5;border-radius:20px;width:min(900px,94vw);max-height:86vh;padding:28px;color:#173047;background:#fff}.visit-detail-dialog::backdrop{background:#102333aa}.visit-detail-dialog .growth-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center}.visit-timeline{padding-left:1.5rem}.visit-timeline li{padding:14px 8px;border-bottom:1px solid #dbe5ed}.visit-timeline time,.visit-timeline strong,.visit-timeline span{display:block;overflow-wrap:anywhere}.visit-timeline time{font-size:.85rem;color:#58778a}.visit-detail-dialog small{display:block}.chat-launcher{position:fixed;right:24px;bottom:22px;z-index:55;display:flex;align-items:center;gap:10px;border-radius:30px;padding:14px 20px;background:#ff9a69;color:#132d40;box-shadow:0 6px 30px #061d4440;font-weight:700}.live-chat-window{position:fixed;right:24px;bottom:22px;width:min(400px,calc(100vw - 32px));height:min(620px,calc(100dvh - 32px));z-index:80;background:#f5f9fc;border:1px solid #b8ccd8;border-radius:20px;box-shadow:0 14px 80px #061d4460;display:flex;flex-direction:column;overflow:hidden;color:#133347}.live-chat-window>header{display:flex;align-items:center;gap:12px;padding:18px;background:#082f48;color:#fff}.live-chat-window>header>div{flex:1}.live-chat-window>header small{display:block;color:#bad4e3;font-size:.7rem}.live-chat-window>header button{background:none;color:#fff;padding:3px}.chat-requests{padding:20px;overflow:auto}.chat-requests>button{display:flex;text-align:left;align-items:center;gap:12px;padding:15px;margin-bottom:12px;background:#e5eef4;border:1px solid #bad2df;border-radius:12px;width:100%;color:#12394d}.chat-requests small{display:block;margin-top:5px}.chat-messages{flex:1;min-height:100px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:12px}.chat-messages article{max-width:90%;align-self:flex-start;background:#fff;border:1px solid #dae5ec;border-radius:14px;padding:12px 14px;overflow-wrap:anywhere}.chat-messages article.mine{align-self:flex-end;background:#d9edf5}.chat-messages article strong{font-size:.65rem;color:#396478}.chat-messages article p{margin:5px 0;white-space:pre-wrap;font-size:.87rem;line-height:1.5}.chat-messages time{display:block;text-align:right;font-size:.6rem;color:#5d7888}.chat-empty{padding:16px;color:#536f80;font-size:.85rem}.chat-compose{display:flex;align-items:center;gap:9px;border-top:1px solid #cedee7;padding:12px;background:#fff}.chat-compose textarea{resize:vertical;max-height:130px;flex:1;min-width:0;border:1px solid #b8cdd9;border-radius:10px;padding:10px;background:#f7fafc;font-size:.85rem;color:#18374a}.chat-compose button{background:#0a4663;color:#fff;padding:12px;border-radius:50%}.chat-error{color:#a32c2c;padding:10px 18px;font-size:.8rem;margin:0}.chat-end{font-size:.72rem;background:#e4edf2;color:#405e70;padding:10px}.chat-pair-qr{max-width:340px;margin:24px 0}.chat-pair-qr img{max-width:100%;height:auto}.chat-device-settings>h3{margin-top:30px}.chat-device-page{padding:30px max(20px,5vw);max-width:1100px;margin:auto}.chat-device-toolbar{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.chat-device-toolbar h1{font-size:2rem}.chat-standalone{position:relative;inset:auto;width:100%;height:70dvh;margin:25px 0;box-shadow:none}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.chat-launcher{bottom:14px;right:14px;font-size:.8rem;padding:12px 16px}.live-chat-window:not(.chat-standalone){right:8px;bottom:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}}.chat-push-warning{padding:14px 18px;background:#fff4e8;color:#543d27;font-size:13px;max-height:35vh;overflow:auto;flex-shrink:0}.chat-push-warning p{margin:7px 0}.chat-push-warning .button{padding:9px 13px;font-size:13px}.chat-push-warning .push-help{font-size:12px;margin-top:10px}.conversations-panel{margin-bottom:28px}.conversation-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}.conversation-tools label{min-width:220px}.conversation-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;border-top:1px solid #cbdce7;padding:20px 0}.conversation-info{flex:1;min-width:220px;display:flex;flex-direction:column;gap:7px}.conversation-actions{display:flex;gap:10px;flex-wrap:wrap}.conversation-select{display:flex!important;align-items:center;gap:10px}.conversation-select input{width:18px!important;height:18px;margin:0!important}.conversation-confirm{flex-basis:100%;background:#fff1e7;border:1px solid #e9b28f;border-radius:10px;padding:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.conversation-confirm span{flex-basis:100%}.conversations-panel .button{padding:10px 14px}.conversation-info small{color:#456174}.conversations-panel label.conversation-select{flex-direction:row;justify-content:flex-start;margin:0 0 8px}.conversations-panel .conversation-info{align-items:flex-start}.conversations-panel .conversation-select input{flex:0 0 18px;padding:0}.site-hero{display:grid;grid-template-columns:1.06fr 1fr;background:#101e30;color:#fff;min-height:640px}.site-hero-copy{padding:75px 7vw 60px 6vw;align-self:center}.site-hero-copy>.eyebrow{color:#bbcedc;font-size:.65rem;letter-spacing:.15em}.site-hero h1{font-size:clamp(2.8rem,4.9vw,5.2rem);line-height:1.04;letter-spacing:-.04em;margin:28px 0}.site-hero h1 em{font-weight:400;color:#ffa47e;font-style:italic}.site-hero-copy>p{max-width:470px;line-height:1.8;color:#c1cfda;font-size:1.02rem}.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin:30px 0}.hero-links .text-button{color:#fff}.hero-proof{display:flex;align-items:center;gap:9px;color:#b3c9d6;font-size:.75rem;margin-top:35px}.hero-proof svg{color:#ffa47e;flex-shrink:0}.site-hero-image{position:relative;min-width:0;overflow:hidden}.site-hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:64% center}.site-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#101e30bb)}.hero-image-caption{position:absolute;bottom:44px;left:38px;right:24px;display:flex;gap:18px;align-items:center;z-index:1;color:#fff;font-size:.65rem;letter-spacing:.08em}.hero-image-caption strong{font-size:1.5rem;letter-spacing:0;font-weight:500;display:inline-block;margin-top:4px}.hero-image-caption svg{color:#ffa47e}.site-home .section{scroll-margin-top:35px}.site-home .service{display:flex;flex-direction:column}.site-home .service p{flex:1}.site-home .service-link{margin-top:22px;font-size:.8rem}.site-approach{background:#edf2f4}.portal-promo{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#101e30;color:#fff;max-width:none}.portal-promo>.eyebrow,.portal-promo .eyebrow{color:#a8bdce}.portal-promo h2{color:#fff}.portal-promo>div>p{max-width:460px;color:#bdcdd8;line-height:1.8;margin-bottom:28px}.portal-benefits{display:flex;flex-direction:column;justify-content:center}.portal-benefits article{display:flex;gap:22px;padding:25px 0;border-bottom:1px solid #ffffff24}.portal-benefits article:first-child{padding-top:0}.portal-benefits article:last-child{border:0}.portal-benefits svg{color:#ffa47e;flex-shrink:0;margin-top:5px}.portal-benefits h3{font-size:1.2rem;color:#fff;margin-bottom:8px}.portal-benefits p{font-size:.9rem;color:#bdcdd8;margin:0}.contact-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:9%;background:#f8f7f3}.contact-copy>p{color:#536b7c;max-width:380px;line-height:1.8}.contact-note{display:flex;align-items:flex-start;gap:15px;margin:30px 0}.contact-note svg{flex-shrink:0;margin-top:5px;color:#b94b28}.contact-note p{font-size:.85rem;margin:0;color:#536b7c}.contact-copy .text-button{font-size:.8rem}.contact-form{position:relative;background:#fff;border:1px solid #dce4e8;border-radius:14px;padding:32px;box-shadow:0 10px 40px #102e4106;min-width:0}.contact-form label,.portal-workspace label,.portal-new-project label{display:block;color:#244050;font-size:.85rem;font-weight:600;margin-bottom:18px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea,.portal-workspace textarea,.portal-workspace select,.portal-workspace input:not([type=checkbox]),.portal-new-project input,.portal-new-project select,.portal-new-project textarea{display:block;width:100%;font:inherit;font-weight:400;color:#143247;background:#fff;border:1px solid #c5d3dc;border-radius:7px;padding:12px;margin-top:8px;min-width:0}.contact-form textarea,.portal-workspace textarea,.portal-new-project textarea{resize:vertical;line-height:1.6}.contact-form textarea::placeholder{color:#788b98}.portal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.portal-form-grid>*{min-width:0}.contact-form small{font-weight:400;color:#607787}.contact-form .portal-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:.78rem;line-height:1.65}.portal-check input{flex-shrink:0;width:17px;height:17px;margin:3px 0 0}.portal-check a{text-decoration:underline}.contact-footnote{display:block;font-size:.73rem;margin-top:14px}.contact-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.contact-success{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:350px;gap:15px}.contact-success>svg{color:#287051}.contact-success h3{font-size:1.8rem}.contact-success p{color:#526d7f;line-height:1.8}.portal-workspace{margin-top:30px;border:1px solid #d5e1e8;border-radius:16px;background:#fff;padding:32px}.portal-project-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;border-bottom:1px solid #dbe5eb;padding-bottom:25px}.portal-project-heading h2{font-size:2rem;margin:10px 0 16px;overflow-wrap:anywhere}.portal-project-heading>.project-actions{margin:0;flex-shrink:0}.project-status{display:inline-block;font-size:.75rem;font-weight:600;padding:7px 12px;border-radius:30px;background:#eef2f5;color:#3a5263}.status-contacted{background:#e6f1f8;color:#265a79}.status-awaiting_approval{background:#fff0df;color:#885010}.status-approved{background:#e7f4ed;color:#286342}.project-overview{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:26px 0}.project-overview>div{min-width:0;padding:22px;border-radius:10px;background:#f7f9fa}.project-overview p{font-size:.9rem;color:#4d6576;line-height:1.7;margin:12px 0 0;overflow-wrap:anywhere}.project-overview .project-next-step{background:#fff5ed;border:1px solid #f1dfd1}.project-next-step summary{font-size:.8rem;cursor:pointer;margin-top:20px}.project-next-step .button{margin-top:12px}.portal-work-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:26px;align-items:start}.portal-panel{border:1px solid #dbe5eb;border-radius:12px;padding:24px;min-width:0}.portal-panel-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.portal-panel-heading>svg{color:#bd542d;flex-shrink:0;margin-top:4px}.portal-panel-heading h3{font-size:1.2rem;margin:0 0 7px}.portal-panel-heading p{font-size:.78rem;line-height:1.6;color:#66808e;margin:0}.portal-empty{padding:22px 10px;text-align:center;color:#687f8e;font-size:.85rem}.portal-empty svg{color:#95aab7}.project-timeline{list-style:none;margin:0 0 25px;padding:0;max-height:540px;overflow:auto}.project-timeline li{border-left:2px solid #dae6ed;padding:0 0 22px 18px;margin-left:4px}.project-timeline li:last-child{padding-bottom:0}.timeline-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.68rem;color:#6a8190}.timeline-meta strong{color:#254457;font-size:.78rem}.timeline-meta time{display:block;width:100%;font-size:.65rem}.project-timeline p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font-size:.88rem;line-height:1.75}.project-timeline .timeline-update{border-left-color:#e68b62}.project-timeline .timeline-status,.project-timeline .timeline-file{color:#526f81;font-size:.82rem}.project-message-form{border-top:1px solid #dbe5eb;padding-top:22px}.project-message-form>small{display:block;color:#637d8d;margin-top:12px;font-size:.72rem}.project-file-list{list-style:none;padding:0;margin:0 0 24px;max-height:500px;overflow:auto}.project-file-list li{border-bottom:1px solid #e2e9ed;padding:15px 0}.project-file-list a{display:flex;gap:12px;font-size:.85rem;font-weight:600;overflow-wrap:anywhere;align-items:flex-start}.project-file-list svg{flex-shrink:0;margin-top:3px}.project-file-list small{display:block;color:#6a8291;font-size:.65rem;font-weight:400;margin-top:6px}.project-upload-form{border-top:1px solid #dbe5eb;padding-top:20px}.project-upload-form input{padding:10px!important;font-size:.75rem!important}.project-upload-form small{display:block;font-size:.7rem;color:#627c8d;margin-bottom:18px;line-height:1.65}.material-privacy{font-size:.7rem;color:#647d8d;padding-top:20px;border-top:1px solid #dbe5eb;margin:24px 0 0}.portal-new-project{padding:25px;background:#f6f9fb;border:1px solid #d5e1e9;border-radius:12px;margin-top:25px}.portal-new-project h3{margin-bottom:25px}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.contact-request{padding:25px 0;border-top:1px solid #d6e2ea}.contact-request h3{font-size:1.2rem}.contact-request>p{font-size:.88rem;line-height:1.7}.contact-request details{margin-top:20px}.contact-request summary{cursor:pointer;font-size:.85rem;font-weight:600}.project-portal .account-page>h1{font-size:clamp(2.3rem,5vw,4.2rem);margin:15px 0 22px}.portal-intro{color:#536e80;max-width:650px;line-height:1.8;margin-bottom:30px}.project-card[aria-pressed=true]{border-color:#cf714c;background:#fff7f0}.portal-projects-layout>.admin-panel{margin-bottom:0}.portal-workspace .project-review-box{margin-bottom:0}.portal-workspace .notice{flex-wrap:wrap}.portal-workspace .notice p{margin:0}.contact-form :focus-visible,.portal-workspace :focus-visible,.portal-new-project :focus-visible{outline:3px solid #de8d64;outline-offset:3px}.project-list .project-card strong{overflow-wrap:anywhere}.project-portal .password-panel{max-width:640px}.service-link{align-self:flex-start}@media(min-width:1700px){.site-hero-copy{padding-left:calc((100vw - 1440px)/2)}.site-hero{min-height:720px}}@media(max-width:1100px){.site-hero-copy{padding:60px 5vw}.site-hero h1{font-size:3.5rem}.contact-section{gap:5%;grid-template-columns:.8fr 1.2fr}.contact-form{padding:25px}.portal-work-grid{grid-template-columns:1fr}.project-materials{max-width:none}.project-file-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.portal-project-heading{flex-wrap:wrap}}@media(max-width:780px){.site-hero{grid-template-columns:1fr;min-height:0}.site-hero-copy{padding:48px 6vw}.site-hero h1{font-size:clamp(2.75rem,8vw,4rem)}.site-hero-image{height:300px}.site-hero-image>img{object-position:center 60%}.site-hero-image:after{background:linear-gradient(0deg,#101e30bb,transparent 80%)}.hero-image-caption{left:6vw;bottom:28px}.site-hero-copy>p{font-size:.96rem}.hero-proof{margin-top:25px}.portal-promo,.contact-section{grid-template-columns:1fr;gap:35px}.portal-benefits{margin-top:10px}.contact-copy>p{max-width:none}.portal-workspace{padding:22px}.project-overview{grid-template-columns:1fr;gap:15px}.portal-project-heading h2{font-size:1.7rem}.portal-workspace .project-actions{gap:15px}.portal-panel{padding:20px}.project-portal .account-page{padding-top:40px}.project-portal .password-panel{max-width:none}}@media(max-width:480px){.portal-form-grid{grid-template-columns:1fr}.contact-form{padding:23px 19px}.site-hero-image{height:260px}.hero-links .button{font-size:.8rem;padding:14px 18px}.hero-image-caption strong{font-size:1.25rem}.portal-workspace{padding:17px}.portal-workspace .eyebrow{font-size:.61rem}.project-overview>div{padding:18px}.portal-panel{padding:17px}.project-file-list{grid-template-columns:1fr}.portal-new-project{padding:20px}.project-timeline li{padding-left:12px}.contact-section h2{font-size:2.4rem}.portal-project-heading>.project-actions{flex-wrap:wrap;flex-shrink:1}.project-portal .account-header{padding:18px}.portal-workspace .project-review-box{padding:17px}}.project-portal,.builder-page{min-height:100vh;background:#eef4f7}.customer-projects{margin-bottom:30px}.customer-projects .panel-heading p{margin-top:18px}.project-empty{padding:45px;text-align:center;color:#6b8595;background:#f5f8fa;border-radius:12px;margin-top:25px}.project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:28px}.project-card{text-align:left;padding:25px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;border:1px solid #d8e4eb;background:#f9fbfc;color:#123449;border-radius:12px}.project-card:hover{border-color:#f88962}.project-card>strong{font-size:1.25rem}.project-card>span,.project-card>small{font-size:.8rem}.project-open{display:flex;align-items:center;gap:10px;color:#b84425}.project-detail{border-top:1px solid #d8e4eb;padding-top:28px;margin-top:28px}.project-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f7fa;padding:20px;max-height:380px;overflow:auto}.project-detail details{margin-top:25px}.project-detail summary{cursor:pointer}.project-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}.project-portal .password-panel{margin:0;max-width:620px}.project-portal .check-label{display:block;line-height:1.6;font-weight:400}.project-portal .check-label input{display:inline-block;width:auto;margin-right:8px}.project-portal .check-label a{text-decoration:underline}.project-portal .account-page{max-width:1350px}.builder-main{max-width:1560px;margin:auto;padding:45px 4%}.builder-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:40px}.builder-heading h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.08;margin:16px 0}.builder-heading h1 em{font-style:normal;color:#eb7049}.builder-heading>p{font-size:.9rem;color:#607a8b;line-height:1.8}.builder-grid{display:grid;grid-template-columns:330px minmax(0,1fr);gap:26px;align-items:start;margin-bottom:30px}.builder-form{background:#fff;border:1px solid #d5e2ea;border-radius:15px;padding:26px}.builder-form>label{display:block;font-size:.85rem;font-weight:600;margin:20px 0}.builder-form input,.builder-form select,.builder-form textarea{display:block;width:100%;padding:12px;border:1px solid #cbdce7;border-radius:7px;background:#fff;color:#123449;margin-top:9px;font:inherit}.builder-form label small{font-size:.73rem;font-weight:400}.builder-form select:disabled,.builder-form input:disabled{opacity:.6}.builder-form>.eyebrow{font-size:.65rem}.builder-model-status{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;margin:24px 0 12px}.model-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#9baeba;flex-shrink:0}.model-dot.ready{background:#26845a}.model-dot.loading,.model-dot.generating{background:#f38a4d;animation:model-pulse 1s infinite alternate}.builder-resource-note{display:block;font-size:.72rem;line-height:1.6;color:#698393}.builder-form .button{width:100%;justify-content:center}.builder-prompt{margin-top:24px;font-size:.76rem;line-height:1.6;color:#607889}.builder-prompt summary{cursor:pointer;font-weight:600}.builder-workspace{min-width:0;background:#fff;border:1px solid #d5e2ea;border-radius:15px;overflow:hidden}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px;border-bottom:1px solid #d5e2ea}.preview-toolbar strong{display:block;font-size:1rem;margin-top:7px}.preview-toolbar .eyebrow{font-size:.61rem}.preview-toolbar>div:last-child{display:flex;gap:6px}.preview-toolbar button[aria-pressed=true]{background:#eaf3f7;border-radius:6px}.builder-preview{padding:16px;background:#e3edf3;min-width:0}.builder-preview.mobile>.project-preview-frame{max-width:390px;margin:auto}.project-preview-frame{background:#fff;overflow:hidden;border:1px solid #d1dfe8;border-radius:8px}.project-preview-frame iframe{display:block;border:0;width:100%;height:610px;background:#fff}.project-preview-frame>.notice{border-radius:0;margin:0;padding:13px;font-size:.8rem}.builder-activity{padding:20px 25px;border-top:1px solid #e1e9ee;min-height:110px}.builder-activity p{font-size:.82rem;line-height:1.6;overflow-wrap:anywhere;margin:8px 0 0}.builder-workspace>.notice{margin:0 20px 20px;font-size:.8rem}.builder-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px;border-top:1px solid #e1e9ee}.builder-bottom>span{font-size:.75rem;color:#748c9b}.builder-bottom .button{font-size:.8rem}.builder-page .account-header a:not(.brand){display:flex;align-items:center;gap:9px}.project-portal strong,.builder-heading strong{overflow-wrap:anywhere}@keyframes model-pulse{to{opacity:.3}}@media(max-width:980px){.builder-grid{grid-template-columns:290px minmax(0,1fr);gap:16px}.builder-main{padding:35px 3%}.builder-heading>p{max-width:330px}.builder-form{padding:20px}.builder-bottom{flex-direction:column;align-items:flex-start}}@media(max-width:720px){.builder-grid{grid-template-columns:1fr}.builder-heading{display:block}.builder-heading>p{max-width:none}.builder-form{padding:25px}.builder-main{padding:30px 20px}.project-preview-frame iframe{height:520px}.project-portal .password-panel,.project-empty{padding:25px}.builder-page .brand-caption{display:none}.builder-page .account-header{padding:20px}.builder-bottom{flex-direction:row;flex-wrap:wrap}.project-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.model-dot{animation:none!important}}.project-journey{margin:28px 0 36px;border:1px solid #d8e4eb;background:#fff;border-radius:14px;padding:24px}.project-journey ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:0}.project-journey li{border-left:3px solid #f88962;padding-left:16px}.project-journey strong,.project-journey span{display:block}.project-journey strong{font-size:.9rem;margin-bottom:9px;color:#123449}.project-journey span{font-size:.8rem;line-height:1.65;color:#607a8b}.project-review-box{margin:24px 0;padding:26px;background:#f5f9fb;border:1px solid #d8e4eb;border-radius:12px}.project-review-box h3{margin:0 0 18px;font-size:1.4rem}.project-review-box p{line-height:1.65}.project-review-box .check-label{display:flex;align-items:flex-start;gap:12px;font-weight:500;line-height:1.6}.project-review-box .check-label input{width:20px;height:20px;margin:3px 0;flex-shrink:0}.work-total{font-size:2rem;font-weight:700;color:#123449}.work-entry-form{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;align-items:end;margin-top:24px}.work-entry-form label{margin:0}.work-entry-form .work-description{grid-column:1/-1}.work-entry-form .button{grid-column:1/-1;justify-self:start}.work-entry-list{list-style:none;padding:0;margin:26px 0 0}.work-entry-list li{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid #d8e4eb;overflow-wrap:anywhere}.work-entry-list li p{font-size:.85rem;margin:7px 0 0}.work-entry-list .voided{color:#6b8595}.project-work textarea{font-family:Consolas,monospace;font-size:.8rem}.project-detail>.project-preview-frame{margin-top:24px}.project-work .form-message{overflow-wrap:anywhere}@media(max-width:1000px){.project-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.project-journey ol{grid-template-columns:1fr;gap:20px}.project-journey,.project-review-box{padding:20px}.work-entry-form{grid-template-columns:1fr 1fr}.work-entry-form>label:first-child{grid-column:1/-1}.work-entry-list li{flex-direction:column;gap:12px}.work-entry-list button{align-self:flex-start}}.project-account-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px;min-width:0}.project-account-nav a,.project-account-nav button{font-size:.85rem}.project-logout{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.project-logout .error{max-width:240px;font-size:.75rem;overflow-wrap:anywhere}.project-logout button{white-space:nowrap}@media(max-width:560px){.project-account-nav{gap:14px}.project-account-nav a,.project-account-nav button{font-size:.78rem}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/font-0.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/font-1.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/font-2.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/font-3.ttf) format("truetype")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-4.ttf) format("truetype")}:root{font-family:DM Sans,Arial,sans-serif;color:#113248;background:#f8fafb;font-synthesis:none;--navy:#101e30;--orange:#ff693b;--muted:#607483;--line:#dbe4e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button{border:0}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:DM Sans,Arial,sans-serif;letter-spacing:-.045em}h2{font-size:clamp(2.1rem,3.4vw,3.3rem);line-height:1.15;font-weight:600}h3{font-size:1.4rem;line-height:1.3;font-weight:600}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #549aee;outline-offset:4px}svg{flex-shrink:0}small{font-size:.82rem;line-height:1.6;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--navy);color:#fff;padding:15px 23px;border-radius:7px;font-size:.94rem;font-weight:600;line-height:1.35;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#144768}.button.orange{background:var(--orange);color:#132f42}.button.orange:hover{background:#ff825b}.button.small{padding:11px 20px}.button.outline{border-color:#bdcbd4;background:transparent;color:var(--navy)}.button.light-button{background:#f6fbff;color:var(--navy)}.text-button{display:inline-flex;gap:9px;align-items:center;background:transparent;padding:8px 0;color:var(--navy);font-weight:600;font-size:.93rem}.text-button.white{color:#ecf7ff}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;padding:10px;border-radius:6px}.icon-button:hover{background:#dae4eb70}.eyebrow{font-size:.71rem;letter-spacing:.16em;font-weight:700;display:block;margin-bottom:22px}.section{padding:96px max(5.5vw,24px);max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:44px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:.94rem;margin-bottom:4px}.header{height:90px;background:#fff;position:relative;z-index:20}.nav-wrap{height:100%;max-width:1600px;padding:0 5.5vw;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:13px;color:var(--navy);flex-shrink:0}.brand-mark{font-size:2.7rem;line-height:1;font-weight:850;letter-spacing:-.12em;padding-right:5px}.brand-mark>span{color:var(--orange)}.brand-caption{font-size:.58rem;letter-spacing:.1em;font-weight:750;line-height:1.5;border-left:1px solid #bdc9d1;padding-left:13px}.brand.light{color:#fff}.header nav{display:flex;gap:27px;align-items:center;font-size:.87rem;font-weight:500}.header nav a:hover{color:#d24b22}.nav-card{display:flex;align-items:center;gap:8px}.mobile-menu{display:none}.hero{position:relative;min-height:750px;background:#101e30;color:#fff;overflow:hidden}.hero-art{position:absolute;inset:0 0 0 36%;overflow:hidden}.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:45% 50%;animation:sea-drift 18s ease-in-out infinite alternate;opacity:.94}.ocean-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#101e30 0%,#101e3044 25%,transparent 60%),linear-gradient(0deg,#101e30 0%,transparent 28%)}.hero-content{position:relative;width:60%;max-width:900px;padding:73px 0 110px 5.5vw;pointer-events:none;z-index:2}.hero-content a,.hero-content button{pointer-events:auto}.light-text{color:#adc8d8;display:flex;align-items:center;gap:10px;font-size:.68rem}.light-text>span{height:1px;width:27px;background:var(--orange)}.hero h1{font-size:clamp(3.8rem,5.75vw,6.4rem);line-height:1.01;font-weight:500;margin:26px 0 29px;letter-spacing:-.064em}.hero h1 em{font-family:Lora,Georgia,serif;font-size:.8em;color:#ff966c;font-weight:400;letter-spacing:-.055em;white-space:nowrap}.hero-content>p{color:#c3d5e1;font-size:1.04rem;line-height:1.75;margin-bottom:28px}.hero-actions{display:flex;align-items:center;gap:24px}.hero-actions .text-button{font-size:.85rem}.hero-sign{display:flex;align-items:center;gap:24px;margin-top:49px}.signature{font-family:Lora,Georgia,serif;font-style:italic;font-size:1.35rem;color:#fff;letter-spacing:-.05em}.hero-sign>span+span{color:#a9c0ce;font-size:.72rem;line-height:1.6;border-left:1px solid #ffffff32;padding-left:23px}.hero-bottom{position:absolute;bottom:28px;left:5.5vw;right:5.5vw;display:flex;justify-content:space-between;align-items:center;color:#9ab6c7}.hero-bottom>span{font-size:.63rem;letter-spacing:.23em}.motion-control{display:flex;align-items:center;gap:8px;background:transparent;color:#bed5e0;font-size:.74rem}.scene{position:absolute;inset:0}.scene-caption{position:absolute;top:42px;right:6vw;letter-spacing:.18em;font-size:.6rem;color:#c2e4fa}.client-pin{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 13px;color:#fff;border:1px solid #b7daec66;border-radius:25px;background:#082c4f99;box-shadow:0 5px 20px #05294840;font-size:.79rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float 5s ease-in-out infinite;z-index:4;max-width:220px}.pin-1{animation-delay:-1.5s}.pin-2{animation-delay:-3s}.pin-point{display:block;width:6px;height:6px;border-radius:50%;background:#ffad87;box-shadow:0 0 0 4px #ff693b20}.client-pin.selected{background:#fff6ef;color:#133248;border-color:#ff693b}.rescue-control{display:flex;align-items:center;justify-content:center;position:absolute;color:#ff743f;background:#fff8e9;border:2px solid #ff693b;width:64px;height:64px;border-radius:50%;box-shadow:0 7px 30px #04214080;transform:translate(-25px,-22px);transition:left 1.6s cubic-bezier(.3,.6,.5,1),top 1.6s cubic-bezier(.3,.6,.5,1);z-index:3}.rescue-control span{position:absolute;font-size:.58rem;font-weight:800;color:#101e30}.rescue-control.thrown{transform:translate(35px,33px) rotate(25deg)}.scene-note{position:absolute;right:6vw;bottom:126px;display:flex;gap:14px;align-items:center;background:#101e30c9;border:1px solid #b9d5e130;border-radius:10px;padding:17px 20px;max-width:320px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.81rem;line-height:1.6;color:#c4dce8}.scene-note svg{color:#ff9364}.scene-note strong{color:#fff;font-weight:500}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{border:1px solid var(--line);padding:33px 29px 26px;background:#fff;border-radius:8px;transition:transform .2s}.service:hover{transform:translateY(-5px)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:43px}.service-top svg{color:#ec704b}.service-top span{color:#8799a5;font-size:.75rem}.service h3{font-size:1.43rem;margin-bottom:15px}.service p{font-size:.93rem;color:var(--muted);margin-bottom:32px;max-width:350px}.service-tags{font-size:.62rem;font-weight:650;letter-spacing:.1em;color:#6b8291}.approach{display:grid;grid-template-columns:1fr 1fr;gap:13%;background:#eef3f6;max-width:none}.approach>div>p{max-width:480px;color:var(--muted)}.steps article{display:flex;gap:23px;border-bottom:1px solid #d1dce3;padding:26px 0}.steps article:first-child{padding-top:0}.steps article:last-child{border:0;padding-bottom:0}.steps article>span{font-size:.72rem;color:#dd643c;padding-top:7px}.steps h3{font-size:1.4rem;margin-bottom:9px}.steps p{font-size:.9rem;color:var(--muted);margin-bottom:0}.real-clients{padding-bottom:0}.client-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.client-list article{padding:25px;border-top:1px solid #c8d6df}.client-list svg{color:#e87548;margin-bottom:16px}.client-list p{color:var(--muted);font-size:.9rem}.client-list a{text-decoration:underline}.journal-label{font-size:.65rem;letter-spacing:.12em;color:#6b8291;margin-bottom:7px}.journal-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;display:flex;align-items:center;gap:28px}.journal-empty>svg{color:#5c8eaa}.journal-empty h3{font-size:1.3rem;margin-bottom:5px}.journal-empty p{margin:0;color:var(--muted);font-size:.92rem}.journal-empty .button{margin-left:auto}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.post-card h3{font-size:1.55rem;margin:12px 0}.post-card p{color:var(--muted);font-size:.93rem}.post-visual{background:#dce9ef;border-radius:7px;min-height:200px;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:22px;color:#285773}.post-visual span{position:absolute;bottom:20px;left:20px;font-size:.65rem;letter-spacing:.15em}.video-visual{background:#163f5b;color:#fa986b}.post-card time{font-size:.75rem;color:var(--muted)}.contact{background:#0c344e;color:#fff;max-width:none;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact .eyebrow{color:#a6c3d3}.contact h2{font-size:clamp(3.2rem,5.5vw,5.5rem);letter-spacing:-.065em;font-weight:500}.contact p{color:#b6cfdc;font-size:1rem}.contact-actions{display:flex;gap:13px;margin-top:32px}.contact-stamp{width:280px;height:280px;border:1px solid #bed8e337;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-right:5vw;gap:20px;transform:rotate(12deg)}.contact-stamp svg{color:#ff8757}.contact-stamp span{font-size:.6rem;line-height:1.9;letter-spacing:.16em;text-align:center;color:#b6ceda}.assistant-teaser{display:flex;align-items:center;gap:22px;padding-top:40px;padding-bottom:40px;border-bottom:1px solid var(--line)}.assistant-teaser>svg{color:#d8704d}.assistant-teaser h3{font-size:1.25rem;margin-bottom:3px}.assistant-teaser p{margin:0;font-size:.92rem;color:var(--muted)}.assistant-teaser .button{margin-left:auto}.push-section{padding-top:50px;padding-bottom:50px;max-width:780px;text-align:center}.push-heading{display:flex;align-items:center;justify-content:center;gap:14px}.push-heading h3{margin:0;font-size:1.45rem}.bell-icon{color:#e7774c}.push-section>p{font-size:.92rem;color:var(--muted);margin:16px 0}.push-accept{color:#122e42}.push-section small{display:block;margin:14px auto 0;max-width:470px}.push-section small a{text-decoration:underline}.push-instructions{display:flex;gap:10px;align-items:flex-start}.push-banner{position:fixed;bottom:24px;z-index:45;background:#fff;border:1px solid #d3e0e6;box-shadow:0 14px 55px #062a4a33;border-radius:11px;padding:16px;width:300px;max-width:calc(100vw - 24px)}.push-banner.right{right:25px}.push-banner.left{left:25px}.push-banner .push-heading{justify-content:flex-start;padding-right:18px;gap:9px}.push-banner h3{font-size:1rem;line-height:1.3}.push-banner .bell-icon{display:flex}.push-banner .bell-icon svg{width:19px;height:19px}.push-banner p{font-size:.87rem;margin:14px 0}.push-banner small{display:block;font-size:.75rem;margin-top:12px}.push-banner .button{width:100%;margin-top:12px;padding:9px 16px;font-size:.87rem}.push-close{position:absolute;right:4px;top:4px;padding:6px}.footer{background:#0b1728;color:#b1c7d3;padding:55px 5.5vw 25px}.footer-top{display:flex;gap:75px;align-items:flex-start;padding-bottom:42px}.footer-top p{font-size:.9rem;line-height:1.6;margin:0}.footer-top>div{margin-left:auto;display:grid;gap:12px;font-size:.85rem}.footer-top>div a,.footer-top>div span{display:flex;gap:9px;align-items:center}.footer-bottom{border-top:1px solid #d6e4eb20;padding-top:22px;display:flex;justify-content:space-between;font-size:.73rem}.footer-bottom>div{display:flex;gap:24px}.card-page{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding-top:80px}.card-intro h1{font-size:5.5rem;line-height:1;letter-spacing:-.065em;font-weight:500}.card-intro>p{color:var(--muted)}.business-card{margin-top:42px;background:#101e30;color:#fff;aspect-ratio:1.7;border-radius:14px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 45px #1332471c;transform:rotate(-3deg);max-width:570px}.card-top{display:flex;align-items:center;justify-content:space-between}.card-top>svg{color:#ff9364}.card-name{padding:30px 0}.card-name h2{font-size:2rem;margin-bottom:7px}.card-name p{font-size:.78rem;color:#b9d0de;margin:0}.card-bottom{display:flex;justify-content:space-between;font-size:.65rem;color:#bacfdb;gap:15px}.card-bottom span+span{font-size:.52rem;letter-spacing:.12em}.share-panel{padding:32px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:center;align-self:start}.qr-image{width:190px;max-width:100%;display:block;margin:0 auto 20px}.share-panel h2{font-size:1.65rem;margin-bottom:9px}.share-panel>p{font-size:.9rem;color:var(--muted)}.share-panel>.button{width:100%}.share-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}.share-grid .button{font-size:.8rem;padding:12px}.share-panel small{display:block;margin-top:12px}.article-page{max-width:1000px;min-height:60vh;padding-top:85px}.article-page h1{font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.1}.article-page h2{font-size:1.8rem;margin-top:45px}.article-date{display:block;font-size:.85rem;color:var(--muted);margin-bottom:23px}.article-page .lead{font-size:1.25rem;color:var(--muted)}.article-body{margin-top:36px;white-space:pre-wrap;overflow-wrap:anywhere}.article-body p{line-height:1.85}.article-page video,form video{width:100%;max-height:580px;background:#101e30;border-radius:7px}.skip-link{position:fixed;top:-80px;left:10px;z-index:100;background:#fff;padding:15px}.skip-link:focus{top:10px}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;min-height:100vh}.loading-screen p{color:var(--muted)}label{display:flex;flex-direction:column;font-size:.88rem;font-weight:600;gap:9px;margin:20px 0}input,textarea,select{width:100%;color:var(--navy);background:#fff;border:1px solid #c7d5de;border-radius:6px;padding:12px 13px;line-height:1.45}textarea{resize:vertical}input[type=color]{height:48px;padding:6px}input[type=checkbox]{width:18px;height:18px;flex-shrink:0;accent-color:var(--navy)}.check-label{flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.5}.form-row{display:flex;gap:20px}.form-row>label{flex:1}.form-message{font-size:.85rem;line-height:1.5}.error{color:#a63525}.notice{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;background:#e8f0f6;border-radius:7px;font-size:.9rem;line-height:1.6;margin-bottom:24px}.notice.error{background:#fbeae5}.notice.success{background:#e6f1ec;color:#226343}.notice.warning{background:#fff1de;color:#795123}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-art{background:#101e30;color:#fff;padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between;background-image:linear-gradient(180deg,#101e30de,#101e30d9),url(/ocean.webp);background-size:cover}.login-art>div{padding:70px 0}.login-art svg{color:#81ccff;margin-bottom:30px}.login-art h1{font-size:4.3rem;line-height:1.08;font-weight:500}.login-art p{color:#bed5e3}.login-art>a:last-child{font-size:.87rem}.login-content{padding:80px;display:flex;align-items:center;justify-content:center}.login-content form{width:100%;max-width:420px}.login-content h2{font-size:2.4rem}.login-content p{color:var(--muted)}.login-content .button{width:100%;margin-top:5px}.login-content small{display:block;margin-top:24px}.admin-shell{min-height:100vh;display:grid;grid-template-columns:235px 1fr;background:#f0f4f7}.admin-sidebar{position:sticky;top:0;height:100vh;background:#101e30;color:#b5ccd9;padding:35px 20px;display:flex;flex-direction:column;gap:12px;overflow:auto}.admin-sidebar>.brand{margin-bottom:33px}.admin-sidebar>.eyebrow{font-size:.59rem;color:#839dad;padding-left:12px;margin-bottom:4px}.admin-sidebar nav{display:grid;gap:5px;margin-bottom:auto;padding-bottom:25px}.admin-sidebar button,.admin-sidebar>a:not(.brand){display:flex;align-items:center;gap:12px;color:inherit;text-align:left;background:transparent;padding:12px;border-radius:6px;font-size:.85rem}.admin-sidebar button.active{background:#20465f;color:#fff}.admin-sidebar button:hover{background:#173d56}.admin-main{padding:0 42px 60px;max-width:1500px;width:100%}.admin-top{height:77px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.72rem;color:var(--muted);gap:15px}.admin-top>span:first-child{letter-spacing:.1em;font-size:.6rem}.admin-title{display:flex;align-items:center;justify-content:space-between;margin:40px 0 28px;gap:20px}.admin-title .eyebrow{font-size:.62rem;margin-bottom:10px}.admin-title h1{font-size:2.6rem;font-weight:600;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}.stat{background:#fff;border:1px solid var(--line);padding:23px;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.stat svg{color:#678599;margin-bottom:19px}.stat strong{font-size:2.3rem;line-height:1.1;letter-spacing:-.05em;font-weight:500}.stat span{margin-top:10px;font-size:.78rem;color:var(--muted)}.admin-welcome{background:#103950;border-radius:10px;color:#fff;padding:40px;display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.admin-welcome h2{font-size:2.6rem}.admin-welcome .eyebrow{color:#b7d0de;font-size:.58rem}.admin-welcome p{color:#b9ceda;font-size:.9rem;max-width:460px}.admin-welcome>svg{color:#81ccff;margin-right:30px}.admin-panel{background:#fff;border:1px solid var(--line);padding:30px;border-radius:8px;margin-bottom:26px;min-width:0}.admin-panel h2{font-size:1.55rem;letter-spacing:-.04em;margin-bottom:17px}.admin-panel>p,.admin-panel>form>p{font-size:.9rem;color:var(--muted)}.admin-panel>svg{color:#547b93;margin-bottom:22px}.admin-panel small{display:block;margin-top:14px}.editor-form{max-width:880px}.admin-two-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:start}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.panel-heading .text-button{font-size:.8rem}.ai-draft{display:flex;gap:20px;background:#eef4f8;padding:23px;border-radius:7px;margin:20px 0 32px}.ai-draft>svg{color:#52758c}.ai-draft>div{flex:1}.ai-draft h3{font-size:1.12rem;margin-bottom:10px}.ai-draft p{font-size:.84rem;color:var(--muted)}.ai-draft textarea{margin-bottom:12px}.content-row{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:23px 0}.content-row:first-child{padding-top:0}.content-row:last-child{border:0;padding-bottom:0}.content-row h3{font-size:1.15rem;margin:10px 0 0;overflow-wrap:anywhere}.content-row p{font-size:.87rem;margin:7px 0;color:var(--muted)}.content-row small{margin-top:8px}.row-actions{display:flex;gap:3px}.danger{color:#b64a34}.status-pill{display:inline-block;background:#edf2f5;border:1px solid #d8e1e7;border-radius:30px;padding:4px 10px;color:#687e8c;font-size:.66rem}.status-pill.published{background:#e6f1ec;color:#276248;border-color:#c4ddd1}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-state h2{color:var(--navy);margin-top:20px}.file-label{border:1px dashed #9eb9c9;border-radius:8px;background:#f3f7f9;padding:28px;margin-top:25px}.file-label input{font-size:.78rem;background:transparent;border:0;padding:8px 0}.banner-preview{border:1px solid var(--line);padding:22px;border-radius:10px;margin-bottom:25px}.banner-preview h3{font-size:1.15rem}.banner-preview p{font-size:.85rem}.banner-preview .button{color:#102e41;font-size:.85rem}.audit-row{border-bottom:1px solid var(--line);padding:15px 0}.audit-row p{font-size:.88rem;margin:8px 0}.assistant-widget{position:fixed;bottom:22px;right:22px;width:400px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 40px);z-index:60;border-radius:12px;box-shadow:0 18px 70px #092b4755;background:#fff;border:1px solid #d2e0e8;overflow:hidden;display:flex;flex-direction:column}.assistant-widget>header{background:#103b54;color:#fff;padding:20px;display:flex;gap:12px;align-items:center}.assistant-widget>header>svg{color:#81ccff}.assistant-widget header>div{flex:1}.assistant-widget strong{font-size:.94rem}.assistant-widget header span{display:block;font-size:.71rem;margin-top:4px;color:#bed2df}.assistant-body{padding:24px;overflow:auto;overscroll-behavior:contain}.assistant-body h3{font-size:1.3rem}.assistant-body p{font-size:.89rem;line-height:1.6}.assistant-body>.text-button{display:flex;font-size:.78rem;margin-top:10px}.local-info{padding:17px;background:#eef3f6;border-radius:7px;margin:20px 0}.local-info p{margin:8px 0 0;color:#566f7f}.assistant-disclaimer{color:#738795;font-size:.75rem!important}.chat-message{padding:14px;background:#f0f5f7;border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user{background:#e1edf3;margin-left:30px}.chat-form{display:flex;border:1px solid #b9cad6;border-radius:7px;overflow:hidden}.chat-form input{border:0;border-radius:0;font-size:.84rem}.chat-form .icon-button{border-radius:0}.loading-bar{height:4px;background:linear-gradient(90deg,#1d5a7d,#3c9ee8,#1d5a7d);background-size:200%;animation:loading 2s linear infinite;margin:10px 0 25px}.paused *{animation-play-state:paused!important}.paused .rescue-control{transition:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes sea-drift{0%{transform:scale(1.03) translate(-1%)}to{transform:scale(1.09) translate(1%)}}@keyframes loading{to{background-position:200%}}@media(min-width:1600px){.hero-content{padding-left:calc((100vw - 1424px)/2)}.hero{min-height:800px}}@media(max-width:1150px){.header nav{gap:18px;font-size:.8rem}.nav-wrap{gap:20px}.hero{min-height:720px}.hero h1{font-size:4.6rem}.hero-content{width:63%;padding-top:75px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px}.hero-sign{margin-top:30px}.hero-art{left:40%}.client-pin{font-size:.69rem}.scene-note{right:4vw;max-width:230px;font-size:.74rem}.section{padding-top:75px;padding-bottom:75px}.contact-stamp{width:220px;height:220px;margin:0;flex-shrink:0}.service{padding:25px 22px}.service h3{font-size:1.22rem}.card-page{gap:6%;padding-top:60px}.admin-main{padding-left:25px;padding-right:25px}.admin-two-cols{grid-template-columns:1fr}.admin-shell{grid-template-columns:210px 1fr}.stat{padding:20px 16px}.admin-welcome>svg{display:none}.login-content{padding:40px}.login-art{padding:45px}.login-art h1{font-size:3.6rem}}@media(max-width:820px){.header{height:76px}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:25px;box-shadow:0 12px 20px #101e3014;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.mobile-menu{display:flex}.brand-mark{font-size:2.4rem}.hero{min-height:auto;padding-bottom:380px}.hero-content{width:100%;padding:48px 6vw 35px}.hero h1{font-size:clamp(3.6rem,9.2vw,5rem)}.hero h1 br:nth-child(2){display:none}.hero h1 em{display:block;margin-top:10px}.hero-content>p{font-size:.96rem}.hero-actions{flex-direction:row;align-items:center;gap:22px}.hero-sign{display:none}.hero-art{inset:auto 0 0;height:460px}.hero-art>img{object-position:50% 65%}.ocean-overlay{background:linear-gradient(180deg,#101e30 0%,transparent 35%),linear-gradient(0deg,#101e30 0%,transparent 30%)}.scene-caption{display:none}.scene-note{bottom:85px;right:6vw;max-width:230px}.client-pin{font-size:.76rem}.hero-bottom{bottom:22px}.hero-bottom>span{font-size:.55rem}.service-grid{grid-template-columns:1fr}.service{padding:26px}.service-top{margin-bottom:23px}.service h3{font-size:1.4rem}.service p{max-width:100%;margin-bottom:22px}.section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:32px}.section-heading>p br{display:none}.approach{grid-template-columns:1fr;gap:35px}.post-grid,.client-list{grid-template-columns:repeat(2,1fr)}.journal-empty{flex-wrap:wrap;gap:20px}.journal-empty .button{margin-left:0}.journal-label{display:none}.contact{align-items:flex-start}.contact-stamp{display:none}.contact h2{font-size:3.8rem}.assistant-teaser{flex-wrap:wrap;gap:18px}.assistant-teaser .button{margin-left:0}.footer-top{gap:35px;flex-wrap:wrap}.footer-top>div{margin-left:0;width:100%}.card-page{grid-template-columns:1fr;gap:55px}.card-intro h1{font-size:4.5rem}.business-card{max-width:560px}.share-panel{max-width:560px;width:100%;margin:auto}.card-intro{max-width:560px;margin:auto;width:100%}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:18px 20px;gap:10px}.admin-sidebar>.brand{margin:0}.admin-sidebar>.eyebrow{display:none}.admin-sidebar nav{display:flex;overflow-x:auto;margin:0;padding:10px 0;gap:5px}.admin-sidebar nav button{white-space:nowrap;font-size:.8rem;padding:10px}.admin-sidebar>a:not(.brand),.admin-sidebar>button{display:inline-flex;padding:6px 10px;font-size:.78rem}.admin-main{padding:0 20px 45px}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-top{height:60px;font-size:.67rem}.admin-top>span:first-child{display:none}.admin-title{margin-top:28px}.admin-title h1{font-size:2.2rem}.admin-welcome{padding:28px}.admin-panel{padding:24px}.login-page{grid-template-columns:1fr}.login-art{padding:24px}.login-art>div{display:none}.login-art>a:last-child{display:none}.login-content{padding:45px 25px;min-height:calc(100vh - 90px)}}@media(max-width:480px){.hero{padding-bottom:335px}.hero-content{padding-top:40px}.hero h1{font-size:3.7rem}.hero h1 em{font-size:.72em;white-space:normal}.hero .eyebrow{font-size:.57rem;letter-spacing:.12em}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-content>p br{display:none}.hero-art{height:360px}.scene-note{bottom:64px;max-width:205px;padding:10px 13px;font-size:.65rem}.rescue-control{width:50px;height:50px}.rescue-control svg{width:37px}.client-pin{font-size:.65rem;padding:8px 10px;max-width:145px}.hero-bottom{bottom:19px}.motion-control{font-size:.63rem}.hero-bottom>span{font-size:.45rem}.section{padding:55px 23px}.section h2{font-size:2.1rem}.contact h2{font-size:3.2rem}.contact-actions{flex-direction:column;align-items:flex-start}.contact .eyebrow{font-size:.6rem;line-height:1.8}.post-grid,.client-list{grid-template-columns:1fr}.journal-empty>svg{display:none}.footer{padding-left:23px;padding-right:23px}.footer-top>p{display:none}.footer-bottom{flex-direction:column;gap:20px}.business-card{padding:25px 23px}.card-name h2{font-size:1.7rem}.card-bottom span+span{display:none}.share-panel{padding:24px}.push-banner{width:300px;bottom:82px;padding:16px}.push-banner.right{right:12px}.push-banner.left{left:12px}.admin-title{align-items:flex-start;flex-direction:column}.admin-welcome h2{font-size:2.1rem}.admin-panel{padding:20px}.ai-draft{padding:18px}.ai-draft>svg{display:none}.form-row{flex-direction:column;gap:0}.content-row{flex-wrap:wrap}.panel-heading{align-items:flex-start;flex-direction:column}.assistant-widget{right:12px;bottom:12px;width:calc(100vw - 24px)}.stats-grid{gap:12px}.stat span{font-size:.71rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.voice-section{display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center;background:#eaf1f4;max-width:none;border-top:1px solid #d5e1e8;scroll-margin-top:20px}.voice-intro{max-width:480px}.voice-intro h2{max-width:350px}.voice-intro>p{color:#526d7e}.voice-transparency{font-size:.85rem}.voice-console{background:#fff;border:1px solid #cfdee7;border-radius:20px;padding:32px;box-shadow:0 15px 45px #163c5310;min-width:0}.voice-orb{width:66px;height:66px;display:flex;align-items:center;justify-content:center;gap:4px;background:#edf5f7;border-radius:50%;margin-bottom:17px;color:#235b74}.voice-orb span{width:4px;border-radius:4px;background:currentColor;height:14px}.voice-orb span:nth-child(2),.voice-orb span:nth-child(4){height:24px}.voice-orb span:nth-child(3){height:34px}.voice-orb.listening{background:#edf4ff;color:#215cd5}.voice-orb.listening span,.voice-orb.speaking span{animation:voice-wave .7s ease-in-out infinite alternate}.voice-orb span:nth-child(2){animation-delay:.2s}.voice-orb span:nth-child(3){animation-delay:.4s}.voice-orb span:nth-child(4){animation-delay:.1s}.voice-orb span:nth-child(5){animation-delay:.3s}.voice-status{font-size:.76rem;font-weight:700;letter-spacing:.04em;color:#547280;margin-bottom:10px}.voice-greeting{font-size:1.08rem;line-height:1.55;margin-bottom:20px}.voice-controls{display:flex;align-items:center;gap:10px;margin-bottom:12px}.voice-controls .button{white-space:normal;text-align:left}.voice-console>small{display:block}.voice-conversation:empty{display:none}.voice-conversation{margin-top:20px}.voice-conversation .chat-message p{margin-top:5px}.voice-conversation .chat-message{overflow-wrap:anywhere}.voice-text,.voice-options{border-top:1px solid #e0e8ed;margin-top:18px;padding-top:15px}.voice-text summary,.voice-options summary{cursor:pointer;font-size:.84rem;font-weight:600;padding:4px 0}.voice-text .chat-form{margin-top:15px;display:flex;width:100%}.voice-text .chat-form input{width:100%;min-width:0;background:#f6f9fb;border:1px solid #d3e0e9;border-radius:6px;padding:12px}.voice-options{color:#557181}.voice-options p{font-size:.78rem;margin-top:15px}.voice-options .text-button{display:flex;font-size:.8rem}.voice-options .check-label{font-size:.78rem}.audio-file-label{display:block;margin-top:14px;font-size:.76rem;color:#5f7684}.audio-file-label input{display:block;font-size:.75rem;max-width:100%;margin-top:7px}.voice-launcher{position:fixed;left:24px;bottom:24px;z-index:45;display:flex;gap:11px;align-items:center;border:1px solid #7191a344;border-radius:50px;background:#101e30;color:#fff;padding:13px 20px;box-shadow:0 5px 25px #03243e38;text-align:left;font-size:.87rem}.voice-launcher small{display:block;color:#b6d1df;font-size:.62rem;font-weight:400;margin-top:2px}.voice-launcher.recording{background:#a83c23}.spin{animation:voice-spin 1.5s linear infinite}@keyframes voice-wave{to{transform:scaleY(.45)}}@keyframes voice-spin{to{transform:rotate(360deg)}}@media(max-width:850px){.voice-section{grid-template-columns:1fr;gap:25px}.voice-intro,.voice-intro h2{max-width:none}.voice-console{max-width:640px;width:100%}}@media(max-width:540px){.voice-console{padding:24px 20px;border-radius:14px}.voice-launcher{left:12px;bottom:12px;padding:10px 15px}.voice-intro h2{font-size:2.1rem}.voice-controls .button{font-size:.85rem;padding:13px 17px}}@media(prefers-reduced-motion:reduce){.voice-orb span,.spin{animation:none!important}}.account-facts{display:grid;grid-template-columns:1fr;gap:6px}.account-facts dt{font-size:.75rem;color:#6c808e;margin-top:14px}.account-facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.account-modes{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.account-modes button{display:flex;align-items:center;gap:8px;background:#f0f5f8;color:#30536b;padding:11px 13px;border-radius:6px;font-size:.8rem}.account-modes button[aria-pressed=true]{background:#101e30;color:#fff}.account-note{display:block;margin-top:15px}.account-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 6%;background:#fff}.account-header>a:not(.brand){font-size:.85rem}.account-page h1{font-size:clamp(2rem,4vw,3.8rem);margin-bottom:36px}.password-page{min-height:100vh;padding:30px 24px 60px;background:linear-gradient(140deg,#e6f0f5,#f8fafb 60%)}.password-page>.brand{display:flex;width:fit-content;margin:0 auto 40px}.password-panel{max-width:560px;background:#fff;border:1px solid #d4e1e9;border-radius:15px;padding:40px;margin:auto;box-shadow:0 15px 45px #101e3010}.password-panel>svg{color:#e77c54;margin-bottom:20px}.password-panel h1{font-size:2.3rem;line-height:1.15}.password-panel p{color:#526d7f}.password-panel label{display:block;font-size:.85rem;font-weight:600;margin:20px 0 8px}.password-panel input{display:block;width:100%;margin-top:9px;padding:14px;border:1px solid #cad9e2;border-radius:6px}.password-panel>.button{width:100%;margin:20px 0 8px}.password-panel>.text-button{display:flex;margin-top:10px}.login-recovery{margin-top:18px}.users-panel{margin-top:26px}.user-search{max-width:320px;width:100%;border:1px solid #ccdce6;border-radius:7px;padding:12px}.user-row,.mail-row{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 0;border-top:1px solid #dae5ec}.user-row>div:first-child{min-width:0}.user-row strong,.mail-row strong{overflow-wrap:anywhere}.user-row p,.mail-row p{font-size:.83rem;margin:5px 0}.user-row-actions{display:flex;gap:12px;align-items:flex-end}.user-row-actions label{margin:0;min-width:125px;font-size:.75rem}.user-row-actions select{margin-top:6px}.account-badge{display:inline-block;border-radius:30px;padding:7px 12px;font-size:.74rem;background:#e9f3f3;color:#235758}.account-badge.failed{background:#fff1eb;color:#a53d22}.mail-row{align-items:flex-start}.mail-row>div{min-width:0}.mail-row>div:last-child{max-width:45%;text-align:right}.mail-row .error{font-size:.78rem}.admin-nav{overflow-y:auto}.admin-sidebar nav{overflow-y:auto}@media(max-width:900px){.user-row{align-items:flex-start;flex-direction:column}.user-row-actions{width:100%;flex-wrap:wrap}.user-row-actions label{flex:1}.mail-row{flex-direction:column;gap:12px}.mail-row>div:last-child{max-width:100%;text-align:left}.account-header{padding:20px;flex-wrap:wrap}}@media(max-width:540px){.password-panel{padding:28px 22px}.password-panel h1{font-size:2rem}.password-page{padding:25px 15px 40px}.account-modes button{flex:1;justify-content:center}.user-row-actions label{min-width:100px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-directory .panel-heading h2{margin-bottom:8px}.user-directory .panel-heading p{font-size:.85rem;color:var(--muted);margin:0 0 20px}.user-directory .user-search{margin:5px 0 20px}.users-table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem;table-layout:fixed}.users-table th{font-size:.72rem;color:var(--muted);font-weight:500;padding:14px 8px;border-bottom:1px solid var(--line)}.users-table th:first-child{width:27%}.users-table td{padding:20px 8px;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere}.users-table td small{font-size:.7rem;margin-top:7px;color:var(--muted)}.user-list-actions{display:flex;flex-wrap:wrap;gap:12px}.user-list-actions button{font-size:.76rem;justify-content:flex-start;text-align:left}.user-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.user-form-grid label{min-width:0;margin:15px 0}.user-editor .user-target{font-weight:600;overflow-wrap:anywhere}.user-editor>.button{margin-top:20px}.user-editor h2:focus{outline:none}.admin-confirm-password{max-width:460px}.user-editor>.account-note{line-height:1.6}@media(max-width:1050px){.users-table,.users-table tbody,.users-table tr,.users-table td{display:block;width:100%}.users-table thead{display:none}.users-table tr{padding:14px 0;border-top:1px solid var(--line)}.users-table td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:6px;padding:9px 0;border:0}.users-table td:before{content:attr(data-label);font-size:.72rem;color:var(--muted)}.users-table td small{grid-column:2}.users-table .account-badge{width:fit-content}.users-table td:first-child{width:100%}}@media(max-width:600px){.user-form-grid{grid-template-columns:1fr}.users-table td{grid-template-columns:76px minmax(0,1fr)}.user-directory .panel-heading{align-items:flex-start;flex-direction:column}.user-directory .user-search{margin-top:20px}.user-list-actions{gap:14px}.user-editor .panel-heading{align-items:flex-start;flex-direction:row}}.smtp-fields{border:0;padding:0;margin:0;min-width:0}.smtp-save-status svg{flex-shrink:0;margin-top:3px}.smtp-save-status small{display:block;margin-top:4px}.admin-panel>.smtp-save-status{margin-top:18px;margin-bottom:0}.smtp-test-panel .notice{margin-top:20px}.account-badge.sent{background:#e6f1ec;color:#226343}.smtp-save-inline{display:flex;align-items:center;gap:8px;color:#226343;margin:16px 0 0}.smtp-statistics .panel-heading h2{margin-bottom:6px}.smtp-statistics .panel-heading p{margin:0 0 20px;font-size:.85rem}.smtp-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.smtp-stat{border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.smtp-stat.sent{background:#f1f8f4;color:#226343}.smtp-stat.opened{background:#eff6fa;color:#285c7c}.smtp-stat.rejected{background:#fff3ee;color:#a54528}.smtp-stat>span{font-weight:600}.smtp-stat>strong{font-size:2.4rem;line-height:1.1}.smtp-stat>small{font-size:.75rem;line-height:1.5}.smtp-stat-summary{font-size:.85rem}.smtp-statistics .account-note{margin-top:18px}.account-badge.opened{background:#e3f0f8;color:#285c7c}.account-badge.rejected{background:#fce9e2;color:#a54528}.mail-row small{display:block;margin-top:8px}.mail-row p{overflow-wrap:anywhere}@media(max-width:650px){.smtp-stat-grid{grid-template-columns:1fr}.smtp-stat{display:grid;grid-template-columns:24px 1fr auto;align-items:center;padding:18px;gap:12px}.smtp-stat>strong{font-size:2rem}.smtp-stat>small{grid-column:2/4}.smtp-statistics .panel-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}}.push-launcher{position:fixed;bottom:22px;left:22px;z-index:44;display:flex;align-items:center;gap:9px;padding:13px 18px;border:1px solid #8aabc1;border-radius:28px;background:#102f46;color:#fff;box-shadow:0 5px 24px #07273833;cursor:pointer;font-family:inherit;font-weight:600;font-size:14px;line-height:1.25}.push-banner{max-height:calc(100dvh - 110px);overflow-y:auto}.push-banner .text-button{display:block;margin:12px 0}.push-launcher:focus-visible{outline:3px solid #ff9a63;outline-offset:3px}@media(max-width:650px){.push-launcher{left:12px;bottom:82px;padding:11px 14px;font-size:13px;max-width:calc(100vw - 24px)}.push-banner.left{left:12px;bottom:82px}}.push-modal{position:fixed;inset:0;margin:auto;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #c9dae5;border-radius:22px;padding:32px;background:#fff;color:#17334a;box-shadow:0 25px 100px #00142655}.push-modal::backdrop{background:#051b30a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.push-modal .push-heading{justify-content:center}.push-modal .push-accept{width:100%;margin:18px 0}.push-modal .text-button{display:block;margin:14px auto}.push-modal h3{font-size:25px;margin:0}.push-help{font-size:14px;line-height:1.55;text-align:left;margin-top:18px}.push-help summary{cursor:pointer;font-weight:600}.push-help ol{padding-left:22px}.push-help li{margin:9px 0}.push-help a{text-decoration:underline}.push-section>.push-help{max-width:540px;margin:18px auto}.push-modal .push-later{margin-bottom:0}@media(max-width:480px){.push-modal{padding:24px;width:calc(100vw - 28px)}.push-modal h3{font-size:22px}}.push-modeless{z-index:80;inset:24px auto auto 50%;transform:translate(-50%);margin:0;width:min(740px,calc(100vw - 28px));max-height:calc(100dvh - 200px);padding:24px;overscroll-behavior:contain}.push-modeless .push-later{position:sticky;bottom:-24px;background:#fff;width:100%;padding:14px;border-top:1px solid #d9e5ed;font-weight:700;color:#17334a}.push-guide{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.push-guide-path{background:#f0f6fa;border:1px solid #d4e3ee;border-radius:14px;padding:15px}.push-guide-path>strong{display:flex;align-items:center;gap:8px;color:#175085}.push-guide-path ol{list-style:none;padding:0;margin:14px 0 0}.push-guide-path li{display:flex;gap:10px;align-items:flex-start;margin:14px 0}.push-guide-path li>svg{flex:none;width:20px;color:#2863ad;margin-top:2px}.push-guide-path b,.push-guide-path span{display:block}.push-guide-path span{font-size:13px;color:#436074;margin-top:3px}.push-guide-iphone{grid-column:1/-1}.push-guide-flow{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.push-guide-flow>span{display:flex;align-items:center;gap:7px;font-size:12px}.push-guide-flow svg{width:20px;flex:none}.push-guide-note{font-size:12px;color:#516b7d}.push-reminder{position:fixed;left:18px;bottom:20px;z-index:75;display:flex;align-items:center;gap:12px;width:min(465px,calc(100vw - 36px));padding:15px;border:2px solid #dc865a;border-radius:16px;background:#fff5ed;color:#17334a;box-shadow:0 8px 28px #062a4a35}.push-reminder-bell{flex:none;color:#bd5124}.push-reminder strong,.push-reminder span{display:block}.push-reminder strong{font-size:15px}.push-reminder span{font-size:12px;line-height:1.4;margin:4px 0}.push-reminder small{display:flex;gap:5px;align-items:center;font-size:11px;color:#68503e}.push-reminder button{flex:none;background:#17334a;color:#fff;padding:10px;border-radius:8px;font-size:12px;cursor:pointer}.push-reminder.is-alerting{animation:push-reminder-pulse 1s ease-in-out 5}.push-reminder.is-alerting .push-reminder-bell{animation:push-bell-wiggle .5s ease-in-out 10}@keyframes push-reminder-pulse{50%{background:#ffcf9e;box-shadow:0 0 0 6px #ff9a6340,0 8px 28px #062a4a35}}@keyframes push-bell-wiggle{25%{transform:rotate(-16deg)}75%{transform:rotate(16deg)}}@media(max-width:650px){.push-reminder{bottom:82px;left:10px;width:calc(100vw - 20px);padding:10px;gap:8px}.push-reminder-bell{width:20px}.push-reminder button{max-width:85px}.push-modeless{max-height:calc(100dvh - 250px);padding:18px;top:12px}.push-guide{grid-template-columns:1fr}.push-guide-iphone{grid-column:auto}.push-guide-flow{flex-wrap:wrap}.push-modeless .push-later{bottom:-18px}}@media(prefers-reduced-motion:reduce){.push-reminder.is-alerting,.push-reminder.is-alerting .push-reminder-bell{animation:none}.push-reminder.is-alerting{border-color:#ba4b1a;background:#ffdfbd}}.login-password-field{position:relative;margin-top:-12px;margin-bottom:20px}.login-password-field input{width:100%;padding-right:54px}.login-password-field button{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;padding:10px;background:transparent;color:#18374a;border-radius:6px}.login-remember{font-size:14px!important}.login-remember-note{display:block;margin:-8px 0 20px;color:#456174;line-height:1.5}:root{--navy:#101e30;--accent:#215cd5;--accent-light:#81ccff;--orange:var(--accent);--muted:#596c82;--line:#d8e0ec;color:#172b43;background:#f5f7fb}.brand{gap:12px}.brand-logo{display:block;width:96px;height:52px;object-fit:contain;background:#ebedf2;border:1px solid #d8e0ec;border-radius:7px;padding:3px;flex-shrink:0}.brand-caption{font-size:.54rem;letter-spacing:.075em;padding-left:11px}.brand.light .brand-caption{border-color:#7188a2}.admin-sidebar .brand{gap:9px}.admin-sidebar .brand-logo{width:82px;height:47px}.admin-sidebar .brand-caption{font-size:.48rem;padding-left:9px}.button:hover{background:#1748a8}.button.outline:hover,.button.light-button:hover{background:#e5efff;color:var(--navy)}.button.orange{background:var(--accent);color:#fff}.button.orange:hover{background:#1748a8}.hero h1 em{color:var(--accent-light)}.hero .eyebrow span{background:var(--accent-light)}.service-top svg,.password-panel>svg{color:var(--accent)}.service-tags{color:#285ba9}.steps>article>span{color:var(--accent)}.rescue-control{color:#215cd5;background:#f1f7ff;border-color:#6bbcf4}.client-pin.selected{background:#eff6ff;border-color:#81ccff}.pin-point{background:#81ccff;box-shadow:0 0 0 4px #81ccff20}.scene-note svg,.card-top>svg{color:#81ccff}.login-art svg,.admin-welcome>svg,.contact-stamp svg{color:var(--accent-light)}.admin-sidebar{background:#101e30;color:#c2d1e5}.admin-sidebar button.active{background:#21447a}.admin-sidebar button:hover{background:#193459}.admin-welcome{background:linear-gradient(120deg,#101e30,#183b6a)}.business-card{background:linear-gradient(120deg,#101e30,#193e76)}.builder-heading h1 em,.project-open{color:var(--accent)}.project-card:hover{border-color:var(--accent)}.project-journey li{border-left-color:var(--accent)}.model-dot.loading,.model-dot.generating{background:var(--accent)}.loading-bar{background:linear-gradient(90deg,#142c53,#3c9ee8,#142c53);background-size:200%}.brand-profile{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:center;gap:8%;background:#f0f3f8;border-bottom:1px solid var(--line)}.brand-profile-identity{min-width:0;align-self:center}.brand-profile-identity>img{display:block;width:100%;height:auto;border:1px solid #dce1eb;border-radius:18px;box-shadow:0 18px 42px #162c5510}.brand-experience{display:flex;align-items:center;justify-content:center;gap:15px;padding:20px 12px;color:#214e91;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;margin:22px auto 0;border:1px solid #859fc3;border-radius:40px;max-width:370px}.brand-experience strong{font-size:1.65rem;letter-spacing:.04em;margin-right:8px;vertical-align:middle}.brand-profile-content{min-width:0}.brand-profile-content .eyebrow{color:#426591}.brand-profile-content h2{margin:20px 0 30px;font-size:clamp(2.5rem,3.7vw,4rem)}.brand-profile-content h2 em{font-style:normal;color:var(--accent)}.brand-skills{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;padding:0;margin:0}.brand-skills li{display:flex;align-items:flex-start;gap:13px;border-top:1px solid #cdd8e7;padding:21px 0;font-size:.85rem;font-weight:500;line-height:1.5;color:#243f60}.brand-skills svg{color:#285caa;margin-top:1px}@media(max-width:1050px){.brand-profile{gap:5%}.brand-skills{gap:0 18px}.brand-skills li{font-size:.79rem;gap:10px}.brand-experience{letter-spacing:.08em;font-size:.66rem}}@media(max-width:820px){.brand-profile{grid-template-columns:1fr;gap:42px}.brand-profile-identity{max-width:540px;width:100%;margin:auto}.brand-skills li{font-size:.87rem}.brand-logo{width:90px;height:49px}.brand-caption{font-size:.51rem}.admin-sidebar .brand-logo{width:90px;height:49px}}@media(max-width:480px){.brand-profile-content h2{font-size:2.6rem}.brand-skills{grid-template-columns:1fr}.brand-skills li{padding:16px 0}.brand-experience{gap:10px;letter-spacing:.07em;padding:15px 10px}.brand-profile-identity>img{border-radius:12px}.brand-logo{width:84px;height:47px}.brand-caption{padding-left:9px;font-size:.47rem}.brand{gap:9px}.card-top .brand-logo{width:80px;height:44px}}.live-ocean{height:calc(100svh - 88px);min-height:650px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,#092d4a,#09657b)}.live-water,.sea-shade{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sea-shade{background:linear-gradient(180deg,#061b35bb,transparent 65%,#061b35b0)}.sea-intro{position:absolute;left:6%;top:6%;z-index:3;pointer-events:none}.sea-intro .eyebrow{color:#bfd6e5;font-size:.65rem}.sea-intro h1{font-size:clamp(2.5rem,4.8vw,5rem);line-height:1.06;margin:18px 0;color:#fff;text-shadow:0 3px 25px #002}.sea-intro h1 em{color:#ffae83}.sea-intro p{color:#d4e8ef;font-size:.95rem;margin:14px 0}.sea-intro a{pointer-events:auto}.sea-map{position:absolute;inset:42% 0 140px;overflow:auto;scrollbar-width:thin;scrollbar-color:#abc8d9 #08354a55}.sea-field{position:relative;min-width:100%;min-height:100%;transition:width .4s,height .4s}.sea-person{position:absolute;transform:translate(-50%,-50%);width:calc(128px * var(--person-zoom,1));background:none;color:#fff;z-index:2;padding:0}.sea-figure{position:relative;display:block;width:100%;aspect-ratio:1;filter:drop-shadow(0 5px 3px #0015);animation:sea-bob 3.4s ease-in-out infinite;animation-delay:var(--delay)}.sea-person.adrift .sea-figure{animation:sea-drift-person 3.8s ease-in-out infinite;animation-delay:var(--delay)}.castaway-sprite{position:absolute;inset:0;background-image:url(/castaways-original.png);background-size:300% 100%;background-repeat:no-repeat}.personal-buoy{position:absolute;left:30%;top:43%;width:57%;height:auto}.sea-person-label{display:block;background:#052337bd;border-radius:15px;padding:4px 7px;font-size:.62rem;white-space:nowrap}.sea-person.is-self .sea-person-label{background:#fff;color:#123b56;font-weight:800}.sea-person:focus-visible{outline:3px solid white;border-radius:10px}.sea-travel-ring{position:absolute;transform:translate(-110%,-45%);color:#ff8b48;transition:left 1.4s ease-in-out,top 1.4s ease-in-out;pointer-events:none;z-index:3;filter:drop-shadow(0 3px 4px #001)}.sea-controls{position:absolute;bottom:92px;left:5%;right:5%;display:flex;gap:10px;align-items:center;flex-wrap:wrap;z-index:4}.sea-controls>span{font-size:.75rem;margin-right:auto}.sea-controls button{background:#092a41d9;color:#fff;display:flex;align-items:center;gap:7px;border:1px solid #a1c7db66;border-radius:25px;padding:9px 13px;font-size:.72rem}.sea-status{position:absolute;bottom:20px;left:6%;right:6%;font-size:.8rem;line-height:1.5;color:#e7f5ff}.sea-status small{display:block;color:#afcbdc;font-size:.62rem;margin-top:6px}@keyframes sea-bob{0%,to{transform:translateY(-6px) rotate(-7deg)}50%{transform:translateY(8px) rotate(9deg)}}@keyframes sea-drift-person{0%,to{transform:translate(-5px,-10px) rotate(-16deg)}50%{transform:translate(7px,9px) rotate(17deg)}}@media(max-width:700px){.live-ocean{height:calc(100svh - 76px);min-height:760px}.sea-intro{top:5%}.sea-intro h1{font-size:2.8rem}.sea-intro p{max-width:280px}.sea-map{inset:43% 0 210px}.sea-controls{bottom:130px;gap:6px}.sea-controls>span{width:100%}.sea-controls button{font-size:.65rem;padding:8px 9px}.sea-status{bottom:16px;font-size:.73rem}.sea-person{width:calc(108px * var(--person-zoom,1))}.sea-person-label{font-size:.56rem}}@media(prefers-reduced-motion:reduce){.sea-figure{animation:none!important}.sea-travel-ring,.sea-field{transition:none!important}}.sea-map{top:max(46%,350px)}@media(max-width:700px){.sea-map{top:390px}}.ocean-layout{position:relative}.saved-clients{position:absolute;right:4%;top:6%;bottom:140px;width:255px;padding:22px;background:#062b43db;border:1px solid #8bcde03d;border-radius:18px;color:#e9f7ff;overflow:auto;scrollbar-width:thin;z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.saved-clients-title{display:flex;gap:10px;align-items:center;margin-bottom:24px;color:#ffae83}.saved-clients-title h2{font-size:1.2rem;margin:0;color:#fff;letter-spacing:-.02em}.saved-clients section+section{border-top:1px solid #aacbdd30;margin-top:22px;padding-top:20px}.saved-clients h3{font-size:.82rem;letter-spacing:.02em;display:flex;justify-content:space-between;margin:0 0 12px}.saved-clients h3 span{color:#b5d9e7}.saved-clients p{font-size:.72rem;color:#9fc3d3;margin:0}.saved-clients ul{list-style:none;padding:0;margin:0}.saved-clients li{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:.78rem}.saved-clients li>svg{color:#ffae83}.saved-clients small{display:block;color:#b5d9e7;font-size:.65rem}.sea-map,.sea-intro{right:320px}.sea-status{bottom:28px}.sea-controls{bottom:75px}@media(max-width:900px){.saved-clients{position:relative;inset:auto;width:auto;margin:0;border-radius:0;padding:28px 6%;background:#082e45;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.saved-clients-title{grid-column:1/-1;margin-bottom:0}.saved-clients section+section{border:0;margin:0;padding:0}.sea-map{right:0}.sea-intro{right:5%}}@media(max-width:700px){.sea-controls{bottom:105px}.sea-status{bottom:24px}.saved-clients{grid-template-columns:1fr}.saved-clients section+section{border-top:1px solid #aacbdd30;padding-top:18px}}.castaway-sprite{mask-image:linear-gradient(180deg,#000 0% 28%,#000b 42%,#0007 58%,#0006);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 28%,#000b 42%,#0007 58%,#0006 100%)}.sea-online-timer{display:flex;justify-content:center;align-items:center;gap:5px;font-size:.64rem;font-variant-numeric:tabular-nums;color:#dcfff2;background:#063d48cc;width:max-content;margin:4px auto 0;padding:3px 8px;border-radius:14px}.sea-online-timer i{width:5px;height:5px;background:#89efbb;border-radius:50%}.personal-buoy{z-index:2}.sea-map{bottom:135px}@keyframes castaway-ripple{0%,to{opacity:.5;transform:rotate(-8deg) scale(.95)}50%{opacity:1;transform:rotate(-4deg) scale(1.08)}}@media(max-width:700px){.sea-map{bottom:190px}.sea-person{width:calc(100px * var(--person-zoom,1))}}.sea-person{transition:width .7s ease,left .7s ease,top .7s ease}.sea-field{transition:width .7s ease,height .7s ease}.sea-compact .sea-person:not(.is-self):not(:focus) .sea-person-label{max-width:90px;overflow:hidden;text-overflow:ellipsis}.sea-compact .sea-person-label{padding:2px 4px;font-size:.52rem}.sea-compact .sea-online-timer{font-size:.5rem;padding:2px 4px}.sea-person:focus,.sea-person:hover{z-index:5}.sea-person:focus .sea-person-label,.sea-person:hover .sea-person-label{min-width:100px;transform:translate(calc((128px * var(--person-zoom,1) - 100px)/2))}@media(prefers-reduced-motion:reduce){.sea-person{transition:none}}.sea-person{width:128px!important;transform:translate(-50%,-50%) scale(var(--person-zoom,1));transform-origin:center;transition:transform .7s ease,left .7s ease,top .7s ease}.sea-field{overflow:hidden}.sea-compact .sea-person-label{font-size:.62rem;padding:4px 7px}.sea-compact .sea-online-timer{font-size:.64rem;padding:3px 8px}.sea-person:focus .sea-person-label,.sea-person:hover .sea-person-label{min-width:0;transform:none}.sea-compact .sea-person:not(.is-self):not(:focus) .sea-person-label{max-width:none;overflow:visible}.sea-lifejacket{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(180deg,#000 0% 45%,#000b 58%,#0007);mask-image:linear-gradient(180deg,#000 0% 45%,#000b 58%,#0007)}.saved-clients-title>svg{flex-shrink:0}.saved-clients-title h2{font-size:1.08rem;line-height:1.3}.digital-direction{background:#101e30;color:#fff;border-top:1px solid #95c5df24}.digital-direction-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:9%;align-items:center;padding-top:76px;padding-bottom:76px}.digital-direction .eyebrow{color:#a9c7d9;font-size:.64rem;line-height:1.7;margin-bottom:26px}.digital-direction h2{font-size:clamp(2.6rem,4.4vw,4.7rem);line-height:1.08;font-weight:500;margin:0;letter-spacing:-.05em}.digital-direction h2 em{color:#ffae83;font-family:inherit;font-style:normal;font-weight:inherit}.digital-direction-copy>p{color:#c9dbe6;font-size:1.02rem;line-height:1.85;margin:0 0 28px;max-width:510px}.digital-direction-links{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}.digital-direction-links .text-button{color:#fff;font-size:.86rem}.digital-direction-links .button{font-size:.86rem}.digital-direction-proof{display:flex;align-items:center;gap:13px;margin-top:32px;padding-top:25px;border-top:1px solid #a4c7dc2e;color:#abc5d5;font-size:.79rem;line-height:1.6}.digital-direction-proof svg{color:#ffae83}@media(max-width:780px){.digital-direction-inner{grid-template-columns:1fr;gap:30px;padding-top:48px;padding-bottom:48px}.digital-direction h2{font-size:clamp(2.5rem,9vw,3.8rem)}.digital-direction .eyebrow{margin-bottom:20px}.digital-direction-copy>p{font-size:.94rem;margin-bottom:23px}.digital-direction-proof{margin-top:24px;padding-top:20px}.digital-direction-links{gap:13px 20px}}
