:root{--tool-navy:#06172c;--tool-blue:#1476ff;--tool-cyan:#54c8ff;--tool-ice:#f2f8fd;--tool-line:#d8e5f0;--tool-text:#0a1d33;--tool-muted:#60748a}
.tools-page{margin:0;background:#fff;color:var(--tool-text)}
.tools-page .lang-en{display:none}.tools-page.lang-en-page .lang-el{display:none!important}.tools-page.lang-en-page .lang-en{display:inline}
.tools-header nav>a.active{color:var(--blue)}.tools-header .language-switch a{border:0;background:transparent;color:#7f90a3;font:inherit;font-size:.72rem;font-weight:850;padding:7px 6px;text-decoration:none}.tools-header .language-switch a.active{color:var(--blue)}
.tools-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:70px;align-items:end;padding:132px clamp(24px,6vw,92px) 76px;overflow:hidden;background:radial-gradient(circle at 78% 10%,rgba(30,137,255,.2),transparent 34%),linear-gradient(135deg,#041225 0%,#071f3b 68%,#063665 100%);color:#fff}.tools-hero:after{content:"";position:absolute;right:-140px;top:-220px;width:640px;height:640px;border:1px solid rgba(93,198,255,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(93,198,255,.025),0 0 0 140px rgba(93,198,255,.018)}.tools-hero-copy{position:relative;z-index:1}.tools-hero h1{margin:16px 0 22px;font-size:clamp(3.7rem,8vw,7.7rem);letter-spacing:-.075em;line-height:.83}.tools-hero h1 strong{color:var(--tool-cyan);font-weight:800}.tools-hero-copy>p:last-child,.tools-hero-copy>p:nth-last-child(2){max-width:680px;margin:0;color:#c9d8e8;font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.65}
.platform-flow{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;padding:24px;border:1px solid rgba(130,197,255,.24);border-radius:14px;background:rgba(4,18,37,.66);backdrop-filter:blur(12px)}.platform-flow>span{display:flex;flex-direction:column;gap:6px;color:#9eb3c8;font-size:.72rem;font-weight:800;white-space:nowrap}.platform-flow b{color:#54c8ff;font-size:.62rem}.platform-flow i{height:1px;margin:0 13px;background:rgba(155,195,229,.3)}.platform-flow .current{color:#fff}
.tools-catalog{padding:92px clamp(24px,6vw,92px);background:#f7fbff}.tools-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,520px);gap:60px;align-items:end;max-width:1320px;margin:0 auto 48px}.tools-section-heading h2{margin:12px 0 0;font-size:clamp(2.4rem,4.7vw,4.8rem);line-height:.98;letter-spacing:-.055em}.tools-section-heading>p{margin:0;color:var(--tool-muted);font-size:1rem;line-height:1.75}
.tool-card-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;max-width:1320px;margin:0 auto}.tool-card{grid-column:span 2;display:flex;flex-direction:column;min-height:330px;padding:27px;border:1px solid var(--tool-line);border-radius:16px;background:#fff;box-shadow:0 12px 38px rgba(7,40,75,.055);transition:transform .2s,border-color .2s,box-shadow .2s}.tool-card:hover{transform:translateY(-3px);border-color:#b6d7f5;box-shadow:0 18px 48px rgba(7,40,75,.09)}.tool-card-featured{grid-column:span 3;min-height:390px}.tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.tool-number{color:#7890a8;font-size:.68rem;font-weight:900}.tool-status{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tool-status:before{content:"";width:6px;height:6px;border-radius:50%}.tool-status.available{background:#e8faf1;color:#137545}.tool-status.available:before{background:#20b56c}.tool-status.development{background:#eaf4ff;color:#1469c6}.tool-status.development:before{background:#208bff}.tool-status.soon{background:#eff3f7;color:#66798d}.tool-status.soon:before{background:#8799aa}.tool-card h3{margin:23px 0 13px;font-size:1.42rem;letter-spacing:-.025em}.tool-card p{margin:0;color:var(--tool-muted);line-height:1.65;font-size:.9rem}.tool-card>a{align-self:flex-start;margin-top:auto;padding-top:24px;color:var(--tool-blue);font-size:.79rem;font-weight:850;text-decoration:none}.tool-card>a:hover{text-decoration:underline}.tool-card>a.primary-tool-link{margin-top:auto;padding:12px 16px;border-radius:8px;background:var(--tool-blue);color:#fff;text-decoration:none}.tool-card ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin:18px 0 0;padding:0;list-style:none;color:#60748a;font-size:.76rem}.tool-card li:before{content:"+";margin-right:7px;color:var(--tool-blue);font-weight:900}.tool-icon{width:66px;height:66px;margin-top:37px;display:grid;place-items:center;border-radius:15px;background:var(--tool-ice);color:var(--tool-blue);font-weight:900}.marker-icon{position:relative}.marker-icon:before{content:"";width:20px;height:25px;border:3px solid var(--tool-blue);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.marker-icon:after{content:"";position:absolute;width:6px;height:6px;border:2px solid var(--tool-blue);border-radius:50%;top:21px;left:29px}.boundary-icon{position:relative;display:block}.boundary-icon:before{content:"";position:absolute;inset:18px 15px 16px 17px;border:2px solid var(--tool-blue);clip-path:polygon(13% 8%,86% 0,100% 74%,51% 100%,0 66%)}.boundary-icon span{position:absolute;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--tool-blue)}.boundary-icon span:nth-child(1){left:16px;top:17px}.boundary-icon span:nth-child(2){right:13px;top:14px}.boundary-icon span:nth-child(3){right:7px;bottom:13px}.boundary-icon span:nth-child(4){left:31px;bottom:9px}.enhance-icon{font-size:1.4rem}.enhance-icon span{color:#69c9ff}.video-icon span{width:29px;height:22px;border:2px solid var(--tool-blue);border-radius:4px;position:relative}.video-icon span:after{content:"";position:absolute;right:-10px;top:5px;border-width:6px 0 6px 8px;border-style:solid;border-color:transparent transparent transparent var(--tool-blue)}.panorama-icon{font-size:1.15rem}
.boundary-tool-section{padding:92px clamp(20px,5.5vw,84px);background:var(--tool-navy);color:#fff}.boundary-heading{display:grid;grid-template-columns:1fr minmax(320px,560px);gap:60px;align-items:end;max-width:1400px;margin:0 auto 38px}.boundary-heading h2{margin:11px 0 0;font-size:clamp(2.6rem,5vw,5rem);letter-spacing:-.06em;line-height:.96}.boundary-heading>p{margin:0;color:#b9cbe0;line-height:1.7}.boundary-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;max-width:1400px;margin:0 auto;padding:18px;border:1px solid rgba(111,180,239,.24);border-radius:18px;background:#091d35;box-shadow:0 28px 80px rgba(0,0,0,.3)}.boundary-controls{padding:22px;border-radius:12px;background:#fff;color:var(--tool-text)}.control-group{margin-bottom:20px}.control-group>label{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px;color:#526980;font-size:.71rem;font-weight:850}.control-group input[type=text]{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cad9e7;border-radius:7px;color:var(--tool-text);font:inherit}.control-group input[type=range]{width:100%;accent-color:var(--tool-blue)}.control-group input[type=color]{width:100%;height:35px;padding:3px;border:1px solid #cad9e7;border-radius:7px;background:#fff}.control-row{display:grid;grid-template-columns:90px 1fr;gap:16px}.upload-group input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-button{display:flex!important;flex-direction:column;align-items:center;justify-content:center!important;min-height:132px;padding:14px;border:1px dashed #9eb8d2;border-radius:10px;background:var(--tool-ice);color:var(--tool-text)!important;cursor:pointer;text-align:center}.upload-button:hover{border-color:var(--tool-blue);background:#e9f4ff}.upload-button strong{font-size:.83rem}.upload-button small{margin-top:5px;color:#7a8ea3;font-size:.66rem}.upload-symbol{display:grid;place-items:center;width:34px;height:34px;margin-bottom:10px;border-radius:50%;background:var(--tool-blue);color:#fff;font-size:1.4rem;font-weight:500}.file-name{overflow:hidden;margin:8px 0 0;color:#788a9c;font-size:.65rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.toggle-control{display:flex;align-items:center;gap:10px;margin:4px 0 21px;cursor:pointer}.toggle-control input{position:absolute;opacity:0}.toggle-control>span{position:relative;width:36px;height:20px;border-radius:999px;background:#afbdca;transition:.2s}.toggle-control>span:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:.2s}.toggle-control input:checked+span{background:var(--tool-blue)}.toggle-control input:checked+span:after{transform:translateX(16px)}.toggle-control b{font-size:.73rem}.boundary-actions-secondary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.boundary-actions-secondary button,.boundary-export{border:1px solid #bfd0e0;border-radius:7px;background:#fff;color:var(--tool-text);padding:11px;font:inherit;font-size:.72rem;font-weight:850;cursor:pointer}.boundary-actions-secondary button:disabled,.boundary-export:disabled{opacity:.45;cursor:not-allowed}.boundary-export{width:100%;margin-top:9px;border-color:var(--tool-blue);background:var(--tool-blue);color:#fff}.boundary-stage-wrap{min-width:0;display:flex;flex-direction:column}.boundary-stage{position:relative;display:grid;place-items:center;min-height:560px;overflow:hidden;border-radius:11px;background-color:#04101f;background-image:linear-gradient(rgba(77,139,196,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(77,139,196,.09) 1px,transparent 1px);background-size:34px 34px}.boundary-stage canvas{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;touch-action:none;cursor:crosshair}.boundary-stage canvas:not([width]){display:none}.boundary-empty{max-width:430px;padding:30px;color:#89a2bc;text-align:center}.boundary-empty strong{display:block;margin:19px 0 8px;color:#dce9f5;font-size:1rem}.boundary-empty p{margin:0;font-size:.78rem;line-height:1.6}.empty-mark{position:relative;display:block;width:72px;height:58px;margin:0 auto;border:1px solid #315a7f;clip-path:polygon(10% 4%,89% 0,100% 72%,53% 100%,0 66%)}.empty-mark i{position:absolute;width:7px;height:7px;border-radius:50%;background:#4dbbff}.empty-mark i:nth-child(1){left:6px;top:2px}.empty-mark i:nth-child(2){right:4px;top:0}.empty-mark i:nth-child(3){right:0;bottom:12px}.empty-mark i:nth-child(4){left:34px;bottom:0}.boundary-stage-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 4px 0;color:#8fa9c2;font-size:.7rem}.boundary-stage-footer p{margin:0}.boundary-stage-footer>span{white-space:nowrap;color:#62c7ff;font-weight:850}.local-processing-note{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;max-width:1400px;margin:20px auto 0;padding:18px 20px;border:1px solid rgba(96,177,239,.2);border-radius:11px;background:rgba(15,49,79,.5)}.privacy-shield{display:grid;place-items:center;width:39px;height:43px;clip-path:polygon(50% 0,92% 16%,84% 74%,50% 100%,16% 74%,8% 16%);background:#1476ff;color:#fff;font-weight:900}.local-processing-note strong{font-size:.81rem}.local-processing-note p{margin:4px 0 0;color:#9fb5cb;font-size:.72rem;line-height:1.5}
.marker-plan{padding:92px clamp(24px,6vw,92px);background:#fff}.marker-plan-heading{display:grid;grid-template-columns:1fr minmax(320px,520px);gap:60px;align-items:end;max-width:1320px;margin:0 auto 38px}.marker-plan-heading .eyebrow{grid-column:1/-1}.marker-plan-heading h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.5rem);letter-spacing:-.055em;line-height:.98}.marker-plan-heading>p{margin:0;color:var(--tool-muted);line-height:1.7}.marker-requirements{display:grid;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:0 auto;border:1px solid var(--tool-line);border-radius:14px;overflow:hidden}.marker-requirements article{min-height:220px;padding:26px;border-right:1px solid var(--tool-line)}.marker-requirements article:last-child{border-right:0}.marker-requirements>article>span{color:var(--tool-blue);font-size:.66rem;font-weight:900}.marker-requirements h3{margin:38px 0 10px;font-size:1rem}.marker-requirements p{margin:0;color:var(--tool-muted);font-size:.78rem;line-height:1.6}
.tools-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:35px;padding:36px clamp(24px,6vw,92px);background:#041225;color:#fff}.tools-footer p{margin:0;color:#93abc2;font-size:.76rem;text-align:center}.tools-footer nav{display:flex;gap:18px}.tools-footer nav a{color:#c8d8e6;font-size:.72rem;font-weight:750;text-decoration:none}
@media(max-width:1000px){.tools-hero{grid-template-columns:1fr;gap:34px}.tools-section-heading,.boundary-heading,.marker-plan-heading{grid-template-columns:1fr;gap:20px}.tool-card-grid{grid-template-columns:repeat(2,1fr)}.tool-card,.tool-card-featured{grid-column:span 1}.boundary-workspace{grid-template-columns:280px minmax(0,1fr)}.marker-requirements{grid-template-columns:repeat(2,1fr)}.marker-requirements article:nth-child(2){border-right:0}.marker-requirements article:nth-child(-n+2){border-bottom:1px solid var(--tool-line)}.tools-footer{grid-template-columns:1fr;text-align:center}.tools-footer nav{justify-content:center}.tools-footer p{text-align:center}}
@media(max-width:760px){.tools-header nav{align-items:stretch}.tools-hero{padding-top:110px}.platform-flow{grid-template-columns:1fr 1fr;gap:12px}.platform-flow i{display:none}.tool-card-grid{grid-template-columns:1fr}.boundary-workspace{grid-template-columns:1fr;padding:11px}.boundary-stage{min-height:390px}.boundary-controls{order:2}.boundary-stage-wrap{order:1}.marker-requirements{grid-template-columns:1fr}.marker-requirements article,.marker-requirements article:nth-child(2){border-right:0;border-bottom:1px solid var(--tool-line)}.marker-requirements article:last-child{border-bottom:0}.tools-footer nav{flex-wrap:wrap}.boundary-stage canvas{max-height:60vh}}
@media(max-width:520px){.tools-hero{padding-left:20px;padding-right:20px}.tools-hero h1{font-size:3.8rem}.tools-catalog,.marker-plan{padding-left:20px;padding-right:20px}.platform-flow{padding:17px}.boundary-tool-section{padding-left:12px;padding-right:12px}.boundary-heading{padding:0 8px}.boundary-stage{min-height:310px}.boundary-stage-footer{align-items:flex-start;flex-direction:column;gap:6px}.local-processing-note{margin-left:8px;margin-right:8px}.tools-footer{padding-left:20px;padding-right:20px}}
.upload-button.is-dragging{border-color:var(--tool-blue);background:#e2f1ff;box-shadow:inset 0 0 0 2px rgba(20,118,255,.1)}.legacy-upload-actions{display:flex;justify-content:center;gap:8px;margin-top:7px}.legacy-upload-actions[hidden]{display:none}.legacy-upload-actions button{border:0;background:transparent;color:var(--tool-blue);font:inherit;font-size:.65rem;font-weight:850;cursor:pointer}.legacy-upload-actions button:last-child{color:#b34b50}
