:root{--ink:#182522;--charcoal:#142422;--charcoal-deep:#0c1514;--teal:#087b78;--teal-bright:#18b5ad;--cyan:#89e4dc;--mint:#e2f5f1;--paper:#f5f7f5;--white:#fff;--line:#d3ddda;--muted:#52635f;--accent:#e6bd59;--container:1180px;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Meiryo",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.8;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:.035em;line-height:1.38}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:78px 0}.skip-link{position:fixed;z-index:100;top:-5rem;left:1rem;padding:.7rem 1rem;color:var(--white);background:var(--charcoal);border-radius:3px}.skip-link:focus{top:1rem}.eyebrow{margin-bottom:.55rem;color:var(--teal);font-size:.72rem;font-weight:800;letter-spacing:.16em;line-height:1.4}.section-intro{max-width:640px;margin-bottom:2.2rem}.section-intro h2,.faq-heading h2{margin-bottom:.8rem;font-size:clamp(1.85rem,4vw,3rem)}.section-intro>p:not(.eyebrow),.faq-heading>p:not(.eyebrow){color:var(--muted)}.centered-intro{margin-inline:auto;text-align:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:52px;padding:.8rem 1.1rem;border:1px solid transparent;border-radius:2px;font-weight:800;line-height:1.3;transition:transform .2s ease,background-color .2s ease}.button:hover{transform:translateY(-2px)}.button-small{min-height:42px;padding:.55rem .85rem;font-size:.84rem}.button-primary,.button-dark{color:var(--white);background:var(--charcoal)}.button-accent{color:var(--charcoal-deep);background:var(--accent)}.button-outline{color:var(--white);border-color:rgb(255 255 255 / 55%)}.text-link,.text-action{display:inline-flex;align-items:center;gap:.6rem;font-weight:800}.text-link{padding-bottom:.12rem;color:var(--teal);border-bottom:1px solid currentColor}.light-link{color:var(--cyan)}.text-action{color:var(--white);font-size:.9rem}.text-link:hover,.text-action:hover{opacity:.72}.media-slot{position:relative;display:grid;overflow:hidden;min-height:170px;margin:0;place-items:end start;color:var(--white);background-color:#244541;background-image:linear-gradient(135deg,rgb(24 181 173 / 32%),transparent 45%),repeating-linear-gradient(90deg,rgb(255 255 255 / 9%) 0 1px,transparent 1px 36px),repeating-linear-gradient(0deg,rgb(255 255 255 / 6%) 0 1px,transparent 1px 36px);isolation:isolate}.media-slot::before{position:absolute;inset:0;z-index:-1;content:"";background:radial-gradient(circle at 75% 22%,rgb(137 228 220 / 42%),transparent 0 18%),linear-gradient(145deg,transparent 25%,rgb(0 0 0 / 24%))}.media-slot figcaption{padding:1rem;color:rgb(255 255 255 / 78%);font-size:.66rem;font-weight:800;letter-spacing:.12em;line-height:1.45}.media-slot figcaption span{font-weight:500;letter-spacing:.06em}.site-header{position:sticky;z-index:20;top:0;background:rgb(245 247 245 / 95%);border-bottom:1px solid rgb(211 221 218 / 85%);backdrop-filter:blur(12px)}.header-inner{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:.8rem}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--charcoal);line-height:1.2}.brand-mark{display:grid;width:38px;height:38px;place-items:center;color:var(--charcoal-deep);background:var(--teal-bright);border-radius:50%;font-size:.7rem;font-weight:900;letter-spacing:.04em}.brand-copy{display:grid;font-size:.78rem;font-weight:800;letter-spacing:.025em}.brand-copy span{color:var(--teal);font-size:.58rem;letter-spacing:.1em}.site-nav{display:flex;align-items:center;gap:1.1rem;font-size:.84rem;font-weight:800}.site-nav>a:not(.button):hover{color:var(--teal)}.menu-button{display:none;align-items:center;gap:.55rem;padding:.4rem;color:var(--charcoal);background:transparent;border:0;font-size:.72rem;font-weight:800}.menu-icon{display:grid;gap:4px;width:22px}.menu-icon i{display:block;width:100%;height:2px;background:currentColor}.hero{position:relative;overflow:hidden;color:var(--white);background:var(--charcoal-deep)}.hero::before{position:absolute;inset:0;content:"";background:radial-gradient(circle at 60% 60%,rgb(8 123 120 / 25%),transparent 0 32%),linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(0deg,rgb(255 255 255 / 3%) 1px,transparent 1px);background-size:auto,54px 54px,54px 54px}.hero-layout{position:relative;display:grid;gap:2rem;padding-top:65px;padding-bottom:52px}.hero-copy{position:relative;z-index:1}.hero .eyebrow{color:var(--cyan)}.hero h1{margin-bottom:1.25rem;font-size:clamp(2.45rem,9vw,5.4rem);font-weight:850;letter-spacing:.02em}.hero-lead{max-width:620px;margin-bottom:1.6rem;color:#d7e9e6;font-size:clamp(.98rem,2.4vw,1.1rem)}.button-group{display:flex;flex-wrap:wrap;gap:.7rem}.hero-actions .text-action{width:100%;padding-top:.3rem}.hero-course-summary{display:grid;max-width:570px;grid-template-columns:1fr 1fr;gap:1px;margin-top:2rem;background:rgb(255 255 255 / 22%)}.hero-course-summary div{padding:.75rem .8rem;background:rgb(11 30 28 / 72%)}.hero-course-summary span{display:block;color:var(--cyan);font-size:.7rem;font-weight:800;letter-spacing:.08em}.hero-course-summary strong{font-size:1.08rem;letter-spacing:.02em}.hero-course-summary small{font-size:.65rem;font-weight:500}.hero-media{min-height:350px;border:1px solid rgb(137 228 220 / 35%);background-color:#173936}.hero-media::before{background:radial-gradient(circle at 54% 44%,rgb(24 181 173 / 38%),transparent 0 18%),radial-gradient(circle at 54% 44%,transparent 0 31%,rgb(137 228 220 / 38%) 31.3% 31.8%,transparent 32%),linear-gradient(145deg,transparent 20%,rgb(0 0 0 / 25%))}.drone-illustration{position:absolute;top:50%;left:50%;width:135px;height:52px;transform:translate(-50%,-50%)}.drone-illustration::before,.drone-illustration::after{position:absolute;top:7px;width:40px;height:40px;content:"";border:4px solid var(--cyan);border-radius:50%;box-shadow:92px 0 0 -4px #173936,92px 0 0 0 var(--cyan)}.drone-illustration::before{left:-28px}.drone-illustration::after{top:43px;left:-28px;box-shadow:92px 0 0 -4px #173936,92px 0 0 0 var(--cyan)}.drone-illustration b{position:absolute;top:22px;left:29px;width:80px;height:38px;border:3px solid var(--white);border-radius:10px}.drone-illustration em{position:absolute;bottom:-22px;left:57px;width:25px;height:16px;border:2px solid var(--cyan);border-top:0;border-radius:0 0 12px 12px}.hero-media figcaption{position:relative}.quick-start{background:var(--teal)}.quick-start-inner{display:grid;color:var(--white)}.quick-start p,.quick-start a{padding:1rem 0;margin:0;border-bottom:1px solid rgb(255 255 255 / 23%)}.quick-start p{color:var(--cyan);font-weight:800}.quick-start a{display:flex;justify-content:space-between;font-weight:800}.quick-start a:hover{color:var(--cyan)}.course-choice{background:var(--paper)}.choice-grid{display:grid;gap:1rem}.choice-card{overflow:hidden;background:var(--white);border:1px solid var(--line)}.choice-content{padding:1.4rem}.choice-content h3{margin-bottom:.65rem;font-size:1.34rem}.choice-content>p:not(.card-label){color:var(--muted);font-size:.92rem}.card-label,.price-tag{margin-bottom:.8rem;color:var(--teal);font-size:.68rem;font-weight:900;letter-spacing:.13em}.choice-content ul{padding:0;margin:1.2rem 0;list-style:none;font-size:.83rem;font-weight:700}.choice-content li{padding:.28rem 0;border-top:1px solid var(--line)}.course-media{min-height:210px}.course-media-basic{background-color:#1e4a45}.course-media-advanced{background-color:#1d3133;background-image:linear-gradient(135deg,rgb(24 181 173 / 26%),transparent 45%),radial-gradient(circle at 80% 22%,rgb(137 228 220 / 35%) 0 1px,transparent 2px);background-size:auto,22px 22px}.choice-card-business{position:relative;color:var(--white);background:var(--charcoal)}.choice-card-business .card-label{color:var(--cyan)}.choice-card-business .choice-content>p:not(.card-label){color:#c8dad5}.business-symbol{position:absolute;top:-85px;right:-12px;color:rgb(24 181 173 / 23%);font-size:260px;line-height:1}.pricing-section{color:var(--white);background:var(--charcoal)}.pricing-section .eyebrow{color:var(--cyan)}.pricing-section .section-intro>p:not(.eyebrow){color:#c8dad5}.pricing-layout{display:grid;gap:2rem}.price-list{display:grid;gap:1px;background:rgb(255 255 255 / 19%)}.price-item{padding:1.45rem;background:#1a302d}.price-item h3{margin-bottom:.8rem;font-size:1.18rem}.price-tag{color:var(--cyan)}.price{margin:.7rem 0 1.1rem;color:var(--accent);font-weight:800}.price span{font-size:clamp(2.2rem,7vw,3.7rem);letter-spacing:-.04em}.price small{font-size:.7rem;font-weight:500}.price-detail{color:#d7e9e6;font-size:.86rem}.discount{padding:.65rem .75rem;margin:1rem 0 0;color:#e5f5f1;background:rgb(255 255 255 / 8%)}.discount strong{display:block;color:var(--accent);font-size:1.05rem}.first-steps{background:var(--white)}.learning-steps{display:grid;gap:1.5rem;padding:0;margin:0;list-style:none}.learning-steps li{display:grid;gap:1rem}.step-media{min-height:190px}.step-lecture{background-color:#44615c}.step-simulator{background-color:#24514e}.step-practical{background-color:#31534b}.learning-steps span{color:var(--teal);font-size:.7rem;font-weight:900;letter-spacing:.12em}.learning-steps h3{margin:.3rem 0 .5rem;font-size:1.18rem}.learning-steps p{margin-bottom:0;color:var(--muted);font-size:.9rem}.training-scenes{color:var(--white);background:#112c2a}.training-scenes .eyebrow{color:var(--cyan)}.scene-layout{display:grid;gap:2rem}.scene-copy h2{font-size:clamp(1.9rem,4vw,3rem)}.scene-copy>p:not(.eyebrow){color:#c8dad5}.scene-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.scene-large{grid-column:span 2;min-height:245px;background-color:#1d514c}.scene-small-one,.scene-small-two{min-height:140px}.for-you{background:var(--paper)}.audience-grid{display:grid;gap:1px;background:var(--line)}.audience-grid article{min-height:190px;padding:1.35rem;background:var(--paper)}.audience-grid span{color:var(--teal);font-size:.72rem;font-weight:900}.audience-grid h3{margin:.8rem 0;font-size:1.08rem}.audience-grid p{margin:0;color:var(--muted);font-size:.86rem}.flow-section{background:var(--mint)}.flow-list{display:grid;gap:1.3rem;padding:0;margin:0;list-style:none}.flow-list li{padding-top:1rem;border-top:1px solid #a9cdc6}.flow-list span{display:grid;width:34px;height:34px;place-items:center;color:var(--white);background:var(--teal);border-radius:50%;font-size:.68rem;font-weight:900}.flow-list h3{margin:.8rem 0 .25rem;font-size:1rem}.flow-list p{margin:0;color:var(--muted);font-size:.86rem}.faq-section{background:var(--white)}.faq-layout{display:grid;gap:1.8rem}.faq-heading .button{margin-top:.6rem}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;padding:1.1rem 2rem 1.1rem 0;color:var(--charcoal);cursor:pointer;font-size:.94rem;font-weight:800;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{position:absolute;top:1rem;right:.2rem;content:"+";color:var(--teal);font-size:1.4rem;font-weight:400}.faq-list details[open] summary::after{content:"−"}.faq-list details p{padding:0 1.5rem 1.1rem 0;margin:0;color:var(--muted);font-size:.88rem}.contact-section{color:var(--white);background:var(--charcoal-deep)}.contact-layout{display:grid;gap:2rem}.access-media{min-height:285px;background-color:#244440}.contact-copy .eyebrow{color:var(--cyan)}.contact-copy h2{font-size:clamp(1.9rem,4vw,3rem)}.contact-copy address{margin:1.4rem 0;color:#d7e9e6;font-style:normal}.contact-copy address strong{display:block;margin-bottom:.4rem;color:var(--white);font-size:1.03rem}.phone-link{display:block;color:var(--white);font-size:clamp(2rem,8vw,3.4rem);font-weight:900;letter-spacing:.025em;line-height:1.2}.contact-copy>p:not(.eyebrow){color:#c8dad5}.site-footer{color:#d1dfdc;background:#081110}.footer-main,.footer-company,.footer-bottom{display:flex;flex-direction:column;gap:1.5rem;padding-top:2rem;padding-bottom:2rem}.brand-footer{color:var(--white)}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem 1rem;font-size:.85rem;font-weight:700}.footer-links a:hover{color:var(--cyan)}.footer-company{border-top:1px solid rgb(255 255 255 / 14%);font-size:.78rem}.footer-company p{margin:0 0 .2rem}.footer-company strong{display:block;margin-bottom:.35rem;color:var(--white)}.footer-company a{text-decoration:underline}.footer-bottom{flex-direction:row;justify-content:space-between;border-top:1px solid rgb(255 255 255 / 14%);font-size:.7rem}.error-page{min-height:100vh;background:var(--paper)}.error-main{display:grid;min-height:100vh;place-items:center;padding:2rem 0}.error-content{max-width:700px;text-align:center}.error-content .brand{justify-content:center}.error-code{margin:2rem 0 0;color:var(--teal);font-size:clamp(5rem,20vw,10rem);font-weight:900;letter-spacing:-.07em;line-height:1}.error-content h1{margin:.7rem 0 1rem}.error-content>p:not(.error-code){max-width:480px;margin-inline:auto;color:var(--muted)}.error-content .button{margin-top:1rem}:focus-visible{outline:3px solid #e6bd59;outline-offset:3px}@media(min-width:720px){.container{width:min(calc(100% - 64px),var(--container))}.section{padding:108px 0}.hero-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;min-height:650px;padding-top:76px;padding-bottom:76px}.hero-media{min-height:490px}.hero-actions .text-action{width:auto;align-self:center;padding-left:.4rem}.quick-start-inner{grid-template-columns:1.5fr repeat(3,1fr);gap:1.5rem;align-items:center}.quick-start p,.quick-start a{padding:1.1rem 0;border-bottom:0}.quick-start a{border-left:1px solid rgb(255 255 255 / 23%);padding-left:1.5rem}.choice-grid{grid-template-columns:1fr 1fr}.choice-card-business{grid-column:span 2;min-height:270px}.choice-card-business .choice-content{max-width:520px}.pricing-layout{grid-template-columns:.8fr 1.2fr;gap:4rem}.price-item{padding:2rem}.learning-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem}.scene-layout{grid-template-columns:.8fr 1.2fr;gap:5rem;align-items:center}.scene-large{min-height:340px}.audience-grid{grid-template-columns:repeat(4,1fr)}.flow-list{grid-template-columns:repeat(4,1fr);gap:1.5rem}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:5rem}.contact-layout{grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.access-media{min-height:440px}.footer-main{flex-direction:row;align-items:flex-start;justify-content:space-between}.footer-links{grid-template-columns:repeat(3,1fr);min-width:430px}.footer-company{flex-direction:row;justify-content:space-between}}@media(max-width:899px){.js .menu-button{display:inline-flex}.js .site-nav{position:absolute;top:100%;right:0;left:0;display:none;padding:1rem 20px 1.25rem;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 28px rgb(12 21 20 / 14%)}.js .site-nav.is-open{display:grid;gap:.8rem}.js .site-nav .button{width:100%;margin-top:.2rem}}@media(min-width:900px){.site-nav{display:flex!important}}@media(max-width:380px){.brand-copy{font-size:.67rem}.brand-mark{width:34px;height:34px}.container{width:min(calc(100% - 32px),var(--container))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
