/*
Theme Name: SAS Pirineos
Theme URI: https://saspirineos.es
Author: SAS Pirineos
Description: Tema ligero y editable con Gutenberg para Servicios Aéreos del Sobrarbe - Pirineos.
Version: 1.1.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: sas-pirineos
*/
:root,.editor-styles-wrapper{--font-barlow:'Barlow';--font-barlow-display:'Barlow Condensed';--font-barlow-condensed:'Barlow Condensed'}
:root{--background:#f5f6f3;--foreground:#142f2a;--primary:#164d3e;--primary-foreground:#fff;--muted:#e4ebe5;--muted-foreground:#5e716a;--border:#dbe3dd;--input:#dbe3dd;--ring:#99c950;--card:#fff;--card-foreground:#142f2a;--popover:#fff;--popover-foreground:#142f2a;--accent:#edf2e9;--accent-foreground:#142f2a;--radius:0.8rem}
@theme inline{--color-background:var(--background);--color-foreground:var(--foreground);--color-primary:var(--primary);--color-primary-foreground:var(--primary-foreground);--color-muted:var(--muted);--color-muted-foreground:var(--muted-foreground);--color-border:var(--border);--color-input:var(--input);--color-ring:var(--ring);--color-card:var(--card);--color-popover:var(--popover);--color-popover-foreground:var(--popover-foreground);--color-accent:var(--accent);--color-accent-foreground:var(--accent-foreground)}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font:16px/1.5 Arial,Helvetica,sans-serif}button{cursor:pointer}header{height:86px;background:#fff;display:flex;align-items:center;padding:0 32px;gap:20px;border-bottom:1px solid var(--border)}.brand{font-size:42px;letter-spacing:-3px;font-style:italic}header small{display:block;color:#697971;font-size:14px}nav{margin-left:auto;font-size:14px}.workspace{display:grid;grid-template-columns:290px 1fr;height:calc(100dvh - 86px)}aside{padding:28px 18px;background:white}.eyebrow{font-size:12px;letter-spacing:2px;color:#708278}h1{font-size:30px;letter-spacing:-1px;margin:6px 0 22px}.parcel{display:block;width:100%;text-align:left;padding:20px 16px;border:1px solid var(--border);border-radius:14px;margin:12px 0;background:white}.parcel.active{background:#eaf0e3;border-color:#8aa06c}.parcel small{display:block;color:#68796e;font-size:13px;margin-top:8px}.mapstage{position:relative;background-color:#142820;background-position:center;background-repeat:no-repeat;background-size:contain}.floating{position:absolute;top:24px;left:24px;background:white;border-radius:16px;padding:18px 24px;box-shadow:0 5px 24px #0002}.floating p{margin:4px 0;font-size:14px;color:#65786d}@media(max-width:700px){.workspace{grid-template-columns:1fr;height:auto}header{padding:0 16px}nav{display:none}.mapstage{height:65dvh}aside{padding:12px;display:flex;gap:10px;flex-wrap:wrap}.parcel{width:46%}}
body{font-family:var(--font-barlow),Arial,sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #94bc4d;outline-offset:3px}header{height:84px;padding:0 26px;gap:24px}.identity{display:flex;gap:22px;align-items:center;text-decoration:none;color:inherit}.identity>span{font-weight:600;font-size:15px;line-height:1.4}.identity small{font-weight:400}.brand{font-size:46px}nav{display:flex;height:100%;align-items:center;gap:26px}nav button{height:100%;background:none;border:0;font-size:15px;color:#68776f;position:relative}nav button.nav-active{color:#153b2e;font-weight:600}nav button.nav-active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#98b865}.add-top{display:flex;gap:8px;align-items:center;background:#183f33;border:0;border-radius:9px;color:white;padding:11px 16px;font-size:14px}.avatar{background:#edf1e8;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:14px}.workarea{display:flex;height:calc(100dvh - 84px);min-height:610px}.left-panel{width:266px;flex-shrink:0;border-right:1px solid #dce4dd;padding:26px 18px 18px;display:flex;flex-direction:column;overflow:auto}.side-title{display:flex;justify-content:space-between;align-items:center}.side-title h1{font-size:28px;margin:3px 0 20px}.side-title h1 span{font-size:14px;vertical-align:middle;background:#edf0e8;border-radius:6px;padding:3px 8px;color:#6b7e6e;margin-left:8px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:1.8px;margin:0 0 4px;color:#718275}.icon-btn{border:1px solid #dce4dd;background:white;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}.search{display:flex;align-items:center;gap:8px;background:#f4f6f2;border:1px solid #e3e8e0;border-radius:9px;padding:9px 10px;color:#78887b}.search input{width:100%;font:inherit;font-size:14px;background:none;border:none;outline:none}.parcel-list{padding-top:18px}.parcel-card{border:1px solid #dce5d9;background:white;border-radius:13px;padding:0;margin-bottom:14px;width:100%;text-align:left;overflow:hidden;transition:box-shadow .2s,border-color .2s}.parcel-card:hover{box-shadow:0 6px 20px #19352910}.parcel-card.selected{border:2px solid #7e9b57;box-shadow:0 3px 16px #354f2013}.parcel-cover{height:105px;background-size:cover;background-position:center;background-color:#1e3327;position:relative}.parcel-cover span{position:absolute;left:10px;bottom:9px;border-radius:5px;background:#fffffff0;color:#24402b;padding:2px 7px;font-size:11px}.parcel-copy{padding:12px 13px}.parcel-copy b{font-size:15px;display:block}.parcel-copy small{display:block;color:#6f7e72;font-size:12px;margin:3px 0 12px}.parcel-meta{display:flex;justify-content:space-between;font-size:12px;color:#75816f}.side-bottom{margin-top:auto;padding-top:20px}.side-bottom button{display:flex;gap:9px;align-items:center;border:0;background:none;color:#284e3e;font-size:13px;padding:0}.side-bottom p{font-size:12px;color:#7b897f;border-top:1px solid #e3e8e0;margin:18px 0 12px;padding-top:16px;display:flex;align-items:center;gap:7px}.side-bottom small{font-size:11px;color:#929b92}.side-bottom b{font-weight:500;color:#56725c}.status-dot{height:6px;width:6px;background:#b9c2b5;border-radius:50%}.online{background:#668d44}.main-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:auto}.topbar{height:92px;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px}.topbar h2{font-size:23px;font-weight:600;letter-spacing:-.7px;margin:0}.view-tabs{height:40px!important;padding:4px!important;border:1px solid #dae2d5;background:#e9eee4}.view-tabs button{padding:7px 12px;font-size:13px}.viewer-layout{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:0;padding:0 20px 20px 24px}.visual-column{display:flex;flex-direction:column;min-width:0;min-height:0}.stage{position:relative;flex:1;min-height:430px;border-radius:15px 0 0 15px;overflow:hidden;background:#193629}.maphost,.model-host{height:100%;width:100%;position:absolute;inset:0}.leaflet-host{position:absolute;inset:0;width:100%;height:100%;background:#243f32}.compare-overlay{position:absolute;inset:0;z-index:450;pointer-events:none}.maphost .leaflet-control-container{position:relative;z-index:600}.leaflet-container{font:inherit}.leaflet-control-attribution{font-size:10px!important;max-width:80%;opacity:.85}.leaflet-control-zoom{margin-top:66px!important}.leaflet-bar{border:0!important;box-shadow:0 2px 9px #0002!important;border-radius:8px!important;overflow:hidden}.leaflet-bar a{background:#fffffff0!important;color:#1b4330!important}.leaflet-tooltip{font-size:13px}.map-badge{position:absolute;left:18px;top:17px;z-index:700;background:#ffffffed;border:1px solid #fff8;border-radius:7px;padding:7px 10px;font-size:12px;display:flex;gap:7px;align-items:center;pointer-events:none}.live-dot{width:6px;height:6px;background:#6d9142;border-radius:50%}.fit-control{position:absolute;right:14px;bottom:70px;z-index:650;background:#fff;border:none;border-radius:7px;width:35px;height:35px;font-size:26px;box-shadow:0 2px 9px #0003}.bottom-tools{position:absolute;z-index:700;left:18px;bottom:28px;background:#163b30eb;display:flex;border:1px solid #a5baaa65;border-radius:10px;box-shadow:0 8px 20px #0002;padding:5px;backdrop-filter:blur(12px)}.bottom-tools button{display:flex;gap:8px;align-items:center;color:white;background:transparent;border:0;border-radius:7px;padding:10px 12px;font-size:13px}.bottom-tools button+button{border-left:1px solid #ffffff36;border-radius:0}.bottom-tools button:hover,.bottom-tools .tool-active{background:#ffffff19}.details{background:#fff;border-radius:0 15px 15px 0;padding:22px 20px;overflow:auto;border:1px solid #e3e8df;border-left:none}.tag{font-size:10px;letter-spacing:1px;color:#597142;background:#edf3e6;border-radius:4px;padding:4px 6px;font-weight:600}.detail-heading h3{font-size:22px;line-height:1.2;letter-spacing:-.5px;margin:12px 0 8px}.detail-heading p{font-size:13px;line-height:1.55;color:#718072;margin:0 0 18px}.field-label{font-size:12px;color:#647767;display:block;margin:16px 0 7px}.field-label span{float:right}.picker{width:100%!important;height:37px!important;background:#fafbf8;border-radius:7px!important;font-size:12px!important;overflow:hidden}.toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:20px 0}.legend{border:1px solid #e0e7da;background:#f6f8f2;border-radius:10px;padding:12px;margin-top:20px;font-size:12px}.legend>svg{display:inline;margin-right:6px}.legend b{font-size:12px}.legend p{color:#6a7c6a;margin:7px 0}.gradient{height:8px;background:linear-gradient(90deg,#c2372d,#f4d35e,#1f7843);border-radius:3px}.legend-labels{display:flex;justify-content:space-between;font-size:10px;margin-top:5px}.legend small{display:block;font-size:10px;color:#7c8875;margin-top:9px;line-height:1.5}.stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px;border-top:1px solid #e6e9e2;padding-top:18px}.stats b{font-size:24px;font-weight:500}.stats small{display:block;font-size:11px;color:#829078}.reference{margin:17px 0;font-size:11px;color:#74806d}.reference p{margin:0;overflow-wrap:anywhere}.reference b{font-size:12px;font-weight:500}.reference small{display:block;font-size:10px;margin-top:7px;line-height:1.5}.primary-action{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;background:#194d3c;color:white;border:0;border-radius:9px;padding:12px 16px;font-size:14px;font-weight:500}.secondary-action{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;border:1px solid #dfe5da;background:white;border-radius:9px;padding:10px;font-size:12px;color:#47624b;margin-top:9px}.campaign-strip{background:#f3f5ef;padding:15px 12px 0 0;display:flex;gap:10px;align-items:stretch;overflow-x:auto;min-height:85px}.campaign-strip>div{display:flex;align-items:center;gap:10px;min-width:150px;color:#6f816b;font-size:11px}.campaign-strip small{display:block;font-size:10px;color:#83917d}.campaign-strip button{border:1px solid #dde5d4;border-radius:9px;background:white;padding:10px 14px;white-space:nowrap;text-align:left;font-size:12px}.campaign-strip .chosen{border-color:#94aa78;background:#eaf1e1}.campaign-strip .new-campaign{border-style:dashed;background:transparent;display:flex;gap:6px;align-items:center;color:#5d7854}.model-host canvas{width:100%;height:100%;touch-action:none}.model-status,.loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:white;background:#183f32;padding:18px;border-radius:10px;z-index:10}.model-tip{position:absolute;bottom:25px;left:16px;right:16px;text-align:center;background:#10271ee8;color:#e1eadd;border:1px solid #53695b;border-radius:9px;padding:10px;font-size:12px;pointer-events:none}.wipe-line{position:absolute;top:0;bottom:0;width:2px;background:white;z-index:500;pointer-events:none;box-shadow:0 0 8px #0005}.wipe-line span{position:absolute;top:50%;left:-18px;border-radius:50%;height:38px;width:38px;background:white;display:grid;place-items:center;box-shadow:0 3px 12px #0003;font-size:23px}.comparison-bar{display:flex;gap:12px;align-items:center;background:white;padding:14px;border-bottom:1px solid #e2e6da;font-size:12px}.comparison-bar small{min-width:150px;font-size:11px;color:#74816c}.compare-label{position:absolute;z-index:550;bottom:32px;background:#163d31ed;color:white;border-radius:7px;padding:7px 12px;font-size:12px;pointer-events:none}.compare-label.left{left:15px}.compare-label.right{right:15px}.note{font-size:11px;line-height:1.55;background:#f1f4e9;color:#6b785c;padding:10px;border-radius:7px;margin-top:10px}.place-tip{position:absolute;top:65px;left:20px;right:20px;background:#fff;color:#244830;padding:14px;z-index:800;border-radius:8px;font-size:13px;box-shadow:0 3px 12px #0003}.place-tip button{float:right;border:none;background:#edf1e6;padding:1px 6px;border-radius:4px}.placing .leaflet-container{cursor:crosshair}.poi-pin span{display:grid;place-items:center;width:29px;height:29px;border:2px solid white;background:#184c3c;border-radius:50%;box-shadow:0 2px 7px #0005;color:white;font-size:13px}.poi-list h4{font-size:13px;margin-top:20px}.poi-list>div{display:flex;gap:9px;font-size:12px}.poi-list>div>span{width:22px;height:22px;background:#dce9cd;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.poi-list p{margin:0 0 12px}.poi-list small{display:block;color:#7c8974}.form-dialog{max-width:580px!important;max-height:90dvh;overflow:auto;padding:28px!important}.form-dialog h2{font-size:23px;letter-spacing:-.4px}.form-grid{display:grid;gap:15px}.form-grid label{display:grid;gap:6px;font-size:14px}.form-grid input,.form-grid textarea,.form-grid select{background:#f7f9f3;border:1px solid #dbe4d2;border-radius:8px;padding:10px 12px;font:inherit;width:100%;min-width:0;color:#254a33}.form-grid input[type=file]{font-size:12px;padding:10px}.form-grid input[type=file]::file-selector-button{padding:6px;border:none;background:#e3ecda;border-radius:4px;margin-right:7px}.form-grid textarea{min-height:95px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-note{font-size:12px;color:#7b866e;line-height:1.5}.form-grid fieldset{border:1px solid #dbe4d2;padding:12px;border-radius:9px}.form-grid legend{font-size:13px}.success{font-size:12px;color:#438047}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#143c2f;color:#fff;padding:14px 22px;border-radius:12px;z-index:9999;box-shadow:0 4px 20px #0003;max-width:85vw;font-size:14px}.collection{padding:34px;overflow:auto}.collection h2{font-size:34px;letter-spacing:-1px;margin:8px 0}.collection>p{color:#7c8974}.collection>.primary-action{width:fit-content;margin:24px 0}.collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.campaign-card{border:1px solid #dce5d4;border-radius:16px;overflow:hidden;text-align:left;background:white}.campaign-card img{width:100%;height:220px;object-fit:cover;background:#1b3525}.campaign-card>div{padding:20px}.campaign-card h3{font-size:21px;letter-spacing:-.5px;margin:12px 0 5px}.campaign-card p{font-size:13px;color:#7e8973}.campaign-card small{font-size:13px;color:#3d674a}.request-card{padding:24px;border:1px solid #dce5d4;background:white;border-radius:14px}.request-card h3{font-size:21px;margin:12px 0}.request-card p{font-size:14px;color:#748268}.request-card small{font-size:12px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px;color:#6b8065;gap:10px}.empty-state .primary-action{width:auto}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1600px){.left-panel{width:290px}.viewer-layout{grid-template-columns:minmax(0,1fr) 330px}.details{padding:28px}.stage{min-height:560px}}
@media(max-width:1100px){header{gap:15px;padding:0 18px}.identity>span{font-size:12px}.identity{gap:14px}nav{gap:14px}.left-panel{width:218px;padding:22px 12px}.viewer-layout{grid-template-columns:minmax(0,1fr) 248px;padding:0 12px 12px}.details{padding:18px 14px}.topbar{padding:0 15px}.topbar h2{font-size:20px}.comparison-bar small{display:none}.campaign-strip>div{display:none}.add-top{font-size:12px;padding:10px}.bottom-tools button{font-size:11px;padding:9px}.bottom-tools{left:10px}.reference small{font-size:11px}}
@media(max-width:800px){header{height:72px;flex-wrap:nowrap}.identity>span{display:none}.brand{font-size:40px}nav{display:flex;gap:16px}.avatar{display:none}.add-top{font-size:0;width:38px;height:38px;padding:10px}.workarea{height:auto;min-height:calc(100dvh - 72px);display:block}.left-panel{width:100%;padding:14px;display:block;border-bottom:1px solid #dce4dd}.side-title,.search,.side-bottom{display:none}.parcel-list{padding:0;display:flex;gap:10px;overflow:auto}.parcel-card{min-width:210px;max-width:240px;display:flex;margin:0}.parcel-cover{width:70px;height:auto;flex-shrink:0}.parcel-cover span{display:none}.parcel-copy{padding:10px}.parcel-copy b{font-size:13px}.parcel-copy small{font-size:10px;margin-bottom:6px}.parcel-meta{font-size:10px}.topbar{height:auto;min-height:85px;gap:10px;padding:16px;flex-wrap:wrap}.topbar h2{font-size:21px}.viewer-layout{display:flex;flex-direction:column;padding:0 12px 20px}.stage{height:60dvh;min-height:400px;flex:none;border-radius:14px}.details{border-radius:14px;margin-top:16px;padding:22px;overflow:visible;border:1px solid #e3e8df}.detail-heading h3{font-size:25px}.detail-heading p,.field-label,.picker,.toggle-row{font-size:14px!important}.stats small,.reference,.reference small,.note,.legend small{font-size:12px}.form-dialog{padding:22px!important}.collection{padding:22px}.collection h2{font-size:28px}.campaign-strip{padding-bottom:8px}.comparison-bar{border-radius:0 0 10px 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.field-label,.picker,.toggle-row,.bottom-tools button,.view-tabs button,.secondary-action,.side-bottom button{font-size:14px!important}.detail-heading p,.form-note{font-size:14px}.eyebrow,.tag,.legend-labels,.legend small,.reference small,.reference,.stats small,.campaign-strip small,.side-bottom small,.parcel-copy small,.parcel-cover span{font-size:12px}.note{font-size:13px}.identity small{font-size:14px}.leaflet-control-attribution{font-size:12px!important}.detail-heading h3{font-weight:600}
[hidden]{display:none!important}.access-link{font-size:12px;white-space:nowrap;text-decoration:none;color:#416348;padding:9px 12px;border:1px solid #dce5d9;border-radius:8px}

.legend .gradient{background:linear-gradient(to right,#a50026,#d73027,#f46d43,#fdae61,#fee08b,#ffffbf,#d9ef8b,#a6d96a,#66bd63,#1a9850,#006837)}

.info-dialog{max-width:850px!important}.information-content{font-size:15px;line-height:1.65;color:#365447}.information-content section{margin:24px 0}.information-content h3{font-size:20px;color:#173e30;margin:0 0 12px}.information-content h4{font-size:15px;margin:12px 0 4px}.information-content p{margin:8px 0}.info-intro{font-size:17px}.info-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.info-examples button{background:#eff4e8;border:1px solid #d2dfc5;border-radius:12px;text-align:left;padding:15px;color:#244a37}.info-examples b,.info-examples span{display:block}.info-examples span{font-size:14px;margin-top:8px}.algorithm-guide{border:1px solid #dce5d5;border-radius:12px;padding:14px 18px;margin:10px 0}.algorithm-guide summary{font-weight:650;cursor:pointer;color:#1a4935}.info-caution{background:#f4f2e7;padding:12px 16px;border-radius:10px}.info-sources a{display:block;color:#376a4a;text-decoration:underline;margin:8px 0}.local-signature{border-top:1px solid #dce5d5;padding:20px 0 4px;font-size:18px;color:#244a37}.learn-layer{border:0;background:transparent;padding:6px 0;color:#285e3e;font-size:14px;text-decoration:underline}.info-dialog ul,.info-dialog ol{padding-left:23px}.info-dialog li{margin:10px 0}@media(max-width:700px){.info-examples{grid-template-columns:1fr}nav{gap:12px}nav button{font-size:13px}}

.sas-logo{position:relative;overflow:hidden;width:190px;height:62px;flex-shrink:0}.sas-logo img{position:absolute;width:216px;max-width:none;height:auto;left:-14px;top:-43px}.identity{gap:14px}@media(max-width:1100px){.identity>span{display:none}}@media(max-width:800px){.sas-logo{width:108px;height:36px}.sas-logo img{width:123px;left:-8px;top:-24px}header{gap:10px;padding:0 12px}nav{gap:10px}}
/* Keep third-party map panes inside a single local stacking context. */
.stage{isolation:isolate;z-index:0}.maphost{isolation:isolate;z-index:0}.leaflet-host{z-index:0}[data-slot="dialog-overlay"]{z-index:10000!important;background:#13241d88!important}[data-slot="dialog-content"]{z-index:10001!important}[data-slot="select-positioner"],[data-slot="select-content"]{z-index:10010!important}.toast{z-index:11000!important}
.terrain-toolbar{display:flex;align-items:center;gap:9px;padding:9px 20px;border-bottom:1px solid #dce4dd;background:#f6f8f2;flex-wrap:wrap}.terrain-toolbar button,.terrain-toolbar select,.comparison-bar select{border:1px solid #c7d3c8;border-radius:8px;background:white;padding:8px 10px;font-size:14px;color:#244a39}.terrain-toolbar .active-territory{background:#244a39;color:white}.terrain-notes{margin-left:auto}.workarea{height:calc(100dvh - 142px)}.left-collapsed .left-panel{display:none}.viewer-layout{grid-template-columns:minmax(0,1fr) 264px}.right-collapsed .viewer-layout{grid-template-columns:minmax(0,1fr)}.right-collapsed .details{display:none}.details{padding:15px}.detail-heading h3{font-size:23px}.panel-tabs{display:flex;gap:6px;margin-bottom:20px}.panel-tabs button{flex:1;border:1px solid #c9d5ca;border-radius:8px;padding:9px 6px;font-size:14px;background:white}.panel-tabs .active{background:#224b38;color:white}.navigation-help{position:absolute;z-index:700;left:50%;transform:translateX(-50%);top:12px;background:#ffffffed;border-radius:10px;padding:9px 14px;color:#254735;max-width:80%;font-size:14px;text-align:center;pointer-events:none;box-shadow:0 2px 12px #0002}.navigation-help small{display:block;font-size:12px}.map-badge{top:auto!important;bottom:70px;left:12px!important}.wipe-line{pointer-events:none;z-index:650!important}.wipe-line button{pointer-events:auto;touch-action:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:white;border:2px solid #244a39;color:#244a39;font-size:24px;cursor:ew-resize;box-shadow:0 3px 14px #0003}.comparison-bar select{max-width:185px}.maphost.flying .leaflet-host{animation:terrain-flight 1.5s ease-in-out}@keyframes terrain-flight{0%,100%{filter:blur(0)}40%{filter:blur(1px)}}@media(prefers-reduced-motion:reduce){.maphost.flying .leaflet-host{animation:none}}
.field-work p,.team-access p{font-size:14px;line-height:1.6}.field-work select,.team-access select,.form-grid select{padding:9px;background:white;border:1px solid #bccabd;border-radius:7px;width:100%;font-size:14px}.field-work h3{font-size:22px;margin:12px 0}.field-note{border:1px solid #d1dbcc;background:#fff;border-radius:10px;padding:12px;margin:12px 0}.field-note summary{cursor:pointer;font-weight:600;font-size:15px}.field-note small{display:block;font-size:12px;color:#657767}.field-note button,.team-access button:not(.primary-action){background:#eef4e9;border:1px solid #c2d0bf;border-radius:7px;padding:8px 10px;font-size:14px;margin:5px 0}.field-note textarea{width:100%;min-height:80px;border:1px solid #b7cbb9;padding:9px;border-radius:7px;font-size:15px}.field-note form{margin:15px 0}.field-note blockquote{margin:12px 0;border-left:3px solid #93b45b;padding:8px 10px;background:#f4f7ef}.selected-note{border-color:#547b38}.progress-tags{display:flex;gap:5px;flex-wrap:wrap;margin:10px 0}.progress-tags span{font-size:12px;border-radius:5px;background:#eaf0e3;padding:4px 7px;color:#355132}.municipal-parcels{border-bottom:1px solid #d1dbcc;padding-bottom:16px;margin-bottom:20px}.municipal-parcels button{display:block;width:100%;text-align:left;border:1px solid #c7d4c5;border-radius:10px;background:white;padding:12px;margin:10px 0}.municipal-parcels small{display:block;font-size:12px;margin-top:5px}.municipal-parcels p{font-size:14px}.access-row{border-top:1px solid #d1dbcc;padding:15px 0}.team-access fieldset label{display:flex;align-items:center;gap:10px}.team-access input[type=checkbox]{width:auto}.navigation-help+ .map-badge{font-size:12px}
@media(max-width:1100px){.viewer-layout{grid-template-columns:minmax(0,1fr) 240px}.left-panel{width:210px}.terrain-toolbar{padding:8px 12px}.identity{max-width:160px}.sas-logo{width:150px;height:50px}.sas-logo img{width:171px;left:-11px;top:-34px}}
@media(max-width:800px){.terrain-toolbar{gap:6px}.terrain-toolbar button,.terrain-toolbar select{font-size:13px}.terrain-notes{margin-left:0}.workarea{height:auto}.viewer-layout{display:flex}.right-collapsed .details{display:none}.navigation-help{top:8px;max-width:85%;width:85%;font-size:12px;padding:6px}.comparison-bar{flex-wrap:wrap}.comparison-bar select{max-width:145px}.sas-logo{width:92px;height:32px}.sas-logo img{width:105px;left:-7px;top:-21px}header{gap:8px}nav{gap:7px}nav button{font-size:12px}.access-link{font-size:12px;max-width:68px}}
.orbit-tools{position:absolute;left:50%;transform:translateX(-50%);bottom:54px;display:flex;gap:6px;z-index:10;background:#183e33dc;border-radius:12px;padding:6px}.orbit-tools button{font-size:14px;color:white;border:1px solid #b8c9b555;background:transparent;border-radius:8px;padding:8px 12px;white-space:nowrap}.orbit-tools button[aria-pressed=true]{background:#d4f879;color:#153b2e}
.visual-guide{background:#f8faf4;min-height:100vh}.visual-guide header{position:sticky;top:0;z-index:100;background:#fffef9}.guide-return{margin-left:auto;font-size:15px;color:#234b37}.visual-guide main{max-width:1160px;padding:65px 32px 80px;margin:auto}.visual-guide h1{font-size:clamp(42px,6vw,76px);line-height:1.07;font-weight:600;letter-spacing:-3px;margin:18px 0 28px}.guide-lead{font-size:21px;line-height:1.65;max-width:820px;color:#496452}.guide-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;margin:55px 0;align-items:center}.guide-opening figure{margin:0}.guide-opening img{width:100%;border-radius:20px;background:#1b352e}.guide-opening figcaption,.guide-caption{font-size:14px;color:#516a58;margin-top:14px;line-height:1.6}.visual-guide h2{font-size:32px;line-height:1.2;margin:14px 0 20px}.visual-guide li{margin:14px 0;line-height:1.65}.guide-compare{scroll-margin-top:105px;margin:60px 0}.guide-presets{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.guide-presets button{padding:12px 18px;border:1px solid #8aa285;background:white;border-radius:9px;font-size:16px}.guide-presets button[aria-pressed=true]{background:#204c38;color:white}.guide-map{height:560px;position:relative;border-radius:20px;overflow:hidden}.guide-a,.guide-b{position:absolute;top:18px;background:#fffef7ed;border-radius:8px;padding:9px 15px;z-index:700;pointer-events:none}.guide-a{left:60px}.guide-b{right:20px}.guide-orbit{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 0;border-block:1px solid #cad8c3;margin-bottom:50px}.guide-orbit a{display:inline-block;color:#234e35;border-bottom:1px solid;padding-bottom:5px}.guide-roles{background:#eaf2df;padding:25px;border-radius:18px}.visual-guide .information-content{font-size:17px}.visual-guide .information-content section{margin:40px 0}.visual-guide .information-content h3{font-size:25px}.visual-guide .information-content p{font-size:17px;line-height:1.7}@media(max-width:800px){.visual-guide main{padding:35px 20px}.guide-opening,.guide-orbit{grid-template-columns:1fr;gap:22px}.guide-map{height:430px;min-height:0}.visual-guide h1{letter-spacing:-1.5px}.guide-lead{font-size:18px}}
.access-page{max-width:650px;margin:60px auto;padding:30px}.access-page h1{font-size:42px;line-height:1.15}.access-page p{font-size:17px;line-height:1.65}.access-page section{border-top:1px solid #bbcbbb;margin-top:35px;padding-top:25px}.access-page>a{color:#285b3c}.access-page .primary-action{text-decoration:none;display:block;text-align:center}
.model-note-pin{position:absolute;transform:translate(-50%,-100%);width:34px;height:34px;border-radius:50% 50% 50% 0;background:#d4f879;color:#173a2a;border:2px solid white;z-index:9;font-size:15px;font-weight:bold;box-shadow:0 2px 8px #0005}.model-note-pin[hidden]{display:none}
/* A quieter working surface, generous conversations. */
.compact-work>header{height:48px;padding:0 16px;gap:18px}.compact-work .identity{max-width:none}.compact-work>header .sas-logo{width:106px;height:34px}.compact-work>header .sas-logo img{width:121px;left:-8px;top:-24px}.compact-work>header nav{gap:20px}.compact-work>header nav button{font-size:13px}.work-identity{margin-left:auto;color:#6b7c72;font-size:12px}.quiet-exit{font-size:12px;color:#355442}.compact-work .terrain-toolbar{padding:5px 12px;gap:7px}.compact-work .terrain-toolbar button,.compact-work .terrain-toolbar select{font-size:12px;padding:6px 9px}.compact-work .workarea{height:calc(100dvh - 89px);min-height:0}.compact-work .topbar{height:54px;min-height:54px;padding:6px 18px}.compact-work .topbar .eyebrow{display:none}.compact-work .topbar h2{font-size:19px;letter-spacing:-.4px}.compact-work .left-panel{padding-top:14px}.compact-work .side-title h1{font-size:23px;margin-bottom:12px}.compact-work.notes-wide:not(.right-collapsed) .viewer-layout{grid-template-columns:minmax(0,1fr) minmax(350px,34%)}.compact-work .details{padding:16px}.compact-work .stage{min-height:280px}.compact-work .viewer-layout{min-height:0}.compact-work .navigation-help{font-size:11px;padding:5px 9px}.compact-work .campaign-strip{padding:9px 0}.note-filters{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.note-filters button{padding:7px 10px;border:1px solid #d0dace;border-radius:20px;font-size:12px}.note-filters button[aria-pressed=true]{background:#1b4939;color:white}.field-work .note-key{font-size:11px;color:#687b6e}.field-note.note-pending{border-left:4px solid #cf8b22;background:#fffaf0}.field-note.note-conversation{border-left:4px solid #4285a2}.field-note.note-closed{border-left:4px solid #5b8d56;background:#f1f7ef}.field-note p{white-space:pre-wrap;overflow-wrap:anywhere}.field-note textarea{min-height:105px}.field-note summary small{margin-top:7px}.access-loading{height:100dvh;display:grid;place-items:center;background:#f4f5ee;color:#274836;font-size:20px}.access-role-tabs{display:flex;gap:16px;margin:20px 0}.access-role-tabs a{padding:10px 15px;border-radius:8px;border:1px solid #ccdacb}.access-role-tabs [aria-current=page]{background:#264b3b;color:#fff}.operator-footnote{display:block;font-size:12px;color:#67786a;margin-top:45px}.access-page>small{display:block;margin-top:14px;color:#6c7c70}
/* Public presentation: real imagery, editorial scale, restrained chrome. */
.sas-public{background:#f4f3ec;color:#1a352b}.public-header{height:72px!important;display:flex;align-items:center;padding:0 4vw!important;justify-content:space-between;gap:20px;border-bottom:1px solid #dedfd3;background:#f7f6f0}.public-brand{position:relative;width:125px;height:42px;overflow:hidden;display:block;flex-shrink:0}.public-brand img{position:absolute;width:143px;max-width:none;left:-9px;top:-29px}.public-header nav{gap:25px}.public-header a{font-size:13px;text-decoration:none;color:#294a3b}.public-logins{display:flex;align-items:center;gap:15px}.public-logins a{display:flex;align-items:center;gap:6px}.public-logins .operator-login{border:1px solid #a3b29f;border-radius:50%;width:34px;height:34px;justify-content:center}.public-hero{height:min(790px,86dvh);min-height:580px;position:relative;background:#163625;isolation:isolate;overflow:hidden}.public-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 48%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d281ee8 0%,#0d281e88 44%,#0d281e05 78%),linear-gradient(0deg,#102a21c9,transparent 40%);z-index:-1}.hero-copy{padding:65px 6vw;color:#fff}.hero-copy .eyebrow{color:#d8edb5;font-size:11px}.hero-copy h1{font-size:clamp(56px,7.7vw,110px);line-height:.95;font-weight:500;letter-spacing:-5px;margin:25px 0}.hero-copy em{font-style:normal;color:#d5ee9a}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.6;color:#ecf0e6;margin:25px 0}.public-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#d5eb9d;color:#143323;padding:15px 22px;border:0;border-radius:6px;text-decoration:none;font-weight:600;font-size:15px}.hero-caption{position:absolute;right:5vw;bottom:45px;color:#fff;display:grid;gap:10px;max-width:330px}.hero-caption span{font-size:10px;letter-spacing:2px;color:#d6e4c8}.hero-caption b{font-size:24px;font-weight:500;line-height:1.2}.hero-caption small{font-size:13px}.hero-coordinate{position:absolute;right:4vw;top:35px;font-size:11px;letter-spacing:2px;color:white}.sas-public main{max-width:1440px;margin:auto;padding:0 6vw}.sas-public main>section{padding:85px 0;scroll-margin-top:20px;border-bottom:1px solid #d8dfd0}.sas-public h2{font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.08;letter-spacing:-2px;margin:15px 0 26px}.sas-public h3{font-weight:600;font-size:21px;line-height:1.2;letter-spacing:-.5px}.sas-public p{font-size:16px;line-height:1.75;color:#56695e}.sas-public .eyebrow{font-size:10px;font-weight:600;letter-spacing:2px;color:#667d59}.public-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding-top:35px!important}.service-grid article{border-top:2px solid #7c9464;padding-top:20px}.service-grid article>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.service-grid article>div span{font-size:12px;color:#85927e}.service-grid p{font-size:14px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:25px}.section-heading>a{display:flex;gap:12px;align-items:center;margin-bottom:30px;font-size:14px;color:#31503a}.example-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.example-grid article>div{height:280px;position:relative;overflow:hidden;border-radius:5px;background:#193829}.example-grid img{width:100%;height:100%;object-fit:cover}.example-grid span{position:absolute;left:15px;top:15px;background:#f5f5e9;color:#264330;font-size:12px;font-weight:700;letter-spacing:1px;padding:7px 12px;border-radius:4px}.example-grid h3{margin:20px 0 8px}.example-grid p{margin-top:0;font-size:14px}.sas-public .public-footnote{font-size:12px;line-height:1.65;color:#67796b;max-width:1000px}.public-model{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.model-demo{height:480px;background:#193528;border-radius:8px;overflow:hidden;position:relative}.model-demo>button{border:0;width:100%;height:100%;background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:white;cursor:pointer}.model-demo b{font-size:24px;font-weight:500}.model-demo .model-host{height:100%;min-height:100%;border-radius:0}.public-process .process-line{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 35px;margin:45px 0}.process-line article>span{display:inline-grid;place-items:center;border:1px solid #a7b79b;border-radius:50%;height:42px;width:42px;font-size:13px}.process-line p{font-size:14px}.public-process aside{display:flex;gap:22px;padding:28px;background:#e6ebdd;border-radius:8px}.public-process aside svg{flex-shrink:0}.public-process aside p{font-size:13px;margin-bottom:0}.public-process a{text-decoration:underline}.public-team>div{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.public-team article{padding:25px 20px;background:#fffefa;border:1px solid #dbe2d3;border-radius:7px}.public-team article p{font-size:14px}.public-team>p:last-child{max-width:950px;font-size:13px;margin-top:25px}.resolution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}.resolution-grid article{padding:26px;border:1px solid #ccd7c1;border-radius:8px;display:flex;flex-direction:column;gap:8px;background:#fafbf4}.resolution-grid span{font-size:12px;min-height:32px}.resolution-grid strong{font-size:48px;letter-spacing:-2px;font-weight:500}.resolution-grid small{font-size:12px}.resolution-grid p{font-size:13px;flex:1}.resolution-grid a{font-size:12px;color:#396342}.pixel-swatch{height:84px;width:84px;margin-bottom:15px;background-color:#a8c486;background-image:linear-gradient(#f7f6ef 1px,transparent 1px),linear-gradient(90deg,#f7f6ef 1px,transparent 1px);border:1px solid #839b70}.pixel-swatch.satellite{background-size:84px 84px}.pixel-swatch.commercial{background-size:21px 21px}.pixel-swatch.drone{background-size:4px 4px}.tech-explainer{padding:28px;border-left:3px solid #758e58;background:#ecefe3}.tech-explainer h3{margin-top:0}.tech-explainer p{font-size:14px}.public-delivery{display:grid;grid-template-columns:1fr 1fr;gap:70px}.public-delivery article{padding:0 0 18px;margin-bottom:22px;border-bottom:1px solid #d1dcca}.public-delivery article p{font-size:14px}.public-about{max-width:850px}.public-about em{font-style:normal;color:#799055}.public-about>p:not(.eyebrow){font-size:16px}.public-contact{display:grid;grid-template-columns:1fr 1fr;gap:75px}.public-contact .form-grid{margin-top:0}.public-contact input,.public-contact textarea{background:#fffef9}.public-contact .contact-privacy{font-size:11px;line-height:1.6;margin:0}.public-contact textarea{min-height:120px}.form-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden}.public-contact .request-success{padding:35px;background:#e6eddb;border-radius:9px}.sas-public footer{padding:35px 6vw;background:#193a2c;color:#eaf0df;display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;font-size:12px}.sas-public footer a{color:#d3e3c0}.guide-layer-gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-layer-gallery img{width:100%;height:200px;object-fit:cover;border-radius:8px;background:#183728}.guide-layer-gallery figure{margin:0}.guide-layer-gallery figcaption{display:grid;gap:8px;padding:12px 0}.guide-layer-gallery button{background:transparent;border:0;text-align:left;color:#446b3e;font-size:13px}
@media(max-width:1100px){.public-header nav{gap:12px}.public-logins{gap:10px}.public-header{padding:0 20px!important}.public-header nav a,.public-logins a{font-size:12px}.service-grid,.public-team>div{grid-template-columns:repeat(2,1fr)}.public-model,.public-delivery,.public-contact,.public-intro{gap:35px}.hero-copy h1{letter-spacing:-3px}.hero-caption{max-width:260px}.compact-work.notes-wide:not(.right-collapsed) .viewer-layout{grid-template-columns:minmax(0,1fr) 350px}.compact-work .left-panel{width:190px}}
@media(max-width:800px){.public-header{height:auto!important;min-height:68px;flex-wrap:wrap;padding:12px 18px!important;gap:12px}.public-header nav{order:3;width:100%;justify-content:center;height:28px}.public-logins{margin-left:auto}.public-logins a{font-size:11px;gap:3px}.public-brand{width:92px;height:32px}.public-brand img{width:105px;left:-7px;top:-21px}.public-logins .operator-login{width:28px;height:28px}.public-hero{height:690px;min-height:0}.hero-copy{padding:50px 7vw}.hero-copy h1{font-size:65px;letter-spacing:-3px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-caption{left:7vw;right:auto;bottom:30px}.hero-coordinate{display:none}.hero-shade{background:linear-gradient(90deg,#122b20e8,#122b2040),linear-gradient(0deg,#122b20d9,transparent)}.sas-public main{padding:0 7vw}.sas-public main>section{padding:55px 0}.public-intro,.public-model,.public-delivery,.public-contact{grid-template-columns:1fr;gap:20px}.section-heading{display:block}.example-grid{gap:20px}.example-grid article>div{height:190px}.example-grid h3{font-size:19px}.public-process .process-line{grid-template-columns:1fr 1fr;gap:30px}.resolution-grid{grid-template-columns:1fr}.resolution-grid article{display:grid;grid-template-columns:84px 1fr;column-gap:25px}.resolution-grid .pixel-swatch{grid-row:span 4}.resolution-grid p,.resolution-grid a{grid-column:1 / -1}.resolution-grid strong{font-size:40px}.resolution-grid span{min-height:0}.model-demo{height:420px}.sas-public h2{letter-spacing:-1px}.guide-layer-gallery>div{grid-template-columns:1fr 1fr}.compact-work .workarea{height:auto}.compact-work>header{gap:10px}.compact-work>header nav{gap:10px}.compact-work>header nav button{font-size:12px}.work-identity{display:none}.compact-work .topbar{height:auto;min-height:60px}.compact-work .viewer-layout{display:flex}.compact-work.notes-wide .details{width:100%;max-height:none}.compact-work .left-panel{width:100%}.compact-work .stage{height:58dvh;min-height:300px}.public-process aside{padding:20px;gap:12px}}
@media(max-width:480px){.example-grid,.service-grid,.public-team>div,.public-process .process-line,.guide-layer-gallery>div{grid-template-columns:1fr}.public-hero{height:650px}.hero-copy h1{font-size:59px}.public-logins svg:not(.operator-login svg){display:none}.example-grid article>div{height:250px}.public-header nav{justify-content:flex-start}.compact-work>header .sas-logo{width:76px}.compact-work>header .sas-logo img{width:90px;top:-16px}.compact-work>header{padding:0 8px}.compact-work>header nav{gap:8px}.quiet-exit{font-size:11px}}
/* SAS Territorio: restrained identity derived from the monochrome SAS mark. */
:root{--background:#f4f5f6;--foreground:#252a2e;--primary:#344853;--primary-foreground:#fff;--muted:#e9edf0;--muted-foreground:#66717a;--border:#d7dde2;--input:#d7dde2;--ring:#768d9e;--accent:#edf1f3;--accent-foreground:#283c48}.release-stamp{display:inline-flex;gap:7px;align-items:center;flex-wrap:wrap;font-size:10px;line-height:1.5;color:#727d85;letter-spacing:.25px}.release-stamp b{font-weight:600;color:#35424a;border:1px solid #d4dce1;border-radius:4px;padding:1px 5px}.release-stamp>span{white-space:nowrap}.profile-preview{display:flex;align-items:center;gap:13px;padding:9px 4vw;background:#eceff1;border-bottom:1px solid #d6dde2;color:#52616b;font-size:12px}.profile-preview>span{font-weight:600}.profile-preview select{border:1px solid #c8d2d9;background:#fff;color:#303e47;border-radius:5px;padding:6px 28px 6px 10px;font:inherit;max-width:240px}.profile-preview small{font-size:11px;color:#7a858c}.profile-preview>a{margin-left:auto;color:#536b7b;text-decoration:underline}.demo-notice{background:#faf6e9;color:#786235;border-bottom:1px solid #e6dcc0;font-size:11px;padding:7px 18px}.demo-work .workarea{height:calc(100dvh - 164px)}.compact-work>header>.release-stamp{margin-left:auto}.compact-work .work-identity{margin-left:0}.compact-work .terrain-toolbar{background:#edf1f3}.compact-work .terrain-toolbar button,.compact-work .terrain-toolbar select{color:#384b58;border-color:#c7d2d9}.compact-work .terrain-toolbar .active-territory,.panel-tabs .active,.note-filters button[aria-pressed=true]{background:#3d5361;color:#fff}.parcel-card.selected{border-color:#718997}.primary-action,.add-top{background:#344b59!important}.note-pending{border-left-color:#c49350!important}.capture-type{display:inline-block;margin:10px 0;padding:5px 8px;border-radius:5px;background:#e6edf2;color:#405c6d;font-size:12px}.sas-public{background:#f4f5f6;color:#242b31}.sas-public p{color:#68737c}.public-header{background:white;border-color:#d9dfe3}.public-header a{color:#3b4b56}.public-hero{height:630px;min-height:530px}.hero-copy{padding-top:62px}.hero-copy h1{font-size:clamp(44px,5.5vw,74px);letter-spacing:-2.7px;line-height:1.03;max-width:780px}.hero-copy em{color:#e1e7eb}.hero-copy .eyebrow{color:#c9d6df}.hero-shade{background:linear-gradient(90deg,#162b38e8,#182b37a0 43%,#182b3712 85%),linear-gradient(0deg,#1a2a35b8,transparent 55%)}.public-cta{background:#e0e8ed!important;color:#2b404e!important;border:1px solid #cad7df!important}.hero-caption b{font-size:20px}.hero-caption span{color:#d9e1e6}.sas-public h2{font-size:clamp(30px,3.2vw,43px);line-height:1.17;letter-spacing:-1.4px}.sas-public main>section{padding:64px 0;border-color:#d5dde2}.sas-public .eyebrow{color:#7b8893;letter-spacing:1.4px}.service-grid article{border-top:1px solid #aab9c4}.service-grid article>div{margin-bottom:22px;color:#5c737f}.public-team article,.resolution-grid article{background:#fff;border-color:#d4dde3;border-radius:5px}.public-process aside,.tech-explainer{background:#e8eef2;color:#374e5c}.tech-explainer{border-left-color:#7893a3}.public-about em{color:#6b8090}.sas-public footer{background:#283a46}.sas-public footer .release-stamp{color:#cad4da}.sas-public footer .release-stamp b{color:#e3e9ed;border-color:#647783}.pixel-swatch{background-color:#91a9b8;border-color:#708896}.public-examples .example-grid article{border:1px solid #d6dee4;padding:14px 14px 4px;border-radius:6px;background:white}.public-examples .example-grid article>div{border-radius:3px}.example-grid span{background:#fafcfd;color:#344d5c}.public-contact .form-grid,.request-success{background:#fff;border:1px solid #d5dfe5;padding:28px;border-radius:7px}.public-contact input,.public-contact textarea{background:#f8fafb}.public-about{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.public-about>.eyebrow,.public-about>h2{grid-column:1}.public-about>p:not(.eyebrow){grid-column:2}.public-about>h2{grid-row:2/5}.future-captures{background:#edf1f4;border:1px solid #d7e0e7;border-radius:7px;padding:25px!important;margin-top:30px}.future-captures>span{font-size:10px;letter-spacing:1.3px;color:#687e8d}.future-captures h3{font-size:22px;line-height:1.3}.future-captures p{font-size:14px;line-height:1.75;color:#62727c}.future-captures a{font-size:13px;color:#426176}.access-page{max-width:660px;margin:60px auto;padding:38px;background:#fff;border:1px solid #d5dde3;border-radius:10px;box-shadow:0 16px 60px #182f4210}.access-page>.release-stamp{display:flex;margin-bottom:22px}.access-page .profile-preview{padding:12px;margin-bottom:28px;border-radius:5px;flex-wrap:wrap}.access-page h1{font-size:36px;letter-spacing:-1px;margin:25px 0 16px}.access-role-tabs [aria-current=page]{background:#415b6b}.access-role-tabs a{border-color:#ccd6dd}.access-page .info-caution{background:#f5f0e4;color:#776540;border-left-color:#c5ac73}
.guide-editorial{background:#f3f5f6;color:#27313a}.guide-editorial>header{height:72px;padding:0 35px;gap:28px;background:#fff;border-bottom:1px solid #d6dee4}.guide-editorial>header .identity{margin-right:10px}.guide-editorial>header>a{font-size:13px;color:#5b6d7a}.guide-editorial>header>.release-stamp{margin-left:auto}.guide-editorial>header .sas-logo{width:150px;height:46px}.guide-editorial>header .sas-logo img{width:171px;top:-37px;left:-11px}.guide-shell{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:35px;padding:35px}.guide-index{position:sticky;top:20px;align-self:start;background:transparent;padding:12px 0;display:flex;flex-direction:column;gap:17px}.guide-index>span{font-size:10px;letter-spacing:1.5px;color:#8b98a2}.guide-index>b{font-size:20px;color:#344c5b;margin-bottom:10px}.guide-index a{font-size:12px;color:#697d8c;text-decoration:none;border-left:2px solid #d8e1e7;padding:7px 0 7px 13px}.guide-index a:hover{border-color:#627f92;color:#263e4d}.guide-index small{font-size:11px;line-height:1.8;color:#8a969f;margin-top:30px}.guide-editorial .guide-shell>main{padding:0;max-width:none;margin:0;min-width:0}.guide-editorial main>section{margin:0 0 25px;padding:32px;background:#fff;border:1px solid #d9e1e6;border-radius:7px;scroll-margin-top:25px}.guide-editorial .guide-cover{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center;border-top:3px solid #718b9c}.guide-editorial .guide-cover h1{font-size:clamp(30px,3.2vw,45px);line-height:1.13;letter-spacing:-1.5px;margin:18px 0 24px;font-weight:500;color:#2d3b45}.guide-cover h1 em{font-style:normal;color:#78909f}.guide-editorial .guide-cover p:not(.eyebrow){font-size:14px;line-height:1.9;color:#6a7a85;max-width:none}.guide-cover figure{margin:0;overflow:hidden;border-radius:5px;background:#e9eef0}.guide-cover figure>img{height:280px;width:100%;object-fit:cover}.guide-cover figcaption{font-size:11px;padding:13px 17px;line-height:1.8;color:#71828e}.guide-cover figcaption b{display:block;color:#3d5565;font-size:12px}.guide-cover-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.guide-cover-tags span{font-size:10px;padding:5px 8px;border:1px solid #dce4e9;border-radius:4px;color:#658091}.guide-editorial .eyebrow{font-size:10px;letter-spacing:1.3px;color:#7c909d}.guide-section-title{display:flex;align-items:center;gap:17px;margin-bottom:24px}.guide-section-title>span{font-size:13px;color:#8ba0ae;align-self:start;padding:9px 10px;border:1px solid #dce5ea;border-radius:5px}.guide-editorial .guide-section-title h2{font-size:27px;line-height:1.2;letter-spacing:-.8px;margin:8px 0 0;font-weight:500;color:#344956}.guide-editorial section>p{font-size:14px;line-height:1.85;color:#6a7e8b}.guide-comparison-selects{display:flex;gap:14px;align-items:end;margin:25px 0 14px}.guide-comparison-selects label{display:grid;gap:6px;font-size:11px;color:#768b99;flex:1}.guide-comparison-selects select{font-size:14px;padding:10px 12px;border:1px solid #c9d6df;background:#f8fafb;color:#3d5667;border-radius:5px}.guide-comparison-selects>button{border:1px solid #cdd9e1;border-radius:6px;width:40px;height:42px;color:#5a7384;background:#fff;font-size:20px}.guide-editorial .guide-map{height:440px;min-height:340px;border-radius:5px}.guide-editorial .guide-a,.guide-editorial .guide-b{background:#fff;color:#3d5260;border:1px solid #d8e1e7;font-size:12px;top:14px}.guide-editorial .guide-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.guide-presets button b,.guide-presets button span{display:block}.guide-editorial .guide-presets button{padding:15px;text-align:left;background:#f7fafb;border:1px solid #d7e2e9;border-radius:5px;color:#526a7a;font-size:12px}.guide-presets button span{font-size:11px;margin-top:6px;color:#82949f}.guide-editorial .guide-presets button[aria-pressed=true]{background:#e4ecf1;border-color:#9db3c2;color:#355266}.all-combinations{border-top:1px solid #dbe5eb;padding-top:20px;margin-top:20px}.all-combinations>summary{font-size:13px;color:#4e6c80;cursor:pointer}.all-combinations>div{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.all-combinations button{padding:7px 10px;border:1px solid #d7e2e8;background:#f7fafc;color:#5d798b;border-radius:5px;font-size:12px}.all-combinations p{font-size:12px;color:#778e9d;line-height:1.8}.guide-editorial .guide-layer-gallery>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-editorial .guide-layer-gallery>.guide-section-title{display:flex}.guide-editorial .guide-layer-gallery figure{border:1px solid #dde5e9;border-radius:5px;overflow:hidden}.guide-editorial .guide-layer-gallery img{height:165px;border-radius:0}.guide-editorial .guide-layer-gallery figcaption{padding:15px;font-size:12px;line-height:1.6;color:#7a8f9b}.guide-layer-gallery figcaption b{font-size:17px;color:#476274}.guide-layer-gallery figcaption span{font-size:11px;min-height:32px}.guide-layer-gallery figcaption button{font-size:11px;color:#5e7c8f}.capture-explanation{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.capture-explanation h3{font-size:22px;color:#455e6d}.capture-explanation p{font-size:13px;color:#718795;line-height:1.9}.capture-explanation a,.guide-team-block>a{font-size:13px;color:#486b83}.capture-diagram{position:relative;height:260px;min-width:0;background:#eef3f6;border:1px solid #d5e1e9;border-radius:6px;color:#6b899d}.diagram-ground{position:absolute;bottom:65px;left:25px;right:25px;border-top:2px solid #aec0cc;transform:rotate(-4deg)}.camera-top{position:absolute;left:52%;top:27px;text-align:center;font-size:13px;line-height:1.8}.diagram-tree{position:absolute;left:55%;bottom:65px;font-size:68px;line-height:1;color:#7a929c}.diagram-tree small{position:absolute;bottom:-36px;left:-20px;width:115px;font-size:10px;line-height:1.6}.camera-side{position:absolute;left:7%;top:46%;font-size:12px}.diagram-caption{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:9px;color:#8a9fac}.guide-team-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.guide-team-cards article{border-top:2px solid #b3c5d2;padding:20px 0}.guide-team-cards b{font-size:15px;color:#455f70}.guide-team-cards p{font-size:13px;color:#748997;line-height:1.9}.guide-editorial .information-content{padding:0}.guide-editorial .information-content>section{padding:25px 0;margin:0;border-bottom:1px solid #dce5eb}.guide-editorial .information-content h3{font-size:23px;font-weight:500;color:#466171;letter-spacing:-.5px}.guide-editorial .information-content p,.guide-editorial .information-content li{font-size:13px;line-height:1.9;color:#718694}.guide-editorial .info-caution{background:#f0f4f6;color:#68808f;border-left-color:#a4bbc9}.guide-editorial .algorithm-guide{border:1px solid #d7e2e9;background:#fafcfd;border-radius:5px}.guide-editorial .algorithm-guide summary{color:#536e80;font-size:14px}.guide-editorial .info-examples button{background:#eff4f7;border-color:#d1dfe8;color:#536f82}.guide-editorial .guide-end{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0 30px}.guide-end>small{font-size:10px;color:#8a98a2}.guide-end .release-stamp{font-size:10px}
@media(max-width:1100px){.guide-shell{grid-template-columns:165px minmax(0,1fr);gap:20px;padding:25px}.guide-index a{font-size:11px}.guide-editorial main>section{padding:25px}.guide-editorial .guide-cover{grid-template-columns:1fr}.guide-cover figure>img{height:250px}.guide-editorial>header>.release-stamp>span{display:none}.compact-work>header>.release-stamp>span,.compact-work>header>.release-stamp{font-size:9px}.guide-editorial .guide-layer-gallery>div:last-child{grid-template-columns:repeat(2,1fr)}.capture-explanation{grid-template-columns:1fr}.guide-team-cards{grid-template-columns:1fr}.guide-team-cards article{padding:15px 0}}
@media(max-width:800px){.profile-preview{padding:8px 14px;gap:8px;flex-wrap:wrap}.profile-preview small{display:none}.profile-preview>span{font-size:11px}.profile-preview select{font-size:11px}.demo-notice{font-size:10px}.demo-work .workarea{height:auto}.compact-work>header>.release-stamp{display:none}.guide-editorial>header{padding:0 18px;height:64px;gap:15px;flex-wrap:nowrap}.guide-editorial>header .sas-logo{width:95px;height:32px}.guide-editorial>header .sas-logo img{width:108px;top:-23px;left:-7px}.guide-editorial>header>a{font-size:11px}.guide-editorial>header>.release-stamp{display:none}.guide-shell{display:block;padding:18px}.guide-index{position:static;display:flex;flex-direction:row;flex-wrap:wrap;padding:0 0 18px;gap:6px}.guide-index>span,.guide-index>b,.guide-index>small{display:none}.guide-index a{font-size:10px;padding:6px 9px;border:1px solid #d9e3e9;border-radius:4px;background:#fff}.guide-editorial main>section{padding:20px;margin-bottom:18px}.guide-editorial .guide-cover{gap:20px}.guide-editorial .guide-cover h1{font-size:34px}.guide-editorial .guide-section-title h2{font-size:23px}.guide-editorial .guide-map{height:380px;min-height:300px}.guide-editorial .guide-presets{grid-template-columns:1fr}.guide-editorial .guide-presets button{padding:11px;display:flex;justify-content:space-between;align-items:center;gap:10px}.guide-presets button span{margin-top:0}.guide-editorial .guide-layer-gallery img{height:155px}.guide-editorial .guide-end{flex-wrap:wrap}.public-about{display:block}.public-hero{height:610px;min-height:0}.hero-copy h1{font-size:49px;letter-spacing:-2px}.hero-caption{bottom:30px}.access-page{margin:25px 15px;padding:24px}.guide-comparison-selects{gap:8px}.guide-comparison-selects select{width:100%;min-width:0}.guide-comparison-selects label{min-width:0}}
@media(max-width:440px){.guide-editorial .guide-layer-gallery>div:last-child{grid-template-columns:1fr}.guide-editorial .guide-layer-gallery img{height:220px}.guide-editorial>header>a.guide-return{display:none}.hero-copy h1{font-size:42px}.guide-editorial .guide-cover h1{font-size:29px}.guide-section-title>span{display:none}.guide-editorial .guide-section-title h2{font-size:21px}.profile-preview>a{font-size:10px}.guide-editorial .guide-map{height:340px}}
.compact-work .workarea{height:calc(100dvh - 134px)}.demo-work .workarea{height:calc(100dvh - 164px)}@media(max-width:800px){.compact-work .workarea,.demo-work .workarea{height:auto}}
.guide-editorial .information-content>.info-intro,.guide-editorial .information-content>section:first-of-type{display:none}
/* v0.13 — servicios, entregas y una lectura editorial con imágenes amplias */
.offer-section{padding:72px 0;scroll-margin-top:90px}.offer-heading{display:grid;grid-template-columns:1fr 1fr;gap:12px 56px;align-items:end;margin-bottom:32px}.offer-heading>.eyebrow{grid-column:1/-1;margin:0}.offer-heading h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.1;letter-spacing:-.045em;margin:0}.offer-heading h2 em{font-style:normal;color:#506a78}.offer-heading>p:last-child{max-width:55ch;margin:0;color:#46545c;line-height:1.75;font-size:1rem}.use-case-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cdd6db;border-left:1px solid #cdd6db}.use-case-grid article{padding:30px;border-bottom:1px solid #cdd6db;border-right:1px solid #cdd6db;background:#fff}.use-case-grid svg,.experience-grid svg{color:#506a78}.use-case-grid h3,.experience-grid h3{font-size:1.3rem;margin:18px 0 10px;letter-spacing:-.02em}.use-case-grid p,.experience-grid p{font-size:1rem;line-height:1.7;color:#46545c;margin:0}.territory-band{margin-top:24px;padding:30px;background:#253841;color:#fff;display:flex;gap:25px;align-items:center}.territory-band>svg{flex-shrink:0}.territory-band h3{font-size:1.4rem;margin:0 0 10px}.territory-band p{font-size:1rem;line-height:1.7;color:#d9e4e9;margin:0}.territory-band>a{white-space:nowrap;color:white;font-size:1rem}.delivery-cards,.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.delivery-cards article{padding:30px;background:#f1f5f7;border:1px solid #dbe3e7}.delivery-cards article>span{display:block;margin-top:24px;font-size:.8rem;letter-spacing:.08em;color:#506a78}.delivery-cards h3{font-size:1.4rem;margin:12px 0 20px}.delivery-cards ul{padding-left:18px;font-size:1rem;line-height:1.65}.delivery-cards li{margin-bottom:12px}.delivery-cards p{font-size:.9rem;line-height:1.65;color:#58656c}.retention-line{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0;gap:30px}.retention-line>div{border-top:3px solid #8296a1;padding-top:20px}.retention-line b{font-size:1.1rem}.retention-line p{font-size:1rem;color:#50616a;line-height:1.6}.offer-faq{padding:22px 26px;border:1px solid #d1dce2;background:white}.offer-faq summary{cursor:pointer;font-weight:600;font-size:1rem}.offer-faq p{max-width:85ch;line-height:1.7;color:#46545c}.experience-grid article{padding:28px 0;border-top:1px solid #c4d1d8}.pilot-credentials{display:flex;gap:22px;padding:26px 32px;background:#f0f4f6;margin-top:30px}.pilot-credentials>svg{flex-shrink:0}.pilot-credentials h3{margin:0;font-size:1.2rem}.pilot-credentials p{font-size:1rem;line-height:1.7;max-width:90ch;color:#46545c}.capture-explanation{display:block!important}.capture-art{margin:24px 0 30px!important}.capture-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px}.capture-art figcaption{font-size:.85rem;color:#63747d;line-height:1.6;padding-top:12px}.capture-explanation>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 36px}.capture-explanation h3{font-size:1.65rem;grid-column:1/-1;margin:0}.capture-explanation p{font-size:1rem;line-height:1.8}.capture-explanation a{grid-column:1/-1}.guide-editorial .guide-shell main>.offer-section{padding:38px}.guide-editorial .offer-heading{display:block}.guide-editorial .offer-heading>p:last-child{margin-top:20px}.guide-editorial .delivery-cards{grid-template-columns:1fr}.guide-editorial .delivery-cards article{display:grid;grid-template-columns:1fr 1.5fr;gap:0 30px}.guide-editorial .delivery-cards article>svg{display:none}.guide-editorial .delivery-cards article>ul{grid-column:2;grid-row:1/4;margin:0}.guide-editorial .delivery-cards article>span{margin:0}.guide-editorial .delivery-cards article>p{grid-column:1/-1}.sas-public main{max-width:1320px}.sas-public .public-intro{padding-bottom:32px}.guide-editorial .guide-cover h1{font-size:clamp(2.3rem,4vw,4rem)}.guide-editorial .guide-cover p{font-size:1.1rem;line-height:1.8}.guide-editorial .guide-section-title h2{font-size:2rem;letter-spacing:-.025em}.sas-public .public-header nav{gap:20px}.field-note .locate-note{margin-right:8px}
@media(max-width:800px){.offer-heading{display:block}.offer-heading h2{margin:15px 0 22px}.delivery-cards,.experience-grid{grid-template-columns:1fr}.territory-band{align-items:flex-start;flex-wrap:wrap}.use-case-grid{grid-template-columns:1fr}.offer-section{padding:42px 0}.capture-explanation>div{display:block}.retention-line{gap:15px}.guide-editorial .guide-shell main>.offer-section{padding:24px}.guide-editorial .delivery-cards article{display:block}.guide-editorial .delivery-cards article>ul{padding-left:18px}.guide-editorial .delivery-cards article>span{margin-top:0}.pilot-credentials{padding:22px}.sas-public .public-header nav{display:none}}
@media(max-width:480px){.retention-line{grid-template-columns:1fr}.territory-band{padding:23px}.use-case-grid article{padding:24px}.delivery-cards article{padding:24px}}

/* v0.14 · Editorial aerial imagery, clear service stories and persistent navigation. */
.sas-public{--sas-ink:#142733;--sas-accent:#c7e5f4;background:#fafbfc;color:var(--sas-ink)}
.sas-public .public-header{position:sticky!important;top:0;z-index:1200;background:#ffffffed!important;backdrop-filter:blur(18px);box-shadow:0 3px 20px #1427330c;height:76px!important}
.sas-public .public-header nav{display:flex;align-items:center;gap:24px}.sas-public .public-header nav a{font-size:.9rem;color:#243844;white-space:nowrap}.public-logins a{font-size:.875rem}.sas-public a:focus-visible{outline:3px solid #2878b6;outline-offset:5px}.sas-public .public-header a:hover{color:#2373a2}
.sas-public main>section{scroll-margin-top:100px;padding:90px 0}.sas-public main{max-width:1480px;padding:0 5vw}.sas-public h2{font-size:clamp(2.3rem,4.4vw,4.3rem);letter-spacing:-.055em;line-height:1.06}.sas-public h3{line-height:1.25}.sas-public p{color:#465761;font-size:1rem;line-height:1.8}.sas-public .eyebrow{font-size:.8rem;letter-spacing:.12em;color:#59717f}.sas-public em{font-style:normal;color:#5b7e92}
.sas-public .public-hero{height:760px;min-height:0;max-height:none;background:#122532}.sas-public .public-hero>img{object-position:50% 65%}.sas-public .hero-shade{background:linear-gradient(90deg,#0a192de6,#0a192d84 48%,#0a192d06 85%),linear-gradient(0deg,#0a192dbf,transparent 35%)}.sas-public .hero-copy{padding:60px 5vw;max-width:1000px}.sas-public .hero-copy h1{font-size:clamp(3.9rem,7.5vw,7rem);line-height:.98;letter-spacing:-.055em;font-weight:500}.sas-public .hero-copy em{color:#b6d8ec}.sas-public .hero-copy .eyebrow{color:#d3e5f2}.sas-public .hero-copy>p:not(.eyebrow){color:#f1f6fa;font-size:1.18rem;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.sas-public .public-cta{background:#fff;color:#1b3444;border-radius:2px;font-size:1rem;padding:17px 24px}.hero-secondary{color:white;font-size:1rem;text-underline-offset:6px}.sas-public .hero-caption{right:5vw;bottom:55px;max-width:340px;border-top:1px solid #d8e6f66b;padding-top:20px}.sas-public .hero-caption b{font-size:1.55rem}.sas-public .hero-caption span,.sas-public .hero-caption small{font-size:.8rem}.sas-public .hero-coordinate{left:5vw;right:auto;bottom:23px;font-size:.75rem;letter-spacing:.055em;color:#d3dfe7}.sas-public .public-intro{gap:7vw}.sas-public .public-intro p{font-size:1.13rem}
.visual-promise{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}.visual-promise>div>p:not(.eyebrow){max-width:43ch}.visual-promise a,.audience-stories a,.pilot-story a,.specialist-services a{display:inline-block;margin-top:16px;font-size:1rem;color:#244d64;text-underline-offset:5px}.visual-promise figure{margin:0;background:#162e3d;box-shadow:0 20px 50px #162e3d13}.visual-promise img{display:block;width:100%;height:400px;object-fit:cover}.visual-promise figcaption{display:flex;flex-direction:column;gap:10px;padding:25px 30px;color:white}.visual-promise figcaption b{font-size:.8rem;letter-spacing:.08em}.visual-promise figcaption span{font-size:1rem;line-height:1.6}.visual-promise figcaption a{color:#d5e9f5;margin-top:4px}
.audience-stories{display:grid;grid-template-columns:1.22fr 1fr;gap:30px;align-items:start}.audience-stories article{background:#fff;border:1px solid #dce4e8}.audience-stories figure{position:relative;margin:0}.audience-stories img{width:100%;height:330px;object-fit:cover;display:block}.audience-secondary{margin-top:80px}.audience-stories figcaption{position:absolute;bottom:12px;left:16px;background:#122a3bcc;color:white;font-size:.75rem;letter-spacing:.08em;padding:6px 10px}.audience-stories article>div{padding:32px}.audience-stories article>div>span{font-size:.8rem;letter-spacing:.08em;color:#5d7888}.sas-public .audience-stories h3{font-size:2.15rem;font-weight:500;letter-spacing:-.045em;margin:18px 0}.use-case-list{display:grid;grid-template-columns:1fr 1fr;margin:45px 0 0;gap:0 45px}.use-case-list article{display:grid;grid-template-columns:.8fr 1.2fr;gap:25px;padding:28px 0;border-top:1px solid #bccbd3}.sas-public .use-case-list h3{font-size:1.15rem;margin:0}.use-case-list p{margin:0}.territory-band{background:linear-gradient(100deg,#102533ef,#142c3de8),url('/examples/territorio-panorama.png') center/cover;padding:46px;margin-top:25px;gap:40px}.territory-band span{font-size:.75rem;letter-spacing:.09em;color:#b7d2e1}.sas-public .territory-band h3{font-size:2.45rem;letter-spacing:-.045em;font-weight:500;margin:18px 0}.sas-public .territory-band p{color:#d2e2ec;max-width:85ch}.territory-band>a{border-bottom:1px solid #abc5d7;padding-bottom:10px}.flexible-service{display:grid;grid-template-columns:1fr 2fr;gap:40px;border-bottom:1px solid #cdd9e0;padding:30px 0}.flexible-service b{font-size:1.6rem;font-weight:500}.flexible-service p{margin:0}
.sas-public .public-examples{background:#edf3f6;padding:50px 35px;margin-top:25px}.sas-public .example-grid{gap:18px}.sas-public .example-grid h3{font-size:1.2rem}.sas-public .example-grid p{font-size:1rem}.sas-public .public-footnote{font-size:.875rem}.sas-public .public-model{gap:65px}.sas-public .public-process h2{max-width:800px}.sas-public .process-line p,.sas-public .public-team p{font-size:1rem}.sas-public .process-line article{border-top:1px solid #a8bac4;padding-top:25px}.sas-public .process-line article>span{font-size:1.3rem;color:#6d8898}.sas-public .public-team{background:#f1f5f7;padding:45px 35px}
.detail-showcase{display:grid;grid-template-columns:1.1fr 1fr;background:#102a3a;color:white;margin:35px 0}.detail-showcase figure{position:relative;margin:0;min-height:400px;overflow:hidden}.detail-showcase img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:55% 65%}.detail-showcase figcaption{position:absolute;bottom:18px;left:22px;background:#102a3acc;color:white;padding:8px 12px;font-size:.75rem;letter-spacing:.08em}.detail-showcase>div{padding:40px}.sas-public .detail-showcase .eyebrow{color:#bbd4e4}.detail-showcase strong{display:block;font-size:clamp(3.5rem,6vw,6rem);line-height:1.2;letter-spacing:-.045em;font-weight:500;margin-top:18px}.detail-showcase strong small{font-size:1.3rem;letter-spacing:0;white-space:nowrap}.sas-public .detail-showcase h3{font-size:1.6rem}.sas-public .detail-showcase p{color:#d8e6ee}.detail-showcase a{color:#d6f0ff;font-size:1rem;text-underline-offset:5px}.scale-comparison{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b9cdd8}.scale-comparison article{padding:27px;border-right:1px solid #b9cdd8}.scale-comparison article:last-child{border-right:none;background:#e6f0f5}.scale-comparison span{font-size:.75rem;letter-spacing:.08em}.scale-comparison b{display:block;font-size:2.65rem;font-weight:500;letter-spacing:-.045em;margin:25px 0}.scale-comparison b small{font-size:.9rem;letter-spacing:0}.scale-comparison a{font-size:.9rem;color:#395e73}.sas-public .scale-comparison h3{font-size:1.2rem}.camera-line{display:grid;grid-template-columns:1fr 1.8fr;gap:40px;align-items:center;border-bottom:1px solid #c9d6de;padding:35px 0}.camera-line span{font-size:.75rem;letter-spacing:.1em;color:#537086}.sas-public .camera-line h3{font-size:1.9rem;margin:10px 0}.camera-line p{margin:0}.camera-line a,.source-note a{color:#365a70}.technical-choice{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;margin:70px 0 30px}.technical-choice .method-cards{display:grid;gap:18px}.method-cards article{padding:26px 30px;background:#eff4f7;border-left:2px solid #7598af}.sas-public .method-cards h3{font-size:1.2rem;margin:0 0 12px}.method-cards p{margin:0}.sas-public .source-note{font-size:.875rem;color:#5f727e;line-height:1.8}
.pilot-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;align-items:stretch}.pilot-identity{padding:45px;background:linear-gradient(150deg,#183241f0,#0b1c2bed),url('/examples/territorio-panorama.png') center/cover;color:white;display:flex;flex-direction:column}.pilot-identity>span{font-size:.8rem;letter-spacing:.09em;line-height:1.8}.sas-public .pilot-identity h2{font-size:clamp(4.7rem,8vw,8rem);letter-spacing:-.06em;margin:40px 0 20px}.sas-public .pilot-identity p{font-size:1.25rem;color:#d8e8f2;line-height:1.5}.pilot-seal{display:flex;align-items:center;gap:20px;padding:26px 0;border-top:1px solid #7597ae;border-bottom:1px solid #7597ae;margin:25px 0}.pilot-seal b{font-size:2.1rem;font-weight:500}.pilot-seal span{font-size:.9rem;line-height:1.7}.pilot-identity small{font-size:.8rem;letter-spacing:.07em;margin-top:auto}.sas-public .pilot-story h3{font-size:clamp(2.2rem,3.5vw,3.5rem);font-weight:500;line-height:1.13;letter-spacing:-.05em}.pilot-story p{max-width:55ch}.experience-grid{margin-top:40px}.pilot-credentials-detail{padding:24px 0;border-top:1px solid #c5d3db;border-bottom:1px solid #c5d3db}.pilot-credentials-detail summary{cursor:pointer;font-size:1.1rem;font-weight:600}.specialist-services{padding:35px 40px;background:#e9f1f6;margin-top:35px;display:grid;grid-template-columns:1fr 1.3fr;gap:0 40px}.specialist-services>.eyebrow{grid-column:1/-1}.sas-public .specialist-services h3{font-size:2rem;font-weight:500;margin:0}.specialist-services p{margin:0}.specialist-services a{grid-column:2}.sas-public .public-contact{margin-top:30px}.sas-public .future-captures p{font-size:1rem}.sas-public .future-captures a{font-size:1rem}
.guide-editorial>header{position:sticky;top:0;z-index:1200;background:#ffffffed;backdrop-filter:blur(18px)}.guide-editorial .guide-index{top:95px}.guide-editorial main>section{scroll-margin-top:95px}
@media(min-width:1440px){.sas-public .public-header{padding-left:5vw!important;padding-right:5vw!important}}
@media(max-width:1100px){.sas-public .public-header{gap:14px;padding:0 22px!important;flex-wrap:wrap;height:auto!important;min-height:108px;align-content:center}.sas-public .public-header nav{order:3;width:100%;justify-content:center;padding:8px 0 12px;gap:24px;display:flex}.sas-public main>section{scroll-margin-top:128px}.public-logins{margin-left:auto}.sas-public .hero-copy h1{font-size:5rem}.sas-public .hero-caption{max-width:270px}.use-case-list article{display:block}.use-case-list p{margin-top:12px}.visual-promise{gap:35px}.visual-promise img{height:360px}.detail-showcase>div{padding:28px}.scale-comparison article{padding:22px}.scale-comparison b{font-size:2.1rem}.pilot-identity{padding:30px}.sas-public .pilot-identity h2{font-size:5rem}.technical-choice{gap:35px}}
@media(max-width:800px){.sas-public main{padding:0 22px}.sas-public main>section{padding:55px 0}.sas-public .public-header nav{display:flex;justify-content:space-between;gap:12px;overflow:auto}.sas-public .public-header nav a{font-size:.875rem}.sas-public .public-hero{height:760px}.sas-public .hero-copy{padding:40px 24px}.sas-public .hero-copy h1{font-size:clamp(3.6rem,10vw,5.2rem)}.sas-public .hero-caption{left:24px;right:24px;max-width:none;bottom:62px}.sas-public .hero-coordinate{left:24px;right:24px;font-size:.75rem;line-height:1.5}.hero-actions{gap:17px}.hero-secondary{font-size:.9rem}.visual-promise,.audience-stories,.detail-showcase,.technical-choice,.pilot-editorial,.camera-line{grid-template-columns:1fr}.visual-promise{gap:30px}.visual-promise img{height:330px}.audience-secondary{margin-top:0}.audience-stories img{height:280px}.audience-stories article>div{padding:25px}.use-case-list{gap:0 25px}.territory-band{padding:30px;gap:20px}.sas-public .territory-band h3{font-size:2rem}.flexible-service{grid-template-columns:1fr;gap:15px}.detail-showcase figure{min-height:320px}.scale-comparison{grid-template-columns:1fr}.scale-comparison article{border-right:0;border-bottom:1px solid #b9cdd8}.scale-comparison article:last-child{border-bottom:0}.scale-comparison b{margin:15px 0;font-size:2.6rem}.camera-line{gap:20px}.technical-choice{margin:40px 0;gap:20px}.pilot-editorial{gap:35px}.pilot-identity{padding:35px}.sas-public .pilot-identity h2{font-size:5.5rem}.pilot-seal{max-width:390px}.specialist-services{display:block;padding:28px}.specialist-services p{margin-top:18px}.sas-public .public-examples,.sas-public .public-team{padding:30px 20px}.guide-editorial .guide-index{position:static}}
@media(max-width:480px){.sas-public .public-header{padding:0 14px!important}.sas-public .public-brand{width:95px}.public-logins{gap:10px}.public-logins a{font-size:.8rem}.public-logins a>svg{display:none}.public-logins .operator-login>svg{display:block}.sas-public .public-header nav{gap:14px;justify-content:flex-start}.sas-public .public-header nav a{font-size:.875rem}.sas-public .hero-copy h1{font-size:3.5rem}.sas-public .hero-copy>p:not(.eyebrow){font-size:1.05rem}.sas-public .public-hero{height:735px}.sas-public .hero-copy .eyebrow{font-size:.75rem}.use-case-list{grid-template-columns:1fr}.sas-public .public-intro{gap:15px}.sas-public h2{font-size:2.5rem}.sas-public .hero-caption b{font-size:1.25rem}.sas-public .hero-caption span{font-size:.75rem}.audience-stories img{height:240px}.retention-line{grid-template-columns:1fr}.visual-promise img{height:290px}.delivery-cards article{padding:25px}.detail-showcase strong{font-size:3.4rem}.detail-showcase strong small{font-size:1.1rem}}

/* v0.15 · Human-scale portrait, building detail and verifiable delivery. */
.sas-public .pilot-with-portrait{padding:0;background:#153041}.pilot-with-portrait figure{margin:0;position:relative;flex:1}.pilot-with-portrait figure img{width:100%;height:auto;max-height:580px;object-fit:cover;object-position:center 30%;display:block}.pilot-with-portrait figcaption{position:absolute;bottom:12px;left:18px;right:18px;background:#0e2637ce;padding:7px 10px;color:#e9f2f7;font-size:.75rem;line-height:1.5;letter-spacing:.04em}.pilot-nameplate{padding:26px 30px}.sas-public .pilot-with-portrait .pilot-nameplate h2{font-size:2.4rem;letter-spacing:-.035em;line-height:1.2;margin:0 0 8px;color:white}.sas-public .pilot-with-portrait .pilot-nameplate p{margin:0 0 8px;font-size:1rem;color:#e5eff5}.pilot-nameplate>span{font-size:.875rem;line-height:1.6;color:#c2d9e7}
.building-detail{display:grid;grid-template-columns:1.15fr 1fr;gap:5vw;align-items:center}.building-detail figure{position:relative;margin:0}.building-detail img{display:block;width:100%;height:560px;object-fit:cover}.building-detail figcaption{position:absolute;bottom:14px;left:15px;right:15px;background:#112c3cce;color:white;padding:10px 12px;font-size:.75rem;line-height:1.5;letter-spacing:.04em}.building-detail blockquote{margin:25px 0;padding:18px 22px;border-left:3px solid #83a9bf;background:#edf3f6;font-size:1.15rem;line-height:1.65;color:#234859}.building-detail a{font-size:1rem;color:#2f607b;text-underline-offset:5px}.sas-public .service-precision{font-size:.875rem;color:#657985}
.signature-path{display:grid;grid-template-columns:1fr 1fr;gap:25px}.signature-path article{padding:28px 30px;border:1px solid #c6d6df;background:#f0f5f8}.signature-path span{font-size:.8rem;letter-spacing:.075em;color:#527086}.sas-public .signature-path h3{font-size:1.6rem;font-weight:500;letter-spacing:-.025em;margin:15px 0}.signature-path p{margin:0}.signature-package{display:grid;grid-template-columns:.8fr 1.2fr;background:#132e40;color:white;margin:30px 0}.signature-package-title{padding:38px}.signature-package-title>span{font-size:.75rem;letter-spacing:.08em;color:#bdd6e6}.sas-public .signature-package-title h3{font-size:2.7rem;font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:25px 0}.signature-package a{display:inline-block;color:#e2f3fc;font-size:1rem;margin-top:15px;text-underline-offset:6px}.signature-package>div:last-child{padding:12px 35px}.signature-package dl{margin:0}.signature-package dl>div{padding:22px 0;border-bottom:1px solid #547487}.signature-package dl>div:last-child{border:0}.signature-package dt{font-size:1.1rem;color:#f4f9fc;margin-bottom:10px;font-weight:600}.signature-package dd{margin:0;font-size:1rem;line-height:1.75;color:#d0e0e9}.signature-meaning{display:grid;grid-template-columns:1fr 1fr;gap:38px}.signature-meaning article{border-top:2px solid #8cabbc;padding-top:18px}.sas-public .signature-meaning h3{font-size:1.2rem}.signature-use{margin-top:25px;padding:25px 30px;border:1px solid #cfdae0;background:#fff}.sas-public .signature-use h3{font-size:1.35rem}.signature-use p:last-child{font-size:.9rem;color:#607581}.signed-delivery .source-note{font-size:.875rem;line-height:1.75;color:#657985}.signed-delivery .source-note a{color:#3c6077}.sas-public .local-thanks{display:grid;grid-template-columns:115px 1fr;gap:45px;align-items:center;padding:50px 35px;margin-top:30px;background:#f1f4f6}.local-thanks>a{display:flex;justify-content:center}.local-thanks img{display:block;width:80px;height:auto;max-height:115px;object-fit:contain}.sas-public .local-thanks h2{font-size:2rem;letter-spacing:-.035em;margin:10px 0}.local-thanks p{max-width:75ch}.sas-public .local-thanks .eyebrow{font-size:.75rem}
.guide-editorial .building-detail{display:block}.guide-editorial .building-detail figure{margin-bottom:30px}.guide-editorial .building-detail img{height:auto;max-height:520px;object-fit:cover}.guide-editorial .building-detail p,.guide-editorial .signed-delivery p{font-size:1rem;line-height:1.8}.guide-editorial .signature-path{grid-template-columns:1fr}.guide-editorial .signature-package{grid-template-columns:1fr}.guide-editorial .signature-package-title{padding-bottom:15px}.guide-editorial .signature-package-title h3{font-size:2.2rem}.guide-editorial .signature-meaning{gap:25px}.guide-editorial .signed-delivery h2,.guide-editorial .building-detail h2{font-size:2.3rem;line-height:1.12}.guide-editorial .signature-use h3{font-size:1.2rem}.guide-editorial .signature-path h3{font-size:1.4rem}
@media(max-width:800px){.building-detail{grid-template-columns:1fr;gap:30px}.building-detail img{height:420px}.signature-package{grid-template-columns:1fr}.signature-package-title{padding:30px 30px 10px}.signature-path{grid-template-columns:1fr}.signature-meaning{gap:25px}.sas-public .local-thanks{grid-template-columns:75px 1fr;padding:30px 22px;gap:22px}.local-thanks img{width:65px}.sas-public .local-thanks h2{font-size:1.75rem}.pilot-with-portrait figure img{max-height:620px;object-fit:cover}.sas-public .pilot-with-portrait .pilot-nameplate h2{font-size:2.1rem}}
@media(max-width:480px){.signature-meaning,.guide-editorial .signature-meaning{grid-template-columns:1fr;gap:10px}.signature-path article,.signature-use{padding:24px}.signature-package>div:last-child{padding:10px 25px}.building-detail img{height:330px}.sas-public .local-thanks{grid-template-columns:1fr;gap:15px}.local-thanks>a{justify-content:flex-start}.pilot-nameplate{padding:22px}.sas-public .pilot-with-portrait .pilot-nameplate h2{font-size:1.9rem}.building-detail figcaption{font-size:.75rem}}
/* 0.16 — common navigation and editorial pages */
:root{--sas-ink:#243c46;--sas-muted:#536773;--sas-blue:#346f91;--sas-paper:#f5f4ef;--sas-rule:#d8dfdf}
html{scroll-padding-top:90px}.site-masthead{position:sticky;top:0;z-index:1300;height:68px;background:#fffffff5;backdrop-filter:blur(18px);border-bottom:1px solid #d9e0e0;display:flex;align-items:center;gap:30px;padding:0 clamp(18px,3.5vw,64px);color:var(--sas-ink)}.site-logo{display:block;width:100px;flex-shrink:0}.site-logo img{width:100%;height:45px;object-fit:contain}.site-masthead nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px);flex:1}.site-masthead a{font-size:14px;text-decoration:none;white-space:nowrap}.site-masthead nav a:hover{color:#16709f}.site-access{display:flex;align-items:center;gap:16px}.site-access>a:last-child{border-left:1px solid #d0dadd;padding-left:16px}.site-footer{border-top:1px solid var(--sas-rule);padding:38px clamp(22px,5vw,80px);display:flex;align-items:flex-start;gap:40px;justify-content:space-between;background:#edf1f1;color:var(--sas-ink);font-size:14px}.site-footer p{font-size:14px;line-height:1.6}.site-footer nav{display:grid;gap:10px}.site-footer a{color:inherit}.site-footer .release-stamp{display:block;margin-top:18px}.editorial-page{background:#fafaf7;color:var(--sas-ink)}.editorial-cover{display:grid;grid-template-columns:1fr 1fr;min-height:530px;border-bottom:1px solid var(--sas-rule)}.editorial-cover>div{padding:60px clamp(24px,5vw,85px);align-self:center}.editorial-cover .breadcrumb{font-size:12px;color:var(--sas-muted);display:inline-block;margin-bottom:38px;text-decoration:none}.editorial-cover .eyebrow{font-size:11px;line-height:1.6;letter-spacing:.15em;color:var(--sas-blue)}.editorial-cover h1{font-size:clamp(38px,4.5vw,66px);line-height:1.06;letter-spacing:-.055em;margin:17px 0 25px;max-width:15ch;font-weight:600}.editorial-cover p:last-child{font-size:18px;line-height:1.7;max-width:55ch;color:var(--sas-muted)}.editorial-cover>img{width:100%;height:100%;max-height:740px;object-fit:cover}.text-cover{display:block;min-height:0;background:linear-gradient(110deg,#eaf0f2,#f7f6ef)}.text-cover>div{max-width:1250px;margin:auto}.text-cover h1{max-width:20ch}.editorial-body{max-width:1260px;margin:auto;padding:0 44px 70px}.editorial-body>section{scroll-margin-top:88px}.editorial-body .offer-section{padding:60px 0}.editorial-body p{line-height:1.75}.editorial-body a{color:#226785;text-underline-offset:4px}.editorial-chapters{margin:55px 0}.editorial-chapters>section{display:grid;grid-template-columns:110px 1fr;padding:36px 0;border-top:1px solid var(--sas-rule);gap:20px}.editorial-chapters>section>span{font-size:13px;letter-spacing:.13em;color:var(--sas-blue);padding-top:7px}.editorial-chapters>section>div{display:grid;grid-template-columns:1fr 1.3fr;gap:15px 45px;align-items:start}.editorial-chapters h2{font-size:clamp(25px,2.4vw,34px);line-height:1.18;letter-spacing:-.035em;margin:0}.editorial-chapters p{margin:0;color:var(--sas-muted);font-size:17px}.editorial-chapters a{grid-column:2;justify-self:start}.service-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px;margin:40px 0}.service-story{color:var(--sas-ink)!important;background:white;border:1px solid #dce3e3;text-decoration:none;display:flex;flex-direction:column;overflow:hidden;border-radius:4px}.service-story img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .3s}.service-story:hover img{transform:scale(1.02)}.service-story>div{padding:28px 32px;display:flex;flex:1;flex-direction:column}.service-story span{font-size:11px;letter-spacing:.13em;line-height:1.6;color:var(--sas-blue)}.service-story h3{font-size:28px!important;letter-spacing:-.03em;line-height:1.18;margin:14px 0}.service-story p{font-size:16px!important;line-height:1.65;color:var(--sas-muted);margin:0 0 22px}.service-story b{font-size:14px;margin-top:auto;color:#226785}.service-story:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;background:#e8eef0}.service-story:last-child img{height:100%;min-height:280px}.landing-directory{border-top:1px solid var(--sas-rule)}.landing-directory>h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.04em}.editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;border-top:1px solid var(--sas-rule);padding:65px 0}.editorial-split.reverse>img{order:2}.editorial-split>img{width:100%;height:450px;object-fit:cover;border-radius:4px}.editorial-split h2{font-size:clamp(32px,4vw,50px);line-height:1.07;letter-spacing:-.045em;margin:20px 0}.editorial-split p{font-size:17px;line-height:1.8;color:var(--sas-muted)}.editorial-split a{font-size:16px;color:var(--sas-blue);text-decoration:underline;text-underline-offset:5px}.signed-teaser{background:#283e49;color:white;padding:60px!important;margin:30px 0 65px;position:relative}.signed-teaser p{max-width:65ch;color:#d7e2e7;line-height:1.8;font-size:17px}.signed-teaser h2{font-size:clamp(36px,4vw,54px);line-height:1.1}.signed-teaser a{color:white}.guide-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #d2dce0;background:#d2dce0;margin:0}.guide-roles a{position:relative;background:#f1f5f5;color:var(--sas-ink);display:block;text-decoration:none;padding:24px 28px}.guide-roles a:hover{background:#e5eef0}.guide-roles b{display:block;font-size:17px}.guide-roles span{display:block;color:var(--sas-muted);font-size:13px;margin-top:7px}.guide-roles i{position:absolute;right:15px;top:20px;font-style:normal}.editorial-body>.guide-roles{margin-top:35px}.request-band{background:#dfeaf0;padding:38px;margin:45px 0 0;display:flex;align-items:center;gap:30px;justify-content:space-between}.request-band h2{font-size:30px;letter-spacing:-.03em;margin:10px 0}.request-band p{font-size:15px;max-width:65ch;color:var(--sas-muted)}.request-band span{font-size:11px;letter-spacing:.13em}.request-band>a{font-size:16px;white-space:nowrap}.format-shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.format-shelf article{background:white;border:1px solid var(--sas-rule);padding:30px}.file-format{display:inline-flex;min-height:80px;min-width:90px;border:1px solid #b5c6cf;border-top:5px solid #547f97;padding:22px 16px;background:#edf3f6;box-shadow:5px 5px 0 #e8eeee;font-size:14px;font-weight:650;align-items:center;justify-content:center}.format-shelf h2{font-size:23px;line-height:1.2;margin-top:26px}.format-shelf p{font-size:16px;color:var(--sas-muted)}.credential-row{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;background:#e7eef1;border-top:3px solid #517b91}.credential-row>div{padding:30px;border-right:1px solid #c7d3d9}.credential-row span{font-size:11px;letter-spacing:.12em;color:#396179}.credential-row h2{font-size:24px;line-height:1.2;margin:15px 0}.credential-row p{font-size:15px;color:var(--sas-muted)}.editorial-page .pilot-nameplate h2{font-size:36px!important}.editorial-page .pilot-with-portrait img{max-height:550px;object-fit:cover}.editorial-page .pilot-identity{padding:0}.editorial-page .pilot-story h3{font-size:38px;line-height:1.15}.editorial-page .pilot-story p{font-size:17px;color:var(--sas-muted)}.note-walkthrough{margin:55px 0;padding-top:25px;color:var(--sas-ink)}.note-heading h2{font-size:clamp(30px,3.5vw,45px);line-height:1.12;letter-spacing:-.04em;margin:15px 0}.note-heading>p:last-child{max-width:82ch;font-size:17px;line-height:1.75;color:var(--sas-muted)}.note-demo{display:grid;grid-template-columns:1.25fr 1fr;margin-top:30px;border:1px solid #c9d6dd;border-radius:6px;overflow:hidden}.note-demo-map{position:relative;min-height:420px;background:#203b2d}.note-demo-map>img{width:100%;height:100%;position:absolute;object-fit:cover}.note-demo-tag{position:absolute;top:18px;left:18px;right:18px;max-width:max-content;font-size:10px;letter-spacing:.08em;color:white;background:#142831dc;padding:10px 12px;border-radius:3px}.note-demo-pin{position:absolute;top:66%;left:49%;width:46px;height:46px;color:#fff;border:4px solid white;border-radius:50% 50% 50% 4px;box-shadow:0 4px 24px #0007;font-weight:700;font-size:20px;cursor:pointer}.note-demo-legend{position:absolute;bottom:16px;left:18px;right:18px;font-size:12px;padding:12px;background:#ffffffe8;border-radius:3px}.note-demo-card{padding:30px;background:#fff;display:flex;flex-direction:column;align-items:start}.note-target{display:flex;gap:8px;margin-bottom:28px}.note-target button{border:1px solid #cbd8de;background:#fff;padding:9px 12px;border-radius:4px;font-size:12px;cursor:pointer}.note-target button[aria-pressed=true]{background:#2a4d61;color:white;border-color:#2a4d61}.note-demo-card>span{font-size:11px;letter-spacing:.13em;color:#537180}.note-demo-card h3{font-size:26px;line-height:1.2;margin:15px 0;letter-spacing:-.025em}.note-demo-card p{font-size:17px;line-height:1.7;color:#465e69;margin-bottom:25px}.note-demo-card small{display:block;margin-top:18px;line-height:1.65;color:#677b86;font-size:13px}.note-status{border-left:4px solid;padding:9px 14px;background:#f2f6f7;font-size:13px}.note-demo-steps{display:flex;margin-top:12px;gap:8px}.note-demo-steps button{flex:1;display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cbd7dc;background:#fff;color:#314e60;font-size:13px;border-radius:4px;cursor:pointer}.note-demo-steps button[aria-pressed=true]{background:#253f4e;color:#fff}.note-demo-steps span{font-size:16px;opacity:.7}.note-help{font-size:13px!important;line-height:1.7;color:#5e7079!important}.guide-editorial .note-walkthrough{padding:35px;background:white;margin:0 0 25px}.guide-editorial .note-demo{grid-template-columns:1fr 1fr}.guide-editorial .guide-index{top:90px}.guide-editorial .guide-shell{padding-top:30px}.official-links{padding:35px;background:#eaf0f3;display:grid;gap:20px}.official-links h2{font-size:28px;margin:0}.official-links a{width:fit-content}.legal-copy{max-width:850px;margin:0 auto}.legal-copy section{padding:25px 0;border-top:1px solid var(--sas-rule)}.legal-copy h2{font-size:25px;line-height:1.3;margin:0 0 15px;letter-spacing:-.02em}.legal-copy p{color:var(--sas-muted);font-size:17px}.legal-date{margin:30px auto;max-width:850px;font-size:13px;color:#687c86}.diary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:45px 30px;margin:45px 0}.diary-grid article>img{width:100%;height:290px;object-fit:cover;margin-bottom:22px}.diary-grid time,.diary-topic{font-size:12px;color:#53758b;letter-spacing:.04em}.diary-grid h2{font-size:30px;line-height:1.17;letter-spacing:-.025em}.diary-grid p{color:var(--sas-muted);font-size:17px}.diary-grid article:last-child{grid-column:1/-1;max-width:700px}.form-grid input[type=file]{font-size:13px;max-width:100%;background:#fff;padding:12px}.form-grid label small{font-weight:400;font-size:12px;line-height:1.6}.form-grid label>a{font-size:13px!important;font-weight:400}.portal.compact-work{height:calc(100dvh - 68px);min-height:620px;display:flex;flex-direction:column}.portal.compact-work .workarea{height:auto!important;flex:1;min-height:0}.portal.compact-work>header,.portal.compact-work>.profile-preview,.portal.compact-work>.terrain-toolbar,.portal.compact-work>.demo-notice,.portal.compact-work>.preflight-toggle{flex-shrink:0}.portal.compact-work .workspace-subnav{height:38px;min-height:38px;padding-top:0;padding-bottom:0;background:#e9eff1}.workspace-subnav .identity{display:none}.workspace-subnav nav{margin-right:auto}.preflight-toggle{display:flex;align-items:center;gap:15px;padding:6px 20px;background:#e7edf0;font-size:11px}.preflight-toggle a{border-bottom:2px solid transparent;padding:3px;color:#305b70}.preflight-toggle a[aria-current=page]{font-weight:650;border-color:#305b70}.preflight-intro{padding:18px;background:#e3edf2;font-size:13px}.preflight-intro p{line-height:1.6;color:#46616e}.preflight-intro button{border:1px solid #9eb8c5;padding:8px;background:white;cursor:pointer}.parcel-cover{background-color:#536d68}.site-masthead a:focus-visible,.editorial-page a:focus-visible,.note-walkthrough button:focus-visible{outline:3px solid #2f87b5;outline-offset:4px}.sas-public main>section{scroll-margin-top:85px}.sas-public .public-team,.sas-public .public-process{border-top:1px solid var(--sas-rule)}.sas-public .public-process .process-line{gap:25px}.sas-public .public-process .process-line article{border-top:3px solid #7c9ba9;padding-top:22px}.sas-public .public-team p{max-width:85ch}
@media(max-width:1050px){.site-masthead{height:102px;flex-wrap:wrap;gap:0 20px;align-content:center}.site-logo{width:82px}.site-logo img{height:36px}.site-access{margin-left:auto}.site-masthead nav{order:3;flex:0 0 100%;overflow:auto;padding:12px 0;justify-content:space-between;gap:20px}.site-masthead nav a{font-size:13px}.editorial-cover>div{padding:38px 28px}.editorial-cover{min-height:450px}.editorial-cover h1{font-size:43px}.editorial-body{padding-left:28px;padding-right:28px}.editorial-chapters>section{grid-template-columns:65px 1fr}.editorial-chapters>section>div{gap:18px 28px}.guide-roles{grid-template-columns:repeat(2,1fr)}.guide-roles a{padding:20px}.editorial-split{gap:30px}.editorial-split>img{height:390px}.portal.compact-work{height:calc(100dvh - 102px)}.site-footer{gap:25px}.guide-editorial .guide-index{top:125px}.format-shelf{grid-template-columns:repeat(2,1fr)}.service-story>div{padding:25px}.note-demo-card{padding:23px}.note-demo-card h3{font-size:23px}.note-demo-steps button{padding:12px;font-size:12px}.signed-teaser{padding:40px!important}}
@media(max-width:750px){html{scroll-padding-top:125px}.editorial-cover{grid-template-columns:1fr}.editorial-cover>div{padding:32px 24px}.editorial-cover .breadcrumb{margin-bottom:18px}.editorial-cover h1{font-size:43px;max-width:18ch}.editorial-cover>img{height:330px}.editorial-cover p:last-child{font-size:17px}.editorial-body{padding:0 22px 45px}.service-directory{grid-template-columns:1fr;gap:24px}.service-story:last-child{display:flex}.service-story:last-child img{height:240px;min-height:0}.service-story img{height:240px}.editorial-chapters>section{grid-template-columns:42px 1fr;gap:12px;padding:28px 0}.editorial-chapters>section>div{display:block}.editorial-chapters p{margin:16px 0;font-size:16px}.editorial-chapters h2{font-size:26px}.editorial-split{grid-template-columns:1fr;gap:24px}.editorial-split.reverse>img{order:0}.editorial-split>img{height:330px}.format-shelf{gap:12px}.format-shelf article{padding:20px}.format-shelf h2{font-size:21px}.credential-row{grid-template-columns:1fr}.credential-row>div{border-right:0;border-bottom:1px solid #c7d3d9;padding:25px}.note-demo,.guide-editorial .note-demo{grid-template-columns:1fr}.note-demo-map{min-height:300px}.note-demo-card{padding:25px;min-height:300px}.note-demo-steps{gap:5px}.note-demo-steps button{display:block;font-size:11px;line-height:1.5;padding:10px 5px}.note-demo-steps span{display:block;font-size:18px;margin-bottom:5px}.note-target{margin-bottom:20px}.request-band{display:block;padding:27px}.request-band>a{display:block;white-space:normal;margin-top:20px}.site-footer{display:grid;gap:25px}.site-footer nav{grid-template-columns:1fr 1fr;gap:12px}.diary-grid{grid-template-columns:1fr}.diary-grid article>img{height:260px}.guide-editorial .note-walkthrough{padding:22px}.portal.compact-work{height:auto;min-height:0}.portal.compact-work .workarea{height:auto!important;min-height:650px;flex:auto}.portal.compact-work .workspace-subnav{height:auto;min-height:40px}.preflight-toggle{gap:10px;flex-wrap:wrap}.preflight-toggle>span{display:none}.guide-roles span{font-size:12px}.legal-copy p{font-size:16px}.signed-teaser{padding:30px!important}.editorial-page .pilot-story h3{font-size:31px}.editorial-page .pilot-nameplate h2{font-size:32px!important}.sas-public .site-footer{margin:0}.guide-editorial main>section{scroll-margin-top:125px}}
@media(prefers-reduced-motion:reduce){.service-story img{transition:none}.service-story:hover img{transform:none}}

/* v0.17 · Barlow: a readable working face and a condensed editorial voice */
:root{--sas-header-height:104px;--font-sans:var(--font-barlow),Arial,sans-serif}
body{font-family:var(--font-barlow),Arial,sans-serif;line-height:1.55}
button,input,textarea,select{font-family:inherit}
h1,h2,h3,.sas-public h1,.sas-public h2,.editorial-page h1,.editorial-page h2,.guide-editorial h1,.guide-editorial h2{font-family:var(--font-barlow-display),var(--font-barlow),sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.04}
.sas-public .hero-copy h1{font-weight:700;letter-spacing:-.025em;font-size:clamp(4rem,7.8vw,8rem)}
.sas-public h2,.editorial-page h2{font-weight:600}
.eyebrow,.editorial-tag{font-family:var(--font-barlow),sans-serif;font-weight:700;letter-spacing:.13em}
.site-masthead{height:104px;gap:clamp(18px,2.4vw,36px);transition:height .22s ease}
.site-masthead .site-logo{width:232px;transition:width .22s ease}
.logo-window{display:block;position:relative;width:100%;aspect-ratio:3.22;overflow:hidden}
.site-logo .logo-window img,.footer-logo .logo-window img{position:absolute;width:114%;height:auto;max-width:none;left:-6%;top:-75%;object-fit:initial}
.site-masthead.is-compact{height:76px}
.site-masthead.is-compact .site-logo{width:202px}
.site-masthead.is-compact .logo-window{aspect-ratio:4.5}
.site-masthead.is-compact .logo-window img{top:-105%}
.site-masthead nav a{font-size:16px;font-weight:600}
.site-access a{min-height:44px;display:inline-flex;align-items:center;font-weight:600}
.footer-logo{display:block;width:min(330px,100%);margin-bottom:26px;background:white;border-radius:4px;padding:12px}
.site-footer .footer-logo img{filter:none}
.site-footer p{font-size:16px}
@media(max-width:1100px){.site-masthead{gap:18px;padding-inline:22px}.site-masthead .site-logo{width:190px}.site-masthead nav{gap:16px}.site-masthead nav a{font-size:14px}}
@media(max-width:800px){:root{--sas-header-height:136px}.site-masthead{height:136px;gap:0 16px;align-content:center;padding:10px 18px}.site-masthead .site-logo{width:180px}.site-masthead nav{flex-basis:100%;order:3;padding:8px 0;justify-content:flex-start;gap:25px;scrollbar-width:thin}.site-masthead nav a{font-size:15px;min-height:34px;display:inline-flex;align-items:center}.site-masthead .site-access{margin-left:auto;gap:13px}.site-masthead.is-compact{height:112px}.site-masthead.is-compact .site-logo{width:168px}.sas-public .hero-copy h1{font-size:clamp(3.8rem,12vw,5.4rem)}.site-masthead a{font-size:14px}}
@media(max-width:380px){.site-masthead{padding-inline:12px;gap:0 10px}.site-masthead .site-logo{width:158px}.site-masthead.is-compact .site-logo{width:150px}.site-masthead .site-access{gap:9px}}
@media(prefers-reduced-motion:reduce){.site-masthead,.site-masthead .site-logo{transition:none}}
/* Partners: editorial acknowledgements + touch/keyboard carousel */
.partner-thanks{padding:70px 0;border-top:1px solid #d1dce0}
.thanks-intro{max-width:700px;margin-bottom:38px}.thanks-intro>p:last-child{max-width:580px}
.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.partner-grid article{display:grid;grid-template-columns:145px 1fr;gap:24px;border-top:1px solid #c9d4db;padding-top:26px}
.partner-grid h3{font-size:1.85rem;margin:10px 0}.partner-grid p{font-size:16px;line-height:1.6}
.partner-logo{height:126px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:15px}
.partner-logo img{max-width:100%;max-height:100%;object-fit:contain}.partner-logo.dark,.trust-logo-pad.dark{background:#24343b}
.partner-grid .eyebrow{font-size:12px;letter-spacing:.07em}
.trust-band{padding:52px clamp(22px,5vw,84px) 36px;background:#edf2f4;color:#203642;border-top:1px solid #ccd9de}
.trust-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1320px;margin:0 auto 30px}
.trust-heading h2{font-size:clamp(2.5rem,4vw,3.8rem);margin:8px 0 0}.trust-heading>a{font-weight:600}
.trust-carousel{max-width:1320px;margin:auto}.trust-slide{flex-basis:25%}
.trust-logo-link{display:flex;flex-direction:column;align-items:center;gap:12px;color:inherit;text-align:center;text-decoration:none;padding:4px}
.trust-logo-pad{display:flex;align-items:center;justify-content:center;width:100%;height:150px;background:#fff;border:1px solid #d9e2e7;border-radius:8px;padding:24px}
.trust-logo-pad img{max-width:100%;max-height:100%;object-fit:contain}.trust-logo-link>span:not(.trust-logo-pad){font-size:17px;font-weight:600}.trust-logo-link small{font-size:12px;letter-spacing:.07em}
.trust-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px}.trust-controls>span{margin-right:auto;font-size:14px;color:#526771}
.trust-controls button{position:static;inset:auto;transform:none;width:44px;height:44px;border:1px solid #9cabb4;border-radius:50%;background:#fff;color:#253c48}.trust-controls button svg{width:20px;height:20px}
.trust-logo-link:focus-visible{outline:3px solid #246f99;outline-offset:0;border-radius:8px}
/* Qualification cards, official examples, and institutional sources */
.pilot-qualifications{padding:40px 0 60px}.qualification-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;margin-bottom:38px}
.qualification-heading h2{font-size:clamp(2.8rem,5vw,4.8rem);margin:15px 0}.qualification-heading p{max-width:650px;line-height:1.65}
.aviation-references{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:#fff;padding:28px;border:1px solid #dbe3e7;border-radius:8px}.aviation-references img{width:100%;height:65px;object-fit:contain}.aviation-references small{grid-column:1/-1;font-size:14px;color:#596d79;line-height:1.5}
.qualification-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid #c9d7df;border-radius:10px;overflow:hidden}
.qualification-categories article{padding:28px 24px;border-right:1px solid #c9d7df;background:#fff}.qualification-categories article:last-child{border:0;background:#263e4c;color:white}
.qualification-code{font-family:var(--font-barlow-display),sans-serif;font-size:4.5rem;font-weight:700;line-height:1;color:#247daf}.qualification-categories article:last-child .qualification-code{color:#7fd2f1}
.qualification-categories h3{font-size:1.8rem;margin:20px 0 14px}.qualification-categories p{font-size:16px;line-height:1.6}.qualification-categories a{font-size:14px;display:inline-block;margin-top:16px;text-decoration:underline}
.credential-explainer{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-top:60px}.credential-explainer figure{margin:0;transform:rotate(-2deg);padding:20px 0}.credential-explainer figure img{width:100%;border-radius:10px;box-shadow:0 12px 40px #14334720;background:#fff}.credential-explainer figcaption{font-size:14px;line-height:1.5;margin-top:20px;transform:rotate(2deg)}.credential-explainer h3{font-size:3rem;margin:15px 0}.credential-explainer p{line-height:1.7}
.event-flight-note{padding:28px 32px;margin-top:45px;border-left:4px solid #27789f;background:#e8f1f5}.event-flight-note h3{font-size:2rem;margin:0 0 15px}.event-flight-note p{max-width:900px}.event-flight-note>a{font-weight:600;text-decoration:underline}
html{scroll-padding-top:150px}
@media(max-width:1050px){.qualification-categories{grid-template-columns:1fr 1fr}.qualification-categories article:nth-child(-n+2){border-bottom:1px solid #c9d7df}.qualification-categories article:nth-child(2){border-right:0}.partner-grid article{grid-template-columns:1fr}.partner-logo{max-width:190px}.qualification-heading{gap:30px}.trust-slide{flex-basis:33.333%}}
@media(max-width:700px){.partner-grid{grid-template-columns:1fr;gap:28px}.partner-grid article{grid-template-columns:115px 1fr;gap:18px}.partner-logo{height:106px;padding:12px}.partner-grid h3{font-size:1.6rem}.trust-slide{flex-basis:68%}.trust-heading{display:block}.trust-heading>a{display:inline-block;margin-top:20px}.trust-logo-pad{height:145px}.qualification-heading,.credential-explainer{grid-template-columns:1fr;gap:25px}.qualification-categories{grid-template-columns:1fr}.qualification-categories article{border-right:0;border-bottom:1px solid #c9d7df;padding:26px}.credential-explainer{margin-top:32px}.credential-explainer figure{padding:12px}.aviation-references{max-width:440px}.credential-explainer h3{font-size:2.5rem}.event-flight-note{padding:24px}.partner-thanks{padding:40px 0}}
@media(max-width:380px){.partner-grid article{grid-template-columns:1fr}.partner-logo{width:150px}}

.pilot-with-portrait figure img{object-position:32% center}
/* v0.18 · Cuaderno de campo: editorial photography and readable stories */
.diary-masthead{position:relative;isolation:isolate;min-height:580px;height:min(720px,82vh);background:#163741;overflow:hidden;color:white}
.diary-masthead>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}
.diary-masthead-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061b26e8 0%,#082330a0 44%,#0a253c20 85%),linear-gradient(0deg,#091b3480,transparent 45%);z-index:-1}
.diary-masthead-copy{padding:clamp(45px,7vw,100px);max-width:900px}.diary-masthead-copy .eyebrow{color:#a6d8e8;font-size:14px}.diary-masthead h1{font-size:clamp(4rem,7.8vw,7.7rem);font-weight:600;margin:24px 0}.diary-masthead em{font-weight:500;color:#bce9f4}.diary-masthead-copy>p:not(.eyebrow){font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.7}.diary-masthead-copy>a{display:inline-flex;align-items:center;gap:45px;border-bottom:1px solid #d7eaf780;padding:10px 0;color:white;margin-top:16px;font-weight:600}.diary-masthead-copy>a span{font-size:24px}.diary-edition{position:absolute;right:50px;bottom:32px;font-size:12px;letter-spacing:.14em;line-height:1.8;text-align:right}
.diary-editorial{max-width:1440px;padding:65px clamp(22px,5vw,80px);margin:auto}.diary-section-heading{display:grid;grid-template-columns:1.3fr 1fr;column-gap:80px;align-items:center;margin-bottom:45px}.diary-section-heading>.eyebrow{grid-column:1/-1}.diary-section-heading h2{font-size:clamp(2.7rem,4vw,4rem);margin:12px 0}.diary-section-heading>p:last-child{line-height:1.7;max-width:470px}
.diary-feature{display:grid;grid-template-columns:1.15fr 1fr;background:#fff;border:1px solid #d1dde2;margin-bottom:65px;border-radius:10px;overflow:hidden}.diary-feature-image{position:relative;display:block;background:#143e32;min-height:560px}.diary-feature-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.diary-image-label{position:absolute;left:22px;top:22px;background:#102936e8;color:#fff;padding:10px 14px;font-size:12px;font-weight:600;letter-spacing:.09em;border-radius:2px}.diary-image-number{position:absolute;right:24px;bottom:20px;font-family:var(--font-barlow-display),sans-serif;font-size:96px;line-height:1;color:white;text-shadow:0 1px 18px #0008}.diary-feature-copy{padding:clamp(28px,4vw,52px)}.diary-feature-copy time,.diary-story-copy time,.diary-topic{font-size:12px;font-weight:600;letter-spacing:.08em;color:#516d7d}.diary-feature-copy h2{font-size:clamp(2.8rem,3.4vw,3.6rem);margin:20px 0}.diary-feature-copy h2 em{color:#23749b}.diary-feature-copy p,.diary-story-copy p{font-size:17px;line-height:1.7}.diary-capture-pair{display:flex;gap:40px;padding:20px 0;border-block:1px solid #dce5e9;margin:26px 0}.diary-capture-pair span{font-size:14px;color:#486374}.diary-capture-pair b{display:block;font-family:var(--font-barlow-display),sans-serif;font-size:3.7rem;line-height:1.1;font-weight:600;color:#224b62}.diary-story-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:600;padding:16px 0;border-bottom:1px solid #acbec8;margin-top:18px}.diary-story-link span{font-size:25px}
.diary-stories{display:grid;grid-template-columns:1fr 1fr;gap:45px}.diary-stories article{min-width:0}.diary-story-cover{display:block;position:relative;aspect-ratio:1.45;overflow:hidden;border-radius:8px;background:#dbe5e8}.diary-story-cover img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.diary-story-cover:hover img{transform:scale(1.025)}.diary-story-copy{padding:28px 0}.diary-story-copy h2{font-size:clamp(2.6rem,3.7vw,3.8rem);margin:18px 0}.diary-closing{padding:45px;margin-top:40px;background:#223e4d;color:white;border-radius:8px}.diary-closing .eyebrow{color:#93c7dc}.diary-closing h2{font-size:clamp(2.4rem,3.5vw,3.7rem)}.diary-closing>a{display:inline-block;margin-top:18px;text-decoration:underline;font-weight:600}
.editorial-page:has(.legal-copy) .editorial-cover{min-height:330px}.editorial-page:has(.legal-copy) .editorial-cover>img{max-height:400px}
@media(max-width:850px){.diary-masthead{height:auto;min-height:620px}.diary-masthead-copy{padding:50px 28px 105px}.diary-masthead h1{font-size:clamp(3.8rem,10vw,6rem)}.diary-edition{right:28px;bottom:25px}.diary-feature{grid-template-columns:1fr}.diary-feature-image{min-height:400px;aspect-ratio:1.35}.diary-section-heading{grid-template-columns:1fr;gap:15px}.diary-section-heading>.eyebrow{margin-bottom:0}.diary-stories{gap:28px}.diary-story-cover{aspect-ratio:1.2}.diary-image-label{left:15px;top:15px;font-size:11px;max-width:calc(100% - 30px)}}
@media(max-width:600px){.diary-editorial{padding:40px 20px}.diary-stories{grid-template-columns:1fr;gap:32px}.diary-story-cover{aspect-ratio:1.4}.diary-feature-image{min-height:330px}.diary-feature-copy{padding:28px 24px}.diary-section-heading{margin-bottom:30px}.diary-closing{padding:30px 24px}.diary-masthead-copy>p:not(.eyebrow){font-size:17px}}
@media(prefers-reduced-motion:reduce){.diary-story-cover img{transition:none}.diary-story-cover:hover img{transform:none}}
/* v0.19 · Logos placed directly on the section surface */
:root{--partner-logo-surface:transparent;--partner-logo-radius:0px;--partner-mono-filter:brightness(0)}
.partner-logo,.partner-logo.dark,.trust-logo-pad,.trust-logo-pad.dark{background:var(--partner-logo-surface);border:0;border-radius:var(--partner-logo-radius);box-shadow:none}
.partner-logo.dark img,.trust-logo-pad.dark img{filter:var(--partner-mono-filter)}
.footer-logo{background:transparent;padding:0;border-radius:0}
.aviation-references{background:transparent;border:0;padding:24px 0}
.trust-logo-pad{padding:18px}.partner-logo{padding:10px}
.trust-logo-pad img[src*="la-capilleta"],.partner-logo img[src*="la-capilleta"]{transform:scale(1.13)}
.trust-logo-pad img[src*="san-juan"],.partner-logo img[src*="san-juan"]{max-height:100%;width:auto;min-width:0}
.trust-logo-pad img[src*="casa-cecilia"],.partner-logo img[src*="casa-cecilia"]{max-width:94%}

/* STS: explicit foreground colors on the dark card, including link states. */
.editorial-page .qualification-categories article:last-child{background:#263e4c;color:#edf7fc}
.editorial-page .qualification-categories article:last-child .qualification-code,
.editorial-page .qualification-categories article:last-child h3{color:#ffffff}
.editorial-page .qualification-categories article:last-child p{color:#edf7fc}
.editorial-page .qualification-categories article:last-child a,
.editorial-page .qualification-categories article:last-child a:visited{color:#ffe1a3;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.editorial-page .qualification-categories article:last-child a:hover,
.editorial-page .qualification-categories article:last-child a:focus-visible{color:#ffffff}

/* v19 navigation, accurate logo framing, technology */
.directions-control{position:absolute;z-index:650;right:12px;top:12px;max-width:265px;background:#fff;color:#183b35;padding:10px;border-radius:12px;box-shadow:0 3px 20px #0003}.directions-control button,.directions-control a{display:block;padding:9px 12px;font-weight:600;color:#183b35}.directions-control small{display:block}.directions-control p{font-size:13px;line-height:1.4;margin:8px}.directions-control button:disabled{opacity:.45}.directions-control [aria-pressed=true]{background:#d4f879}
.site-masthead .logo-window{aspect-ratio:1350/420}.site-masthead .site-logo .logo-window img{width:113.7778%;height:auto;left:-7.4074%;top:0;bottom:auto;transform:translateY(-30.664%);object-fit:initial}.site-masthead.is-compact .logo-window{aspect-ratio:1350/294}.site-masthead.is-compact .site-logo .logo-window img{top:0;transform:translateY(-30.664%)}
.technology-model{position:relative;min-height:430px;background:#152d28;overflow:hidden;border-radius:18px}.technology-model .model-host{height:100%;min-height:430px}.technology-model-poster{display:block;position:relative;width:100%;height:100%;min-height:430px;text-align:left;color:white;background:#152d28}.technology-model-poster img{position:absolute;width:100%;height:100%;object-fit:cover;filter:brightness(.52)}.technology-model-poster span{position:relative;display:flex;flex-direction:column;gap:18px;padding:40px}.technology-model-poster strong{font-size:clamp(36px,4vw,66px);line-height:1}.technology-source{padding:clamp(24px,5vw,64px);margin:36px 0;background:#edf2ef;border-radius:20px}.technology-source h2{font-size:clamp(28px,4vw,46px)}.technology-source p{max-width:780px;line-height:1.7}.technology-source a{text-decoration:underline}.technology-model .model-tip{font-size:11px}
@media(max-width:700px){.directions-control{max-width:210px;top:60px}.technology-model,.technology-model .model-host,.technology-model-poster{min-height:360px}}

/* Readable editorial text and a continuous guide */
.editorial-cover>div>p:not(.eyebrow),.guide-editorial .guide-cover p:not(.eyebrow){font-size:clamp(18px,1.4vw,21px);line-height:1.65;color:#42565f}
.editorial-body p,.editorial-body li,.visual-guide main p,.visual-guide main li{font-size:17px;line-height:1.75}
.guide-shell{grid-template-columns:265px minmax(0,1fr);gap:32px}
.guide-index{top:110px;gap:9px;max-height:calc(100dvh - 125px);overflow:auto}
.guide-index a{font-size:16px;line-height:1.4;padding:10px 8px 10px 14px;color:#3e5664}
.guide-index>span{font-size:13px}.guide-index>b{font-size:24px}.guide-index small{font-size:14px;color:#526670}
.guide-editorial main>section,.guide-editorial main>div[id]{scroll-margin-top:125px}
.guide-editorial main>div[id]{padding:32px;background:white;border:1px solid #d9e1e6;border-radius:7px;margin-bottom:25px}
.guide-editorial main>div[id]>section{padding:0;margin:0}
.guide-cover figcaption,.guide-caption,.editorial-body figcaption{font-size:14px;line-height:1.6}
@media(max-width:900px){.guide-shell{grid-template-columns:1fr;padding:20px}.guide-index{position:relative;top:auto;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.guide-index>b,.guide-index>span{grid-column:1/-1}.guide-index small{display:none}.guide-editorial main>div[id]{padding:20px}}
@media(max-width:540px){.guide-index a{font-size:15px}.editorial-cover>div>p:not(.eyebrow){font-size:18px}}

/* v21 readable deliverables and service discovery */
.editorial-body p,.editorial-body li,.visual-guide main p,.visual-guide main li,.sas-public main p{font-size:18px;line-height:1.75}
.format-shelf{gap:24px}.format-shelf article{padding:28px;overflow:hidden}.format-shelf h2{font-size:27px;line-height:1.15}.format-art{height:160px;position:relative;display:grid;place-items:center;background:#e7eeeb;margin:-28px -28px 24px;isolation:isolate}.format-sheet{width:104px;height:125px;background:white;border:1px solid #b3c7c1;box-shadow:7px 8px 0 #bdd0c9;transform:rotate(-7deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:5px 22px 5px 5px;color:#234e45}.format-sheet span{font-weight:650;font-size:12px}.format-art-1{background:#e4eef4}.format-art-2{background:#eee9dd}.format-art-3{background:#243f4b}.format-art-3 .format-sheet{transform:rotate(9deg);color:#244e63;box-shadow:8px 8px 0 #77949e}.format-art-4{background:linear-gradient(115deg,#7baf86,#e7d784,#ba805f)}.format-art-5{background:#e2e2ef}.format-orbit{position:absolute;width:180px;height:85px;border:1px solid #67867855;border-radius:50%;transform:rotate(-24deg);z-index:-1}
.public-process .process-line article>span,.guide-section-title>span,.note-demo-steps button>span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 10px;border-radius:50%;background:#e5eeeb;color:#264c42;font-size:17px!important;font-weight:600;letter-spacing:0;margin-bottom:12px}.guide-section-title>span{flex-shrink:0}.note-demo-steps button[aria-pressed=true]>span{background:#fff;color:#264c42}
.delivery-languages{padding:30px;background:#e7eeeb;margin-top:28px;border-left:4px solid #588475}.delivery-languages>span{font-size:13px;letter-spacing:.08em}.delivery-languages h3{font-size:26px}
.services-menu summary{cursor:pointer;font-size:16px;list-style:none}.services-menu summary:after{content:' +';font-weight:600}.services-menu[open] summary:after{content:' −'}.services-menu>div{position:absolute;z-index:1500;top:100%;left:0;right:0;background:#fafcfb;box-shadow:0 12px 22px #17392c26;padding:25px 5vw;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.services-menu>div a{padding:12px;font-size:16px!important;white-space:normal}.services-menu>div a:hover{background:#e5eeeb}
.related-services{max-width:1300px;margin:0 auto;padding:35px 28px 60px}.related-services h2{font-size:28px}.related-services>div{display:flex;flex-wrap:wrap;gap:12px}.related-services a{font-size:16px;border:1px solid #bccdc5;border-radius:8px;padding:12px 16px;color:#23483c}.related-services a:hover{background:#e6eeea}
.partner-logo.dark,.trust-logo-pad.dark{background:#243e35!important;border-radius:8px}.partner-logo.dark img,.trust-logo-pad.dark img{filter:none!important}
@media(max-width:750px){.services-menu>div{grid-template-columns:1fr 1fr;max-height:65dvh;overflow:auto}.format-shelf{grid-template-columns:1fr}.format-art{height:180px}.editorial-body p,.visual-guide main p,.sas-public main p{font-size:18px}.site-masthead nav{overflow:visible!important}.services-menu summary{font-size:14px}}

/* v22: one bounded mark, responsive masthead, consolidated thanks */
.sas-mark{display:block;width:100%;height:auto;mix-blend-mode:multiply;overflow:hidden}.site-masthead .site-logo{width:210px;flex:0 0 auto}.site-masthead.is-compact .site-logo{width:180px}.site-masthead{height:auto;min-height:88px;padding-top:12px;padding-bottom:12px;align-items:center;position:sticky;top:0}.site-masthead.is-compact{min-height:68px}.footer-logo{display:block;width:260px;max-width:100%;background:transparent!important}.trust-logo-pad img[src*="cra-cinca"],.partner-logo img[src*="cra-cinca"]{mix-blend-mode:multiply}.trust-thanks{font-size:16px;line-height:1.6;margin:14px 12px;color:#405761}.trust-band{scroll-margin-top:140px}.diary-project-links{margin:45px 0;padding:32px;background:#edf2ef;scroll-margin-top:145px}.diary-project-links h2{font-size:34px}.experience-grid a{display:inline-block;margin-top:16px;font-size:16px;text-decoration:underline}
@media(min-width:751px) and (max-width:1150px){.site-masthead{display:grid;grid-template-columns:1fr auto;gap:12px 24px;min-height:120px;padding:12px 24px}.site-masthead.is-compact{min-height:105px}.site-masthead nav{grid-column:1/-1;grid-row:2;order:initial;display:flex;justify-content:space-between;padding:8px 0 0;gap:18px;overflow:visible;flex:none}.site-access{grid-column:2;grid-row:1;margin:0}.site-masthead .site-logo{width:195px}.site-masthead.is-compact .site-logo{width:165px}.site-masthead nav a,.services-menu summary{font-size:16px}}
@media(max-width:750px){.site-masthead,.site-masthead.is-compact{display:grid;grid-template-columns:1fr auto;gap:10px 14px;padding:12px 16px;min-height:110px;align-content:initial}.site-masthead .site-logo{width:150px}.site-masthead.is-compact .site-logo{width:135px}.site-access{grid-column:2;grid-row:1;gap:10px;margin:0}.site-access a{font-size:12px}.site-masthead nav{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 19px;padding:5px 0;order:initial}.site-masthead nav a,.services-menu summary{font-size:14px}.services-menu>div{top:100%}.footer-logo{width:235px}}

@media(max-width:400px){.site-masthead .site-logo,.site-masthead.is-compact .site-logo{width:120px}.site-access{gap:7px}.site-access a{font-size:11px}.site-masthead{column-gap:9px}}

/* Service menu with editorial context and descriptive links */
.services-menu>.services-panel{display:grid;grid-template-columns:235px minmax(0,1fr);gap:24px 35px;padding:28px clamp(20px,4vw,65px) 18px;max-height:calc(100dvh - 140px);overflow-y:auto;border-top:1px solid #dce6e1;background:#f8faf7}
.services-panel-intro{padding:10px 15px 10px 0;border-right:1px solid #d9e3dd}.services-panel-intro>span{font-size:11px;letter-spacing:.1em;color:#577463}.services-panel-intro h2{font-family:var(--font-barlow-display);font-size:34px;line-height:1.06;color:#1f4034;margin:16px 0}.services-panel-intro p{font-size:16px;line-height:1.6;color:#55685e}.services-menu .services-panel-intro>a{display:inline-block;font-size:15px!important;padding:12px 0;margin-top:12px;text-decoration:underline;white-space:normal}
.services-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.services-menu .service-menu-card{display:flex;align-items:center;gap:15px;padding:12px;border-radius:10px;white-space:normal;border:1px solid transparent;transition:background .15s,border-color .15s}.services-menu .service-menu-card:hover{background:#eaf0e8;border-color:#c8d8ce}.service-menu-card>img{width:82px;height:74px;object-fit:cover;border-radius:7px;flex-shrink:0}.service-menu-card>span{display:block}.service-menu-card strong{display:block;font-size:18px;line-height:1.2;font-weight:600;color:#204134}.service-menu-card small{display:block;font-size:14px;line-height:1.5;color:#52655a;margin-top:5px}.services-panel-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #d9e3dd;padding-top:12px;font-size:14px;color:#5a6f63}.services-menu .services-panel-bottom>a{background:#244d3e;color:#fff;padding:10px 18px;border-radius:6px;font-size:15px!important}.services-menu .services-panel-bottom>a:hover{background:#356b56}
@media(max-width:1050px){.services-menu>.services-panel{grid-template-columns:1fr;gap:15px;max-height:calc(100dvh - 145px)}.services-panel-intro{border:0;padding:0}.services-panel-intro h2{font-size:28px;margin:6px 0}.services-panel-intro p{display:none}.services-menu .services-panel-intro>a{margin:0;padding:5px 0}.services-panel-grid{gap:8px}}
@media(max-width:600px){.services-panel-grid{grid-template-columns:1fr}.services-menu>.services-panel{padding:18px 15px;max-height:calc(100dvh - 150px)}.service-menu-card>img{width:68px;height:66px}.services-menu .service-menu-card{padding:9px;gap:13px}.service-menu-card strong{font-size:17px}.services-panel-bottom{align-items:flex-start;flex-direction:column}.services-panel-bottom>span{font-size:13px}}

/* v23 consistent brand surfaces and journal articles */
img[src*="sas-original"],img[src*="cra-cinca"],img[src$="/aesa.png"]{mix-blend-mode:multiply}.journal-partner-cover,.journal-card-logo{background:#edf2ee;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px;gap:25px}.journal-partner-cover{min-height:380px}.journal-partner-cover img{max-width:280px;max-height:180px;object-fit:contain}.journal-partner-cover>span{font-size:13px;letter-spacing:.08em}.journal-partner-cover.dark,.journal-card-logo.dark{background:#243e35;color:white}.journal-partner-cover.dark img,.journal-card-logo.dark img{filter:none;mix-blend-mode:normal}.journal-card-logo{height:180px}.journal-card-logo img{max-width:200px;max-height:120px;object-fit:contain}.journal-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:35px 0 65px}.journal-cards>a{display:block;border:1px solid #d5dfd8;padding:22px;border-radius:12px}.journal-cards h2{font-size:30px;line-height:1.15}.journal-cards>a>span{display:block;font-size:12px;margin-top:20px;letter-spacing:.07em}.journal-cards p{font-size:17px;line-height:1.65}.journal-cards b{display:inline-block;margin-top:15px}.journal-body{max-width:800px;margin:35px auto}.journal-body section{margin:35px 0}.journal-body h2{font-size:30px;line-height:1.2}.journal-body p{font-size:19px;line-height:1.8}.article-breadcrumb{padding-top:25px;font-size:15px}.journal-next{padding:28px;background:#edf2ee;margin:35px 0}.journal-next h2{font-size:28px}.journal-next a{display:block;text-decoration:underline;padding:9px 0;font-size:17px}.journal-partner-cover p{font-size:17px;text-align:center}
@media(max-width:650px){.journal-cards{grid-template-columns:1fr}.journal-partner-cover{min-height:280px}.journal-body p{font-size:18px}}

.delivery-metadata{padding:32px;margin:32px 0;border:1px solid #c9d8d0;border-radius:12px;background:#f5f8f4}.delivery-metadata h3{font-size:30px;line-height:1.2}.metadata-examples{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:24px 0}.metadata-examples article{border-top:3px solid #6b9180;padding-top:15px}.metadata-examples b{font-size:20px}.metadata-note{font-size:15px!important;color:#52665b}@media(max-width:750px){.metadata-examples{grid-template-columns:1fr}.delivery-metadata{padding:22px}}

.journal-real-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:30px 0}.journal-real-media:empty{display:none}.journal-real-media img{width:100%;max-height:560px;object-fit:contain;background:#edf1ed}.journal-real-media figcaption{font-size:14px;line-height:1.6;padding:12px 0}.journal-real-media figcaption a{text-decoration:underline}@media(max-width:700px){.journal-real-media{grid-template-columns:1fr}}

.journal-map-cover{min-height:420px;display:flex;flex-direction:column;justify-content:space-between;padding:35px;color:white;background-size:cover;background-position:center;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overflow:hidden}.journal-map-cover>span{font-size:13px;letter-spacing:.08em}.journal-map-cover strong{font-size:38px;font-family:var(--font-barlow-display);line-height:1.1}.journal-map-cover p{font-size:18px;margin-top:12px}@media(max-width:750px){.journal-map-cover{min-height:310px;padding:25px}}

/* Village stories: real aerial photography and a protected illustration detail. */
.editorial-page .journal-map-cover p{color:#fff;font-size:20px;line-height:1.5;text-shadow:0 2px 8px #000;margin-bottom:0}
.village-photo-hero{position:relative;isolation:isolate;min-height:740px;min-height:min(860px,90svh);display:flex;align-items:end;background-size:cover;background-position:center;padding:64px clamp(24px,6vw,100px);color:#fff}
.village-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,22,25,.85),rgba(6,22,25,.45) 50%,rgba(6,22,25,.05)),linear-gradient(0deg,rgba(6,22,25,.5),transparent 65%)}
.village-hero-copy{max-width:740px}.village-hero-copy>a:first-child{font-size:15px;color:#fff;text-decoration:none}.village-hero-copy .eyebrow{color:#d2e5d3;margin-top:60px;letter-spacing:.13em;font-size:14px}.village-hero-copy h1{font-size:clamp(42px,5.3vw,78px);line-height:1.04;letter-spacing:-.025em;margin:18px 0 24px;text-wrap:balance}.village-hero-copy>p:not(.eyebrow){color:#fff;font-size:clamp(18px,1.7vw,22px);line-height:1.6;max-width:53ch}.village-process-link{display:inline-flex;align-items:center;gap:24px;color:#fff;border-bottom:1px solid #b3c9c2;padding:15px 0;text-decoration:none;font-size:18px}.village-photo-label{position:absolute;right:25px;bottom:25px;font-size:13px;color:#fff;background:#132b29bc;padding:8px 12px}
.village-source-caption{font-size:14px!important;color:#526770;max-width:90ch;margin:0 0 45px}.village-map-process{padding:20px 0 50px;scroll-margin-top:180px}.village-process-intro{max-width:850px;margin-bottom:32px}.village-process-intro h2{font-size:clamp(34px,4vw,52px);line-height:1.1;margin:12px 0 22px}.village-map-detail .journal-map-cover{min-height:560px;background-size:cover;background-position:center 45%;padding:38px;justify-content:space-between}.village-map-detail .journal-map-cover>div{max-width:550px;background:#102d29df;padding:24px 28px;border-left:3px solid #bbd2b4}.village-map-detail .journal-map-cover>span{align-self:flex-start;background:#102d29df;padding:10px 14px}.village-process-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.village-process-steps article{border-top:2px solid #abc2b4;padding-top:22px}.village-process-steps span{font-size:13px;letter-spacing:.13em;color:#446254}.village-process-steps h3{font-size:27px;margin:12px 0}.village-process-steps p{font-size:18px;color:#42565f}
@media(max-width:750px){.village-photo-hero{min-height:720px;padding:35px 24px 65px;background-position:60% center}.village-hero-shade{background:linear-gradient(0deg,#081e22ef,rgba(8,30,34,.63) 60%,rgba(8,30,34,.18))}.village-hero-copy .eyebrow{margin-top:120px}.village-hero-copy h1{font-size:43px}.village-photo-label{font-size:11px;right:24px;bottom:15px}.village-map-detail .journal-map-cover{min-height:450px;padding:20px}.village-map-detail .journal-map-cover>div{padding:20px}.village-process-steps{grid-template-columns:1fr;gap:20px}.village-map-detail .journal-map-cover strong{font-size:32px}}

.capilleta-project{margin:55px 0;padding:40px;background:#f2efe9;border:1px solid #dedbd2}.capilleta-project>div{max-width:800px}.capilleta-project h2{font-size:clamp(32px,3.6vw,48px);line-height:1.1;margin:12px 0 22px}.capilleta-project p{font-size:20px}.capilleta-project figure{margin:30px 0 22px}.capilleta-project img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:white}.capilleta-project figcaption{font-size:14px;color:#52616a;margin-top:12px}.capilleta-project>a{font-size:19px}
.journal-explore{margin:65px 0;padding:40px 0;border-top:1px solid #c7d5cf}.journal-explore-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.journal-explore h2{font-size:clamp(32px,3.5vw,46px);line-height:1.1;margin:12px 0 0}.journal-explore-heading>a{font-size:17px;flex-shrink:0}.journal-explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.journal-explore-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d5ded8;border-radius:8px;overflow:hidden;text-decoration:none;transition:box-shadow .2s}.journal-explore-card:hover{box-shadow:0 8px 25px #152e2614}.journal-explore-image{height:210px;background:#f2f1eb;overflow:hidden}.journal-explore-image img{width:100%;height:100%;object-fit:cover}.journal-explore-image.is-logo{padding:40px}.journal-explore-image.is-logo img{object-fit:contain}.journal-explore-image.dark{background:#243e35}.journal-explore-copy{padding:24px;display:flex;flex:1;flex-direction:column}.journal-explore-copy>span{font-size:12px;letter-spacing:.08em;color:#526a60}.journal-explore-copy h3{font-size:27px;line-height:1.14;color:#233e48;margin:15px 0}.journal-explore-copy p{font-size:17px;line-height:1.6;color:#52636b;margin:0 0 24px}.journal-explore-copy b{margin-top:auto;font-size:17px;display:flex;justify-content:space-between;gap:10px}.journal-explore-grid:empty{display:none}
@media(max-width:900px){.journal-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-explore-heading{align-items:start;flex-direction:column}.capilleta-project{padding:24px}}@media(max-width:600px){.journal-explore-grid{grid-template-columns:1fr}.journal-explore-image{height:240px}.capilleta-project{padding:20px;margin:35px 0}.capilleta-project p{font-size:18px}}

.village-map-detail .journal-map-cover.is-detail{min-height:620px;background-position:center;background-size:cover}.village-map-detail .journal-map-cover.is-detail>div{padding:16px 22px;max-width:470px}.village-map-detail .is-detail strong{font-size:30px}.village-map-detail .is-detail p{font-size:17px;margin-top:8px}@media(max-width:750px){.village-map-detail .journal-map-cover.is-detail{min-height:510px}.village-map-detail .is-detail strong{font-size:26px}}

.journal-cards>a{padding:0;overflow:hidden;text-decoration:none;background:#fff}.journal-cards>a>span,.journal-cards>a>time,.journal-cards>a>h2,.journal-cards>a>p,.journal-cards>a>b{margin-left:25px;margin-right:25px}.journal-cards>a>b{margin-bottom:25px}.journal-cards>a>time{display:block;margin-top:10px;font-size:15px;color:#52665c}.journal-illustration-thumb{height:300px;background-size:cover;background-position:center;user-select:none;-webkit-touch-callout:none}.journal-cards .journal-card-logo{height:300px}.journal-cards .journal-card-logo img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.journal-explore .journal-illustration-thumb{height:220px}.journal-month{display:inline-block;margin-left:20px;color:#52665c;font-size:15px}@media(max-width:650px){.journal-illustration-thumb,.journal-cards .journal-card-logo{height:260px}}

.journal-card-logo.has-photo{padding:0}.journal-cards .journal-card-logo.has-photo img{object-fit:cover;max-width:none;max-height:none}.editorial-cover>.journal-classroom-cover{height:100%;min-height:460px;object-fit:cover;object-position:40% center}.journal-explore .journal-card-logo.has-photo{height:220px}.journal-explore .journal-card-logo.has-photo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}

.site-masthead nav>a,.site-masthead .services-menu>summary{font-size:18px;font-weight:700;letter-spacing:.005em}.site-masthead .site-access>a{font-weight:650}.site-masthead .services-panel small{font-weight:400}.journal-card-logo img[src$="cra-transparent.svg"],.partner-logo img[src$="cra-transparent.svg"]{background:transparent;mix-blend-mode:normal}@media(max-width:1150px){.site-masthead nav>a,.site-masthead .services-menu>summary{font-size:17px}}@media(max-width:600px){.site-masthead nav>a,.site-masthead .services-menu>summary{font-size:16px}}

.platform-intro{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:65px clamp(24px,5vw,80px);background:#163d42;color:white}.platform-intro h2{font-size:clamp(34px,4vw,56px);line-height:1.07;margin:18px 0 24px}.platform-intro p{font-size:20px;line-height:1.7;color:#e0eded}.platform-intro .eyebrow{color:#b7d8c7}.platform-intro a{color:white;font-size:19px}.platform-intro-visual{display:grid;grid-template-columns:1fr 1fr;position:relative;min-height:400px;border:1px solid #8eb2aa;overflow:hidden;border-radius:8px}.platform-intro-visual img{width:100%;height:100%;object-fit:cover}.platform-intro-visual span{position:absolute;bottom:0;left:0;right:0;padding:18px;background:#082629e6;font-size:16px}.service-routes{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:45px clamp(24px,5vw,80px)}.service-routes>a{display:block;padding:32px;background:#f0f3ed;color:#233d44;border-top:3px solid #749384;text-decoration:none}.service-routes>a:last-child{background:#e6eff1;border-color:#317187}.service-routes span{font-size:13px;letter-spacing:.1em}.service-routes h2{font-size:34px;line-height:1.1;margin:16px 0}.service-routes p{font-size:19px;line-height:1.65}.service-routes b{font-size:17px}.editorial-body>.service-routes{padding-left:0;padding-right:0}.platform-opening{padding:60px 0;max-width:900px}.platform-opening h2,.platform-comparison h2,.platform-operation h2{font-size:clamp(36px,4vw,54px);line-height:1.1;margin:16px 0 25px}.platform-opening p,.platform-operation>p,.platform-comparison p{font-size:20px;line-height:1.75}.platform-button{display:inline-block;background:#224d55;color:white!important;padding:16px 24px;border-radius:5px;text-decoration:none;margin-top:15px}.platform-stages,.platform-toolchain{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.platform-stages article{border-top:3px solid #8cae9b;padding:28px 0}.platform-stages span{font-size:13px;letter-spacing:.1em}.platform-stages h2{font-size:30px;line-height:1.12}.platform-stages p,.platform-toolchain p{font-size:18px}.platform-comparison{padding:55px 0;border-top:1px solid #c4d3cd}.platform-comparison>div:first-child{max-width:850px}.platform-compare-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.platform-compare-images figure{margin:0}.platform-compare-images img{width:100%;height:330px;object-fit:cover}.platform-compare-images figcaption{font-size:15px;margin-top:10px}.platform-operation{background:#e7eeeb;padding:40px;margin:35px 0}.platform-toolchain article{background:#fff;padding:22px}.platform-toolchain{margin:30px 0}.platform-toolchain b{font-size:22px}.site-masthead nav{gap:clamp(12px,1.4vw,24px)}@media(max-width:900px){.platform-intro,.platform-stages{grid-template-columns:1fr}.platform-intro-visual{min-height:320px}.platform-toolchain{grid-template-columns:1fr}.service-routes{gap:16px;padding:25px}.service-routes>a{padding:24px}}@media(max-width:600px){.service-routes,.platform-compare-images{grid-template-columns:1fr}.platform-operation{padding:24px}.platform-opening p,.platform-operation>p,.platform-comparison p,.platform-intro p{font-size:18px}.platform-compare-images img{height:270px}.site-masthead nav{gap:20px}}

.operation-efficiency{padding:55px 0;border-top:1px solid #c9d7d1}.efficiency-heading{max-width:900px}.efficiency-heading h2{font-size:clamp(36px,4vw,55px);line-height:1.08;margin:18px 0 25px}.efficiency-heading>p:last-child{font-size:21px;line-height:1.7}.efficiency-flight{margin:35px 0;background:#e9eeeb;border:1px solid #ccd7d0;border-radius:8px;overflow:hidden}.efficiency-flight img{display:block;width:100%;height:auto}.efficiency-flight figcaption{padding:18px 24px;font-size:15px;line-height:1.65;color:#435b60}.efficiency-phases{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.efficiency-phases article{border-top:3px solid #91af9d;padding:24px 0}.efficiency-phases span{font-size:13px;letter-spacing:.12em;color:#526f61}.efficiency-phases h3{font-size:29px;line-height:1.12;margin:14px 0}.efficiency-phases p{font-size:19px;line-height:1.7}.efficiency-value{padding:30px;background:#e8efeb;margin-top:25px}.efficiency-value h3{font-size:30px;line-height:1.15;margin:0 0 18px}.efficiency-value p{font-size:18px}.efficiency-value p:last-child{font-size:16px;color:#536768}@media(max-width:650px){.efficiency-phases{grid-template-columns:1fr;gap:12px}.efficiency-heading>p:last-child{font-size:19px}.efficiency-value{padding:24px}.efficiency-flight figcaption{padding:16px;font-size:14px}}

/* A shared location starts with a shared understanding. */
.note-comic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0 22px}.note-comic figure{margin:0;background:#f2eee4;border:1px solid #d8d3c5;overflow:hidden;border-radius:12px}.note-comic img{display:block;width:100%;height:clamp(230px,25vw,350px);object-fit:cover}.note-comic figcaption{padding:22px}.note-comic h3{font-size:clamp(23px,2vw,30px);line-height:1.12;margin:0 0 12px;color:#203944}.note-comic figcaption p{font-size:18px;line-height:1.5;margin:0;color:#40525a}.note-comic-resolution{font-size:20px;line-height:1.6;max-width:950px;margin:0 0 32px}@media(max-width:680px){.note-comic{grid-template-columns:1fr;gap:18px}.note-comic img{height:auto;max-height:390px;object-position:center}.note-comic figcaption{padding:20px}.note-comic-resolution{font-size:19px}}

/* Keep the platform panel's inset above the public-section reset. */
.sas-public main>section.platform-intro{padding:clamp(36px,5vw,68px) clamp(26px,5vw,72px);gap:clamp(28px,4vw,50px)}
.platform-intro-copy{min-width:0;max-width:66ch}.platform-intro-copy>p+p{margin-top:18px}
@media(max-width:600px){.sas-public main>section.platform-intro{padding:32px 24px}.platform-intro-visual{min-height:270px}}
.note-comic figure:first-child img{height:auto;max-height:none;object-fit:contain}.note-comic{align-items:start}

.note-comic figure:last-child img{height:auto;max-height:none;object-fit:contain}.note-comic-context,.platform-online-access{font-size:20px;line-height:1.65;max-width:900px;margin:25px 0}.note-comic figure:nth-child(2) img{height:auto;aspect-ratio:4/5;object-fit:cover}

.capilleta-editorial-hero{background:#fff;color:#203944;padding:48px clamp(24px,5vw,80px) 30px}.capilleta-hero-heading{max-width:1000px;margin:0 auto 28px}.capilleta-hero-heading h1{font-size:clamp(44px,6vw,82px);line-height:1.03;margin:22px 0}.capilleta-hero-heading>p:last-child{font-size:clamp(20px,2vw,24px);line-height:1.6;max-width:780px}.capilleta-editorial-hero figure{margin:0 auto;max-width:1500px}.capilleta-editorial-hero img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.capilleta-editorial-hero figcaption{font-size:16px;color:#51646a;margin:16px 0}.capilleta-interior-detail{width:100%;height:560px;background:#fff url('/journal/capilleta-espacios.webp') center 12%/155% auto no-repeat;border-radius:12px}.capilleta-project:has(.capilleta-interior-detail){display:block}.capilleta-project:has(.capilleta-interior-detail)>div{max-width:820px;margin-bottom:30px}@media(max-width:650px){.capilleta-editorial-hero{padding:30px 20px 22px}.capilleta-interior-detail{height:360px;background-size:220% auto;background-position:48% 8%}}

/* Client feedback: contrast, concise proof and form-first layout. */
img[src$="casa-cecilia-white.png"]{filter:brightness(0)!important;mix-blend-mode:normal!important}.trust-logo-pad:has(img[src$="casa-cecilia-white.png"]),.partner-logo:has(img[src$="casa-cecilia-white.png"]){background:transparent!important}
.site-footer{background:#263d49!important;color:#f0f5f5!important}.site-footer p,.site-footer b,.site-footer a,.site-footer small{color:#f0f5f5!important}.site-footer .sas-mark{filter:invert(1);mix-blend-mode:screen}.site-footer .release-stamp{color:#d6e2e6}.trust-read{display:block;margin-top:18px;font-size:18px}.trust-thanks{font-size:18px!important;line-height:1.5!important}
.sas-public main>section.public-contact{grid-template-columns:minmax(200px,.65fr) minmax(0,1.65fr);gap:clamp(24px,4vw,60px)}.public-contact>div:first-child h2{font-size:clamp(30px,3vw,43px);line-height:1.1}.public-contact>div:first-child p{font-size:18px;line-height:1.55}.pilot-geography{padding:40px;background:#e9f0ec;margin:35px 0}.pilot-geography h2{font-size:clamp(30px,4vw,46px);line-height:1.12;margin:18px 0}.pilot-geography p{font-size:20px;line-height:1.65;max-width:850px}.note-comic figure:nth-child(2) img{height:auto;aspect-ratio:4/5;object-fit:contain}
@media(max-width:950px){.sas-public main>section.public-contact{grid-template-columns:1fr}.public-contact>div:first-child{max-width:700px}.public-contact>div:first-child h2 br{display:none}.public-contact .form-grid{width:100%}}@media(max-width:600px){.pilot-geography{padding:26px}.pilot-geography p{font-size:18px}}
.platform-preview{background:#f6f7f3;color:#233d44;border:1px solid #afc3bd;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px #16383b18;min-width:0}.preview-browser{padding:14px 20px;background:#dce7e3;display:flex;gap:18px;align-items:center;font-size:14px}.preview-browser>span{letter-spacing:3px;color:#789488}.preview-project{padding:24px}.preview-project>span{font-size:12px;letter-spacing:.1em}.preview-project h3{font-size:29px;line-height:1.12;margin:12px 0 20px}.preview-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.preview-tabs button{padding:10px 12px;border:1px solid #b9cbc2;border-radius:6px;font-size:14px;background:white;color:#244640}.preview-tabs button[aria-pressed=true]{background:#244b48;color:white}.preview-scene{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-map{position:relative;background:#25463c;border-radius:10px;min-height:260px;overflow:hidden}.preview-map img{width:100%;height:100%;object-fit:cover}.preview-location{position:absolute;top:30%;left:55%;background:#ebaf34;color:#182d2e;border:3px solid white;border-radius:50%;padding:5px 14px;font-weight:700}.preview-map-label{position:absolute;bottom:10px;left:10px;right:10px;color:white;font-size:13px;background:#18372dd9;padding:9px}.preview-message{padding:18px;background:white;border-left:3px solid #e3ad3b;border-radius:6px}.preview-message small{font-size:12px;color:#567366}.preview-message h4{font-size:24px;line-height:1.15;margin:14px 0}.preview-message p,.platform-intro .preview-message p{font-size:17px;line-height:1.5;color:#3c5459}.preview-people{display:block;font-size:12px;border-top:1px solid #d9e1dd;padding-top:14px;margin-top:20px}.preview-disclaimer,.platform-intro .preview-disclaimer{font-size:12px;color:#627571;margin:16px 0}.preview-enter,.platform-intro .preview-enter{display:block;color:#264f4a;font-size:17px;font-weight:600}.editorial-cover>.platform-preview{margin:32px;align-self:center}.platform-comparison-demo{margin:30px 0;background:#eff3ee;border:1px solid #c8d7ce;border-radius:14px;padding:22px}.comparison-labels{display:flex;justify-content:space-between;gap:15px;font-size:16px;margin-bottom:14px}.comparison-stage{position:relative;aspect-ratio:1.5;background:#244238;overflow:hidden;border-radius:10px}.comparison-stage:not(.comparison-geographic) img{position:absolute;width:100%;height:100%;object-fit:contain}.comparison-divider{position:absolute;top:0;bottom:0;border-left:3px solid white;display:flex;align-items:center;color:white;font-size:30px;text-shadow:0 1px 5px black;pointer-events:none}.comparison-control{display:block;font-size:18px;margin:20px 0}.comparison-control input{display:block;width:100%;margin-top:15px;accent-color:#24544a}.platform-comparison-demo>p{font-size:17px}.comparison-questions{display:grid;grid-template-columns:1fr 1fr;gap:26px}.comparison-questions article{padding:26px;background:#edf1ec}.comparison-questions span{font-size:12px;letter-spacing:.06em}.comparison-questions h3{font-size:28px;line-height:1.15;margin:16px 0}.comparison-questions p{font-size:18px}.request-listening{gap:25px}
@media(max-width:1100px){.platform-intro{grid-template-columns:1fr}.editorial-cover>.platform-preview{margin:24px}}@media(max-width:650px){.preview-scene,.comparison-questions{grid-template-columns:1fr}.preview-project{padding:18px}.preview-map{height:240px}.preview-browser{font-size:12px}.comparison-labels{font-size:13px}.platform-comparison-demo{padding:14px}}

/* Acknowledgements belong only to the three village photography articles. */
.village-thanks{margin:3rem 0;padding:1.8rem 0;border-top:1px solid #cbd5d8;border-bottom:1px solid #cbd5d8}
.village-thanks h2{font-size:1.65rem!important;margin-bottom:.7rem}
.village-thanks>p{max-width:70ch;font-size:1.1rem;line-height:1.65}
.village-thanks-links{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;margin:1.4rem 0;align-items:center}
.village-thanks-links a{display:flex;align-items:center;gap:1rem;font-size:1.05rem;font-weight:600;text-decoration:none}
.village-thanks-links img{width:56px;height:64px;object-fit:contain}
.village-thanks-links small{display:block;font-size:.9rem;font-weight:400;margin-top:.3rem;text-decoration:underline;text-underline-offset:4px}
.village-thanks .village-thanks-signature{font-size:.95rem;margin:0;color:#536976}
@media(max-width:600px){.village-thanks-links{display:grid;gap:1.2rem}.village-thanks{margin:2rem 0}}

/* Mobile navigation stays inside the header and never wraps over the page. */
.mobile-menu-toggle{display:none}
@media(max-width:1100px){
.site-masthead,.site-masthead.is-compact{display:flex!important;flex-wrap:wrap!important;position:sticky!important;top:0;height:auto!important;min-height:76px;padding:12px 18px!important;gap:12px!important;align-items:center;background:#fff;z-index:1000}
.site-masthead .site-logo{width:160px!important;margin:0!important;flex:0 0 160px}
.site-masthead .site-logo svg{width:100%!important;height:auto!important}
.site-masthead .mobile-menu-toggle{display:flex;gap:8px;align-items:center;margin-left:auto;background:#fff;border:1px solid #bdced2;border-radius:8px;padding:10px 12px;font-size:17px;font-weight:700;color:#203c48}
.site-masthead nav#main-navigation{display:none!important;width:100%;order:4;position:static!important;height:auto!important;max-height:65dvh;overflow-y:auto;margin:0!important;padding:12px 0!important;gap:0!important}
.site-masthead.mobile-open nav#main-navigation{display:flex!important;flex-direction:column;align-items:stretch}
.site-masthead nav#main-navigation>a,.site-masthead .services-menu>summary{display:block;padding:13px 8px;font-size:20px!important;font-weight:650;border-bottom:1px solid #e0e8eb}
.site-masthead .site-access{display:none!important}.site-masthead.mobile-open .site-access{display:flex!important;order:5;width:100%;padding:12px 0;gap:24px}
.site-masthead .services-panel{position:static!important;width:100%!important;max-height:none!important;box-shadow:none;transform:none!important;padding:14px!important}
.services-panel-intro,.services-panel-bottom{display:none!important}.services-panel-grid{display:grid!important;grid-template-columns:1fr!important}.service-menu-card img{width:64px!important;height:64px!important}.service-menu-card small{font-size:15px!important}
html{scroll-padding-top:100px}.comparison-stage{aspect-ratio:1!important}.comparison-stage:not(.comparison-geographic) img{inset:0;max-width:none!important;margin:0!important;object-position:center!important}.comparison-labels{font-size:14px;line-height:1.3}.comparison-control input{min-height:44px;touch-action:pan-y}.platform-comparison-demo{padding:14px!important}
}

.whatsapp-contact{display:inline-flex!important;align-items:center;gap:10px;color:#fff!important;background:#176843;padding:13px 18px;border-radius:8px;text-decoration:none!important;font-size:18px!important;line-height:1.35;margin-top:14px}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.gps-training-visual{float:right;width:38%;margin:0 0 24px 32px;border-radius:12px;overflow:hidden;background:#223f3d}.gps-training-visual img{width:100%;display:block}.gps-training-visual figcaption{padding:15px;color:white;font-size:16px;line-height:1.6}.pilot-geography:after{content:"";display:block;clear:both}.comparison-geographic{height:480px;isolation:isolate}.comparison-geographic .leaflet-container{height:100%;width:100%}@media(max-width:700px){.gps-training-visual{float:none;width:100%;margin:0 0 24px}.comparison-geographic{height:360px;aspect-ratio:auto!important}.contact-actions{width:100%}.whatsapp-contact{max-width:100%;box-sizing:border-box}}

/* Service pages: clear scope, quote preparation and relevant next steps. */
.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:0 0 32px}.service-actions .whatsapp-contact{margin:0}.service-actions .platform-button{display:inline-flex;align-items:center;min-height:48px;margin:0;padding:13px 18px;border-radius:8px;font-size:18px;line-height:1.35}
.service-decision{display:grid;grid-template-columns:1fr 1fr;gap:36px;padding:36px;background:#eaf1ec;border-radius:14px;margin:48px 0}.service-decision h2{font-size:clamp(30px,3.5vw,44px)}.service-decision h3{font-size:28px}.service-decision p{font-size:19px;line-height:1.7}.service-decision .service-actions{margin:24px 0 0}
.service-faq{margin:48px 0}.service-faq h2{font-size:34px}.service-faq details{padding:22px 0;border-bottom:1px solid #c4d3cf}.service-faq summary{cursor:pointer;font-weight:600;font-size:21px}.service-faq p{max-width:70ch;font-size:19px;line-height:1.7;margin:16px 0 0}
.service-related{display:block;margin:40px 0;min-width:0}.service-related h2{font-size:30px}.service-related a{display:block;font-size:20px;margin:15px 0;text-underline-offset:4px}
.article-service-cta{background:#eaf1ec;padding:32px;border-radius:12px;margin:40px 0}.article-service-cta h2{font-size:34px}.article-service-cta p{max-width:70ch;font-size:19px;line-height:1.6}.article-service-cta>a{display:block}.article-service-cta .whatsapp-contact{display:inline-flex}
@media(max-width:700px){.service-decision{grid-template-columns:1fr;padding:22px;gap:22px}.service-actions{align-items:stretch;flex-direction:column}.service-actions>a{justify-content:center}.service-decision p,.service-faq p{font-size:18px}.service-faq summary{font-size:20px}.article-service-cta{padding:22px}}

.public-process .process-line{grid-template-columns:repeat(2,minmax(0,1fr))}.public-process .process-line p{font-size:19px;line-height:1.65}@media(max-width:600px){.public-process .process-line{grid-template-columns:1fr}.public-process .process-line p{font-size:18px}}

/* Shared editorial headings, including technology outside the home page. */
.editorial-body :where(h2){font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.12}
.editorial-body :where(h3){font-size:clamp(1.5rem,2.5vw,1.85rem);line-height:1.18}
.territory-tech .technical-choice h2{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.12;margin:.6rem 0 1.1rem}
.territory-tech .method-cards h3{font-size:clamp(1.55rem,2.6vw,1.9rem);line-height:1.18;margin:0 0 .8rem}
.territory-tech .camera-line h3{font-size:clamp(1.6rem,2.7vw,2rem);line-height:1.15;margin:.6rem 0}
.territory-tech .scale-comparison h3{font-size:clamp(1.5rem,2.4vw,1.8rem);line-height:1.18;margin:.6rem 0}
.resolution-demo{margin:2.5rem 0;background:#eaf0f1;border:1px solid #b8cbd0;border-radius:14px;padding:clamp(1rem,3vw,2rem)}
.resolution-demo-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem}
.resolution-demo-heading>div:first-child{max-width:44rem}
.resolution-demo .resolution-demo-heading h3{font-size:clamp(1.85rem,3vw,2.5rem);line-height:1.12;margin:.6rem 0 1rem}
.resolution-demo-heading p{font-size:1.15rem;line-height:1.6}
.resolution-zoom{display:flex;flex-wrap:wrap;gap:.5rem;flex-shrink:0;max-width:13rem;padding-top:.3rem}
.resolution-zoom button,.resolution-demo [role=alert] button{font:inherit;font-size:1rem;font-weight:600;padding:.7rem 1rem;border:1px solid #91acb4;border-radius:7px;background:white;color:#23444e;min-height:44px;cursor:pointer}
.resolution-zoom button[aria-pressed=true]{background:#244c57;border-color:#244c57;color:white}
.resolution-frame{font-size:1rem;color:#3d5a64;margin:1.2rem 0}
.resolution-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.resolution-frames figure{margin:0;min-width:0;background:#fff;border:1px solid #bdcdd0;border-radius:10px;overflow:hidden}
.resolution-image{position:relative;aspect-ratio:1;background:#284348}
.resolution-image canvas{width:100%;height:100%;display:block}
.resolution-image>b{position:absolute;bottom:.8rem;left:.8rem;padding:.45rem .7rem;background:#132e38eb;color:white;border-radius:5px;font-size:clamp(1rem,2vw,1.4rem);font-weight:600}
.resolution-frames .drone{border:2px solid #285563}
.resolution-frames figcaption{padding:1.2rem}
.resolution-frames small{display:block;font-size:.85rem;color:#4e6972;line-height:1.4}
.resolution-frames h4{font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.15;margin:.7rem 0}
.resolution-frames figcaption p{font-size:1.05rem;line-height:1.55;margin:0;color:#3b565f}
.resolution-demo .resolution-explanation{font-size:.95rem;line-height:1.65;margin:1.4rem 0 0;color:#4a626b}
.resolution-context{font-size:1.1rem;line-height:1.7;margin:1.5rem 0}
.technology-foundations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.8rem 0}
.technology-foundations article{padding-top:1.2rem;border-top:3px solid #8aa8a2;min-width:0}
.technology-foundations h3{font-size:clamp(1.5rem,2.5vw,1.85rem);line-height:1.15;margin:0 0 .8rem}
.technology-foundations p{font-size:1.1rem;line-height:1.6}
.technology-foundations a{font-size:1rem}
.platform-fieldwork{margin:3rem 0;padding:clamp(1.3rem,4vw,3rem);background:#e9f0f1;border:1px solid #b7ccd0;border-radius:14px;scroll-margin-top:8rem}
.platform-fieldwork>h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:1rem 0}
.platform-fieldwork>p{max-width:52rem;font-size:1.2rem;line-height:1.65}
.fieldwork-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin:2rem 0}
.fieldwork-flow article{border-top:2px solid #85a8ad;padding-top:1.2rem}
.fieldwork-flow svg{color:#2d626d;margin-bottom:1rem}
.fieldwork-flow h3{font-size:1.7rem;line-height:1.15;margin:0 0 .8rem}
.fieldwork-flow p{font-size:1.1rem;line-height:1.6}
.platform-fieldwork .fieldwork-access-note{font-size:1rem;color:#4d6870}
@media(max-width:900px){.resolution-demo-heading{display:block}.resolution-zoom{max-width:none}.technology-foundations{grid-template-columns:1fr}.fieldwork-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.resolution-frames{gap:.65rem}.resolution-frames figcaption{padding:1rem}}
@media(max-width:680px){.resolution-frames{grid-template-columns:1fr;gap:1.3rem}.resolution-image{aspect-ratio:1}.resolution-frames figcaption p{font-size:1.1rem}.resolution-frame{line-height:1.5}.fieldwork-flow{grid-template-columns:1fr}.resolution-zoom button{flex:1}.platform-fieldwork{scroll-margin-top:6rem}}

.resolution-frames figcaption a{display:inline-block;margin-top:1rem;font-size:1rem;text-underline-offset:4px;color:#245565}
.camera-capability{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.5rem,4vw,3.5rem);margin:3rem 0;padding:clamp(1.5rem,4vw,3rem);background:#eaf0f1;border-top:3px solid #284d57}
.camera-brand img{display:block;width:min(100%,290px);height:auto;filter:brightness(0);margin:.3rem 0 2rem}
.camera-brand>span{display:block;font-size:.9rem;letter-spacing:.09em;color:#4d6870}
.camera-brand h3{font-size:clamp(1.9rem,3.5vw,2.7rem);line-height:1.12;margin:1rem 0}
.camera-brand p{font-size:1.1rem;line-height:1.6;color:#48616a}
.camera-dynamic-range p{font-size:1.15rem;line-height:1.7;margin:0 0 1.1rem}
.camera-dynamic-range a{font-size:1rem;text-underline-offset:4px}
.mountain-fieldwork{margin:3rem 0;scroll-margin-top:8rem;border-top:1px solid #bfd0cc;padding-top:2rem}
.mountain-fieldwork figure{margin:0;overflow:hidden;border-radius:12px;background:#203d42}
.mountain-fieldwork figure img{display:block;width:100%;height:auto}
.mountain-fieldwork figcaption{font-size:1rem;line-height:1.5;padding:1rem 1.4rem;color:#fff}
.mountain-fieldwork-copy{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(1.5rem,4vw,4rem);padding:2.2rem 0}
.mountain-fieldwork-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:1rem 0}
.mountain-fieldwork-copy p{font-size:1.15rem;line-height:1.7}
.mountain-fieldwork-copy a{font-size:1.1rem;text-underline-offset:4px}
@media(max-width:800px){.camera-capability,.mountain-fieldwork-copy{grid-template-columns:1fr}.camera-brand img{width:min(100%,250px)}.mountain-fieldwork-copy{gap:.5rem}.mountain-fieldwork{scroll-margin-top:6rem}}
.resolution-with-google{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}
.resolution-with-google .resolution-image{aspect-ratio:1}
.resolution-with-google canvas{object-fit:cover}
.google-map-example iframe{display:block;width:100%;height:100%;border:0}
.google-map-start{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;padding:clamp(1.2rem,3vw,2rem);background:#dfe9ec;color:#253f49}
.google-map-start>span{font-size:1.1rem;font-weight:600}
.google-map-start>strong{font-family:var(--font-barlow-condensed),sans-serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12}
.google-map-start button{font:inherit;font-weight:600;font-size:1rem;border:1px solid #285561;background:#285561;color:#fff;padding:.8rem 1rem;border-radius:7px;min-height:44px;cursor:pointer}
.google-map-start small{font-size:.85rem;line-height:1.4;color:#48636c}
@media(max-width:680px){.resolution-with-google{grid-template-columns:1fr}.resolution-with-google .resolution-image{aspect-ratio:1}.google-map-start{padding:1.5rem}}

/* Fleet and capture timing: extend the editorial rhythm. */
.pilot-fleet{padding-block:clamp(2.5rem,5vw,5rem);border-top:1px solid #bccbd0}.fleet-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-block:2rem}.fleet-cards article{padding:clamp(1.25rem,3vw,2.25rem);background:#edf3f5}.fleet-cards article>span{font-size:.9rem;letter-spacing:.08em}.fleet-cards h3,.resolution-timing h3{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;margin-block:.8rem 1rem}.fleet-cards p+p,.resolution-timing p+p{margin-top:1rem}.resolution-timing{margin-top:2rem;padding:clamp(1.25rem,3vw,2.5rem);border-left:3px solid #799cac;background:#edf3f5}.resolution-timing p{max-width:75ch}@media(max-width:700px){.fleet-cards{grid-template-columns:1fr}}

.whatsapp-contact>span{font:inherit!important;letter-spacing:normal!important;text-transform:none!important;min-width:0;white-space:normal}.whatsapp-contact>svg{flex:0 0 22px}.whatsapp-contact{min-height:48px;max-width:100%;box-sizing:border-box}.request-band .contact-actions{min-width:0}.pilot-personal-card{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:2rem;align-items:center;padding-block:2.5rem}.pilot-personal-card img{display:block;width:100%;height:auto}.pilot-personal-card figcaption{font-size:14px;line-height:1.5;margin-top:.6rem}@media(max-width:1024px){.request-band.request-listening{grid-template-columns:1fr}.request-band .contact-actions{width:100%;align-items:flex-start}.pilot-personal-card{grid-template-columns:1fr}}

.ai-training{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-block:3rem;padding:clamp(1.25rem,3vw,2.5rem);background:#edf3f5}.ai-training h3{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;margin-bottom:1rem}.ai-training p+p{margin-top:1rem}.ai-training-logos{display:grid;gap:1.75rem;background:transparent}.ai-training-logos a{display:block}.ai-training-logos img{display:block;width:100%;height:auto;max-height:150px;object-fit:contain}.ai-training figcaption{font-size:14px;line-height:1.5;margin-top:.75rem}@media(max-width:800px){.ai-training{grid-template-columns:1fr}}

/* Training marks stay secondary to the biography. */
.ai-training{grid-template-columns:1fr}.ai-training figure{max-width:440px;margin:0}.ai-training-logos{grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:0}.ai-training-logos img{height:64px;max-height:64px;width:100%;object-fit:contain}.ai-training figcaption{font-size:12px;margin-top:8px}@media(max-width:420px){.ai-training-logos{gap:16px}.ai-training-logos img{height:48px;max-height:48px}}

/* Editorial hierarchy: person, work, then supporting training. */
.page-jump-links{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;padding:clamp(1.5rem,3vw,2rem) 0 1.5rem;border-bottom:1px solid #bdccd0;margin-bottom:2rem;font-size:1.1rem;font-weight:600}
.pilot-story h2,.pilot-origins h2{font-size:clamp(2rem,4.5vw,3.3rem);line-height:1.1;margin:1rem 0 1.5rem}
.pilot-story p+p{margin-top:1.15rem}.sas-experience .experience-grid{margin-top:2rem}.pilot-origins{padding-block:clamp(2rem,5vw,4rem);border-top:1px solid #bdccd0;margin-top:2rem;scroll-margin-top:7rem}.origins-heading{max-width:54rem}.origins-heading p{max-width:48rem}.origins-album{margin:2rem 0}.origins-album img{display:block;width:100%;height:auto;border-radius:8px}.origins-album figcaption{font-size:14px;line-height:1.5;color:#4b616c;margin-top:.75rem;max-width:60rem}.origins-connections{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);margin-top:2.5rem}.origins-connections h3{font-size:clamp(1.75rem,3vw,2.3rem);line-height:1.15;margin:.75rem 0 1.25rem}.origins-connections p+p{margin-top:1rem}.pilot-card-disclosure{margin:2rem 0;border-block:1px solid #bdccd0;padding:1rem 0}.pilot-card-disclosure>summary{cursor:pointer;font-size:1.2rem;font-weight:600;min-height:44px;align-content:center}.pilot-card-disclosure .pilot-personal-card{margin:1.5rem 0}.pilot-card-disclosure h3{font-size:2rem;line-height:1.15}.pilot-qualifications details{margin-top:1rem}.pilot-qualifications details summary{cursor:pointer;font-size:1.1rem;padding:.75rem 0}.pilot-qualifications details p{font-size:1.05rem}.pilot-geography h2{font-size:clamp(2rem,3.5vw,2.8rem)}
@media(max-width:700px){.origins-connections{grid-template-columns:1fr}.page-jump-links{gap:.5rem 1.25rem}.origins-album{margin-inline:0}.pilot-origins{scroll-margin-top:6rem}}

.platform-paperless{border-block:1px solid #bdccd0;padding:2rem 0;margin-block:2rem}.platform-paperless h2,.diary-learning>h2{font-size:clamp(2rem,3.5vw,2.8rem);line-height:1.15;margin:1rem 0}.platform-paperless p{max-width:50rem}.camera-experience-link{margin-top:1.5rem;font-size:1rem!important;border-top:1px solid #b8c9cc;padding-top:1rem}.diary-learning{margin-block:3rem}.diary-learning .journal-cards{margin-top:1.5rem}.diary-learning h3{font-size:clamp(1.65rem,2.5vw,2rem);line-height:1.15;margin:1rem 0}.diary-learning .journal-cards>a{padding:1.5rem;background:#eaf0f2}.service-faq p{max-width:60rem}

.project-context-links{display:flex;flex-wrap:wrap;gap:.75rem 2rem;border-block:1px solid #bdccd0;padding:1rem 0;margin:1rem 0 2rem;font-size:1rem}.guide-delivery-links{padding:2rem 0}.guide-delivery-links>h2{font-size:clamp(2rem,4vw,2.8rem);line-height:1.15}.guide-delivery-links .comparison-questions{margin-top:2rem}.sas-experience{scroll-margin-top:7rem}.diary-learning,.diary-feature,#proyectos{scroll-margin-top:7rem}

.development-quote{margin:2rem 0;padding:1.2rem 1.5rem;border-left:3px solid #668d80;background:#f7f9f5}.development-quote p{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5;margin:0 0 .7rem}.development-quote cite{font-size:.95rem;font-style:normal;color:#506962}
.platform-comparison-demo .comparison-stage,.visual-guide .guide-map{width:100%;aspect-ratio:auto}

/* Muted training marks, preserving the original transparent artwork. */
.ai-training-logos .training-big-logo{position:relative;max-width:140px;width:100%;aspect-ratio:1500/572;line-height:0}
.ai-training-logos .training-big-logo img{width:100%;height:auto;max-height:none;filter:grayscale(1);opacity:.7;mix-blend-mode:multiply}
.ai-training-logos .training-big-logo .training-big-wordmark{position:absolute;inset:0;clip-path:inset(0 0 0 38.132%);filter:brightness(0);opacity:.58}
.ai-training-logos .training-university-logo img{height:96px;max-height:96px;filter:brightness(0);opacity:.58}
@media(max-width:420px){.ai-training-logos .training-big-logo{max-width:108px}.ai-training-logos .training-university-logo img{height:72px;max-height:72px}}

/* Footer navigation remains readable and easy to tap on smaller screens. */
@media(max-width:1280px){
 .site-footer,.sas-public .site-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px}
 .site-footer>div{grid-column:1/-1;min-width:0}
 .site-footer nav{width:100%;min-width:0;justify-self:stretch;grid-template-columns:minmax(0,1fr);gap:8px;align-content:start}
 .site-footer nav a{display:flex;align-items:center;min-height:44px;line-height:1.5;font-size:16px;white-space:normal;overflow-wrap:anywhere;padding:6px 0}
}
@media(max-width:560px){
 .site-footer,.sas-public .site-footer{grid-template-columns:minmax(0,1fr);gap:24px}
 .site-footer nav{padding-top:20px;border-top:1px solid #ffffff30}
}

.site-masthead .services-menu>summary{white-space:nowrap}

@media(min-width:1101px) and (max-width:1280px){.site-masthead,.site-masthead.is-compact{gap:18px}.site-masthead nav#main-navigation{gap:10px}}
