@import "tailwindcss";

:root{--navy:#031a38;--navy2:#083b82;--blue:#1265d6;--sky:#70b7ff;--ink:#071c3d;--line:#ccdaf0}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#eef5ff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.topbar{min-height:142px;padding:4px max(24px,calc((100vw - 1360px)/2));display:flex;align-items:center;justify-content:space-between;gap:22px;background:radial-gradient(circle at 82% 35%,#0a4b91 0,transparent 29%),var(--navy);color:white;overflow:hidden}
.brand{display:flex;align-items:center;gap:12px;font-size:14px;letter-spacing:.1em}
.brand span{display:block;font-size:11px;color:#b9d6ff}
.roundel{width:44px;height:44px;border-radius:50%;border:1px solid #3f70aa;display:grid;place-items:center;color:var(--sky)}
.brand img{width:525px;height:136px;object-fit:contain;margin-left:12px}
.topbar-skyline{height:138px;min-width:280px;display:flex;align-items:center;justify-content:flex-end;gap:10px;align-self:flex-end}.pompebladen{display:flex;align-items:center;gap:3px;transform:rotate(-7deg)}.pompebladen img{width:34px;height:34px;filter:drop-shadow(0 3px 3px #0007)}.pompebladen img:nth-child(2){transform:translateY(9px)}.schiphol-tower{width:112px;height:137px;position:relative;display:flex;align-items:flex-end;justify-content:center;filter:drop-shadow(0 5px 8px #0008);overflow:hidden;border-radius:58px 58px 10px 10px}.schiphol-tower img{width:112px;height:137px;object-fit:cover;object-position:49% 18%;filter:contrast(1.08) saturate(.9)}.schiphol-tower:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,#031a38bb 100%);pointer-events:none}.schiphol-tower span{position:absolute;z-index:1;right:8px;bottom:7px;color:#fff;font-size:9px;font-weight:800;letter-spacing:.18em;writing-mode:vertical-rl;text-shadow:0 1px 3px #000}
.live-pill{border:1px solid #3469a8;border-radius:20px;padding:7px 12px;font-size:12px}
.live-pill i,.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#59aaff;margin-right:6px;box-shadow:0 0 0 5px #59aaff22}
.intro{padding:55px max(24px,calc((100vw - 1180px)/2)) 100px;background:radial-gradient(circle at 73% 20%,#1768c7 0,transparent 27%),linear-gradient(135deg,var(--navy),var(--navy2));color:white;display:flex;justify-content:space-between;align-items:end}
.kicker{text-transform:uppercase;color:#76baff;font-size:12px;font-weight:800;letter-spacing:.16em}
.intro h1{font:500 clamp(44px,6vw,73px)/1 Georgia,serif;margin:12px 0}
.intro p{color:#c2d9f7;max-width:620px;font-size:18px}
.airline-code{font:500 65px Georgia,serif;color:#83c2ff;text-align:right}
.airline-code small{display:block;font:12px Arial;color:#a8c8eb;letter-spacing:.13em}
.fryslan-mark{display:flex;flex-direction:column;align-items:flex-end;gap:14px}.flag-pole{position:relative;width:142px;height:88px;padding-left:7px;perspective:650px}.flag-pole:before{content:"";position:absolute;left:0;top:-7px;width:4px;height:108px;border-radius:3px;background:linear-gradient(90deg,#8ca0b8,#eef6ff,#657b95);box-shadow:0 2px 6px #0006}.flag-pole img{display:block;width:135px;height:88px;object-fit:cover;transform-origin:left center;filter:drop-shadow(0 7px 8px #0007);animation:fryslan-wave 3.2s cubic-bezier(.45,.05,.55,.95) infinite;will-change:transform,clip-path}
@keyframes fryslan-wave{0%,100%{transform:rotateY(-5deg) skewY(0deg) scaleX(.97);clip-path:polygon(0 2%,100% 0,97% 50%,100% 100%,0 98%)}25%{transform:rotateY(8deg) skewY(1.2deg) scaleX(1);clip-path:polygon(0 0,97% 4%,100% 53%,96% 96%,0 100%)}50%{transform:rotateY(-10deg) skewY(-.8deg) scaleX(.96);clip-path:polygon(0 2%,100% 0,96% 47%,99% 100%,0 98%)}75%{transform:rotateY(6deg) skewY(.7deg) scaleX(.99);clip-path:polygon(0 0,96% 3%,100% 51%,97% 97%,0 100%)}}
@media(prefers-reduced-motion:reduce){.flag-pole img{animation:none}}
.map-shell{max-width:1180px;margin:-42px auto 0;background:white;border-radius:16px;overflow:hidden;box-shadow:0 18px 55px #031a3826;position:relative}
.map-head{height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between}
.map-head small{display:block;color:#667b96;margin:3px 0 0 20px;font-size:12px}
#live-map{height:520px;background:#d9e8fb}
.map-empty{position:absolute;left:50%;top:56%;transform:translate(-50%,-50%);z-index:500;background:#031a38ee;color:white;border-radius:13px;padding:22px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;max-width:370px;box-shadow:0 15px 35px #0004}
.map-empty svg{color:var(--sky)}
.map-empty span{font-size:13px;color:#c2d8f3}
.hidden{display:none}
.plane-marker{background:transparent!important;border:0!important}
.plane-pin{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:white;border:3px solid white;font-size:20px;box-shadow:0 5px 13px #0005}
.flight-strip{max-width:1180px;margin:22px auto;display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid var(--line);border-radius:13px}
.flight-strip article{display:flex;gap:13px;padding:20px;border-right:1px solid var(--line)}
.flight-strip svg{color:var(--blue)}
.flight-strip span{font-size:12px;color:#667a93}
.flight-strip b{display:block;color:var(--ink);font-size:15px}
.airport-board{max-width:1180px;margin:42px auto 0;border:5px solid #24364b;border-radius:12px;background:#050b12;color:#eaf4ff;overflow:hidden;box-shadow:0 15px 36px #031a3830;font-family:"Courier New",monospace}.board-title{display:flex;align-items:center;gap:16px;padding:18px 22px;background:linear-gradient(#182638,#0d1724);border-bottom:1px solid #425165}.board-title>span{color:#78e59d;font-size:11px;font-weight:800}.board-title>span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3be977;margin-right:5px;box-shadow:0 0 8px #3be977}.board-title small{display:block;color:#8095ad;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.board-title h2{margin:2px 0 0;font:700 25px Arial}.board-title time{margin-left:auto;color:#ffd35a;font-size:23px;font-weight:700}.board-columns{display:grid;grid-template-columns:1fr 1fr}.board-columns>article:first-child{border-right:1px solid #36475b}.board-columns article>header{display:flex;align-items:center;gap:11px;padding:16px 18px;background:#0b1521;border-bottom:1px solid #344357}.board-columns header svg{color:#ffd35a}.board-columns header b{display:block;color:#ffd35a;font:700 17px Arial;letter-spacing:.08em}.board-columns header span{display:block;color:#71859b;font:10px Arial;letter-spacing:.16em;margin-top:2px}.board-labels,.board-row{display:grid;grid-template-columns:56px 72px 52px 52px 1fr;gap:10px;align-items:center}.board-labels{padding:9px 15px;color:#667c94;font-size:9px;text-transform:uppercase;border-bottom:1px solid #253345}.board-row{padding:13px 15px;border-bottom:1px solid #1c2a39;font-size:13px}.board-row time,.board-row b{color:white}.board-row span{color:#b7c9da}.board-row strong{justify-self:end;color:#60dd8b;font-size:11px;letter-spacing:.04em}.board-empty{padding:24px 16px;color:#6f8298;text-align:center;font-size:12px}
footer{margin-top:60px;padding:30px max(24px,calc((100vw - 1180px)/2));background:var(--navy);color:#91afd2;display:flex;justify-content:space-between}
footer b{color:white}
.tower-credit{color:#91afd2;font-size:11px}
.footer-stats{display:flex;align-items:center;gap:16px}.visitor-count,.online-count{display:flex;align-items:center;gap:7px;color:#d8eaff}.online-count i{width:9px;height:9px;border-radius:50%;background:#2ee879;box-shadow:0 0 0 4px #2ee87920,0 0 10px #2ee879;flex:0 0 auto}.online-count b{color:#fff}
.liveries-page{min-height:100vh;background:linear-gradient(180deg,#031a38 0,#073a79 390px,#edf5ff 390px);padding:0 22px 70px}.livery-hero{max-width:1180px;margin:0 auto;padding:66px 0 44px;color:white}.livery-back{display:inline-block;color:#bcd8f8;text-decoration:none;margin-bottom:42px;font-size:14px}.livery-hero h1{font:500 clamp(42px,6vw,72px)/1 Georgia,serif;margin:12px 0}.livery-hero p{max-width:720px;color:#c3d9f3;font-size:18px;line-height:1.55}.livery-card{max-width:1180px;margin:0 auto;background:white;border-radius:20px;overflow:hidden;box-shadow:0 22px 65px #00152e38;display:grid;grid-template-columns:1.2fr 1fr}.livery-visual{position:relative;min-height:500px;background:#031a38;display:grid;place-items:center;overflow:hidden}.livery-visual img{width:100%;height:100%;object-fit:cover}.livery-ready{position:absolute;left:24px;bottom:23px;background:#073f7fe8;color:white;border:1px solid #75bfff;border-radius:22px;padding:9px 13px;display:flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.livery-ready svg{width:18px;color:#79e39c}.livery-copy{padding:46px 42px;display:flex;flex-direction:column}.livery-type{color:#1265d6;font-weight:800;font-size:13px;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.livery-type svg{width:20px}.livery-copy h2{font:500 43px Georgia,serif;margin:12px 0 14px}.livery-copy>p{color:#59708c;line-height:1.6;margin:0}.livery-copy ul{list-style:none;padding:0;margin:27px 0;display:grid;gap:13px}.livery-copy li{display:flex;align-items:flex-start;gap:9px;color:#244263;font-size:14px;line-height:1.45}.livery-copy li svg{width:19px;min-width:19px;color:#1265d6}.livery-download{margin-top:auto;min-height:96px;border-radius:14px;padding:15px 19px;background:linear-gradient(135deg,#0f67bd,#008be4);border:2px solid #6dc7ff;color:white;text-decoration:none;display:flex;align-items:center;gap:16px;box-shadow:0 12px 25px #0878ce42;transition:transform .18s ease,box-shadow .18s ease}.livery-download:hover{transform:translateY(-2px);box-shadow:0 16px 30px #0878ce55}.livery-download>svg{width:38px;height:38px}.livery-download span{display:flex;flex-direction:column}.livery-download b{font-size:20px;letter-spacing:.025em}.livery-download small{color:#d7efff;margin-top:5px}.livery-download strong{font-size:38px;margin-left:auto}.install-steps{max-width:1180px;margin:34px auto 0;background:white;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 12px 32px #031a3812}.install-steps h2{font:500 32px Georgia,serif;margin:6px 0 25px}.install-steps ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.install-steps li{padding:19px;border-radius:12px;background:#f2f7fd;display:flex;gap:12px}.install-steps li>b{width:31px;height:31px;min-width:31px;border-radius:50%;display:grid;place-items:center;background:#1265d6;color:white}.install-steps li span{font-size:13px;color:#60748e;line-height:1.45}.install-steps li strong{display:block;color:#092548;font-size:15px;margin-bottom:4px}.livery-note{margin:22px 0 0;padding:13px 16px;background:#fff8df;border-left:4px solid #d4a72c;color:#654d09;font-size:14px}
.photos-page{min-height:100vh;padding:0 22px 75px;background:linear-gradient(180deg,#031a38 0,#0a4388 410px,#edf5ff 410px)}.photos-hero{max-width:1180px;margin:0 auto;padding:60px 0 42px;color:white}.photos-hero>a{display:inline-block;color:#bcd8f8;text-decoration:none;margin-bottom:40px}.photos-hero h1{font:500 clamp(44px,6vw,72px)/1 Georgia,serif;margin:12px 0}.photos-hero p{font-size:18px;color:#c3d9f3}.photo-upload,.photo-gallery{max-width:1180px;margin:0 auto;background:white;border-radius:18px;border:1px solid var(--line);box-shadow:0 18px 52px #031a3825}.photo-upload{padding:30px}.photo-upload-heading{display:flex;align-items:center;gap:14px}.photo-upload-heading>svg{width:44px;height:44px;color:#1265d6}.photo-upload h2,.photo-gallery h2{font:500 32px Georgia,serif;margin:5px 0}.photo-upload-heading p{margin:0;color:#657a93}.photo-upload form{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-upload label{display:flex;flex-direction:column;gap:7px;color:#244263;font-size:14px;font-weight:700}.photo-upload input,.photo-upload textarea{width:100%;border:1px solid #bdd0e7;border-radius:9px;padding:12px 13px;background:#fafdff;color:#071c3d;font:16px Arial;resize:vertical}.photo-upload input:focus,.photo-upload textarea:focus{outline:3px solid #6fb2ff55;border-color:#1265d6}.photo-caption{grid-column:1/3}.photo-file{grid-column:1/3;min-height:88px;border:2px dashed #8db6e2;border-radius:12px;padding:16px;display:grid!important;grid-template-columns:38px 1fr;align-items:center;background:#f1f7ff;cursor:pointer}.photo-file svg{grid-row:1;width:32px;color:#1265d6}.photo-file span{display:flex;flex-direction:column;gap:4px}.photo-file small{color:#6c819b;font-weight:400}.photo-file input{grid-column:1/3;border:0;padding:7px 0 0;background:transparent}.photo-upload button{grid-column:1/3;justify-self:start;border:0;border-radius:10px;padding:14px 20px;background:#1265d6;color:white;font-weight:800;font-size:15px;display:flex;align-items:center;gap:9px;cursor:pointer}.photo-upload button:disabled{opacity:.65;cursor:wait}.photo-message{margin:18px 0 0;padding:12px 14px;border-radius:9px;background:#fff0f0;color:#8b1d1d}.photo-message.success{background:#eaf9ef;color:#176d38;display:flex;align-items:center;gap:8px}.photo-gallery{margin-top:30px;padding:30px}.gallery-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-grid article{border:1px solid #cfdded;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 22px #031a380e}.gallery-grid img{display:block;width:100%;height:230px;object-fit:cover;background:#dce9f7}.gallery-grid article>div{padding:17px}.gallery-grid article div>span{font-size:12px;font-weight:800;color:#1265d6;display:flex;align-items:center;gap:5px}.gallery-grid article div>span svg{width:15px}.gallery-grid h3{margin:8px 0;font:500 22px Georgia,serif}.gallery-grid p{color:#566e89;line-height:1.5;margin:8px 0}.gallery-grid small{display:block;margin-top:13px;color:#8191a5}.gallery-empty{margin-top:22px;min-height:220px;border:2px dashed #c2d4e8;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:#6c8199}.gallery-empty svg{width:38px;height:38px;color:#1265d6}.gallery-empty b{color:#17385d}
.flight-log{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:28px;box-shadow:0 8px 24px #031a380c}.flight-log-head{display:flex;align-items:center;justify-content:space-between;padding:24px 26px;border-bottom:1px solid var(--line)}.flight-log-head h2{margin:5px 0 0;font:500 30px Georgia,serif}.flight-log-head>span{color:#607690;font-size:13px}.flight-log-scroll{overflow-x:auto}.flight-log table{border-collapse:collapse;width:100%;min-width:960px}.flight-log th{text-align:left;padding:13px 16px;background:#071f42;color:#dbeaff;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.flight-log td{padding:15px 16px;border-bottom:1px solid #dfebf8;color:#193555;font-size:14px}.flight-log tbody tr:last-child td{border-bottom:0}.flight-log td small{display:block;color:#74879d;margin-top:3px}.flight-log .aircraft-cell{max-width:220px}.flight-log .touchdown-rating{color:#9a6b00;font-weight:700}.flight-log-empty{padding:42px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;color:#607690}.flight-log-empty svg{color:#c89b1f}.flight-log-empty b{color:var(--ink);font-size:17px}
.weather-card{max-width:1180px;margin:42px auto 0;background:linear-gradient(135deg,#fff,#f3f8ff);border:1px solid var(--line);border-radius:16px;padding:27px;box-shadow:0 10px 30px #031a3811}
.weather-heading{display:flex;align-items:center;gap:15px}.weather-heading>svg{width:46px;height:46px;color:#1265d6}.weather-heading h2{font:500 31px Georgia,serif;margin:4px 0}.weather-heading p{margin:0;color:#657a93}.weather-live{margin-left:auto;border:1px solid #a9c9ed;border-radius:20px;padding:8px 12px;color:#0957b5;font-size:12px;font-weight:700}.weather-live i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#159447;margin-right:6px;box-shadow:0 0 0 4px #15944722}
.weather-values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:23px;border:1px solid #d5e2f1;border-radius:12px;background:white}.weather-values article{display:flex;gap:11px;align-items:center;padding:18px;border-right:1px solid #d5e2f1}.weather-values article:last-child{border:0}.weather-values svg{color:#1265d6}.weather-values span{font-size:12px;color:#687c94}.weather-values b{display:block;color:#071c3d;font-size:16px;margin-top:3px}.metar-line{display:flex;gap:13px;margin-top:15px;padding:13px 16px;border-radius:9px;background:#031a38;color:#d5e7fb;font:13px/1.45 monospace}.metar-line b{color:#ffd76a}.metar-line span{overflow-wrap:anywhere}
@media(max-width:800px){.topbar{height:auto;min-height:106px;padding:6px 10px;gap:5px}.brand{font-size:11px;gap:6px}.roundel{width:34px;height:34px}.brand img{width:240px;height:92px;margin-left:0}.topbar-skyline{min-width:70px;width:70px;height:104px;gap:0}.pompebladen{position:absolute;right:65px;top:7px;width:72px;opacity:.72}.schiphol-tower{width:64px;height:105px}.schiphol-tower svg{width:62px;height:100px}.schiphol-tower span{display:none}.intro{padding:40px 20px 90px}.airline-code{display:none}.map-shell{margin:-42px 12px 0}.map-head{height:auto;padding:15px}.map-head small{display:none}#live-map{height:430px}.map-empty{width:85%;padding:18px}.flight-strip{margin:14px 12px;grid-template-columns:1fr 1fr}.airport-board{margin:30px 12px 0}.board-columns{grid-template-columns:1fr}.board-columns>article:first-child{border-right:0;border-bottom:2px solid #405067}.board-row,.board-labels{grid-template-columns:50px 64px 45px 45px 1fr;gap:6px;padding-left:10px;padding-right:10px;font-size:11px}.weather-card{margin:30px 12px 0;padding:20px 16px}.weather-heading>svg{width:35px}.weather-heading h2{font-size:26px}.weather-live{display:none}.weather-values{grid-template-columns:1fr 1fr}.weather-values article:nth-child(2){border-right:0}.weather-values article:nth-child(-n+2){border-bottom:1px solid #d5e2f1}.metar-line{display:block}.metar-line b{display:block;margin-bottom:5px}.flight-log{margin:22px 0}.flight-log-head{padding:18px;align-items:flex-start}.flight-log-head h2{font-size:25px}footer{margin-top:45px;padding:25px 20px;display:flex;gap:10px;flex-direction:column}.liveries-page{padding:0 12px 45px;background:linear-gradient(180deg,#031a38 0,#073a79 330px,#edf5ff 330px)}.livery-hero{padding:35px 8px 26px}.livery-back{margin-bottom:30px}.livery-hero h1{font-size:43px}.livery-hero p{font-size:16px}.livery-card{grid-template-columns:1fr}.livery-visual{min-height:280px}.livery-copy{padding:28px 20px}.livery-copy h2{font-size:35px}.livery-download{margin-top:8px;padding:13px;min-height:88px}.livery-download b{font-size:17px}.livery-download small{font-size:11px}.livery-download>svg{width:31px}.install-steps{padding:25px 18px}.install-steps ol{grid-template-columns:1fr}.quick-nav{overflow-x:auto;white-space:nowrap}.photos-page{padding:0 12px 50px;background:linear-gradient(180deg,#031a38 0,#0a4388 340px,#edf5ff 340px)}.photos-hero{padding:38px 8px 28px}.photos-hero>a{margin-bottom:30px}.photos-hero h1{font-size:44px}.photo-upload,.photo-gallery{padding:22px 17px}.photo-upload form{grid-template-columns:1fr}.photo-upload form label,.photo-caption,.photo-file,.photo-upload button{grid-column:1}.photo-upload button{width:100%;justify-content:center}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:245px}}

.contact-page{min-height:100vh;padding:0 22px 72px;background:linear-gradient(180deg,#031a38 0,#0a4388 390px,#edf5ff 390px)}
.contact-hero{max-width:1180px;margin:0 auto;padding:58px 0 44px;color:white}
.contact-hero h1{font:500 clamp(44px,6vw,72px)/1 Georgia,serif;margin:12px 0}
.contact-hero p{max-width:720px;color:#c3d9f3;font-size:18px;line-height:1.55}
.contact-cockpit{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.35fr .75fr;background:white;border-radius:20px;overflow:hidden;box-shadow:0 22px 65px #00152e38}
.contact-form-panel{padding:38px 42px}
.contact-heading{display:flex;align-items:center;gap:14px;margin-bottom:26px}.contact-heading>svg{width:42px;height:42px;color:#1265d6}.contact-heading h2{font:500 34px Georgia,serif;margin:4px 0 0}
.contact-form-panel form{display:grid;gap:17px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form-panel label{display:grid;gap:7px;color:#244263;font-size:14px;font-weight:700}.contact-form-panel input,.contact-form-panel textarea{width:100%;border:1px solid #b9cde5;border-radius:9px;padding:12px 13px;background:#fafdff;color:#071c3d;font:16px Arial;resize:vertical}.contact-form-panel input:focus,.contact-form-panel textarea:focus{outline:3px solid #6fb2ff55;border-color:#1265d6}.contact-safe{display:flex;align-items:center;gap:8px;color:#536b87;font-size:13px}.contact-safe svg{width:18px;color:#16834b}.contact-error{margin:0;padding:11px 13px;border-radius:8px;background:#fff0f0;color:#8b1d1d}
.apu-send{width:100%;min-height:174px;border:2px solid #59748f;border-radius:14px;background:linear-gradient(145deg,#263746,#0e1822);color:white;display:flex;align-items:center;justify-content:center;gap:24px;padding:13px 28px;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff25,0 10px 22px #031a382d;transition:transform .16s ease,box-shadow .16s ease}.apu-send:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff25,0 15px 28px #031a3838}.apu-send:active,.apu-send.is-starting{transform:translateY(7px);box-shadow:inset 0 5px 12px #0008}.apu-send img{width:78px;height:150px;object-fit:cover;border-radius:4px;box-shadow:0 5px 13px #0008;transition:transform .16s ease}.apu-send:active img,.apu-send.is-starting img{transform:translateY(8px)}.apu-send span{display:flex;flex-direction:column;text-align:left}.apu-send b{color:#8bc9ff;font-size:21px;letter-spacing:.1em}.apu-send small{margin-top:6px;color:#e5f1ff;font-size:14px}
.contact-info{padding:42px 34px;background:radial-gradient(circle at 80% 12%,#1265d6 0,transparent 31%),#031a38;color:white}.contact-info>svg{width:44px;height:44px;color:#75bbff;margin-bottom:28px}.contact-info h2{font:500 27px/1.25 Georgia,serif;overflow-wrap:anywhere;margin:10px 0 18px}.contact-info p{color:#bdd4ef;line-height:1.6}.contact-info div{display:grid;gap:4px;padding:16px 0;border-top:1px solid #315073}.contact-info div b{font-size:12px;color:#7dbfff;text-transform:uppercase;letter-spacing:.1em}.contact-info div span{color:#e0edfb}
@media(max-width:800px){.contact-page{padding:0 12px 48px;background:linear-gradient(180deg,#031a38 0,#0a4388 340px,#edf5ff 340px)}.contact-hero{padding:38px 8px 28px}.contact-hero h1{font-size:44px}.contact-hero p{font-size:16px}.contact-cockpit{grid-template-columns:1fr}.contact-form-panel{padding:26px 18px}.contact-grid{grid-template-columns:1fr}.apu-send{min-height:155px;padding:10px 16px;gap:18px}.apu-send img{width:67px;height:129px}.apu-send b{font-size:18px}.contact-info{padding:30px 22px}.contact-info h2{font-size:23px}}
