:root{--bg:#05070a;--bg-soft:#08101a;--panel:#0b131d;--panel-strong:#0d1722;--text:#ffffff;--muted:#b8c1cb;--muted-strong:#d4dae0;--blue:#008cff;--blue-light:#37a6ff;--blue-dark:#006dcc;--line:rgba(0, 140, 255, 0.24);--line-strong:rgba(0, 140, 255, 0.48);--line-soft:rgba(255, 255, 255, 0.09);--shadow:0 24px 70px rgba(0, 0, 0, 0.34);--radius:18px;--radius-small:9px;--shell:1220px}*, *::before, *::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:"Montserrat", sans-serif;line-height:1.7}body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient( circle at 82% 12%, rgba(0, 140, 255, 0.10), transparent 28rem ), radial-gradient( circle at 10% 60%, rgba(0, 89, 204, 0.08), transparent 32rem ), var(--bg)}img{display:block;max-width:100%}a{color:inherit}button, input, select, textarea{font:inherit}button, a{-webkit-tap-highlight-color:transparent}address{font-style:normal}h1, h2, h3, p{margin-top:0}h1, h2{font-family:"Orbitron", sans-serif;letter-spacing:-0.025em;line-height:1.13}h1{max-width:17ch;margin-bottom:1.4rem;font-size:clamp(2.45rem, 5vw, 5.1rem)}h2{margin-bottom:1.2rem;font-size:clamp(2rem, 3.6vw, 3.35rem)}h3{line-height:1.3}::selection{background:var(--blue);color:#ffffff}.shell{width:min(calc(100% - 40px), var(--shell));margin-inline:auto}.narrow{max-width:850px}.center{text-align:center}.center h1, .center h2, .center .lead, .center .section-lead{margin-inline:auto}.center-buttons{justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;border:0;clip:rect(0, 0, 0, 0);white-space:nowrap}.skip-link{position:fixed;top:0.75rem;left:0.75rem;z-index:2000;padding:0.7rem 1rem;border-radius:6px;background:#ffffff;color:#000000;text-decoration:none;transform:translateY(-180%);transition:transform 0.2s ease}.skip-link:focus{transform:translateY(0)}.eyebrow{margin-bottom:1rem;color:var(--blue-light);font-size:0.78rem;font-weight:700;letter-spacing:0.17em;text-transform:uppercase}.lead, .section-lead{max-width:740px;color:var(--muted-strong);font-size:clamp(1.05rem, 1.8vw, 1.25rem);line-height:1.85}.section-lead.left-aligned{margin-inline:0}.site-header{position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--line);background:rgba(3, 6, 10, 0.92);backdrop-filter:blur(16px)}.navbar{min-height:86px;display:flex;align-items:center;gap:2rem}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:0.72rem;text-decoration:none}.brand img{width:54px;height:54px;border-radius:50%;object-fit:cover;box-shadow:0 0 22px rgba(0, 140, 255, 0.16)}.brand-copy{display:grid;line-height:1;text-transform:uppercase}.brand-copy strong, .brand-copy span{font-family:"Orbitron", sans-serif;letter-spacing:0.12em}.brand-copy strong{font-size:1rem}.brand-copy span{margin-top:0.35rem;color:var(--blue-light);font-size:0.65rem}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(0.65rem, 1.2vw, 1.25rem);margin-left:auto}.primary-nav a{position:relative;padding:0.55rem 0;color:#e8edf2;font-size:0.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.primary-nav a::after{content:"";position:absolute;right:100%;bottom:0;left:0;height:2px;background:var(--blue);transition:right 0.22s ease}.primary-nav a:hover, .primary-nav a:focus-visible{color:#ffffff}.primary-nav a:hover::after, .primary-nav a:focus-visible::after{right:0}.nav-toggle{display:none;width:46px;height:42px;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:transparent;cursor:pointer}.nav-toggle span:not(.sr-only){display:block;width:22px;height:2px;margin:4px auto;background:#ffffff;transition:transform 0.22s ease, opacity 0.22s ease}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0.75rem 1.25rem;border:1px solid var(--blue);border-radius:var(--radius-small);color:#ffffff;font-weight:700;text-decoration:none;cursor:pointer;transition:transform 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease}.btn:hover, .btn:focus-visible{transform:translateY(-2px);background:var(--blue);box-shadow:0 12px 28px rgba(0, 140, 255, 0.22)}.btn.primary{background:var(--blue);color:#05070a}.btn.primary:hover, .btn.primary:focus-visible{border-color:var(--blue-light);background:var(--blue-light)}.btn.secondary{background:rgba(4, 10, 16, 0.48)}.nav-cta{flex:0 0 auto;min-height:43px;padding:0.55rem 1rem;font-size:0.82rem}.button-row{display:flex;flex-wrap:wrap;gap:0.9rem;margin-top:1.8rem}.text-link{display:inline-flex;align-items:center;gap:0.4rem;color:var(--blue-light);font-weight:700;text-decoration:none}.text-link span{transition:transform 0.2s ease}.text-link:hover, .text-link:focus-visible{color:#ffffff}.text-link:hover span, .text-link:focus-visible span{transform:translateX(4px)}.hero{position:relative;min-height:calc(100vh - 86px);display:flex;align-items:center;overflow:hidden}.home-hero{background-image:url("../assets/BirkhillTechBanner.webp");background-position:center right;background-size:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient( 90deg, rgba(2, 5, 9, 0.98) 0%, rgba(3, 7, 12, 0.89) 43%, rgba(3, 8, 14, 0.52) 72%, rgba(3, 7, 12, 0.60) 100% ), linear-gradient( 0deg, var(--bg) 0%, transparent 18% )}.hero-inner{position:relative;z-index:1;padding-block:7rem}.hero-panel{max-width:730px;padding:clamp(1.6rem, 4vw, 3.2rem);border:1px solid var(--line);border-radius:22px;background:rgba(5, 10, 17, 0.84);box-shadow:var(--shadow);backdrop-filter:blur(14px)}.hero-panel h1{font-size:clamp(2.4rem, 5vw, 4.75rem)}.hero-points{display:flex;flex-wrap:wrap;gap:0.7rem 1.4rem;margin:2rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--line-soft);color:var(--muted-strong);font-size:0.88rem;list-style:none}.hero-points li::before{content:"✓";margin-right:0.45rem;color:var(--blue-light)}.page-hero{position:relative;padding:clamp(6rem, 10vw, 9rem) 0 clamp(4.5rem, 8vw, 7rem);overflow:hidden;border-bottom:1px solid var(--line-soft);background:radial-gradient( circle at 85% 25%, rgba(0, 140, 255, 0.18), transparent 25rem ), linear-gradient( 135deg, #05080d 0%, #08121e 100% )}.page-hero::after{content:"";position:absolute;right:-220px;bottom:-360px;width:520px;height:520px;border:1px solid rgba(0, 140, 255, 0.16);border-radius:50%;box-shadow:0 0 0 70px rgba(0, 140, 255, 0.025), 0 0 0 140px rgba(0, 140, 255, 0.018)}.compact-page-hero{padding:clamp(5rem, 8vw, 7rem) 0 clamp(4rem, 7vw, 5.75rem)}.compact-page-hero h1{max-width:18ch}.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1.25fr) minmax(300px, 0.75fr);align-items:center;gap:clamp(2.5rem, 7vw, 6rem)}.page-hero-grid h1{max-width:15ch}.hero-side-card{padding:clamp(1.5rem, 3vw, 2.5rem);border:1px solid var(--line);border-radius:var(--radius);background:rgba(9, 18, 29, 0.86);box-shadow:var(--shadow)}.hero-side-card h2{margin-bottom:1.25rem;font-family:"Montserrat", sans-serif;font-size:clamp(1.4rem, 2vw, 1.8rem);letter-spacing:0}.section{padding:clamp(4.75rem, 8vw, 8rem) 0}.section-muted{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:rgba(255, 255, 255, 0.022)}.intro-section{padding-block:clamp(4.5rem, 8vw, 7rem)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.75rem}.section-heading h2{max-width:18ch;margin-bottom:0}.audience-grid, .service-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.35rem}.feature-card, .service-card{position:relative;min-height:100%;padding:clamp(1.6rem, 3vw, 2.3rem);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient( 145deg, rgba(13, 23, 34, 0.98), rgba(7, 13, 20, 0.98) );transition:transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease}.feature-card::after, .service-card::after{content:"";position:absolute;right:-75px;bottom:-75px;width:140px;height:140px;border:1px solid rgba(0, 140, 255, 0.14);border-radius:50%;pointer-events:none}.feature-card:hover, .service-card:hover{transform:translateY(-6px);border-color:rgba(0, 140, 255, 0.64);box-shadow:0 22px 46px rgba(0, 0, 0, 0.24)}.feature-card h3, .service-card h3{position:relative;z-index:1;margin-bottom:0.9rem;color:#ffffff;font-size:1.3rem}.feature-card p, .service-card p{position:relative;z-index:1;color:var(--muted)}.feature-card .text-link, .service-card .text-link{position:relative;z-index:1;margin-top:0.6rem}.icon-tile{width:54px;height:54px;display:grid;place-items:center;margin-bottom:1.4rem;border:1px solid rgba(0, 140, 255, 0.45);border-radius:12px;background:rgba(0, 140, 255, 0.09);color:var(--blue-light);font-family:"Orbitron", sans-serif;font-size:1.05rem}.service-number{position:relative;z-index:1;display:block;margin-bottom:1rem;color:var(--blue-light);font-family:"Orbitron", sans-serif;font-size:0.78rem;letter-spacing:0.14em}.check-list{position:relative;z-index:1;margin:1.35rem 0;padding:0;color:var(--muted-strong);list-style:none}.check-list li{position:relative;margin-bottom:0.65rem;padding-left:1.5rem}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--blue-light);font-weight:700}.check-list.large li{margin-bottom:0.9rem}.split-layout{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);align-items:start;gap:clamp(3rem, 8vw, 7rem)}.benefit-list{border-top:1px solid var(--line)}.benefit{display:grid;grid-template-columns:52px 1fr;gap:1.1rem;padding:1.55rem 0;border-bottom:1px solid var(--line-soft)}.benefit > span{color:var(--blue-light);font-family:"Orbitron", sans-serif;font-size:0.8rem}.benefit h3{margin-bottom:0.35rem;font-size:1.15rem}.benefit p{margin-bottom:0;color:var(--muted)}.process-grid .section-heading{margin-bottom:2rem}.steps{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.3rem;margin:0;padding:0;list-style:none}.steps li{padding:1.8rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.steps li > span{width:40px;height:40px;display:inline-grid;place-items:center;margin-bottom:1.25rem;border-radius:50%;background:var(--blue);color:#ffffff;font-family:"Orbitron", sans-serif;font-size:0.8rem}.steps h3{margin-bottom:0.55rem}.steps p{margin-bottom:0;color:var(--muted)}.prose{color:var(--muted-strong);font-size:1.04rem}.prose p{margin-bottom:1.3rem}.prose h2{margin-top:2.8rem;font-size:clamp(1.5rem, 2.6vw, 2.1rem)}.prose h2:first-child{margin-top:0}.prose a{color:var(--blue-light)}.prose a:hover, .prose a:focus-visible{color:#ffffff}.legal-copy > section{padding-block:1.5rem;border-bottom:1px solid var(--line-soft)}.legal-copy > section:first-child{padding-top:0}.legal-copy > section:last-child{padding-bottom:0;border-bottom:0}.legal-copy h2{margin-top:0}.contact-grid{display:grid;grid-template-columns:minmax(280px, 0.75fr) minmax(0, 1.25fr);align-items:start;gap:clamp(2.5rem, 7vw, 6rem)}.contact-details h2{font-size:clamp(2rem, 3vw, 2.7rem)}.contact-method{display:grid;gap:0.25rem;padding:1.3rem 0;border-bottom:1px solid var(--line-soft)}.contact-method span{color:var(--muted);font-size:0.78rem;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.contact-method a{color:#ffffff;font-size:clamp(1.15rem, 2vw, 1.45rem);font-weight:700;text-decoration:none}.contact-method a:hover, .contact-method a:focus-visible{color:var(--blue-light)}.contact-note{margin-top:2.5rem;padding:1.5rem;border:1px solid var(--line);border-radius:14px;background:rgba(0, 140, 255, 0.055)}.contact-note h3{margin-bottom:0.7rem}.contact-note p{color:var(--muted)}.form-card{padding:clamp(1.5rem, 4vw, 2.75rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);box-shadow:var(--shadow)}.form-card h2{font-size:clamp(1.75rem, 3vw, 2.45rem)}.form-intro{margin-bottom:2rem;color:var(--muted)}.field-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.field{display:grid;gap:0.5rem;margin-bottom:1.05rem}.field label{font-size:0.88rem;font-weight:700}.field label span{color:var(--muted);font-weight:400}.field input, .field select, .field textarea{width:100%;border:1px solid rgba(255, 255, 255, 0.14);border-radius:var(--radius-small);background:#070c12;color:#ffffff;outline:none;transition:border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease}.field input, .field select{height:50px;padding:0 0.9rem}.field select{appearance:none;padding-right:2.8rem;background-image:linear-gradient( 45deg, transparent 50%, var(--blue-light) 50% ), linear-gradient( 135deg, var(--blue-light) 50%, transparent 50% );background-position:calc(100% - 18px) 21px, calc(100% - 12px) 21px;background-size:6px 6px, 6px 6px;background-repeat:no-repeat}.field textarea{min-height:165px;padding:0.85rem 0.9rem;resize:vertical}.field input:hover, .field select:hover, .field textarea:hover{border-color:rgba(0, 140, 255, 0.42)}.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0, 140, 255, 0.12)}.field input::placeholder, .field textarea::placeholder{color:#78828d}.form-status{min-height:1.7rem;margin:0.85rem 0 0;color:var(--muted-strong);font-size:0.9rem}.cta-section{padding:clamp(3.5rem, 7vw, 6rem) 0}.cta-panel{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem, 5vw, 4rem);overflow:hidden;border:1px solid rgba(0, 140, 255, 0.46);border-radius:22px;background:radial-gradient( circle at 90% 50%, rgba(0, 140, 255, 0.18), transparent 22rem ), linear-gradient( 130deg, #0b1621, #07101a )}.cta-panel::before{content:"";position:absolute;top:-135px;right:-100px;width:230px;height:230px;border:1px solid rgba(0, 140, 255, 0.2);border-radius:50%}.cta-panel > *{position:relative;z-index:1}.cta-panel h2{max-width:16ch;margin-bottom:0.7rem;font-size:clamp(2rem, 4vw, 3.25rem)}.cta-panel p:last-child{max-width:720px;margin-bottom:0;color:var(--muted-strong)}.cta-panel .btn{flex:0 0 auto}.site-footer{padding-top:4.5rem;border-top:1px solid var(--line);background:#020305}.footer-grid{display:grid;grid-template-columns:1.55fr 0.8fr 0.8fr;gap:clamp(2.5rem, 7vw, 6rem);padding-bottom:3.5rem}.footer-brand{margin-bottom:1.3rem}.footer-summary{max-width:530px;color:var(--muted)}.site-footer h2{margin-bottom:1rem;color:var(--blue-light);font-family:"Montserrat", sans-serif;font-size:0.82rem;letter-spacing:0.13em;text-transform:uppercase}.site-footer p{margin-bottom:0.5rem}.site-footer a{color:var(--muted-strong);text-decoration:none}.site-footer a:hover, .site-footer a:focus-visible{color:var(--blue-light)}.footer-links{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:0.55rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;border-top:1px solid var(--line-soft);color:#78828d;font-size:0.84rem}.footer-bottom p{margin:0}.request-id{margin-top:2rem;color:var(--muted);font-size:0.88rem}.reveal{opacity:1;transform:none}.js-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity 0.55s ease, transform 0.55s ease}.js-ready .reveal.is-visible{opacity:1;transform:translateY(0)}@media (max-width: 1100px){.navbar{gap:1rem}.primary-nav{gap:0.75rem}.primary-nav a{font-size:0.76rem}.nav-cta{display:none}.audience-grid, .service-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 860px){.navbar{min-height:76px;flex-wrap:wrap;padding-block:0.65rem}.brand img{width:50px;height:50px}.nav-toggle{display:block}.primary-nav{width:100%;display:none;order:5;align-items:stretch;flex-direction:column;gap:0;margin-left:0;padding:0.6rem 0 0.5rem;border-top:1px solid var(--line-soft)}.primary-nav.is-open{display:flex}.primary-nav a{padding:0.75rem 0;font-size:0.92rem}.primary-nav a::after{display:none}.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-of-type(2){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-of-type(3){opacity:0}.nav-toggle[aria-expanded="true"] span:not(.sr-only):nth-of-type(4){transform:translateY(-6px) rotate(-45deg)}.hero{min-height:auto}.hero-inner{padding-block:5.2rem}.home-hero{background-position:68% center}.page-hero-grid, .split-layout, .contact-grid{grid-template-columns:1fr}.page-hero-grid{gap:2.25rem}.hero-side-card{max-width:640px}.steps{grid-template-columns:1fr}.cta-panel{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1.4fr 1fr}.footer-grid > div:first-child{grid-column:1 / -1}}@media (max-width: 640px){.shell{width:min(calc(100% - 28px), var(--shell))}h1{font-size:clamp(2.2rem, 12vw, 3.25rem)}h2{font-size:clamp(1.8rem, 9vw, 2.55rem)}.brand-copy strong{font-size:0.88rem}.brand-copy span{font-size:0.58rem}.hero-panel{padding:1.35rem;border-radius:16px}.hero-panel h1{font-size:clamp(2.15rem, 11vw, 3.3rem)}.hero-overlay{background:linear-gradient( 90deg, rgba(2, 5, 9, 0.97), rgba(3, 7, 12, 0.83) )}.hero-points{display:grid}.button-row .btn{width:100%}.section-heading{align-items:flex-start;flex-direction:column}.audience-grid, .service-grid, .field-grid, .footer-grid{grid-template-columns:1fr}.footer-grid > div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.cta-panel .btn{width:100%}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*, *::before, *::after{scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}.js-ready .reveal{opacity:1;transform:none}}
