/* Deck8 — original public and administration interface. No external fonts. */
:root{--ink:#131524;--ink-soft:#202333;--paper:#f5f5f2;--white:#fff;--blue:#38329a;--blue-hover:#282378;--blue-light:#c1bfff;--muted:#626573;--line:#dedfe4;--radius:8px;--content:1200px;--shadow:0 18px 50px #13152410;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);font-synthesis:none;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:110px}
*,*::before,*::after{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.65}img,svg,video{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button:disabled{cursor:not-allowed;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #8078eb;outline-offset:4px}h1,h2,h3,h4,p,ul,ol{margin-top:0}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.015em;font-weight:720}h1{font-size:clamp(2.65rem,5.5vw,5rem)}h2{font-size:clamp(2rem,3.5vw,3.1rem);margin-bottom:24px}h3{font-size:1.5rem;margin-bottom:16px}h4{font-size:1.13rem}p{margin-bottom:1.2em}ul,ol{padding-left:1.3em}li+li{margin-top:.5em}[hidden]{display:none!important}::selection{background:#dcd9ff;color:var(--ink)}.container{width:min(var(--content),calc(100% - 80px));margin-inline:auto}.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}.skip-link{position:fixed;top:10px;left:10px;background:white;color:var(--ink);padding:12px 20px;transform:translateY(-160%);z-index:1000}.skip-link:focus{transform:translateY(0)}.muted,.help{color:var(--muted)}.lead{font-size:1.2rem;line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:650;text-decoration:none}.text-link::after{content:'↗';font-size:1.2em}.text-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;padding:12px 21px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-size:.94rem;line-height:1.4;font-weight:650;letter-spacing:-.01em;transition:background .16s,border-color .16s,transform .16s}.button:hover{text-decoration:none;transform:translateY(-1px)}.button-primary{color:white;background:var(--blue)}.button-primary:hover{background:var(--blue-hover)}.button-light{color:var(--ink);background:white;border-color:white}.button-light:hover{background:#eeedff;border-color:#eeedff}.button-outline{color:var(--blue);background:transparent;border-color:#aaa8cf}.button-outline:hover{background:#eeedf8}.button-small{min-height:38px;padding:8px 14px;font-size:.84rem}.section-dark .button-outline,.hero .button-outline,.cta-band .button-outline{color:white;border-color:#69697c}.section-dark .button-outline:hover,.hero .button-outline:hover,.cta-band .button-outline:hover{background:#ffffff0d;border-color:white}.stack{display:flex;flex-direction:column;gap:18px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
/* Navigation */
.site-header{position:sticky;top:0;z-index:30;background:#fffffff5;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.site-header>.container{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:94px}.brand{display:block;flex:0 0 auto}.brand img{width:158px;height:auto}.nav-links{display:flex;align-items:center;gap:29px;margin:0;padding:0;list-style:none}.nav-links>li{margin:0}.nav-links a,.nav-services>summary,.nav-services>button{font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--blue)}.nav-links .nav-cta{background:var(--blue);color:white;padding:12px 18px;border-radius:4px;flex-shrink:0;white-space:nowrap;overflow-wrap:normal}.nav-links .nav-cta:hover{color:white;background:var(--blue-hover)}.nav-services{position:relative}.nav-services>summary{list-style:none;cursor:pointer;padding-block:15px;display:flex;align-items:center;gap:7px}.nav-services>summary::-webkit-details-marker{display:none}.nav-services>summary::after{content:'⌄';font-size:15px}.nav-services>button{padding:12px 0;border:0;background:none}.nav-services>button[aria-expanded=true]{color:var(--blue)}.nav-dropdown{position:absolute;top:100%;left:-22px;width:260px;padding:12px;background:white;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;list-style:none}.nav-dropdown a{display:block;padding:10px;border-radius:3px;white-space:normal}.nav-dropdown a:hover{background:var(--paper)}.nav-dropdown li{margin:0}.nav-toggle{display:none;min-width:44px;min-height:44px;border:1px solid var(--line);background:white;border-radius:4px;color:var(--ink);padding:8px 12px}
/* Public introduction */
.hero{position:relative;overflow:hidden;color:white;background:var(--ink);padding:91px 0 79px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:44px;align-items:center}.eyebrow,.section-kicker{display:block;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px;color:var(--blue)}.hero .eyebrow{color:#c8c6ff;display:flex;align-items:center;gap:12px}.hero .eyebrow::before{content:'';width:24px;height:2px;background:#aaa5ff}.hero-title{font-size:clamp(3.2rem,5.6vw,5.2rem);letter-spacing:-.02em;line-height:1.06;max-width:750px;margin-bottom:27px}.hero-title em,.hero-title span{color:#c1bdff;font-style:normal}.hero-intro{font-size:1.12rem;line-height:1.8;color:#c5c6d1;max-width:590px;margin-bottom:31px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-visual{position:relative;min-width:0}.hero-visual img{width:100%}.hero-caption{display:flex;gap:14px;align-items:center;font-size:.73rem;color:#a6a9bc;text-transform:uppercase;letter-spacing:.12em;margin-top:20px}.hero-caption::before{content:'';display:block;width:32px;height:1px;background:#62667b}.hero-visual .hero-caption{justify-content:center}.page-hero{padding:65px 0 67px;background:var(--paper);border-bottom:1px solid var(--line)}.page-hero h1{max-width:930px;margin-bottom:24px}.page-hero .lead,.page-hero p{max-width:760px;color:#525766}.page-hero p:last-child{margin-bottom:0}.breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.8rem;margin-bottom:31px;color:var(--muted)}.breadcrumb a{color:inherit}.page-hero .eyebrow{margin-bottom:18px}
/* Reading sections */
.section{padding:91px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:42px}.section-heading h2{margin-bottom:0;max-width:650px}.section-heading .section-intro{max-width:400px;margin:0}.section-kicker{margin-bottom:15px}.section-intro{color:var(--muted);max-width:660px;font-size:1.05rem}.section-dark{background:var(--ink);color:white}.section-dark .section-kicker{color:var(--blue-light)}.section-dark .section-intro,.section-dark .lead{color:#c0c3d1}.section-dark .text-link{color:#cac7ff}.section-soft{background:var(--paper)}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{position:relative;padding:31px 28px 30px;border:1px solid var(--line);border-top:3px solid var(--blue);background:white;border-radius:0 0 6px 6px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.service-number{font-size:.77rem;font-weight:600;letter-spacing:.1em;color:#757886;margin-bottom:34px}.service-icon{width:45px;height:45px;color:var(--blue);margin-bottom:22px}.service-title,.service-card h3{font-size:1.65rem;letter-spacing:-.015em}.service-card p{font-size:.96rem;color:var(--muted)}.service-list{list-style:none;padding:0;font-size:.89rem;width:100%;margin:3px 0 30px}.service-list li{border-bottom:1px solid #eeeef1;padding:9px 0;margin:0}.service-list li::before{content:'·';color:var(--blue);font-weight:800;margin-right:10px}.service-card .text-link{margin-top:auto}.item-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.item-card{padding:25px 0;border-top:1px solid var(--line)}.item-card h3{font-size:1.3rem}.item-card p{font-size:.95rem;color:var(--muted);margin-bottom:0}.item-card .text-link{margin-top:18px}.problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.problem-item{display:flex;gap:13px;align-items:baseline;border-bottom:1px solid var(--line);padding:19px 0;font-weight:550;font-size:.97rem}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split-layout h2{max-width:560px}.split-layout>.prose{min-width:0}.prose{max-width:780px}.prose h2:not(:first-child){margin-top:52px}.prose h3:not(:first-child){margin-top:34px}.prose p,.prose li{color:#515565}.prose a{overflow-wrap:anywhere}.section-dark .prose p,.section-dark .prose li{color:#c1c4d1}.bullet-list{list-style:none;padding:0}.bullet-list li{padding-left:24px;position:relative;margin-top:12px}.bullet-list li::before{content:'—';position:absolute;left:0;color:var(--blue)}.section-dark .bullet-list li::before{color:var(--blue-light)}.sector-index{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 50px;padding:0;list-style:none}.sector-index a{display:block;border:1px solid #c9cad2;border-radius:3px;padding:9px 15px;font-size:.85rem;font-weight:550;text-decoration:none;color:var(--ink)}.sector-index a:hover{background:var(--blue);border-color:var(--blue);color:white}.sector-index li{margin:0}.sector-card{padding:30px 0;border-top:1px solid var(--line);scroll-margin-top:120px}.sector-card h3{font-size:1.32rem}.sector-card p{color:var(--muted)}.sector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.sector-list .sector-card:last-child{padding-bottom:0}.reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39px 50px}.reason{border-top:1px solid #ffffff29;padding-top:24px}.reason h3{font-size:1.2rem}.reason p{font-size:.95rem;color:#c0c3d1;margin:0}.section:not(.section-dark) .reason{border-color:var(--line)}.section:not(.section-dark) .reason p{color:var(--muted)}.cta-band{background:var(--blue);color:white;padding:58px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:60px}.cta-inner h2{font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:14px}.cta-inner p{max-width:700px;color:#e0defa;margin:0}.cta-inner .button{flex-shrink:0}.site-footer{background:#10121e;color:#b5b8c8;padding:59px 0 23px;font-size:.85rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr;gap:45px;padding-bottom:39px}.footer-brand img{width:166px;height:auto;background:transparent;margin-bottom:22px}.footer-brand p{max-width:280px}.site-footer h3,.site-footer h4{color:white;font-size:.87rem;letter-spacing:0;margin-bottom:19px}.site-footer a{color:#d5d7e2;text-decoration:none}.site-footer a:hover{text-decoration:underline;color:white}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.footer-links li{margin:0}.footer-bottom{border-top:1px solid #ffffff20;padding-top:22px;display:flex;justify-content:space-between;gap:22px;font-size:.74rem;align-items:start}.footer-bottom p{margin:0}.footer-bottom a,.footer-bottom button{font-size:inherit}.footer-bottom button,.footer-links button{background:transparent;border:0;color:#d5d7e2;padding:0;text-decoration:underline;text-underline-offset:4px;line-height:1.65}.footer-bottom>div{display:flex;gap:18px;flex-wrap:wrap}
/* Contact and common forms */
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-details{font-size:1rem}.contact-details h3{font-size:1.07rem;margin:30px 0 8px}.contact-details a{font-size:1.15rem;text-decoration:none}.contact-details address{font-style:normal}.form-card{padding:36px;border:1px solid var(--line);border-radius:var(--radius);background:white;box-shadow:var(--shadow)}.form-card h2{font-size:1.65rem;margin-bottom:25px}label{display:block;font-size:.87rem;font-weight:650;margin-bottom:7px}input:not([type=checkbox]):not([type=radio]),textarea,select{display:block;width:100%;max-width:100%;border:1px solid #bcbfca;border-radius:4px;background:white;color:var(--ink);padding:11px 12px;line-height:1.5;min-height:46px}textarea{resize:vertical;min-height:140px}input::placeholder,textarea::placeholder{color:#747786}input[readonly]{background:var(--paper)}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:18px;height:18px;flex-shrink:0}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#ae2929}.field{margin-bottom:22px;min-width:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help{font-size:.8rem;margin-top:7px;line-height:1.55}.error{color:#a52121;font-size:.84rem;margin-top:6px}.notice{padding:15px 19px;border:1px solid #cac8e8;background:#f4f3ff;border-radius:4px;margin-bottom:24px;font-size:.92rem;overflow-wrap:anywhere}.notice p:last-child{margin:0}.notice-error{border-color:#e7b5b5;background:#fff3f3;color:#8d2626}.notice-success{border-color:#b3d6c0;background:#eff9f3;color:#225f3e}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.checkbox-field{display:flex;align-items:flex-start;gap:10px;margin:18px 0}.checkbox-field label{font-weight:500;margin:0}.checkbox-field input{margin-top:5px}.inline-form{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.inline-form .field{margin:0}.inline-form input{width:auto}.details-panel{background:var(--paper);border:1px solid var(--line);border-radius:5px;padding:17px 21px;margin:20px 0}.details-panel summary{font-weight:650;cursor:pointer}.details-panel[open] summary{margin-bottom:20px}
/* Visitor-controlled cookies */
.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:70;background:white;border:1px solid #bcbcc9;box-shadow:0 8px 70px #0003;border-radius:6px;color:var(--ink)}.cookie-inner{max-width:var(--content);margin:auto;padding:24px;display:flex;gap:30px;align-items:center}.cookie-inner h2{font-size:1.2rem;margin-bottom:8px}.cookie-inner p{font-size:.87rem;margin:0;max-width:700px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0;max-width:470px}.cookie-actions .button{font-size:.8rem;min-height:44px;padding:10px 14px}.cookie-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;border:1px solid var(--line);border-radius:8px;padding:32px;box-shadow:0 20px 100px #0004}.cookie-dialog::backdrop{background:#080918b3}.cookie-dialog h2{font-size:1.7rem}.cookie-dialog p{font-size:.93rem}.cookie-category{border-top:1px solid var(--line);padding:20px 0}.cookie-category h3{font-size:1rem;letter-spacing:0}.cookie-category p{font-size:.83rem;color:var(--muted)}.cookie-dialog .cookie-actions{max-width:none;flex-shrink:1}.cookie-dialog [data-close]{float:right}
/* Administration */
.admin-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;background:var(--paper);font-size:.93rem}.admin-sidebar{padding:32px 20px;background:var(--ink);color:#bfc2d3}.admin-brand{display:block;margin-bottom:35px;color:white;text-decoration:none;font-weight:650}.admin-brand img{width:137px;background:transparent;margin-bottom:13px}.admin-brand span{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.admin-nav{display:flex;flex-direction:column;gap:7px}.admin-nav a{display:block;color:#c7c9d9;padding:10px 13px;text-decoration:none;border-radius:4px;font-size:.88rem}.admin-nav a:hover,.admin-nav a[aria-current=page],.admin-nav a.active{color:white;background:#ffffff12}.admin-nav a[aria-current=page]{box-shadow:inset 3px 0 #ada7ff}.admin-sidebar .inline-form{margin-top:32px}.admin-sidebar button{color:white;border-color:#555969}.admin-main{padding:37px 43px 70px;min-width:0}.admin-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:31px}.admin-header h1{font-size:2.2rem;margin:0}.admin-header p{font-size:.87rem;color:var(--muted);margin:8px 0 0}.admin-card{background:white;border:1px solid var(--line);border-radius:6px;padding:27px;margin-bottom:24px;min-width:0}.admin-card h2{font-size:1.4rem;margin-bottom:19px}.admin-card h3{font-size:1.05rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.admin-grid .admin-card{margin:0}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}.admin-toolbar h2{margin:0}.table-scroll{width:100%;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.86rem}.admin-table th{font-size:.73rem;color:#616574;text-transform:uppercase;letter-spacing:.07em;background:var(--paper);font-weight:650;padding:13px 16px;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table td{padding:17px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table td a{font-weight:550}.admin-table td:last-child{white-space:nowrap}.admin-table tbody tr:last-child td{border-bottom:0}.badge{display:inline-block;border-radius:3px;padding:4px 9px;font-size:.72rem;font-weight:650;line-height:1.4;color:#4c4b61;background:#eeedf4;white-space:nowrap}.status-draft{background:#f4ead7;color:#71521a}.status-published{background:#e6f3eb;color:#28633e}.login-shell{min-height:100vh;display:grid;place-items:center;background:var(--paper);padding:35px 20px}.login-card{width:min(440px,100%);padding:37px;background:white;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.login-card img{width:145px;margin-bottom:33px}.login-card h1{font-size:1.9rem;margin-bottom:12px}.login-card>.button,.login-card form>.button{width:100%}.editor-section{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:5px;margin-bottom:22px}.editor-section>h3{font-size:1.15rem}.editor-items{display:grid;gap:15px}.editor-item{padding:20px;background:white;border:1px solid var(--line);border-radius:4px;min-width:0}.editor-item h4{margin-bottom:20px;font-size:.92rem}.section-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.media-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:white;min-width:0}.media-card>img{width:100%;height:170px;object-fit:contain;background:var(--paper)}.media-card>div{padding:16px}.media-card h3{font-size:.95rem;overflow-wrap:anywhere}.media-card p{font-size:.78rem;overflow-wrap:anywhere}.tab-list{display:flex;gap:8px;flex-wrap:wrap;padding:0 0 18px;margin-bottom:26px;border-bottom:1px solid var(--line)}.tab-list a,.tab-list button{padding:8px 14px;border:1px solid var(--line);background:white;border-radius:4px;font-size:.86rem;color:var(--ink);text-decoration:none}.tab-list [aria-current=page],.tab-list [aria-selected=true]{background:var(--blue);border-color:var(--blue);color:white}.danger{color:#a12626;border-color:#d6aaaa;background:#fffafa}.danger:hover{background:#ffefef}.admin-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.admin-summary>div,.admin-summary>a{padding:23px;background:white;border:1px solid var(--line);border-radius:5px;text-decoration:none;color:var(--ink)}.admin-summary strong{display:block;font-size:2.2rem;line-height:1.3;letter-spacing:-.04em}.admin-summary span{font-size:.8rem;color:var(--muted)}.pagination{display:flex;gap:10px;align-items:center;justify-content:center;margin:28px 0}.pagination a{padding:8px 13px;border:1px solid var(--line);border-radius:4px;text-decoration:none}.empty-state{padding:45px 20px;text-align:center;color:var(--muted);border:1px dashed #c7c9d3;border-radius:5px}.empty-state h2{color:var(--ink);font-size:1.4rem}.admin-main pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);padding:18px;border:1px solid var(--line)}.admin-main code{font-size:.87em}.admin-main .prose{max-width:none}.admin-main .form-card{box-shadow:none}
/* Responsive composition */
@media(min-width:1600px){.hero{padding-block:110px}.hero-title{font-size:5.4rem}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.nav-links{gap:19px}.hero-grid{gap:23px;grid-template-columns:1.15fr 1fr}.hero-title{font-size:4.25rem}.hero-intro{font-size:1rem}.hero{padding:75px 0}.hero-actions .button{font-size:.85rem;padding-inline:16px}.section{padding:72px 0}.split-layout,.contact-grid{gap:45px}.service-card{padding:25px 22px}.footer-grid{gap:28px}.admin-main{padding:30px 25px 55px}.admin-shell{grid-template-columns:205px minmax(0,1fr)}.cookie-inner{display:block}.cookie-actions{max-width:none;margin-top:17px}.admin-summary{gap:13px}}
@media(max-width:850px){.site-header>.container{min-height:79px;flex-wrap:wrap;gap:0}.brand img{width:139px}.nav-toggle{display:block}.nav-links{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;padding:13px 0 24px}.nav-links.is-open{display:flex}.nav-links>li>a,.nav-links>a{display:block;padding:12px 0}.nav-links .nav-cta{padding:12px 18px;display:block;text-align:center;margin-top:10px}.nav-services>summary{padding:12px 0}.nav-dropdown{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;padding:0 0 0 14px;margin-bottom:10px}.nav-dropdown a{padding:10px!important}.hero-grid{grid-template-columns:1.25fr .85fr;gap:18px}.hero-title{font-size:3.65rem}.hero-visual{margin-right:-15px}.hero-actions{gap:10px}.section-heading{display:block}.section-heading h2{margin-bottom:19px}.section-heading .section-intro{max-width:680px}.service-grid{gap:15px}.service-card{padding:23px 18px}.service-card h3{font-size:1.4rem}.service-card p{font-size:.9rem}.service-list{font-size:.8rem}.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.footer-grid{grid-template-columns:1.25fr 1fr;gap:34px}.footer-bottom{flex-direction:column;gap:15px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-details{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.contact-details>h2,.contact-details>p{grid-column:1/-1}.contact-details h3{margin-top:16px}.cta-inner{gap:32px}.admin-shell{grid-template-columns:170px minmax(0,1fr)}.admin-sidebar{padding:26px 12px}.admin-main{padding:28px 20px 45px}.admin-header{align-items:start}.admin-header h1{font-size:1.8rem}.admin-card{padding:22px}.admin-grid,.admin-summary{grid-template-columns:1fr}.admin-summary>div,.admin-summary>a{padding:17px}.admin-summary strong{font-size:1.8rem}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main .field-row,.admin-main .two-columns{grid-template-columns:1fr;gap:0}}
@media(max-width:620px){:root{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.hero{padding:52px 0 33px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-title{font-size:clamp(3.25rem,11.9vw,4.6rem);max-width:540px}.hero-intro{font-size:1rem;max-width:480px;margin-bottom:26px}.hero .eyebrow{font-size:.66rem;letter-spacing:.12em;margin-bottom:23px}.hero-actions .button{padding:12px 15px}.hero-visual{width:min(390px,100%);margin:0 auto}.hero-visual img{max-height:310px}.hero-caption{font-size:.61rem;margin-top:6px}.section{padding:54px 0}.section-heading{margin-bottom:29px}.section-kicker{font-size:.69rem;margin-bottom:12px}h2{font-size:2rem;letter-spacing:-.015em}.section-intro{font-size:.98rem}.service-grid{grid-template-columns:1fr;gap:19px}.service-card{padding:26px}.service-card h3{font-size:1.6rem}.service-number{margin-bottom:22px}.service-card p{font-size:.96rem}.service-list{font-size:.88rem;margin-bottom:24px}.service-list li{padding-block:8px}.item-grid,.split-layout,.sector-list{grid-template-columns:1fr;gap:27px}.item-card{padding-top:22px}.problem-grid{column-gap:20px}.problem-item{font-size:.85rem;gap:9px;padding-block:15px;line-height:1.5}.split-layout{gap:20px}.split-layout h2{margin-bottom:10px}.lead{font-size:1.08rem}.sector-list{gap:0}.sector-card{padding-block:25px}.sector-index{gap:8px;margin-bottom:32px}.sector-index a{font-size:.78rem;padding:8px 11px}.reason-grid{gap:24px}.reason h3{font-size:1.05rem;line-height:1.3}.reason p{font-size:.86rem}.cta-band{padding-block:40px}.cta-inner{display:block}.cta-inner .button{margin-top:25px}.cta-inner p{font-size:.94rem}.site-footer{padding:43px 0 24px}.footer-grid{gap:32px 20px;font-size:.82rem}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:340px}.footer-bottom{font-size:.72rem}.page-hero{padding:35px 0 40px}.page-hero h1{font-size:2.75rem;line-height:1.1}.page-hero .lead{font-size:1rem}.breadcrumb{font-size:.74rem;margin-bottom:26px}.form-card{padding:23px}.contact-grid{gap:25px}.contact-details{grid-template-columns:1fr}.field-row,.two-columns{grid-template-columns:1fr;gap:0}.field{margin-bottom:20px}.cookie-banner{bottom:10px;left:10px;right:10px}.cookie-inner{padding:18px}.cookie-inner h2{font-size:1.08rem}.cookie-inner p{font-size:.8rem}.cookie-actions{gap:8px}.cookie-actions .button{flex:1 1 45%;font-size:.77rem;padding-inline:10px}.cookie-dialog{padding:24px}.cookie-dialog h2{font-size:1.5rem}.admin-shell{display:block}.admin-sidebar{padding:18px 20px}.admin-brand{display:flex;align-items:center;gap:16px;margin-bottom:18px}.admin-brand img{width:108px;margin:0}.admin-brand span{font-size:.65rem}.admin-nav{flex-direction:row;flex-wrap:wrap;gap:4px}.admin-nav a{padding:8px 10px;font-size:.78rem}.admin-sidebar .inline-form{margin-top:12px}.admin-sidebar .inline-form .button{min-height:35px;font-size:.75rem;padding:7px 10px}.admin-main{padding:26px 17px 45px}.admin-header{flex-wrap:wrap;gap:17px;margin-bottom:23px}.admin-header h1{font-size:1.9rem}.admin-card{padding:20px 17px}.editor-section{padding:17px 13px}.editor-item{padding:16px 12px}.admin-toolbar{align-items:start}.media-grid{gap:12px}.media-card>img{height:130px}.media-card>div{padding:12px}.admin-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-summary>div,.admin-summary>a{padding:12px 9px}.admin-summary span{font-size:.69rem}.admin-summary strong{font-size:1.7rem}.admin-table th,.admin-table td{padding:13px 11px}.login-card{padding:28px}.section-actions{justify-content:flex-start}.section-actions .button{font-size:.83rem}.tab-list{gap:6px}.tab-list a,.tab-list button{font-size:.8rem;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.cookie-banner,.cookie-dialog,.admin-sidebar,.hero-actions,.cta-band{display:none!important}.container{width:100%}.hero,.section-dark,.page-hero{background:white;color:black}.hero-intro,.section-dark p{color:#333}.section{padding:25px 0}.hero-visual{display:none}.hero-grid{display:block}.admin-shell{display:block}.admin-main{padding:0}a{color:inherit}}

/* Final template integration */
.text-link::after{content:none}.hero .text-link{color:#d2cfff}.hero-actions{align-items:center;gap:20px}.hero-actions .text-link{font-size:.95rem}.problem-item{display:block;position:relative;min-width:0;padding:22px 0;font-weight:400}.problem-item h3{font-size:1.1rem;line-height:1.35;margin-bottom:9px}.problem-item h3 a{color:var(--ink);text-decoration:none}.problem-item h3 a:hover{text-decoration:underline}.problem-item .prose{font-size:.9rem}.problem-item .prose p{margin:0}.site-footer h2{font-size:1rem;letter-spacing:0;margin-bottom:17px;color:#fff}.site-footer h2:not(:first-child){margin-top:27px}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:20px}.footer-bottom button{font:inherit;color:inherit;background:none;border:0;padding:0}.sector-index.container{margin:30px auto 0}.content-image{margin:30px 0 0}.content-image img{width:100%;max-height:620px;object-fit:cover;border-radius:5px}.content-image figcaption{margin-top:10px;font-size:.9rem;color:var(--muted)}.enquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}.media-card>h2,.media-card>p,.media-card>form,.media-card>details{margin:16px}.media-card>h2{font-size:1rem;overflow-wrap:anywhere}.section-actions h3{margin-right:auto;font-size:1.25rem}.section-actions>div{display:flex;flex-wrap:wrap;gap:8px}.admin-card a{overflow-wrap:anywhere}.admin-table td,.admin-table th{overflow-wrap:anywhere}.site-footer p{overflow-wrap:anywhere}.prose table{width:100%;border-collapse:collapse}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:16px 12px}.prose th:first-child{min-width:170px}.table-scroll{overflow-x:auto}.reason-grid>*{min-width:0}.admin-main .field>input,.admin-main .field>textarea,.admin-main .field>select{margin-top:6px}@media(max-width:620px){.problem-grid{grid-template-columns:1fr}.problem-item{padding-block:17px}.footer-grid{grid-template-columns:1fr 1fr}.media-grid{grid-template-columns:1fr}.hero-actions .text-link{min-height:44px}.admin-table{min-width:570px}}

.editor-section>summary{font-size:1.2rem;font-weight:700;cursor:pointer;padding:8px 0}.editor-section[open]>summary{margin-bottom:20px}.editor-section>.section-actions{justify-content:flex-end}.editor-section:not([open]){padding-block:16px}

.service-number{color:#616675}

/* Hero photographs fill the section; text and the existing layout determine its height. */
.has-hero-image{position:relative;isolation:isolate;overflow:hidden}
.has-hero-image>.container{position:relative;z-index:1}
.hero-background{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-background img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}
.hero-background::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,18,30,.9),rgba(16,18,30,.75) 50%,rgba(16,18,30,.35))}
.page-hero .hero-background::after{background:linear-gradient(90deg,rgba(246,246,248,.88),rgba(246,246,248,.78) 65%,rgba(246,246,248,.58))}
.hero-visual-placeholder{visibility:hidden;pointer-events:none}
.hero-position-top-left img{object-position:left top}.hero-position-top-center img{object-position:center top}.hero-position-top-right img{object-position:right top}
.hero-position-center-left img{object-position:left center}.hero-position-center-center img{object-position:center center}.hero-position-center-right img{object-position:right center}
.hero-position-bottom-left img{object-position:left bottom}.hero-position-bottom-center img{object-position:center bottom}.hero-position-bottom-right img{object-position:right bottom}
@media print{.hero-background{display:none}.hero-visual-placeholder{display:none}}

/* Additional custom menu links may wrap instead of widening the page. */
.nav-links{flex-wrap:wrap;min-width:0}.nav-links>a,.nav-services,.footer-links a{overflow-wrap:anywhere}

/* Shared line icons match the connected-technology illustration. */
.site-icon{display:block;width:24px;height:24px;flex:0 0 auto}
.icon-badge{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;flex:0 0 auto;border:1px solid #dedcf3;border-radius:12px;background:#f3f2fc;color:var(--blue)}
.icon-badge>.site-icon{width:29px;height:29px}
.icon-badge-small{width:40px;height:40px;border-radius:9px}.icon-badge-small>.site-icon{width:23px;height:23px}
.service-card-top{display:flex;align-items:center;justify-content:space-between;align-self:stretch;gap:18px;margin-bottom:25px}.service-card-top .service-number{margin:0}
.item-heading,.section-title-line{display:flex;align-items:flex-start;gap:15px;min-width:0}.item-heading h3,.section-title-line h2{min-width:0}.item-heading h3{padding-top:5px}.section-title-line .icon-badge{margin-top:5px}
.icon-link{display:inline-flex;align-items:center;gap:11px;max-width:100%;min-width:0}.icon-link>span:not(.icon-badge){min-width:0;overflow-wrap:anywhere}
.site-footer .site-icon{width:18px;height:18px;color:#b9b4f6}
.contact-methods{display:grid;gap:16px;margin:13px 0 22px}.contact-address-heading{display:flex;gap:11px;align-items:center}.contact-address-heading>.site-icon{color:var(--blue)}
.contact-details>.prose,.contact-details>.contact-methods,.contact-details>.contact-address-heading{grid-column:1/-1}
.section-dark .icon-badge{background:#24233f;border-color:#514d75;color:#d3cfff}
@media(max-width:620px){.section-title-line{gap:12px}.section-title-line .icon-badge{width:34px;height:34px;margin-top:2px}.section-title-line .site-icon{width:21px;height:21px}.service-card-top{margin-bottom:22px}}
