:root{color-scheme:dark;--bg: #080f1c;--surface: #0e192b;--surface-2: #142239;--line: #26354b;--text: #edf3fc;--muted: #a7b6ca;--accent: #72dcfa;--accent-ink: #071620;--danger: #ffa49d;font-family:Inter,Segoe UI,Arial,sans-serif;font-synthesis:none;font-size:16px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.6rem,5.4vw,5rem);font-weight:500;letter-spacing:-.055em;line-height:1.06;white-space:pre-line;margin-bottom:26px}h2{font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500;letter-spacing:-.035em;line-height:1.16;margin-bottom:20px}h3{font-size:1.3rem;font-weight:500;letter-spacing:-.02em}p{color:var(--muted);line-height:1.75}img{max-width:100%}.eyebrow{font:500 .69rem/1.5 SFMono-Regular,Consolas,monospace;letter-spacing:.16em;color:var(--accent);margin-bottom:22px}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:15px 20px;border-radius:5px;border:1px solid transparent;text-decoration:none;font-weight:500;font-size:.88rem;line-height:1.3;min-height:46px;background:var(--surface-2);color:var(--text)}.primary{background:var(--accent);color:var(--accent-ink)}.subtle{border-color:var(--line);background:transparent;color:inherit}.small{padding:10px 15px;min-height:40px;font-size:.8rem}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}.text-link{font-size:.9rem;text-decoration:none;display:inline-flex;gap:14px;align-items:center}.brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);font-size:.84rem;font-weight:600;letter-spacing:.12em;flex-shrink:0}.brand img{object-fit:contain}.brand b{font-weight:400;color:var(--muted)}.brand small{letter-spacing:0;color:var(--muted);font-weight:400}.site-header{max-width:1440px;margin:0 auto;padding:22px 5%;display:flex;gap:24px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav>a:not(.button){text-decoration:none;color:var(--muted);font-size:.85rem}.site-header nav>a.current{color:var(--accent)}.mobile-toggle{display:none;background:transparent;color:var(--text);border:1px solid var(--line);padding:10px 14px;border-radius:4px}.skip-link{position:absolute;left:16px;top:-100px;z-index:20;background:var(--accent);color:var(--accent-ink);padding:16px}.skip-link:focus{top:16px}.hero{max-width:1440px;margin:auto;padding:90px 5% 75px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:65px;align-items:center}.hero:has(.hero-copy:only-child){grid-template-columns:minmax(0,850px)}.lead{font-size:1.08rem;line-height:1.8;max-width:600px}.hero-photo{margin:0;position:relative;background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:22px 24px 0 -1px var(--bg),22px 24px 0 0 var(--line)}.hero-photo>img{width:100%;height:360px;object-fit:cover;display:block;filter:saturate(.75)}.hero-photo figcaption{display:flex;gap:10px;align-items:center;padding:18px;font:500 .66rem/1.5 monospace;letter-spacing:.08em;color:var(--muted)}.status-dot{height:7px;width:7px;background:var(--accent);border-radius:50%}.section{max-width:1440px;padding:72px 5%;margin:0 auto;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.section-heading>p{font-size:.9rem}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}.service-card{padding:26px;background:var(--surface);border-top:2px solid var(--accent);display:flex;flex-direction:column;gap:8px}.service-number{font:.8rem monospace;color:var(--muted);margin-bottom:24px}.service-card h3{margin-bottom:8px}.service-card p{font-size:.91rem;margin-bottom:28px}.service-tags{font:.62rem/1.7 monospace;letter-spacing:.06em;color:var(--muted);margin-top:auto}.service-card>a{margin-top:16px;display:flex;justify-content:space-between;text-decoration:none;font-size:.85rem}.approach{display:grid;grid-template-columns:1fr 1.15fr;gap:75px}.approach ol{list-style:none;margin:0;padding:0}.approach li{display:flex;gap:24px;padding:23px 0;border-bottom:1px solid var(--line)}.approach li:first-child{padding-top:0}.approach li>span{font:.85rem monospace;color:var(--accent)}.approach h3{font-size:1.05rem;margin-bottom:10px}.approach p{font-size:.9rem;margin:0}.about-strip{background:linear-gradient(110deg,#13263b,transparent);padding-right:30%}.prose{line-height:1.8;overflow-wrap:anywhere}.prose h2{font-size:1.65rem;margin-top:35px}.prose h2:first-child{margin-top:0}.prose p{max-width:780px}.prose li{color:var(--muted);margin-bottom:8px}.content-body{padding-right:25%}.cta{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{margin:0}.site-footer{max-width:1440px;margin:auto;padding:40px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center}.site-footer p,.footer-links{font-size:.75rem;margin-top:15px}.footer-links{display:flex;gap:22px;flex-wrap:wrap}.footer-links a{color:var(--muted)}label{display:flex;flex-direction:column;gap:9px;font-size:.8rem;font-weight:500;color:inherit}input,textarea,select{width:100%;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font-weight:400;font-size:1rem}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.optional{color:var(--muted);font-weight:400;display:contents}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-form{display:grid;gap:23px}.contact-form>button{justify-self:start}.fine-print{font-size:.75rem;line-height:1.65;color:var(--muted);margin:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback{font-size:.85rem;color:var(--accent);margin:0;min-height:1.5em}.not-found{min-height:55vh}.auth-page{min-height:100vh;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:40px 20px;gap:35px}.auth-card{background:var(--surface);border:1px solid var(--line);padding:36px;border-radius:10px;display:grid;gap:22px;max-width:470px;width:100%}.auth-card h1{font-size:2rem;letter-spacing:-.04em;margin:0}.auth-card .eyebrow,.auth-card p{margin:0}.auth-card>a{font-size:.8rem}.admin-app{--bg: #f4f6fa;--surface: #fff;--surface-2: #eef2f7;--line: #d9e1eb;--text: #14243c;--muted: #5c6a7d;--accent: #075c86;--accent-ink: #fff;--danger: #b32727;color-scheme:light;color:var(--text);background:var(--bg);min-height:100vh}.admin-version{margin-top:auto;padding:16px 15px 0;color:var(--muted);font-size:.75rem}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--surface);padding:16px 28px;border-bottom:1px solid var(--line)}.admin-header .brand{font-size:.72rem;letter-spacing:.07em}.admin-account{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:.75rem;color:var(--muted)}.admin-shell{display:grid;grid-template-columns:220px minmax(0,1fr);width:100%}.admin-nav{background:var(--surface);border-right:1px solid var(--line);padding:30px 16px;display:flex;flex-direction:column;gap:8px}.admin-nav>button{border:0;background:transparent;color:var(--muted);padding:15px;text-align:left;border-radius:5px;display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.admin-nav>button.active{color:var(--accent);background:#e6f1f7}.admin-nav>button>span{opacity:.55;font:.65rem monospace}.nav-caption{margin-top:45px;padding:15px;color:var(--muted);font-size:.75rem;line-height:1.8}.admin-main{padding:35px 4%;min-height:calc(100vh - 80px);min-width:0}.admin-main h1{font-size:2.15rem;letter-spacing:-.045em;margin-bottom:12px}.admin-main h2{font-size:1.5rem}.admin-main p{font-size:.85rem}.admin-main .eyebrow{margin:0}.admin-feedback{color:var(--accent);font-size:.84rem;min-height:42px;padding:10px 0}.admin-feedback.error{color:var(--danger)}.titlebar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.titlebar p{margin:0}.cell-secondary{display:block;color:var(--muted);font-size:.72rem;margin-top:7px;overflow-wrap:anywhere}.badge{font:.68rem/1.5 monospace;color:var(--accent);background:#e7f2f8;padding:5px 8px;border-radius:4px}.page-editor{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px}.editor-fields{display:grid;gap:24px;background:var(--surface);padding:26px;border:1px solid var(--line);border-radius:6px;min-width:0}.editor-aside{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:6px;align-self:start;display:grid;gap:14px}.editor-aside h3{font-size:.95rem;margin:0}.editor-aside .publish{background:#16374d;color:#fff}.rich-editor{display:grid;gap:10px}.rich-editor .k-editor{color:#14243c;background:#fff}.revision{background:transparent;border:0;border-top:1px solid var(--line);padding:13px 0;display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:var(--muted)}.draft-preview,.detail-panel,.upload-panel{margin-top:25px;border:1px solid var(--line);padding:26px;background:var(--surface);border-radius:6px}.detail-panel{display:grid;gap:20px;max-width:800px}.detail-panel p{margin:0}.draft-preview h2{white-space:pre-line}.inline-form,.filterbar{display:flex;gap:18px;align-items:end;flex-wrap:wrap;background:var(--surface);padding:20px;margin-bottom:26px;border:1px solid var(--line);border-radius:5px}.inline-form>label,.filterbar>label{flex:1 1 180px}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:20px;font-size:.8rem}.inquiry-message{white-space:pre-wrap}.upload-panel{display:grid;gap:16px;margin-top:0;margin-bottom:30px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px}.media-grid article{display:grid;gap:12px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere}.media-grid img{width:100%;height:140px;object-fit:contain;background:var(--surface-2)}.media-grid strong{font-size:.8rem}.media-grid small{color:var(--muted)}.user-list{background:var(--surface);padding:0 22px;border:1px solid var(--line);border-radius:5px}.user-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;padding:23px 0;border-bottom:1px solid var(--line);font-size:.85rem}.user-row:last-child{border:0}.user-row>div{flex:1 1 180px}.user-row select{font-size:.8rem}.checkbox{flex-direction:row;align-items:center}.checkbox input{width:18px;height:18px}.k-grid{font-size:.85rem;max-width:100%}.k-grid td,.k-grid th{overflow-wrap:anywhere;white-space:normal}.k-grid input{padding:6px}.k-grid strong{font-weight:500}@media(min-width:1500px){.site-header,.site-footer,.section,.hero{padding-left:72px;padding-right:72px}}@media(max-width:1050px){.hero{gap:35px}.site-header nav{gap:18px}.hero-photo>img{height:320px}.page-editor{grid-template-columns:1fr}.editor-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-aside>p,.editor-aside>h3{grid-column:1/-1}.admin-shell{grid-template-columns:185px minmax(0,1fr)}}@media(max-width:760px){.site-header{flex-wrap:wrap;padding:16px 5%}.brand{font-size:.68rem;gap:10px}.brand img{width:43px;height:43px}.mobile-toggle{display:block}.site-header nav{display:none;flex:1 1 100%;align-items:stretch;gap:0}.site-header nav.open{display:flex;flex-direction:column}.site-header nav>a{padding:15px 0}.site-header nav>a.button{padding:14px;margin-top:10px}.hero{grid-template-columns:1fr;gap:36px;padding:48px 6% 55px}.hero-photo>img{height:260px}.hero-photo{box-shadow:10px 12px 0 -1px var(--bg),10px 12px 0 0 var(--line)}h1{font-size:clamp(2.5rem,8vw,3.8rem)}.section{padding:45px 6%}.section-heading{display:block}.service-grid{grid-template-columns:1fr}.service-card{padding:25px}.service-number{margin-bottom:8px}.service-card p{margin-bottom:12px}.approach{grid-template-columns:1fr;gap:25px}.about-strip,.content-body{padding-right:6%}.cta,.site-footer{align-items:flex-start;flex-direction:column}.contact-layout{grid-template-columns:1fr;gap:30px}.two-columns,.admin-shell{grid-template-columns:1fr}.admin-nav{flex-direction:row;flex-wrap:wrap;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.admin-version{flex-basis:100%;padding:8px 12px}.admin-nav>button{padding:12px;font-size:.75rem}.admin-nav>button>span,.nav-caption{display:none}.admin-header{padding:16px}.admin-account{gap:15px}.admin-main{padding:22px 16px}.editor-fields{padding:18px}.editor-aside{grid-template-columns:1fr}.user-row{gap:14px}.user-row>label{flex:1 1 130px}.auth-card{padding:24px}.k-grid .k-table-td,.k-grid .k-table-th{padding:10px 6px}.k-grid .button{padding:8px;min-height:38px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.page-editor .editor-fields,.page-editor .rich-editor{min-width:0;grid-template-columns:minmax(0,1fr)}.page-editor .k-editor{min-width:0;max-width:100%}.page-editor .k-toolbar{max-width:100%;flex-wrap:wrap}@media(max-width:1050px){.page-editor{grid-template-columns:minmax(0,1fr)}}.page-section{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem}.page-section.section-two{grid-template-columns:repeat(2,minmax(0,1fr))}.page-section.section-three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-column{min-width:0;overflow-wrap:anywhere}.section-column img,.preview-hero{max-width:100%;height:auto}.contact-layout .page-section{padding:1rem 0}.section-edit-card{border:1px solid #cbd5e1;border-radius:10px;padding:1.25rem;margin:1.25rem 0;background:#fff}.section-edit-header,.section-controls,.section-templates{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.section-edit-header{justify-content:space-between;margin-bottom:.75rem}.section-edit-header h3{margin:0}.section-edit-columns{display:grid;gap:1.5rem}.section-edit-columns .rich-editor{min-width:0}.media-picker{width:min(850px,92vw);max-height:85vh;padding:1.5rem;border:1px solid #cbd5e1;border-radius:12px;color:#172334}.media-picker::backdrop{background:#101c30aa}.picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin:1.5rem 0;max-height:40vh;overflow-y:auto}.picker-image{border:2px solid #cbd5e1;border-radius:8px;padding:.5rem;background:#fff;cursor:pointer}.picker-image.selected{border-color:#027a88;background:#e9f6f6}.picker-image img{width:100%;height:100px;object-fit:contain}.picker-image span{display:block;overflow-wrap:anywhere;font-size:.8rem}@media(max-width:700px){.page-section.section-two,.page-section.section-three{grid-template-columns:minmax(0,1fr)}}.section-toggle{border:0;background:transparent;color:inherit;font:inherit;font-weight:650;cursor:pointer;padding:.5rem 0;text-align:left}.section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.section-edit-columns .ProseMirror{white-space:pre-wrap}.hero-editor{display:grid;gap:1.25rem}.hero-editor h2,.hero-editor p{margin:0}.button-configuration{margin-top:1.25rem}.button-edit-card{display:grid;gap:1rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:6px;min-width:0}.configured-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.configured-buttons:has(a){margin:1.5rem 0}.hero h1 p,.hero .lead p{margin:0}.hero .lead{white-space:pre-line}.hero-editor .ProseMirror{white-space:pre-wrap}:is(.page-section,.section-column)[data-background=navy]{--section-color: #13263b}:is(.page-section,.section-column)[data-background=blue]{--section-color: #123d62}:is(.page-section,.section-column)[data-background=teal]{--section-color: #124548}:is(.page-section,.section-column)[data-background=navy],:is(.page-section,.section-column)[data-background=blue],:is(.page-section,.section-column)[data-background=teal]{background:var(--section-color);color:#edf3fc;--muted: #c0cddd;--accent: #72dcfa;--accent-ink: #071620}:is(.page-section,.section-column):is([data-background=navy],[data-background=blue],[data-background=teal])[data-fade=right]{background:linear-gradient(110deg,var(--section-color, transparent),#080f1c)}:is(.page-section,.section-column):is([data-background=navy],[data-background=blue],[data-background=teal])[data-fade=down]{background:linear-gradient(180deg,var(--section-color, transparent),#080f1c)}.section-appearance{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.section-column:is([data-background=navy],[data-background=blue],[data-background=teal]){padding:1.5rem;border-radius:6px}@media(min-width:1200px){.section-edit-columns.editor-two{grid-template-columns:repeat(2,minmax(0,1fr))}.section-edit-columns.editor-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
